Compare commits

..

2 Commits

Author SHA1 Message Date
042f6ece69 update yolo_infer_server.py 2024-07-03 18:27:18 +08:00
021e0707e6 update lane_infer_server.py 2024-07-03 18:26:40 +08:00
2 changed files with 46 additions and 13 deletions

View File

@@ -1,6 +1,7 @@
import toml import toml
import threading import threading
from loguru import logger from loguru import logger
import logging
import zmq import zmq
from infer import Lane_model_infer from infer import Lane_model_infer
import numpy as np import numpy as np
@@ -10,9 +11,7 @@ lock = threading.Lock()
response = {'code': 0, 'data': 0} response = {'code': 0, 'data': 0}
# context2 = zmq.Context()
# socket_server = context2.socket(zmq.PUB)
# socket_server.bind("tcp://*:7778")
# 处理 server 响应数据 # 处理 server 响应数据
def server_resp(lane_infer_port): def server_resp(lane_infer_port):
@@ -29,9 +28,24 @@ def server_resp(lane_infer_port):
with lock: with lock:
socket.send_pyobj(response) socket.send_pyobj(response)
if __name__ == "__main__":
cfg = toml.load('../cfg_infer_server.toml') def lane_infer_server_main(queue):
context2 = zmq.Context()
socket_server = context2.socket(zmq.PUB)
socket_server.setsockopt(zmq.SNDHWM,10)
socket_server.bind("tcp://*:7778")
if queue != None:
class Handler(logging.Handler):
def emit(self, record):
log_entry = self.format(record)
queue.put({'level': record.levelname.lower(), 'content': log_entry})
# logger.remove()
handler = Handler()
logger.add(handler, format="{time:MM-DD HH:mm:ss} {message}", level="DEBUG")
cfg = toml.load('/home/evan/Workplace/project_infer/cfg_infer_server.toml')
# 配置日志输出 # 配置日志输出
logger.add(cfg['debug']['logger_filename'], format=cfg['debug']['logger_format'], retention = 5, level="INFO") logger.add(cfg['debug']['logger_filename'], format=cfg['debug']['logger_format'], retention = 5, level="INFO")
@@ -62,10 +76,13 @@ if __name__ == "__main__":
with lock: with lock:
response['data'] = result response['data'] = result
# print(result) # print(result)
# cv2.circle(frame,(int(result[0]),int(result[1])),5,(0,255,0),-1) cv2.circle(frame,(int(result[0]),int(result[1])),5,(0,255,0),-1)
# socket_server.send_pyobj(frame) cv2.putText(frame, f"{int(result[0]) - 160}", (0,25), cv2.FONT_HERSHEY_SIMPLEX, 1.0, (0,0,255), 2, cv2.LINE_AA)
socket_server.send_pyobj(frame)
if cv2.waitKey(1) == 27: if cv2.waitKey(1) == 27:
break break
mythread.join() mythread.join()
logger.info("lane infer server exit") logger.info("lane infer server exit")
if __name__ == "__main__":
lane_infer_server_main(None)

View File

@@ -1,6 +1,7 @@
import toml import toml
import threading import threading
from loguru import logger from loguru import logger
import logging
import zmq import zmq
import numpy as np import numpy as np
import cv2 import cv2
@@ -22,10 +23,7 @@ start = False
exit_event = threading.Event() exit_event = threading.Event()
context2 = zmq.Context()
socket_server = context2.socket(zmq.PUB)
socket_server.setsockopt(zmq.SNDHWM,10)
socket_server.bind("tcp://*:7777")
labels = [ labels = [
@@ -100,8 +98,24 @@ def camera_resp(camera1_port, camera2_port):
context.term() context.term()
context1.term() context1.term()
if __name__ == "__main__":
cfg = toml.load('../cfg_infer_server.toml') def yolo_infer_server_main(queue):
if queue != None:
class Handler(logging.Handler):
def emit(self, record):
log_entry = self.format(record)
queue.put({'level': record.levelname.lower(), 'content': log_entry})
# logger.remove()
handler = Handler()
logger.add(handler, format="{time:MM-DD HH:mm:ss} {message}", level="DEBUG")
context2 = zmq.Context()
socket_server = context2.socket(zmq.PUB)
socket_server.setsockopt(zmq.SNDHWM,10)
socket_server.bind("tcp://*:7777")
cfg = toml.load('/home/evan/Workplace/project_infer/cfg_infer_server.toml')
# Configure log output # Configure log output
logger.add(cfg['debug']['logger_filename'], format=cfg['debug']['logger_format'], retention=5, level="INFO") logger.add(cfg['debug']['logger_filename'], format=cfg['debug']['logger_format'], retention=5, level="INFO")
@@ -149,3 +163,5 @@ if __name__ == "__main__":
# mythread1.join() # mythread1.join()
# mythread2.join() # mythread2.join()
# logger.info("yolo infer server exit") # logger.info("yolo infer server exit")
if __name__ == "__main__":
yolo_infer_server_main(None)