OpenCV:是否可以在 Linux 中的进程之间共享网络摄像头
Windows 已要求这样做(答案是“splitcam”),但我找不到任何在 Linux 上执行此操作的资源。
是否可以在Linux中的进程(使用OpenCV)之间共享网络摄像头?
如果没有现有的方法可以做到这一点,那么我正在计划一个共享内存相机服务器进程,我的其他进程(最多 5 个左右)将连接到。尝试图像数据的零拷贝共享是明智的方法吗?
This has been asked for windows (the answer is 'splitcam'), but I can't find any resources for doing this on linux.
Is it possible to share webcam between processes (that use OpenCV) in Linux?
If there is no existing way to do this, then I am planning a shared-memory camera-server process, that my other processes (up to 5 or so) will connect to. Is attempting zero-copy sharing of the image data a sensible approach?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道其他API,但是Video 4 Linux不支持进程之间的共享。
制作具有共享内存的服务器的解决方案是一个好主意。让我建议您 Boost.Interprocess 。
I dont know about others APIs, but Video 4 Linux doesn't support sharing between processes.
Your solution of making a server with shared memory is a good idea. Let me suggest you Boost.Interprocess for that.