电子显微镜——相机

相机种类

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

根据数据接口分类

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(

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/489135.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java版AI人工智能源码 Chat GPT智能AI源码

Java版AI人工智能源码 Chat GPT智能AI源码 技术框架 基于前后端分离架构以及Vue3、uni-app、SpringBoot2.5技术栈开发, 包含PC端、H5端、小程序端、APP端。 AI人工智能系统介绍 Chat GPT AI人工智能系统聚合对接国内外知名主流大语言模型接口及中转平台&#x…

100WQR80-15-7.5_耐高温潜水排污泵

在现代工业生产中,对设备的耐高温性能要求越来越高。特别是在涉及液体排放和污水处理的场合,不仅需要设备有强大的排污能力,还要求能在极端高温环境下稳定运行。面对这一挑战,我们隆重推出100WQR80-15-7.5型号的耐高温潜水排污泵&…

【日常记录】【CSS】css文字渐变擦除

文章目录 1、代码2、自定义css属性 1、代码 主要思路是: 1、弄一个一样的,覆盖到上面去 2、然后改一下文字颜色,改成透明,背景颜色改成 渐变,可以从透明到一个实色,这样就能显示出来下面的文字 3、只有 行内…

Redis实现排行榜功能实战

前言 在日常的服务器开发过程中,经常会遇到排行榜的需求。这里我们主要讨论使用redis zset来实现一般的常用排行榜。也就是单key排行榜,分数为整数,一般长度不过万。 ZSet概述 Redis的ZSet(Sorted Set)是一种有序集…

谷歌AI搜索惊现恶意网站推荐!用户安全再遭威胁?

近日,谷歌推出的新搜索生成体验(SGE)功能引发广泛关注。然而,这一旨在提升搜索体验的AI功能却陷入了争议,有报道称其可能在生成的响应中推广欺诈网站和恶意软件,为用户带来安全风险。 AI-321 | 专注于AI工具分享的网站 AI工具集 …

文件的介绍

文件介绍 文件是计算机中用于存储数据的一种载体。一般储存在磁盘上。 文件通常以一定的格式和结构存储数据,可以包含文本、图像、音频、视频等各种类型的信息。 文件可以通过文件系统进行管理和组织,用户可以对文件进行创建、打开、编辑、保存、复制…

Chrome 插件各模块之间的消息传递

Chrome 插件各模块之间的消息传递 一、消息传递 1. 消息传递分类 Chrome 插件的 Action、Background 和 content_script 三个模块之间的信息传输插件和插件之间的信息传输网页向插件进行信息传输与原生应用进行消息传递 2. 消息传递 API runtime API runtime.sendMessage(…

新房装修后,经验总结和坑点复盘

房子装修的时候,谁在盯着你的钱包?谁想从你这里捞钱?一是负责签合同的装修公司,二是负责实际装修的工地工头。装修公司要从你这份合同里为公司赚取运营成本和利润,工地装修工头要从你这里赚取他私人的利益。 在签合同…

C语言例4-13:已知圆柱体的底半径是1.5,高是2.0,计算其体积并输出。

代码如下&#xff1a; //已知圆柱体的底半径是1.5&#xff0c;高是2.0&#xff0c;计算其体积并输出。 #include<stdio.h> #define PI 3.1415926 int main(void) {float radius1.5, high2.0,vol;vol PI*radius*radius*high; //计算圆柱体的体积printf("vol %7.…

jsonpath和json数据(序列化loads()、反序列化eval())及断言处理(断言封装)

jsonpath&#xff1a;对json串进行搜索 安装jsonpath 安装&#xff1a;pip install jsonpath 导入&#xff1a; from jsonpath import jsonpath jsonpath能通过简单的方式就能提取给定JSON中的字段。 jsonpath官方地址&#xff1a;https://goessner.net/articles/JsonPath/ 在…

AI视频渲染原理是什么?

一、AI渲染原理 AI视频渲染是一种结合了人工智能技术的新型渲染方式&#xff0c;它主要通过深度学习和其他机器学习方法来优化传统渲染流程&#xff0c;以提高效率和质量。以下是AI视频渲染可能涉及的一些基本原理&#xff1a; 1. **智能采样**&#xff1a; - AI可以帮助决定在…

Go第三方框架--gin框架(二)

4. gin框架源码–Engine引擎和压缩前缀树的建立 讲了这么多 到标题4才开始介绍源码&#xff0c;主要原因还是想先在头脑中构建起 一个大体的框架 然后再填肉 这样不容易得脑血栓。标题四主要涉及标题2.3的步骤一 也就是 标题2.3中的 粗线框中的内容 4.1 Engine 引擎的建立 见…

R语言学习——Rstudio软件

R语言免费但有点难上手&#xff0c;是数据挖掘的入门级别语言&#xff0c;拥有顶级的可视化功能。 优点&#xff1a; 1统计分析&#xff08;可以实现各种分析方法&#xff09;和计算&#xff08;有很多函数&#xff09; 2强大的绘图功能 3扩展包多&#xff0c;适合领域多 …

【Python实用标准库】argparser使用教程

argparser使用教程 1.介绍2.基本使用3.add_argument() 参数设置4.参考 1.介绍 &#xff08;一&#xff09;argparse 模块是 Python 内置的用于命令项选项与参数解析的模块&#xff0c;其用主要在两个方面&#xff1a; 一方面在python文件中可以将算法参数集中放到一起&#x…

基于nodejs+vue基于协同过滤算法的私人诊python-flask-django-php

实现后的私人诊所管理系统基于用户需求分析搭建的&#xff0c;并且会有个人中心&#xff0c;患者管理&#xff0c;医生管理&#xff0c;科室管理&#xff0c;出诊医生管理&#xff0c;预约挂号管理&#xff0c;预约取消管理&#xff0c;病历信息管理&#xff0c;药品信息管理&a…

国内IP节点更换攻略,一键解决烦恼

在如今的互联网时代&#xff0c;网络已经成为人们生活中不可或缺的一部分。而对于许多网民来说&#xff0c;网络速度的快慢直接关系到他们的上网体验。在国内&#xff0c;很多用户常常遇到一个问题&#xff0c;那就是网络速度不稳定。有时候可以流畅地上网&#xff0c;有时候却…

【LeetCode热题100】108. 将有序数组转换为二叉搜索树(二叉树)

一.题目要求 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 平衡二叉搜索树。 二.题目难度 简单 三.输入样例 示例 1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] 输出&#xff1a;[0,-3,9,-10,null,5] 解释&#x…

React Native 应用打包上架

引言 在将React Native应用上架至App Store时&#xff0c;除了通常的上架流程外&#xff0c;还需考虑一些额外的优化策略。本文将介绍如何通过配置App Transport Security、Release Scheme和启动屏优化技巧来提升React Native应用的上架质量和用户体验。 配置 App Transport…

【目标检测】西红柿成熟度数据集三类标签原始数据集280张

文末有分享链接 标签名称names: - unripe - semi-ripe - fully-ripe D00399-西红柿成熟度数据集三类标签原始数据集280张

Spring文件配置以及获取

前言 我们都知道很多应用都是有配置文件的,可以对应用的一些参数进行配置,如conf... 本篇我们讲解关于Spring的配置文件以及程序怎么获取其中写入的参数 Spring中的配置文件主要有三种 还有yml和ymal文件 下面我们将介绍关于常用的两种 preoperties 和 yml文件的格式和读取…