电子显微镜——相机

相机种类

相机种类繁多,下面根据相机接口和图像传感器类型进行分类。

根据数据接口分类

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的许可
  1. 购买符合规范的产品
  • 如果您只是想要使用符合USB3 Vision标准的产品作为最终用户,则您可以直接购买这些产品,而无需另外付费或获取许可。这意味着您可以从市场上购买到符合USB3 Vision标准的相机、接口卡等产品,并在自己的应用中使用它们。
  1. 开发符合规范的产品
  • 如果您选择开发符合USB3 Vision®标准的产品进行商业用途,则您需要与A3(Automate/Advancing Automation Association)联系,以获取USB3 Vision标准的许可和注册。这需要支付一定的年度费用,并且需要对您的产品进行验证,以确保其符合标准并且能够与其他USB3 Vision产品进行互操作。
  • 该年度费用覆盖无限数量的产品,但所有符合标准的产品都必须经过许可和注册。
  1. 获取许可和注册
  • 您需要联系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(

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 06:40:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 06:40:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 06:40:03       87 阅读
  4. Python语言-面向对象

    2024-03-27 06:40:03       96 阅读

热门阅读

  1. spring缓存通用配置

    2024-03-27 06:40:03       44 阅读
  2. sqlite删除数据表

    2024-03-27 06:40:03       41 阅读
  3. GPT大语言模型助力R语言开展数据统计分析

    2024-03-27 06:40:03       28 阅读
  4. torchvision.datasets.ImageFolder

    2024-03-27 06:40:03       38 阅读
  5. 在虚拟机CentOs_7_64环境中安装Docker和Docker-Compose

    2024-03-27 06:40:03       38 阅读
  6. 如何利用nginx在Centos上搭建文件服务器

    2024-03-27 06:40:03       42 阅读
  7. pytorch | tensor转换为float

    2024-03-27 06:40:03       36 阅读
  8. 机器学习 - 神经网络中的训练模型

    2024-03-27 06:40:03       43 阅读