jetson nano 使用 zed 摄像头笔记

1. 安装SDK

chmod +x ZED_SDK_Tegra_JP45_v3.6.5.run
./ZED_SDK_Tegra_JP45_v3.6.5.run

此后一路Y,需保证网络不中断

2. 如果要用 Python 编程,则需运行 get_python_api.py,该文件在 /usr/local/zed/ 中,用 root 权限运行可一次性将cython、numpy和pyzed及各种必要的依赖都装好。root权限获取

su
password: # 输入密码

3. 使用 ros 启动 zed min 节点后,如果要运行 object_detection 服务一定要在工作空间目录下运行终端,否则会出现:ERROR: Unable to load type [zed_interface/start_object_detection].Have you typed make in [zed_interface]

4. 运行 object_detection 后如果要在另一个功能包中读取zed摄像头发送的话题,

(4.1)首先使用

rostopic list

列出当前 ros 系统中在正在发布的话题,找到 zedm/zed_node/obj_det/objects(该话题在zed摄像头节点运行 object_detection 后在终端底部也会提示“Advertised on topic /zedm/zed_node/obj_det/objects”)

(4.2)然后使用

rostopic type zedm/zed_node/obj_det/objects

查看广播的消息类型,显示 zed_interfaces/ObjectsStamped。表明该消息存在于 zed_interfaces功能包中,消息名称为 ObjectsStamped。

(4.3)最后在python文件前面使用

from zed_interfaces.msg import ObjectsStamped

这样才能在订阅这声明中正确使用,如

rospy.Subscriber("zedm/zed_node/obj_det/objects", ObjectsStamped, callback)

完整代码如下,顺便打印出检测物体的类型和位置

#!/usr/bin/env python

import rospy
# from geometry_msgs.msg import Pose 
from zed_interfaces.msg import ObjectsStamped

def callback(data):
    print(data.objects[0].label)
    print(data.objects[0].sublabel)
    print(data.objects[0].position)

def listener():
    rospy.init_node("single_object_detection_fruit", anonymous=True)
    rospy.Subscriber("zedm/zed_node/obj_det/objects", ObjectsStamped, callback)
    rospy.spin()

if __name__ == '__main__':
    listener()

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Jetson Nano可以使用CSI摄像头。CSI摄像头是一种专门为Jetson Nano设计的摄像头,可以通过CSI接口连接到Jetson Nano上。使用CSI摄像头可以实现高清晰度的图像和视频采集,适用于机器视觉、智能家居、智能安防等领域。在使用CSI摄像头时,需要先安装相应的驱动和软件,然后通过代码控制摄像头进行图像和视频采集。 ### 回答2: Jetson Nano是一款由英伟达推出的低功耗、高性能的开发板,该开发板具有强大的图像处理功能,可以很好地与CSI摄像机配合使用,从而实现图像采集、处理和分析等一系列操作。 CSI摄像头是一种接口标准,也就是说,其和Jetson Nano之间的连接采用的是CSI接口,因此,在使用CSI摄像头之前,你需要确定摄像头的接口类型和支持的分辨率等参数,以确保与Jetson Nano芯片的兼容性。 通常情况下,Jetson Nano可以支持多种不同品牌和型号的CSI摄像头,并且可以通过软件进行配置和管理。在使用CSI摄像头时,你需要先安装支持CSI接口的驱动程序,然后在系统中启用该摄像头,并确认其工作状态和连接方式。你可以使用JetPack中提供的NVIDIA Jetson Nano Developer Kit使得这些过程变得更加轻松。 一旦设备连接起来,并且系统能够识别它,你就可以开始采集图像和视频信号了。此时,你可以使用各种开源工具和框架,如OpenCV和TensorFlow等,对图像数据进行处理和分析。这些工具和框架都可以很好地兼容Jetson Nano,并且可以利用其强大的计算能力和GPU加速性能,进行快速而准确的图像处理和分析。 总之,Jetson Nano与CSI摄像头的完美结合,让人们可以更加便捷地进行图像和视频应用的开发和部署,同时也为物联网和人工智能等领域的应用提供了一种高效、低成本的解决方案。 ### 回答3: Jetson Nano是一款基于NVIDIA Jetson平台的低成本的人工智能开发板,它可以用于机器人、智能家居、自动驾驶等场景。其核心是NVIDIA Maxwell™架构GPU,拥有128个CUDA®核和4GB LPDDR4内存,性能非常出色。 Jetson Nano支持使用CSI摄像头,这是一种串行接口摄像头。CSI(Camera Serial Interface)接口与传统的摄像头接口不同,它可以传输大量数据和控制信号,因此能够支持高分辨率图像。CSI摄像头可以提供高质量的图像,使得机器学习和计算机视觉的应用更加高效和精准。 对于Jetson Nano开发板而言,CSI接口是用于连接CSI摄像头的主要接口。Jetson Nano的CSI摄像头口是一个15针的FPC连接器,这里需要注意的是CSI摄像头的连接必须正确无误,如果连接错误或者松动,可能会导致图像数据传输失败甚至损坏开发板。因此,在安装CSI摄像头时需要特别注意这个问题。 此外,在Jetson Nano上使用CSI摄像头还需要进行相应的驱动编译和配置。Jetson Nano支持多种类型的CSI摄像头,包括IMX219、IMX219-77、IMX185、OV5670等,用户可以根据自己的需求选择合适的摄像头使用CSI摄像头时还需要进行相应的软件开发,比如使用OpenCV等图像处理库,通过编程实现相应的图像处理和识别算法。 总之,Jetson Nano是一个高性能、低成本、开放式的人工智能开发板,支持使用CSI摄像头,能够为机器学习和深度学习等应用提供高质量的图像输入,为人工智能应用开发提供极大的便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值