双目相机IMX219-83 +jetson nano 使用教程

本文介绍了一款适用于Jetson Nano开发套件的IMX219立体摄像头模块及其安装配置过程。该摄像头具备8百万像素、83度视场角,并集成了ICM20948九轴传感器。文章详细记录了摄像头的硬件连接步骤、通过GStreamer测试视频流的方法以及ICM20948传感器的测试流程。此外,还提供了在Jetson Nano上安装ROS及配置catkin工作区的具体指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 IMX219 摄像头,800 兆像素和 83 FOV。兼容 Jetson nano 开发套件 (B01)

规格: 

  • 8 百万像素
  • 传感器:索尼IMX219
  • 分辨率:3280 × 2464(每台相机)
  • 镜头规格:
    • CMOS尺寸:1/4英寸
    • 焦距:2.6mm
    • 视角:83/73/50度(对角线/水平/垂直)
    • 失真:<1%
    • 基线长度:60mm
  • ICM20948:
    • 加速度计:
      • 分辨率:16 位
      • 测量范围(可配置):±2、±4、±8、±16g
      • 工作电流:68.9uA
    • 陀螺仪:
      • 分辨率:16 位
      • 测量范围(可配置):±250、±500、±1000、±2000°/秒
      • 工作电流:1.23mA
    • 磁力计:
      • 分辨率:16 位
      • 测量范围:±4900μT
      • 工作电流:90uA
  • 尺寸:24mm × 85mm

详细介绍:IMX219-83 Stereo Camera - Waveshare Wikihttps://www.waveshare.com/wiki/IMX219-83_Stereo_Camera

  • 硬件连接
    • 将两条摄像头排线,金属面朝向散热板插入Jetson Nano 开发套件上的摄像头接口
    • 启动Jetson Nano

 下面开始测试相机:

  • 打开终端(键盘按下Ctrl+ALT+T快捷键打开终端),输入以下指令查看设备是否被正常识别到
ls /dev/video*

如果出现video0和video1就是正常的

  • 测试video0
DISPLAY=:0.0 gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM), width=3280, height=2464, format=(string)NV12, framerate=(fraction)20/1' ! nvoverlaysink -e

 

  • 测试video1
 DISPLAY=:0.0 gst-launch-1.0 nvarguscamerasrc sensor-id=1 ! 'video/x-raw(memory:NVMM), width=3280, height=2464, format=(string)NV12, framerate=(fraction)20/1' ! nvoverlaysink -e
  • Test the ICM20948
wget https://www.waveshare.com/w/upload/a/a4/D219-9dof.tar.gz
tar zxvf D219-9dof.tar.gz
cd D219-9dof/07-icm20948-demo
make
./ICM20948-Demo

  • 如果您发现捕获的图像是红色的。您可以尝试下载 .isp 文件并安装:

wget https://www.waveshare.com/w/upload/e/eb/Camera_overrides.tar.gz
tar zxvf Camera_overrides.tar.gz 
sudo cp camera_overrides.isp /var/nvidia/nvcam/settings/
sudo chmod 664 /var/nvidia/nvcam/settings/camera_overrides.isp
sudo chown root:root /var/nvidia/nvcam/settings/camera_overrides.isp

安装ros

参考文献:

melodic/Installation/Ubuntu - ROS Wiki

首先设置sources.list

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

设置密钥

sudo apt install curl # if you haven't already installed curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

这个密钥如果不知道的话可以直接使用 sudo apt update 然后就会出现密钥了 然后把密钥插到后面就好了。

更新

sudo apt update

更新之后就开始安装

sudo apt install ros-melodic-desktop-full

因为之前安装的时候断了一个可以使用下面的代码

sudo dpkg --configure -a

重新安装

设置环境

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

使用下面的代码看看是否安装成功

roscore

使用下面的代码使用快捷代码安装ros工具包

sudo apt-get install python-pip
sudo pip install -U rosdep
sudo rosdep init
rosdep update

