请教 C++ Python 进程间通信

2019-05-14 21:23:03 +08:00
 wisefree

请教各位 V 友一个问题,我正在使用海康威视摄像头,官方给了很全的代码范例,包括 C++、Java、C# 但是没有给出 Python 的,如果用 Python 中的 ctypes 库来调用官方的 DLL,写起来十分的复杂

目前的粗略想法

  1. 用 C++来获取实时的图片
  2. 将获取的图片,交给 Python 来处理

请问大家有合适的方案么?

注:

8647 次点击
所在节点    C
70 条回复
zhuangzhuang1988
2019-05-15 16:50:59 +08:00
用这个 试试
https://github.com/pybind/pybind11
不过得要好的 c++编译器
RealMadrid
2019-05-15 17:15:22 +08:00
可以试下用 c++写相机库,再用 swig 转换为 python 调用的库
ysc3839
2019-05-15 19:10:50 +08:00
建议使用 pybind11 而不是 boost.python,前者更加容易配置编译。
wisefree
2019-05-15 22:20:31 +08:00
wisefree
2019-05-15 22:20:53 +08:00
@RealMadrid 谢谢提供思路
helloworld000
2019-05-16 05:01:57 +08:00
之前做过一个 protobuf + opencv + zeromq,这是 microservice 的思路,其实更符合互联网公司主流。
pybind11 这种弄成 library 给别人用也不是不可以,学院风更重一点

都不难
wisefree
2019-05-16 08:09:03 +08:00
@helloworld000 很 nice !谢谢啦
gaoyadianta
2019-05-16 13:01:05 +08:00
你用的什么 rtps 实现方案,你列出来的方案中,哪个能有 rtps 快?
最便捷的:IPC (要速度快用共享内存)
其次 fast rtps ( 16k 字节延时在 us 级)
再次之才是什么网络通信,什么 rpc
gaoyadianta
2019-05-16 13:02:25 +08:00
对了 fastrtps 没有 python 实现,,,尴尬
序列化+共享内存爽的一批
wisefree
2019-05-16 19:01:38 +08:00
@gaoyadianta 海康威视官方的 rtps 网址,用 rtps 自带延时 3s 左右

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/564162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX