132gs 模组双目深度问题

根据你提供的日志,问题已经定位清楚了!

:red_circle: 核心问题

日志显示两个关键错误:

  1. Sensor Chip ID 读取失败(但传感器最终被识别):

    WARN: Sensor Name: sc132gs, Expected Chip ID: 0x132, Actual Chip ID Read: 0x00
    
  2. 相机标定参数获取失败(这是导致双目深度算法报错的直接原因):

    WARN: [mipi_node]: get camera calibration parameters failed
    cal_file:  (空)
    

:white_check_mark: 解决方案

方案 1:检查并配置标定文件(最可能)

# 1. 检查标定文件是否存在
ls -la /data/camera_calib/
# 或
ls -la /userdata/data/camera_calib/

# 2. 如果没有标定文件,需要从相机模组获取或重新标定
# 132GS 模组通常自带标定文件,检查模组包装或联系供应商

# 3. 运行双目算法时指定标定文件路径
bash run_stereo.sh --stereonet_version v2.4 --calib_file /data/camera_calib/your_calib.yaml

方案 2:更新系统版本(重要)

根据社区版本发布说明,V4.0.2 修复了 SC132GS Sensor 帧获取失败的问题,并将配置从 1-Lane 调整为 2-Lane。

# 检查当前系统版本
cat /etc/issue

# 如果版本低于 V4.0.2,建议升级
# 参考:https://developer.d-robotics.cc/rdk_doc/rdk_s/Release_Note/v4_0_2

方案 3:检查 MIPI 连接稳定性

Chip ID 读取为 0x00 可能表示 MIPI 通信不稳定:

# 1. 重新插拔相机模组,确保连接牢固
# 2. 检查 MIPI 线缆是否损坏
# 3. 重启系统后再次测试
sudo reboot

方案 4:手动指定相机配置

# 编辑 run_cam.sh 或相关配置文件
# 确保使用正确的 sensor 配置
# SC132GS 应使用:linear_1088x1280_raw10_30fps_1lane.c
# 但如果系统已更新到 V4.0.2+,可能需要 2-lane 配置

:clipboard: 请补充以下信息

  1. 系统版本:cat /etc/issue
  2. 标定文件是否存在:ls -la /data/camera_calib/
  3. 相机模组来源:是官方套件还是第三方?

:books: 相关参考

建议优先检查标定文件和系统版本,这两个是最常见的根本原因。如果问题依旧,请把系统版本和标定文件检查结果补充到帖子中!