From 24df68bb471afe02939860ecf5061d219f2dfe76 Mon Sep 17 00:00:00 2001 From: CaoWangrenbo Date: Tue, 28 Oct 2025 10:29:48 +0800 Subject: [PATCH] =?UTF-8?q?pref:=20=E5=88=A0=E9=99=A4=E6=A0=87=E6=B3=A8?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E4=BF=A1=E6=81=AF=E6=A0=8F,=20=E5=87=8F?= =?UTF-8?q?=E5=B0=8F=E6=91=84=E5=83=8F=E5=A4=B4=E9=87=87=E9=9B=86=E5=88=86?= =?UTF-8?q?=E8=BE=A8=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cam_cap.py | 24 ++++++++--------- templates/manual_annotation.html | 46 ++++++++++++++++---------------- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/cam_cap.py b/cam_cap.py index 688b508..7305481 100644 --- a/cam_cap.py +++ b/cam_cap.py @@ -82,10 +82,10 @@ def capture_thread(): cam_right = cv2.VideoCapture('/dev/videoR') # # 设置摄像头分辨率 - cam_left.set(cv2.CAP_PROP_FRAME_WIDTH, 1280) - cam_left.set(cv2.CAP_PROP_FRAME_HEIGHT, 720) - cam_right.set(cv2.CAP_PROP_FRAME_WIDTH, 1280) - cam_right.set(cv2.CAP_PROP_FRAME_HEIGHT, 720) + cam_left.set(cv2.CAP_PROP_FRAME_WIDTH, 640) + cam_left.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) + cam_right.set(cv2.CAP_PROP_FRAME_WIDTH, 640) + cam_right.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) while True: ret_left, frame_left = cam_left.read() @@ -104,20 +104,20 @@ def capture_thread(): cam_right.release() async def send_image_to_web_server(frame_left, frame_right, metadata): - """异步发送图片到Web服务器(留空实现)""" + """异步发送图片到 Web 服务器(留空实现)""" try: - # 编码为JPEG + # 编码为 JPEG _, jpeg_left = cv2.imencode('.jpg', frame_left) _, jpeg_right = cv2.imencode('.jpg', frame_right) jpeg_left = jpeg_left.tobytes() jpeg_right = jpeg_right.tobytes() - # HTTP POST请求实现留空 + # HTTP POST 请求实现留空 print(f"Would send frame {metadata['timestamp']} to web server via HTTP POST") # print(f"Client ID: {metadata['client_id']}") cv2.imwrite(f"./saved/left_{metadata['timestamp']}.jpg", frame_left) cv2.imwrite(f"./saved/right_{metadata['timestamp']}.jpg", frame_right) - # 这里可以添加实际的HTTP POST请求代码 + # 这里可以添加实际的 HTTP POST 请求代码 # 示例: async with aiohttp.ClientSession() as session: data = aiohttp.FormData() @@ -143,7 +143,7 @@ class ImageServer: self.socket = None async def handle_client_request(self, client_id): - """处理客户端请求:获取最新帧并发送到Web服务器""" + """处理客户端请求:获取最新帧并发送到 Web 服务器""" try: # 从缓冲区获取最新帧 frame_left, frame_right = image_buffer.get_latest_frames() @@ -158,7 +158,7 @@ class ImageServer: # } } - # 异步发送图片到Web服务器 + # 异步发送图片到 Web 服务器 asyncio.create_task(send_image_to_web_server(frame_left, frame_right, metadata)) logger.info(f"Processed request from client {client_id}, frames sent to web server") @@ -179,10 +179,10 @@ class ImageServer: while True: try: - # 接收客户端请求(客户端ID) + # 接收客户端请求(客户端 ID) data = await self.socket.arecv() - # 解析客户端ID + # 解析客户端 ID client_id = data.decode('utf-8') if data else "unknown" # logger.info(f"Received request from client: {client_id}") diff --git a/templates/manual_annotation.html b/templates/manual_annotation.html index dbdbdcb..44a5300 100644 --- a/templates/manual_annotation.html +++ b/templates/manual_annotation.html @@ -4,7 +4,7 @@ - 人工标注 + Mark