(1)

(2)

(3)初始化

参考:

在终端显示bash:/home/this/catkin_ws/setup.bash:没有那个文件或目录 的解决方法_Xyscut的博客-优快云博客_setup.bash没有那个文件或目录此篇属于ROS开发环境配置的一点问题解决。看到网上大部分帖子的方法均是:在终端输入命令$gedit ~/.bashrc 打开bashrc文件后删除文件最后多余的配置。但是我是按照教程一步一步走的(参考资料ROS Robot Programming),在文件后没有多余的配置。所以用网上的方法无法解决问题。我的解决方案:重新配置环境(稍微麻烦但很有效)1.创建并初始化catkin工作环境:(只需配置一次,一劳永逸)$ mkdir -p ~/catkin_ws/src$ cd ~/catkinhttps://blog.youkuaiyun.com/qq_43310597/article/details/106008565

打开安装的vscode创建:

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ~/catkin_ws/
catkin_make
source ~/catkin_ws/devel/setup.bash

参考:

GitHub - rt-net/jetson_nano_csi_cam_ros: ROS driver of Jetson Nano DevKit B01 + dual CSI cameraicon-default.png?t=LA92https://github.com/rt-net/jetson_nano_csi_cam_ros

 打开github网站

2) JetsonNano 개발 환경 구성 + 카메라, ROS (rev3)Contents 1) 개발 환경 구성 1-1) 설치법  (Jetson Nano / Rasberry Pi4 사양 비교) 1-2) Jetson Fan 구동 명령 1-3) HOST에서 Serial로 연결 2) 센서 구동 2-1) 카메라 2-2) 카메라 on ROS, 설치 부터 실행까지..https://dhpark1212.tistory.com/entry/%EB%B9%84%EA%B3%B5%EA%B0%9C-JetsonNano-%EB%AA%A9%EC%B0%A8

