Ubuntu20 安装 带cuda的opencv遇到的问题

问题1:

CUDA 12.2 fp16 dnn 编译错误 错误 C2666: 'operator !=': 具有类似的转换重载函数

解决:

CUDA 12.2 fp16 dnn compilation error · Issue #23893 · opencv/opencv · GitHub

Solution:

I "solved" this by using static_cast.

You want to change line 114 in opencv/modules/dnn/src/cuda4dnn/primitives/normalize_bbox.hpp:

from:
if (weight != 1.0)

to:
if (weight != static_cast<T>(1.0))

As well as line 124 in opencv/modules/dnn/src/cuda4dnn/primitives/region.hpp (due to a similar error):

from:
if (nms_iou_threshold > 0) {

to:
if (nms_iou_threshold > static_cast<T>(0)) {

Explanation:

Since both variables, weight and nms_iou_threshold, are templated and finally boil down to a primitive type during compilation, it is meaningful to use a static_cast to convert the respective constant (1.0 (by default double) and 0 (by default int)) to the template type. Based on the operator candidates the required types should all be compatible, i.e., the constant values are safe to be casted to the target template type.

问题2:

undefined reference to `TIFFReadDirectory@LIBTIFF_4.0'

解决:

https://stackoverflow.com/questions/38729954/error-installing-opencv-on-ubuntu-16-04

cmake 增加 -D BUILD_TIFF=ON

相关推荐
IT_陈寒1 分钟前
SpringBoot开发实战:从入门到精通
前端·人工智能·后端
yichengerp2 分钟前
电子元件ERP软件哪个好用?易呈云ERP与主流方案对比解析
大数据·运维·人工智能·云计算·制造
LittroInno6 分钟前
全景拼接中的重叠区域 视差与动态重影
图像处理·opencv·计算机视觉·图像配准·全景拼接
墨心@6 分钟前
AmendWorkflow 工具
人工智能·agent·harness
小果冻。。16 分钟前
大模型生成原理与幻觉控制:从原理到实战
人工智能
沐风___17 分钟前
REA AI 逆向工程:没有源码,怎样查清软件的一个功能?
人工智能·机器学习
蒲公英eric17 分钟前
线性回归与正则化:从最小二乘到岭回归、LASSO
人工智能·算法·数学建模·线性回归·岭回归·最小二乘·lasso
ElectroComp21 分钟前
高功率 PoE 与 AI 算力电源双轮驱动,磁性元器件迎来技术升级新契机
人工智能
renhongxia122 分钟前
中美AI竞争下人工智能赋能大众生活
大数据·人工智能·生活
AI增长技术研究院22 分钟前
AI心智指数(绿雪智能)怎么用?AI可见性检测与GEO优化步骤
人工智能