cctag在rtx3090GPU上不能运行的bug

一、原因

 在_frame[i]->applyVoteEval();中,有一个显存分配的bug,CONC_POINTS宏定义的太大了,导致rtx3090GPU上不能分配到足够的显存

二、解决方法

 1、把CONC_POINTS宏定义为4,可以暂时解决这个问题,但是可能会导致精度下降。

 2、换显存寄存器更大大显卡

三、源码中CCTAG_WITH_CUDA不生效

  1、在if(CCTAG_WITH_CUDA)分支中添加add_compile_definitions(CCTAG_WITH_CUDA)

四、图片较大导致识别失败

  1、设置参数

  //params._cannyThrLow=0.01;
  //params._cannyThrHigh=0.04;
  params._pinnedCounters=200;
  params._pinnedNearbyPoints=200;

五、其它

  1、list(APPEND CMAKE_PREFIX_PATH "C:/vcpkcg/vcpkg/installed/mycctag")

  2、set(CMAKE_BUILD_PARALLEL_LEVEL 16)

posted on 2026-09-11 11:30  哈哈木  阅读(5)  评论(0)    收藏  举报