查看: 120|回复: 4

米文推理加速SDK调用问题

[复制链接]

5

主题

12

帖子

65

积分

科员

Rank: 2

积分
65
发表于 2020-6-2 09:52:08 | 显示全部楼层 |阅读模式
本帖最后由 xuxu 于 2020-6-2 10:03 编辑

如题,我现在在使用米文的EVO Xavier产品,接入了Ip camera,在Xavier上识别单图100ms,用了米文的加速,现在单图30ms,效果显著。
但是我发现这个SDK的demo程序是用C++调用的,我公司这部分程序都是python的,我能否通过python来直接调用这个SDK呢?是否有简单的demo呢
如果我用python调用C++程序,在通过C++程序调用SDK,这样多了一步,比较冗余。

我用的demo是这个,如下图

微信截图_20200602100230.png
回复

使用道具 举报

8

主题

39

帖子

152

积分

科员

Rank: 2

积分
152
发表于 2020-6-2 16:21:01 | 显示全部楼层
理解您的问题。

先说正确答案:就是用python调用C++,通过C++来调用SDK。
当然这里的C++可以是独立的C++程序,也可以是独C++ wrap。

但从这个问题的本质上,我觉得您是需要把业务逻辑代码继续使用python,而核心计算部分使用C++来达到高性能。
如果你使用了Python的代码来获取IPC的图像,那这里你已经面临非常大的性能损失了。我觉得核心的问题是出在这里。我们也可以就整体来给您更加合理的建议。

因此在给出进一步建议之前,是否可以有劳画一下目前的逻辑框图?看看和之前的代码具体耦合在什么地方。

如果您特别着急,并且有时间的话,可以看下这个帖子,可能这个方式是您需要的。
https://stackoverflow.com/questi ... ode-that-use-opencv

如果您觉得这个部分特别复杂,可以稍等一段时间,我们可以提供一个类似的sample。应该也可以解决您的问题。
回复

使用道具 举报

0

主题

1

帖子

14

积分

办事员

Rank: 1

积分
14
发表于 2020-6-3 16:29:24 | 显示全部楼层
我这里编译yolo demo想封装成一个.so的库但是一直报这个错"undefined symbol: _ZN2cv3Mat10deallocateEv",好像是某些opencv的库没有链接上。
1112061208.jpg
回复

使用道具 举报

0

主题

5

帖子

17

积分

办事员

Rank: 1

积分
17
发表于 2020-6-4 15:28:29 | 显示全部楼层
您的CMakeLists在add_library common 后应该再将common这个库link到${LIBS}上一下:
target_link_libraries(common ${LIBS})
就可以了。
回复

使用道具 举报

0

主题

5

帖子

17

积分

办事员

Rank: 1

积分
17
发表于 2020-6-4 15:30:28 | 显示全部楼层
captain 发表于 2020-6-3 16:29
我这里编译yolo demo想封装成一个.so的库但是一直报这个错"undefined symbol: _ZN2cv3Mat10deallocateEv", ...

您的CMakeLists在add_library common 后应该再将common这个库link到${LIBS}上一下:
target_link_libraries(common ${LIBS})
就可以了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点我注册

本版积分规则


快速回复 返回顶部 返回列表