2025-05-31 09:35:04 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 09:35:06 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 09:35:08 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 09:35:10 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 09:35:12 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 09:35:14 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 09:35:14 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.02 2025-05-31 09:35:16 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_093516_833670.jpg 2025-05-31 09:35:16 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_093516_833670.jpg 2025-05-31 09:35:16 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_093516_833670', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669, 'stone_path_mode': False} 2025-05-31 09:35:17 | DEBUG | utils.log_helper - 🐞 增强对比度和颜色检测 2025-05-31 09:35:19 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 09:35:21 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 09:35:23 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 09:35:25 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 86 条直线 2025-05-31 09:35:27 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 40 条垂直线 2025-05-31 09:35:29 | DEBUG | utils.log_helper - 🐞 步骤4.5: 合并后找到 11 条垂直线 2025-05-31 09:35:31 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 6, 右侧候选线数量: 5 2025-05-31 09:35:31 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.03 2025-05-31 09:35:33 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_093533_116069.jpg 2025-05-31 09:35:33 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_093533_116069.jpg 2025-05-31 09:35:33 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_093533_116069', 'center_point': (954, 1080), 'deviation': 0.0, 'left_track_mid_x': 741.7343333961614, 'right_track_mid_x': 1220.0, 'track_width': 478.26566660383855, 'center_slope': 0.028242854726871717, 'stone_path_mode': True} 2025-05-31 09:35:33 | INFO | utils.log_helper - ℹ️ 尝试中心线基础检测方法 2025-05-31 09:35:33 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 09:35:35 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 09:35:37 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 09:35:39 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 56 条直线 2025-05-31 09:35:41 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 26 条垂直线 2025-05-31 09:35:45 | INFO | utils.log_helper - ℹ️ 保存中心线基础双轨迹线检测结果图像到: logs/image/center_based_dual_track_20250531_093545_219258.jpg 2025-05-31 09:35:45 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/center_based_dual_track_orig_20250531_093545_219258.jpg 2025-05-31 09:35:45 | INFO | utils.log_helper - ℹ️ 中心线基础双轨迹线检测结果: {'timestamp': '20250531_093545_219258', 'center_point': (1129, 1080), 'deviation': 169.859296482412, 'left_track_mid_x': 544.0, 'right_track_mid_x': 1449.5, 'track_width': 905.5, 'center_slope': 1.9702970297029703} 2025-05-31 09:35:45 | INFO | utils.log_helper - ℹ️ 中心线基础检测成功 2025-05-31 09:37:47 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 09:37:49 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 09:37:51 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 09:37:53 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 09:37:55 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 09:37:57 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 09:37:57 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.96 2025-05-31 09:37:59 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_093759_672605.jpg 2025-05-31 09:37:59 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_093759_672605.jpg 2025-05-31 09:37:59 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_093759_672605', 'center_point': (944, 1080), 'deviation': -16.0, 'left_track_mid_x': 712.5, 'right_track_mid_x': 1219.0, 'track_width': 506.5, 'center_slope': 0.02176218411552404, 'stone_path_mode': False} 2025-05-31 09:37:59 | DEBUG | utils.log_helper - 🐞 增强对比度和颜色检测 2025-05-31 09:38:01 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 09:38:03 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 09:38:05 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 09:38:07 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 86 条直线 2025-05-31 09:38:09 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 40 条垂直线 2025-05-31 09:38:11 | DEBUG | utils.log_helper - 🐞 步骤4.5: 合并后找到 11 条垂直线 2025-05-31 09:38:13 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 6, 右侧候选线数量: 5 2025-05-31 09:38:13 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.06 2025-05-31 09:38:15 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_093815_912118.jpg 2025-05-31 09:38:15 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_093815_912118.jpg 2025-05-31 09:38:15 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_093815_912118', 'center_point': (954, 1080), 'deviation': -6.0, 'left_track_mid_x': 741.7343333961614, 'right_track_mid_x': 1220.0, 'track_width': 478.26566660383855, 'center_slope': 0.028242854726871717, 'stone_path_mode': True} 2025-05-31 09:38:15 | INFO | utils.log_helper - ℹ️ 尝试中心线基础检测方法 2025-05-31 09:38:15 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 09:38:17 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 09:38:19 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 09:38:21 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 56 条直线 2025-05-31 09:38:23 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 26 条垂直线 2025-05-31 09:38:28 | INFO | utils.log_helper - ℹ️ 保存中心线基础双轨迹线检测结果图像到: logs/image/center_based_dual_track_20250531_093828_008023.jpg 2025-05-31 09:38:28 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/center_based_dual_track_orig_20250531_093828_008023.jpg 2025-05-31 09:38:28 | INFO | utils.log_helper - ℹ️ 中心线基础双轨迹线检测结果: {'timestamp': '20250531_093828_008023', 'center_point': (1129, 1080), 'deviation': 169.859296482412, 'left_track_mid_x': 544.0, 'right_track_mid_x': 1449.5, 'track_width': 905.5, 'center_slope': 1.9702970297029703} 2025-05-31 09:38:28 | INFO | utils.log_helper - ℹ️ 中心线基础检测成功 2025-05-31 09:43:10 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 09:43:11 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 09:43:12 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 09:43:13 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 09:43:14 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 09:43:15 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 09:43:15 | DEBUG | utils.log_helper - 🐞 使用一致性检测选择轨迹线对,类型: inner 2025-05-31 09:49:12 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 09:49:13 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 09:49:14 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 09:49:15 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 09:49:16 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 09:49:17 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 09:49:17 | DEBUG | utils.log_helper - 🐞 使用一致性检测选择轨迹线对,类型: inner 2025-05-31 09:49:17 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.00 2025-05-31 09:49:18 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_094918_337104.jpg 2025-05-31 09:49:18 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_094918_337104.jpg 2025-05-31 09:49:18 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_094918_337104', 'center_point': (944, 1080), 'deviation': -15.5, 'left_track_mid_x': 624.0, 'right_track_mid_x': 1219.0, 'track_width': 595.0, 'center_slope': 0.02132675438596272, 'stone_path_mode': False} 2025-05-31 10:29:14 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 10:29:16 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 10:29:18 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 10:29:20 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 49 条直线 2025-05-31 10:29:22 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 19 条垂直线 2025-05-31 10:29:24 | DEBUG | utils.log_helper - 🐞 步骤4.5: 合并后找到 10 条垂直线 2025-05-31 10:29:26 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 5, 右侧候选线数量: 5 2025-05-31 10:29:26 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.89 2025-05-31 10:29:28 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_102928_778495.jpg 2025-05-31 10:29:28 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_102928_778495.jpg 2025-05-31 10:29:28 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_102928_778495', 'center_point': (952, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 528.0, 'right_track_mid_x': 1388.5, 'track_width': 860.5, 'center_slope': -0.0016446763600527115} 2025-05-31 10:29:37 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 10:29:39 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 10:29:41 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 10:29:44 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 10:29:46 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 10:29:48 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 10:29:48 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.02 2025-05-31 10:29:50 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_102950_067699.jpg 2025-05-31 10:29:50 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_102950_067699.jpg 2025-05-31 10:29:50 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_102950_067699', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669, 'stone_path_mode': False} 2025-05-31 10:32:18 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 10:32:20 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 10:32:22 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 10:32:24 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 10:32:26 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 10:32:28 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 10:32:28 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.02 2025-05-31 10:32:30 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_103230_706359.jpg 2025-05-31 10:32:30 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_103230_706359.jpg 2025-05-31 10:32:30 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_103230_706359', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 10:54:05 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 10:54:06 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 10:54:06 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 10:54:07 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 10:54:08 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 10:54:09 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 10:54:09 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 10:54:10 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_105410_128420.jpg 2025-05-31 10:54:10 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_105410_128420.jpg 2025-05-31 10:54:10 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_105410_128420', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 10:56:14 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 10:56:15 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 10:56:16 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 10:56:16 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 10:56:17 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 10:56:18 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 10:56:18 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 10:56:19 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_105619_406431.jpg 2025-05-31 10:56:19 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_105619_406431.jpg 2025-05-31 10:56:19 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_105619_406431', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 10:59:46 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 10:59:47 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 10:59:48 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 10:59:49 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 10:59:50 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 10:59:51 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 10:59:51 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 10:59:51 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_105951_966275.jpg 2025-05-31 10:59:51 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_105951_966275.jpg 2025-05-31 10:59:51 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_105951_966275', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 11:09:05 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:09:06 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:09:07 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:09:08 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 11:09:09 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 11:09:10 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 11:09:10 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 11:09:10 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_110910_854647.jpg 2025-05-31 11:09:10 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_110910_854647.jpg 2025-05-31 11:09:10 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_110910_854647', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 11:09:24 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:09:26 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:09:28 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:09:30 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 11:09:32 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 11:09:34 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 11:09:34 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 11:09:36 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_110936_844379.jpg 2025-05-31 11:09:36 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_110936_844379.jpg 2025-05-31 11:09:36 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_110936_844379', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 11:14:39 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:14:41 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:14:43 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:14:45 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 11:14:47 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 11:14:49 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 11:14:49 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 11:14:51 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_111451_964924.jpg 2025-05-31 11:14:51 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_111451_964924.jpg 2025-05-31 11:14:51 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_111451_964924', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 11:14:56 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:14:58 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:15:00 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:15:02 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 11:15:04 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 11:15:06 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 11:15:06 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 11:15:08 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_111508_434244.jpg 2025-05-31 11:15:08 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_111508_434244.jpg 2025-05-31 11:15:08 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_111508_434244', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 11:15:23 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:15:24 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:15:25 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:15:26 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 11:15:27 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 24 条垂直线 2025-05-31 11:15:28 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 12, 右侧候选线数量: 12 2025-05-31 11:15:28 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 11:15:29 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_111529_709703.jpg 2025-05-31 11:15:29 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_111529_709703.jpg 2025-05-31 11:15:29 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_111529_709703', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 11:15:35 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:15:36 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:15:37 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:15:38 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 11:15:39 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 27 条垂直线 2025-05-31 11:15:40 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 15, 右侧候选线数量: 12 2025-05-31 11:15:40 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 11:15:41 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_111541_404961.jpg 2025-05-31 11:15:41 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_111541_404961.jpg 2025-05-31 11:15:41 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_111541_404961', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 11:18:59 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:19:00 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:19:01 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:19:03 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 11:19:04 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 27 条垂直线 2025-05-31 11:19:05 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 15, 右侧候选线数量: 12 2025-05-31 11:19:05 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 11:19:06 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_111906_059419.jpg 2025-05-31 11:19:06 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_111906_059419.jpg 2025-05-31 11:19:06 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_111906_059419', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 11:20:17 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:20:19 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:20:20 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:20:21 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 11:20:22 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 27 条垂直线 2025-05-31 11:20:23 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 15, 右侧候选线数量: 12 2025-05-31 11:20:24 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 11:20:25 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_112025_176560.jpg 2025-05-31 11:20:25 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_112025_176560.jpg 2025-05-31 11:20:25 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_112025_176560', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 11:20:36 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:20:37 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:20:38 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:20:39 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 11:20:40 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 27 条垂直线 2025-05-31 11:20:41 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 15, 右侧候选线数量: 12 2025-05-31 11:20:42 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 11:20:43 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_112043_362415.jpg 2025-05-31 11:20:43 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_112043_362415.jpg 2025-05-31 11:20:43 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_112043_362415', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 11:47:40 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:47:42 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:47:43 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:47:44 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 11:47:44 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 11:47:44 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 11:47:45 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 15 条垂直线 2025-05-31 11:47:46 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 10, 右侧候选线数量: 5 2025-05-31 11:47:47 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 11:47:48 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_114748_278587.jpg 2025-05-31 11:47:48 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_114748_278587.jpg 2025-05-31 11:47:48 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_114748_278587', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 11:47:50 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:47:51 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:47:52 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:47:53 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 11:47:53 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 11:47:53 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 11:47:54 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 15 条垂直线 2025-05-31 11:47:55 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 10, 右侧候选线数量: 5 2025-05-31 11:47:56 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 11:47:57 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_114757_837088.jpg 2025-05-31 11:47:57 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_114757_837088.jpg 2025-05-31 11:47:57 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_114757_837088', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 11:49:15 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:49:16 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:49:17 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:49:18 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 11:49:18 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 11:49:18 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 11:49:19 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 15 条垂直线 2025-05-31 11:49:20 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 10, 右侧候选线数量: 5 2025-05-31 11:49:21 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 11:49:22 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_114922_309402.jpg 2025-05-31 11:49:22 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_114922_309402.jpg 2025-05-31 11:49:22 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_114922_309402', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 11:54:18 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:54:19 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:54:20 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:54:21 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 11:54:21 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 11:54:21 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 11:54:22 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 15 条垂直线 2025-05-31 11:54:23 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 10, 右侧候选线数量: 5 2025-05-31 11:54:24 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 11:54:25 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_115425_535559.jpg 2025-05-31 11:54:25 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_115425_535559.jpg 2025-05-31 11:54:25 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_115425_535559', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 11:54:31 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:54:32 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:54:33 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:54:34 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 11:54:34 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 11:54:34 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 11:54:35 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 15 条垂直线 2025-05-31 11:54:36 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 10, 右侧候选线数量: 5 2025-05-31 11:54:37 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 11:54:38 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_115438_968316.jpg 2025-05-31 11:54:38 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_115438_968316.jpg 2025-05-31 11:54:38 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_115438_968316', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 11:54:42 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:54:43 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:54:44 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:54:45 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 11:54:45 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 11:54:45 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 11:54:46 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 15 条垂直线 2025-05-31 11:54:47 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 10, 右侧候选线数量: 5 2025-05-31 11:54:48 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 11:54:49 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_115449_602349.jpg 2025-05-31 11:54:49 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_115449_602349.jpg 2025-05-31 11:54:49 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_115449_602349', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 11:55:50 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:55:51 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:55:52 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:55:53 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 11:55:53 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 11:55:53 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 11:55:54 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 15 条垂直线 2025-05-31 11:55:55 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 10, 右侧候选线数量: 5 2025-05-31 11:55:56 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 11:55:57 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_115557_917521.jpg 2025-05-31 11:55:57 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_115557_917521.jpg 2025-05-31 11:55:57 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_115557_917521', 'center_point': (945, 1080), 'deviation': 0.10552257197241488, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02638064299316605} 2025-05-31 11:56:12 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:56:13 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:56:14 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:57:45 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:57:46 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:57:47 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:57:48 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 11:57:48 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 11:57:48 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 11:57:49 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 15 条垂直线 2025-05-31 11:57:50 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 10, 右侧候选线数量: 5 2025-05-31 11:57:51 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 11:57:52 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_115752_281641.jpg 2025-05-31 11:57:52 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_115752_281641.jpg 2025-05-31 11:57:52 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_115752_281641', 'center_point': (945, 1080), 'deviation': 0.10552257197241488, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02638064299316605} 2025-05-31 11:58:36 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 11:58:37 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 11:58:38 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 11:58:39 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 11:58:39 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 11:58:39 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 11:58:40 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 11:58:41 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 11:58:42 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 11:58:43 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_115843_399705.jpg 2025-05-31 11:58:43 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_115843_399705.jpg 2025-05-31 11:58:43 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_115843_399705', 'center_point': (945, 1080), 'deviation': 0.10552257197241488, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02638064299316605} 2025-05-31 12:14:32 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:14:33 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:14:35 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:14:36 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 12:14:36 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 12:14:36 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 12:14:37 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:14:38 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:14:39 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:14:40 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_121440_131832.jpg 2025-05-31 12:14:40 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_121440_131832.jpg 2025-05-31 12:14:40 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_121440_131832', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:18:29 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:18:30 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:18:31 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:18:32 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 12:18:32 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 12:18:32 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 12:18:33 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:18:34 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:18:35 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:18:37 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_121837_013535.jpg 2025-05-31 12:18:37 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_121837_013535.jpg 2025-05-31 12:18:37 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_121837_013535', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:18:46 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:18:47 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:18:48 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:18:49 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 12:18:49 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 12:18:49 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 12:18:50 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:18:51 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:18:52 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:18:53 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_121853_427060.jpg 2025-05-31 12:18:53 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_121853_427060.jpg 2025-05-31 12:18:53 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_121853_427060', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:19:01 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:19:02 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:19:03 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:19:04 | DEBUG | utils.log_helper - 🐞 步骤2.5: 初始检测到 54 条直线,尝试合并 2025-05-31 12:19:04 | DEBUG | utils.log_helper - 🐞 合并后剩余 31 条直线 2025-05-31 12:19:04 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 31 条直线 2025-05-31 12:19:05 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:19:06 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:19:07 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:19:08 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_121908_570358.jpg 2025-05-31 12:19:08 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_121908_570358.jpg 2025-05-31 12:19:08 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_121908_570358', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:25:05 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:25:07 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:25:08 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:25:09 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:25:10 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:31:54 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:31:55 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:31:56 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:31:57 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:31:58 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:32:08 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:32:09 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:32:10 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:32:11 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:32:12 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:33:06 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:33:07 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:33:09 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:33:10 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:33:11 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 11 条垂直线 2025-05-31 12:33:12 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 6, 右侧候选线数量: 5 2025-05-31 12:33:13 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 1.01 2025-05-31 12:33:14 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_123314_086361.jpg 2025-05-31 12:33:14 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_123314_086361.jpg 2025-05-31 12:33:14 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_123314_086361', 'center_point': (944, 1080), 'deviation': -1.1368683772161603e-13, 'left_track_mid_x': 565.0, 'right_track_mid_x': 1335.5, 'track_width': 770.5, 'center_slope': 0.01738261738261669} 2025-05-31 12:36:59 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:37:00 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:37:01 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:37:02 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:39:23 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:39:24 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:39:25 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:39:26 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:40:04 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:40:05 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:40:06 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:40:07 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:40:08 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:40:09 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:40:10 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:40:11 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_124011_316891.jpg 2025-05-31 12:40:11 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_124011_316891.jpg 2025-05-31 12:40:11 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_124011_316891', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:41:08 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:41:09 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:41:10 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:41:11 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:41:12 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并前筛选出 7 条垂直候选线 2025-05-31 12:41:13 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:41:14 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:41:15 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:41:16 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_124116_518961.jpg 2025-05-31 12:41:16 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_124116_518961.jpg 2025-05-31 12:41:16 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_124116_518961', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:41:33 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:41:34 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:41:35 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:41:36 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:41:37 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并前筛选出 7 条垂直候选线 2025-05-31 12:41:38 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:41:39 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:41:40 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:41:41 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_124141_532246.jpg 2025-05-31 12:41:41 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_124141_532246.jpg 2025-05-31 12:41:41 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_124141_532246', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:46:48 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:46:49 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:46:50 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:46:51 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:46:52 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 12:47:19 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:47:20 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:47:21 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:47:22 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:47:23 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 12:47:24 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 12:47:25 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:47:26 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:47:27 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:47:28 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_124728_888798.jpg 2025-05-31 12:47:28 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_124728_888798.jpg 2025-05-31 12:47:28 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_124728_888798', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:47:31 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:47:32 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:47:33 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:47:34 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:47:35 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 12:47:36 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 12:47:37 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:47:38 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:47:39 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:47:40 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_124740_814452.jpg 2025-05-31 12:47:40 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_124740_814452.jpg 2025-05-31 12:47:40 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_124740_814452', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:50:20 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:50:21 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:50:22 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:50:23 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:50:24 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 12:50:25 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 12:50:26 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:50:27 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:50:28 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:50:29 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_125029_866953.jpg 2025-05-31 12:50:29 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_125029_866953.jpg 2025-05-31 12:50:29 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_125029_866953', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:52:07 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:52:08 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:52:09 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:52:10 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:52:11 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 12:52:12 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 12:52:13 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:52:14 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:52:15 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:52:16 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_125216_879014.jpg 2025-05-31 12:52:16 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_125216_879014.jpg 2025-05-31 12:52:16 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_125216_879014', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:52:58 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:52:58 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:52:59 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:52:59 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:52:59 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 12:52:59 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 12:52:59 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:52:59 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:52:59 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:52:59 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_125259_481164.jpg 2025-05-31 12:52:59 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_125259_481164.jpg 2025-05-31 12:52:59 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_125259_481164', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:54:35 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:54:35 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:54:36 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:54:37 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:54:38 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 12:54:39 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 12:54:40 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 12:54:41 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 12:54:42 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 12:54:43 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_125443_597935.jpg 2025-05-31 12:54:43 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_125443_597935.jpg 2025-05-31 12:54:43 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_125443_597935', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 12:57:32 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:57:33 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:57:34 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:57:35 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:57:36 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 12:57:37 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 12:58:55 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:58:56 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:58:57 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:58:58 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:58:59 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 12:59:00 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 12:59:46 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 12:59:47 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 12:59:48 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 12:59:49 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 12:59:50 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 12:59:51 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 13:00:08 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 13:00:10 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 13:00:11 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 13:00:12 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 13:00:13 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 13:00:14 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 13:00:15 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 13:00:19 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 13:00:20 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 13:00:21 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 13:00:22 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 13:00:23 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 13:00:24 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 13:00:25 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 13:00:26 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 13:00:27 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 13:00:28 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_130028_867883.jpg 2025-05-31 13:00:28 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_130028_867883.jpg 2025-05-31 13:00:28 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_130028_867883', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 13:01:48 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 13:01:49 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 13:01:50 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 13:01:51 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 13:01:52 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 13:01:53 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 7 条垂直候选线 (合并后) 2025-05-31 13:01:54 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 7 条垂直线 2025-05-31 13:01:55 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 4, 右侧候选线数量: 3 2025-05-31 13:01:56 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 13:01:57 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_130157_840099.jpg 2025-05-31 13:01:57 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_130157_840099.jpg 2025-05-31 13:01:57 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_130157_840099', 'center_point': (945, 1080), 'deviation': 3.410605131648481e-13, 'left_track_mid_x': 608.5, 'right_track_mid_x': 1219.0, 'track_width': 610.5, 'center_slope': 0.02351973684210257} 2025-05-31 13:02:17 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 13:02:18 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 13:02:19 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 13:02:20 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 13:02:21 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 13:02:22 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 4 条垂直候选线 (合并后) 2025-05-31 13:02:23 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 4 条垂直线 2025-05-31 13:02:24 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 2, 右侧候选线数量: 2 2025-05-31 13:02:25 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 13:02:26 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_130226_932552.jpg 2025-05-31 13:02:26 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_130226_932552.jpg 2025-05-31 13:02:26 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_130226_932552', 'center_point': (945, 1080), 'deviation': 0.0, 'left_track_mid_x': 637.0, 'right_track_mid_x': 1219.0, 'track_width': 582.0, 'center_slope': 0.025372292418772317} 2025-05-31 13:03:10 | DEBUG | utils.log_helper - 🐞 步骤1: 创建黄色掩码 2025-05-31 13:03:11 | DEBUG | utils.log_helper - 🐞 步骤1.5: 底部区域掩码 2025-05-31 13:03:12 | DEBUG | utils.log_helper - 🐞 步骤2: 边缘检测 2025-05-31 13:03:13 | DEBUG | utils.log_helper - 🐞 步骤3: 检测到 54 条直线 2025-05-31 13:03:14 | DEBUG | utils.log_helper - 🐞 步骤3.2: 筛选出 11 条垂直候选线 (合并前) 2025-05-31 13:03:15 | DEBUG | utils.log_helper - 🐞 步骤3.5: 合并筛选出 4 条垂直候选线 (合并后) 2025-05-31 13:03:16 | DEBUG | utils.log_helper - 🐞 步骤4: 找到 4 条垂直线 2025-05-31 13:03:17 | DEBUG | utils.log_helper - 🐞 左侧候选线数量: 2, 右侧候选线数量: 2 2025-05-31 13:03:18 | DEBUG | utils.log_helper - 🐞 选择最佳线对,评分: 0.95 2025-05-31 13:03:19 | INFO | utils.log_helper - ℹ️ 保存双轨迹线检测结果图像到: logs/image/dual_track_20250531_130319_793352.jpg 2025-05-31 13:03:19 | INFO | utils.log_helper - ℹ️ 保存原始图像到: logs/image/dual_track_orig_20250531_130319_793352.jpg 2025-05-31 13:03:19 | INFO | utils.log_helper - ℹ️ 双轨迹线检测结果: {'timestamp': '20250531_130319_793352', 'center_point': (945, 1080), 'deviation': 0.0, 'left_track_mid_x': 637.0, 'right_track_mid_x': 1219.0, 'track_width': 582.0, 'center_slope': 0.025372292418772317}