Compare commits
2 Commits
ae6b5c2dea
...
042f6ece69
| Author | SHA1 | Date | |
|---|---|---|---|
| 042f6ece69 | |||
| 021e0707e6 |
@@ -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)
|
||||||
@@ -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)
|
||||||
Reference in New Issue
Block a user