这篇文章没有什么干货,随手试试这个功能。
首先推荐PlayMemories Home这个花里胡哨的软件,一插相机自动导入
首次插入会问你这
接着就是要使用的功能
使用前需要拔下线,接着打开USB流式传输的功能~
接着插线,未捕获的时候待机
待机
有软件处理的时候,是输出
一开始使用的是PotPlayer
选择这个
就可以了,个人的感觉是延迟很高
使用OBS好一些,感觉延迟是一半
清晰度也ok
看这个是模拟成一个摄像头了
最后是用自带的SDK控制
USB连接
这个软件延迟是最低的,几乎是实时的,我觉得可能是分辨率低一点的缘故,也有可能是调整了USB的缓冲区大小。明显就是调整的大了。
当一个摄像头的时候,是按照固定的码流进行输出的,机器上面只能手动对焦一下。
当电脑控制的时候是SDK的,我觉得可能有更多的功能可以被使用。
我突然看见我有软件HALCON,那就试试:
设置参数
打开
代码语言:javascript复制* Image Acquisition 01: Code generated by Image Acquisition 01
open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', '[2] ', 0, -1, AcqHandle)
grab_image_start (AcqHandle, -1)
while (true)
grab_image_async (Image, AcqHandle, -1)
* Image Acquisition 01: Do something
endwhile
close_framegrabber (AcqHandle)
* Image Acquisition 01: Code generated by Image Acquisition 01
open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', '[2] ', 0, -1, AcqHandle)
grab_image_start (AcqHandle, -1)
while (true)
grab_image_async (Image, AcqHandle, -1)
* Image Acquisition 01: Do something
endwhile
close_framegrabber (AcqHandle)
这个是HALCON的捕获代码,使用的循环采集的方式,就是一帧一帧的。
SDK的模式需要这个libusbK的库。
C 开发,我还是差点意思,再见。。。
代码语言:javascript复制https://sourceforge.net/projects/libusbk/files/libusbK-release/3.0.7.0/