<think>嗯,用户让我介绍一下Jetson Nano B01和IMX219。首先,我需要确认这两个东西是什么。Jetson Nano是英伟达的一款开发板,属于边缘计算设备,用于AI和机器学习项目。B01应该是它的某个版本,可能比之前的版本有升级。然后是IMX219,我记得这是索尼的一款图像传感器,常用于摄像头模块,比如树莓派的摄像头。 接下来,我得理清两者的关系。Jetson Nano B01可能支持IMX219摄像头模块,用于计算机视觉应用。需要说明Jetson Nano B01的硬件规格,比如CPU、GPU、内存、接口等。然后介绍IMX219的参数,比如分辨率、像素大小、帧率,以及它在Jetson上的应用场景。 可能用户是想用Jetson Nano搭配IMX219做项目,比如机器人视觉、监控系统或者图像识别。所以需要提到如何将IMX219连接到Jetson Nano,是否需要额外的驱动或配置,支持的操作系统和软件框架,比如JetPack SDK,CUDA,cuDNN,TensorRT等。 还要注意两者的兼容性,是否有官方支持,或者社区有没有相关的教程和案例。可能用户关心的是摄像头模块的性能是否满足他们的项目需求,比如处理实时视频流的能力,或者在进行AI推理时的表现。 另外,可能需要比较IMX219和其他摄像头模块(比如更高分辨率的IMX477)在Jetson Nano上的表现,帮助用户做出选择。同时,提醒用户注意硬件连接时的物理接口,比如CSI接口的使用,以及供电是否足够。 最后,总结一下Jetson Nano B01搭配IMX219的优势,比如低功耗、高性能AI推理、适合嵌入式视觉应用等,以及可能的局限,比如分辨率限制,处理高帧率时的性能等。确保信息准确,结构清晰,帮助用户全面了解这两个组件及其配合使用的场景。</think>### Jetson Nano B01 与 IMX219 摄像头模块介绍 #### 1. **Jetson Nano B01 开发板** Jetson Nano 是 NVIDIA 推出的边缘计算开发板,专为 AI 和机器学习应用设计。B01 是第二代版本(2019 年发布),相比初代优化了硬件布局和兼容性。 **核心参数**: - **CPU**:四核 ARM Cortex-A57 @ 1.43GHz - **GPU**:NVIDIA Maxwell 架构,128 CUDA 核心 - **内存**:4GB LPDDR4 - **存储**:MicroSD 卡槽(推荐 UHS-I 及以上) - **接口**: - 2× CSI-2 摄像头接口(支持 MIPI 摄像头,如 IMX219- 4× USB 3.0 - HDMI 2.0 + DisplayPort - 40 针 GPIO 扩展口 - **功耗**:5-10W(可通过跳线选择供电模式) **典型用途**: 机器人视觉、实时图像处理、目标检测(YOLO)、语音识别等边缘 AI 场景。 --- #### 2. **IMX219 摄像头模块** 索尼 IMX219 是一款 800 万像素 CMOS 图像传感器,广泛应用于嵌入式设备(如树莓派摄像头 V2)。 **关键参数**: - **分辨率**:3280×2464(静态) / 1080p@30fps(视频) - **传感器尺寸**:1/4 英寸 - **像素尺寸**:1.12μm × 1.12μm - **接口**:MIPI CSI-2 - **兼容性**:原生支持 Jetson Nano 的 Linux 内核驱动。 --- #### 3. **Jetson Nano B01 + IMX219 组合** **连接方式**: 1. 将 IMX219 模块插入 Jetson Nano 的 CSI 接口(需注意物理接口方向)。 2. 系统默认支持驱动,无需额外配置。 3. 通过 `nvarguscamerasrc` 插件调用摄像头(适用于 GStreamer 框架)。 **性能表现**: - **1080p 视频流处理**:可通过 GPU 加速实现实时目标检测(如 TensorRT 推理)。 - **资源占用**:单摄像头占用约 10-15% CPU,搭配 CUDA 后 GPU 利用率取决于模型复杂度。 --- #### 4. **开发工具与软件栈** - **操作系统**:Ubuntu 18.04/20.04 LTS(预装于 NVIDIA JetPack SDK) - **关键工具**: - **JetPack**:包含 CUDA、cuDNN、TensorRT 等加速库。 - **OpenCV**:支持 GPU 加速的图像处理。 - **DeepStream SDK**:面向视频分析的优化框架。 **代码示例(Python + OpenCV)**: ```python import cv2 # 使用 CSI 摄像头接口 cap = cv2.VideoCapture('nvarguscamerasrc ! video/x-raw(memory:NVMM), width=1280, height=720, framerate=30/1 ! nvvidconv ! video/x-raw, format=BGRx ! videoconvert ! video/x-raw, format=BGR ! appsink', cv2.CAP_GSTREAMER) while True: ret, frame = cap.read() cv2.imshow("IMX219 Feed", frame) if cv2.waitKey(1) == ord('q'): break cap.release() cv2.destroyAllWindows() ``` --- #### 5. **对比与选型建议** - **IMX219 vs IMX477**: - IMX219(800 万像素)适合常规计算机视觉任务。 - IMX477(1200 万像素,支持 4K)适合需要高分辨率场景(如显微成像)。 - **替代方案**:USB 摄像头(即插即用,但延迟高于 CSI 接口)。 --- #### 6. **注意事项** - **供电**:高负载时需使用 5V/4A 电源适配器。 - **散热**:建议安装散热片或风扇(GPU 持续负载易触发温控降频)。 - **扩展性**:可通过多摄像头支持复杂场景(如双目视觉)。 --- **总结**:Jetson Nano B01 + IMX219 是低成本、低功耗的边缘 AI 解决方案,适用于教育、原型开发和轻量级工业部署。若需更高算力,可考虑 Jetson Xavier NX 或 Orin Nano
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高高呀~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值