快捷导航
4 7038

米文推理加速SDK调用问题

xuxu 于 2020-6-2 09:52 发表 [复制链接]
本帖最后由 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
举报 使用道具
| 回复

共 4 个关于本帖的回复 最后回复于 2020-6-4 15:30

米米米 版主 发表于 2020-6-2 16:21 | 显示全部楼层
理解您的问题。

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

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

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

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

如果您觉得这个部分特别复杂,可以稍等一段时间,我们可以提供一个类似的sample。应该也可以解决您的问题。
captain 会员 发表于 2020-6-3 16:29 | 显示全部楼层
我这里编译yolo demo想封装成一个.so的库但是一直报这个错"undefined symbol: _ZN2cv3Mat10deallocateEv",好像是某些opencv的库没有链接上。
1112061208.jpg
marfty 会员 发表于 2020-6-4 15:28 | 显示全部楼层
您的CMakeLists在add_library common 后应该再将common这个库link到${LIBS}上一下:
target_link_libraries(common ${LIBS})
就可以了。
marfty 会员 发表于 2020-6-4 15:30 | 显示全部楼层
captain 发表于 2020-6-3 16:29
我这里编译yolo demo想封装成一个.so的库但是一直报这个错"undefined symbol: _ZN2cv3Mat10deallocateEv", ...

您的CMakeLists在add_library common 后应该再将common这个库link到${LIBS}上一下:
target_link_libraries(common ${LIBS})
就可以了。
您需要登录后才可以回帖 登录 | 点我注册

精彩推荐

  • canbus与vcu相连接,出现bus-off状态
  • 有线连接失败
  • Apex 串口通讯
  • 关于SPI通信问题咨询
  • MIIVII APEX DUAL ORIN米文域控制器产品合

明星用户