我正在开发支持来自不同供应商的USB3工业相机的应用程序,例如Basler,The Imaging Source,FLIR等。我可以使用它们附带的不同sdks轻松地与相机连接,但这使得应用程序膨胀特别是当我不需要所有功能时。所以,我的问题如下:大多数程序员会使用sdks吗?如果没有,如果我决定创建一个可以与所有相机通信的通用层,我需要从供应商处获得什么?
答案 0 :(得分:1)
许多相机支持图片传输协议(PTP)https://en.wikipedia.org/wiki/Picture_Transfer_Protocol
Linux上的在Windows上有libptp
(https://sourceforge.net/projects/libptp/) Windows Photo Import API 作为PTP的基本通信堆栈
(https://www.codeproject.com/Articles/996318/Using-the-Windows-Photo-Import-API-Windows-Media-I)