Firefly开源社区

打印 上一主题 下一主题

[应用开发] 小白求助:Opencv算法的异常CPU占用

17

积分

0

威望

0

贡献

技术小白

积分
17

小白求助:Opencv算法的异常CPU占用

发表于 2023-11-7 18:07:23      浏览:912 | 回复:0        打印      只看该作者   [复制链接] 楼主
之前没有接触过嵌入式设备,目前公司有一个依赖opencv的项目希望移植到3588上,同事烧好的固件中已有opencv4.2.0,但为了与其他项目保持一致,自己编译了opencv4.7.0,cmake指令如下:
  1. cmake \
  2.     -DCMAKE_BUILD_TYPE=Release \
  3.     -DCMAKE_INSTALL_PREFIX=../install \
  4.     -DBUILD_PNG=OFF \
  5.     -DBUILD_TIFF=OFF \
  6.     -DBUILD_TBB=OFF \
  7.     -DBUILD_JPEG=OFF \
  8.     -DBUILD_JASPER=OFF \
  9.     -DBUILD_ZLIB=OFF \
  10.     -DBUILD_EXAMPLES=OFF \
  11.     -DBUILD_opencv_java=OFF \
  12.     -DBUILD_opencv_python2=OFF \
  13.     -DBUILD_opencv_python3=ON \
  14.     -DENABLE_PRECOMPILED_HEADERS=OFF \
  15.     -DWITH_OPENCL=OFF \
  16.     -DWITH_OPENMP=OFF \
  17.     -DWITH_FFMPEG=ON \
  18.     -DWITH_GSTREAMER=ON \
  19.     -DWITH_CUDA=OFF \
  20.     -DWITH_GTK=ON \
  21.     -DWITH_VTK=OFF \
  22.     -DWITH_TBB=OFF \
  23.     -DWITH_1394=OFF \
  24.     -DWITH_OPENEXR=OFF \
  25.     -DINSTALL_C_EXAMPLES=OFF \
  26.     -DINSTALL_TESTS=OFF \
  27.     ..
复制代码
移植完成后,使用自己编译出的opencv470时,CPU占用异常高,且大半都是系统占用




使用固件中的opencv420,则没有此问题


可以确定问题出在opencv上,但不是版本问题,理由是:
  1、我自己又编译了opencv420,使用自己的opencv420时同样出现CPU异常的情况,而不重新编译、仅用环境变量LD_PRELOAD指定固件自带的opencv动态库,可以使cpu回复正常。同时监视GPU,发现使用固件自带的opencv,运行程序时会有6%左右的GPU占用
  2、在英伟达的jetson nano和TX2 NX上,碰到了完全相同的问题

求各位大佬指点,是我编译opencv的方式有问题吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表