【发布时间】:2017-04-27 16:06:22
【问题描述】:
我正在开发一个应用程序,该应用程序支持来自不同供应商的 USB3 工业相机,例如 Basler、The Imaging Source、FLIR 等。我可以使用它们随附的不同 SDK 轻松地与相机接口,但这使得应用程序臃肿,尤其是当我不需要所有功能时。所以,我的问题如下:大多数程序员会只使用 sdks 吗?如果没有,如果我决定创建一个通用层来与所有摄像头通信,我需要供应商提供什么?
【问题讨论】:
我正在开发一个应用程序,该应用程序支持来自不同供应商的 USB3 工业相机,例如 Basler、The Imaging Source、FLIR 等。我可以使用它们随附的不同 SDK 轻松地与相机接口,但这使得应用程序臃肿,尤其是当我不需要所有功能时。所以,我的问题如下:大多数程序员会只使用 sdks 吗?如果没有,如果我决定创建一个通用层来与所有摄像头通信,我需要供应商提供什么?
【问题讨论】:
许多相机支持图片传输协议 (PTP) https://en.wikipedia.org/wiki/Picture_Transfer_Protocol
在 linux 上,libptp (https://sourceforge.net/projects/libptp/) 在 windows 上是 Windows Photo Import API 作为 PTP 的基本通信堆栈
(https://www.codeproject.com/Articles/996318/Using-the-Windows-Photo-Import-API-Windows-Media-I)
【讨论】: