我想在.NET中连接到USB摄像头,特别是使用C#。 .NET新手我不知道标准库中有什么样的支持。 我发现在networking上的一个例子,通过剪贴板复制位图,但这似乎很hacky(可能很慢)。 有没有更好的办法?
我正在研究一个image processing问题,用于某些场景的半实时检测。 我的目标是以某种方式将实时video作为Motion JPEG帧存入Java代码中。 我对Java媒体框架非常熟悉,不幸的是,我认为我们可以认为这是一个有效的API。 我对Axis盒子也很熟悉,虽然我真的很喜欢他们的解决scheme,但是我希望对我的具体问题有任何批评意见。 这就是我为这个讨论的目的而定义“最佳”的方式: 延迟 – 如果我使用这个videostream来控制摄像机,如果可能的话,我想保持我的往返延迟小于100毫秒。 这是从我的控制input到看到可见变化的时间之间的时间。 一段时间后编辑:另一个要记住的是,相机控制可能是手动和自动(事件触发器)的组合。 我们需要立即看到这些图片,即使高品质的饲料是分开存档。 免费/开源比不免费更好。 可调编解码器参数 – 我需要能够调整编解码器的某些情况。 有时高速低分辨率stream实际上更容易处理。 与Java“集成” – 将这个解决scheme绑定到我的代码有多麻烦? 我是否通过套接字发送数据包? 打url? 安装Direct3D / JNI组合? Windows / Linux /两者? – 我更喜欢操作系统不可知的解决scheme,因为我必须交付给几种风格的操作系统,但可能有一个解决scheme是最佳的一个,而不是其他。 注:我知道其他图像/video采集编解码器,这不是这个问题的重点。 由于帧精度的损失,我特别对stream媒体API(例如,MPEG4) 不感兴趣。 但是,如果我的问题的解决scheme提供了另一个帧精确的数据stream,请join。 对这个问题的后续处理:在这一点上,我强烈倾向于购买安讯士video编码器等设备,而不是直接在软件或PC上采集video。 但是,如果有人有替代品,我很乐意听到他们的声音。