fix: 优化射箭拍照慢问题
This commit is contained in:
+2
-7
@@ -311,21 +311,16 @@ def analyze_shot(frame, laser_point=None):
|
||||
return _build_circle_result(cdata, roi_xyxy)
|
||||
|
||||
|
||||
def process_shot(adc_val, pre_frame=None):
|
||||
def process_shot(adc_val):
|
||||
"""
|
||||
处理射箭事件(逻辑控制部分)
|
||||
:param adc_val: ADC触发值
|
||||
:param pre_frame: 主循环预读的最新帧(可选),传入则跳过拍照以减少延迟
|
||||
:return: None
|
||||
"""
|
||||
logger = logger_manager.logger
|
||||
|
||||
try:
|
||||
# 优先使用预读帧(零延迟),否则实时拍照
|
||||
if pre_frame is not None:
|
||||
frame = pre_frame
|
||||
else:
|
||||
frame = camera_manager.read_frame()
|
||||
frame = camera_manager.read_frame()
|
||||
|
||||
# 网络事件移到拍照之后,避免阻塞拍照
|
||||
network_manager.safe_enqueue({"shoot_event": "start"}, msg_type=2, high=True)
|
||||
|
||||
Reference in New Issue
Block a user