相机种类
相机种类繁多,下面根据相机接口和图像传感器类型进行分类。
根据数据接口分类
1. USB相机
USB相机通常可以指代多种不同类型的USB接口相机,其中包括UVC(USB Video Class)相机和U3V(USB3 Vision)相机等,它们通常使用SOC进行开发。以下是它们的区别和特点:
1.1. UVC(USB Video Class)相机
UVC相机通常适用于普通的视频采集和通信应用,例如视频聊天、视频会议等。UVC相机不需要安装特定的驱动程序,因为操作系统已经内置了UVC驱动程序,因此它们具有广泛的兼容性。
1.2. U3V(USB3 Vision)相机
USB3 Vision接口基于当前所有PC和许多嵌入式系统上的标准USB 3.x接口。使用此标准的相机和其他备与许多供应商的各种产品兼容。该标准目前为 1.2 版。v1.2 主要增加了 GenDC 支持和一些小的澄清。它于2013年1月正式启用,由自动成像协会(AIA)负责管理,旨在为USB 3.0通信和结构制定统一规定。
- 高带宽和低性能开销;
- 易于使用的即插即用界面;
- 通过同一根无源电缆供电和数据长达 5 米(有源电缆可传输更多);
- 使用 GenICamTM 通用编程接口;
U3V协议:📎USB3_Vision_Specification_V1.2.pdf
1.2.1. 关于U3V的许可
- 购买符合规范的产品:
- 如果您只是想要使用符合USB3 Vision标准的产品作为最终用户,则您可以直接购买这些产品,而无需另外付费或获取许可。这意味着您可以从市场上购买到符合USB3 Vision标准的相机、接口卡等产品,并在自己的应用中使用它们。
- 开发符合规范的产品:
- 如果您选择开发符合USB3 Vision®标准的产品进行商业用途,则您需要与A3(Automate/Advancing Automation Association)联系,以获取USB3 Vision标准的许可和注册。这需要支付一定的年度费用,并且需要对您的产品进行验证,以确保其符合标准并且能够与其他USB3 Vision产品进行互操作。
- 该年度费用覆盖无限数量的产品,但所有符合标准的产品都必须经过许可和注册。
- 获取许可和注册:
- 您需要联系A3 Vision & Imaging网站或Bob McCurrach,即标准开发主任,通过电子邮件bmccurrach@automate.org获取有关许可和注册产品以及参与USB3 Vision委员会等更多信息。
- 获取许可和注册的过程需要您支付一定的费用,并确保您的产品符合USB3 Vision标准,并与其他产品互操作。
总的来说,如果您选择开发并销售符合USB3 Vision标准的产品,您需要支付年度费用并通过A3进行许可和注册,以确保您的产品符合标准并与其他产品兼容。
1.2.2. 开发U3V方案——FPGA+FX3
FPGA + Cypress EZ-USB FX3
和FX3搭配的方案,是一个比较通用的方案,Cyclone、intel等都提供了USB3 Vision™ IP Package。
Cyclone V GX FPGA对于 614 Mbps 至 3.125 Gbps 收发器应用,优化实现了最低成本和功耗。
FPGA Control需要5-wire接口(GPIO),Streaming Dtata使用GPIF II接口,并行传递数据流。
参考资料:📎USB3_Vision_Device_IP_Package_EN.pdf
1.2.3. 开发U3V方案——Linux
Linux内核中需要加入U3V驱动,github上有开发代码,但是全网没搜索到有人在使用这个库,无法得知这个库是否可用,应用层如何把图像传递到U3V驱动层,也没找到说明文档。若是使用,需要读懂协议,自行验证开发,难度比较大。
驱动代码:📎usb3vision-1.3.3.zip
仓库链接:GitHub - ni/usb3vision: Driver for USB3 Vision(