首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会有一个like 1394类API为USB3视觉和/或GigE视觉相机吗?

会有一个like 1394类API为USB3视觉和/或GigE视觉相机吗?
EN

Stack Overflow用户
提问于 2015-04-15 14:51:40
回答 4查看 3K关注 0票数 5

随着火线相机由于其带宽限制而变得过时,似乎相机制造商正在转向USB3.0或千兆以太网接口。这两家公司都有USB3公司和GigE公司的标准,许多制造商都在遵守这两种标准。

然而,似乎每个制造商-- Basler,Pointgrey,Ximia和其他制造商--都有自己的SDK来与他们的相机进行接口。在开发应用程序时,开发人员需要学习每个API并与其进行接口,这是一个痛苦的问题,或者依赖于一个制造商。我可能会被误解,但在这种情况下,如果开发人员需要使用依赖于制造商的API,行业标准有什么意义呢?

对于火线相机,开发者可以访问libdc1394跨平台、高级别的API.他们不需要担心谁制造相机,也不需要写单独的驱动程序。这样的事情对USB3愿景和GigE愿景来说都是可能的吗?如果是的话,谁来开发呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-04-16 19:37:02

我对libdc1394不是很熟悉,但我对其他所有接口都有一点了解。USB3 Vision、GigE Vision和所有其他标准可以使用一个公共接口:GenICam

GenICamTM的目标是为各种相机和设备提供通用的编程接口。无论采用何种接口技术(GigE Vision、USB3 Vision、CoaXPress、Camera Link HS、Camera Link、1394 DCAM等)他们正在使用或正在实现的特性,应用程序编程接口(API)应该始终相同。 GenICamTM标准根据要解决的主要任务由多个模块组成: GenApi:配置相机。 标准特征命名约定(SFNC):通用设备特性的标准化名称和类型。包括像素格式命名公约(PFNC)。 GenTL:传输层界面,抓取图像。 CLProtocol:相机链接的GenICam。 GenCP:通用控制协议。 GenTL SFNC:传输层接口的推荐名称和类型。

大多数最大的相机生产商都提供GenTL供应商来使用他们的相机。

不幸的是,我不知道GenICam的任何开源高级应用程序。我知道两个支持GenICam的图像处理库:自适应视觉库霍尔康,但它们并不是免费的。

另一个不太流行的行业常见图像抓取接口是:DirectShow。例如,DirectShow得到了以下机构的支持:西美、Net、Basler和几乎所有的网络摄像机。

因此,在我看来,如果您想要为所有相机使用一个公共接口,您应该考虑使用GenICam接口。

票数 2
EN

Stack Overflow用户

发布于 2015-06-03 16:32:10

至少对于GigEVision来说,让我提到阿拉维斯项目在linux上是可用的。它应该是一个GenTL/GenICam库,但是由于下面概述的驱动程序约束问题,它现在只支持GigE。

首先,我同意Martin的观点,即出于竞争和支持的原因,创建一个通用SDK并不符合相机制造商本身的利益。制造商开发专有的usb驱动程序(用于USB3Vision)和网卡过滤器驱动程序( GigE可选,但强烈推荐)与其SDK一起开发。它鼓励用户锁定他们的生态系统,并将他们从竞争中分离出来。

这就是为什么我不同意AdamF的原因--我不认为GenTL得到了相机制造商的广泛支持,尤其是GigE或USB3Vision相机。支持GenTL将有效地允许用户使用任何通用SDK,同时仍然利用制造商的专有驱动程序

我认为OpenCV现在更容易支持GenTL而不是GigE/U3V,因为在现有硬件平台上开发GigE/U3V驱动程序是一个巨大的障碍。到目前为止,GenTL支持至少只能是一个基于软件的接口。

票数 5
EN

Stack Overflow用户

发布于 2015-09-09 20:01:48

查看https://github.com/ni/usb3vision

它实现了核心的USB3视觉规范作为内核驱动程序。要控制相机,您仍然需要将连接到GenApi (GenICam的引用实现)的某些用户模式逻辑封装起来,并处理排队/离开队列的缓冲区到驱动程序。

另外,关于是否可以实现一个独立于供应商的驱动程序的问题,当然是这样的。这确实是标准的重点。由于各种原因,大多数相机供应商都提供自己的专用SDK,但是有一些独立的SDK可以与任何符合标准的GigE视觉和USB3视觉相机一起工作。其中任何一个都是开源的,这是一个很好的问题,我不知道有哪个是开源的。上面提到的USB3视觉驱动程序是由美国国家仪器公司的IMAQdx驱动程序使用的,该驱动程序是商业化的、封闭的.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29653529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档