0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OpenCV4.8+CUDA+扩展模块支持编译指南

OpenCV学堂 来源:OpenCV学堂 2023-11-30 16:45 次阅读

软件版本支持

CMake3.13 或者以上版本

https://cmake.org/
VS2017专业版或者以上版本 3050ti + CUDA11.3 OpenCV4.8源码包
https://github.com/opencv/opencv/releases/tag/4.8.0
OpenCV4.8 扩展模块源码包
https://github.com/opencv/opencv_contrib/releases/tag/4.8.0
把OpenCV4.8与OpenCV4.8扩展包都解压缩到D盘,目录分别如下:
D:opencv-4.8.0
D:opencv_contrib-4.8.0

编译生成

打开CMake,设置好如下的目录选项

903d62d2-8f5a-11ee-939d-92fbcf53809c.png

然后点击【Configure】弹出对话框如下:

9053a862-8f5a-11ee-939d-92fbcf53809c.png

点击【Finish】完成 配置生成。然后点击【Generate】完成生成。 然后设置扩展模块路径

906d3192-8f5a-11ee-939d-92fbcf53809c.png

设置完成以后,搜索CUDA关键字,全部勾上相关选项之后继续点击【Configrure】,运行完成以后,再次搜索CUDA关键字,选择如下:

907fb8f8-8f5a-11ee-939d-92fbcf53809c.png

点击【Generate】,生成如下:

90a4a4a6-8f5a-11ee-939d-92fbcf53809c.png

从newbuild文件夹中选择OpenCV.sln 工程文件 双击打开如下:

90be9654-8f5a-11ee-939d-92fbcf53809c.png

然后切换到Release模式,点击INSTALL右键生成,等待两个小时以后基本上会完成编译,我最终完成编译之后的结果。

90e2ac88-8f5a-11ee-939d-92fbcf53809c.png

技巧提示:

1.无法下载第三方文件,请手动下载以后放到source/.cache文件夹内相关位置即可。
2.无需编译XFeature2D、FaceModel、Test等模块,统统取消勾选(默认是勾选的)

配置运行测试

重新配置好OpenCV + CUDA的支持,修改包含目录、库目录、链接器,然后设置好新的环境变量路径。启动VS2017,运行OpenCV的人脸检测案例,运行结果如下:

运行YOLOv8 + 姿态评估案例,效果如下

其中在OpenCV中启用GPU推理执行,需要设置下面两行代码:

net.setPreferableBackend(cv::dnn::DNN_BACKEND_CUDA);
net.setPreferableTarget(cv::dnn::DNN_TARGET_CUDA);

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源码
    +关注

    关注

    8

    文章

    573

    浏览量

    28589
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32396
  • OpenCV
    +关注

    关注

    29

    文章

    611

    浏览量

    40784
  • CUDA
    +关注

    关注

    0

    文章

    119

    浏览量

    13462

原文标题:最新 | OpenCV4.8 + CUDA + 扩展模块支持编译指南

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    OpenCV+CUDA编译实现YOLOv5能加速

    对比一下,加速效果真得是杠杠滴!所以值得编译OpenCV+CUDA支持,因为它不光加速深度学习模型推理,对传统图像处理均有加速!
    的头像 发表于 07-18 10:27 1984次阅读
    <b class='flag-5'>OpenCV+CUDA</b><b class='flag-5'>编译</b>实现YOLOv5能加速

    Ubuntu系统下编译OpenCV4.8源码记录

    支持,所以就用这个开发板给大家演示一下如何在乌班图系统下编译OpenCV4.8源码与如何编译执行OpenCV C++应用。
    的头像 发表于 10-27 16:07 651次阅读
    Ubuntu系统下<b class='flag-5'>编译</b><b class='flag-5'>OpenCV4.8</b>源码记录

    OpenCV4.8 CUDA编程代码教程

    OpenCV4支持通过GPU实现CUDA加速执行,实现对OpenCV图像处理程序的加速运行,当前支持加速的
    的头像 发表于 12-05 09:56 452次阅读
    <b class='flag-5'>OpenCV4.8</b> <b class='flag-5'>CUDA</b>编程代码教程

    【WRTnode2R试用体验】OpenCV交叉编译,开发OpenCV C++程序

    如果还没有配置好SDK,请先看【WRTnode2R试用体验】WRTnode 2R SDK的搭建,固件的编译以及固件的刷写。首先当然是下载OpenCV的源码,我这里的OpenCV版本是2.4.11
    发表于 10-26 20:25

    CUDA/OpenCL支持

    是否有关于GRID vGPU的CUDA / OpenCL支持的更新信息?以上来自于谷歌翻译以下为原文Is there any updated information about CUDA/OpenCL support for G
    发表于 09-07 16:42

    如何编译Opencv并添加GStreamer API支持

    Opencv 编译和安装不少客户遇到OpenCV的问题多集中在如何获取mipi摄像头的数据。因为OpenCV使用的V4l2协议和Rockchip编写的mipi摄像头驱动协议不同,所以不
    发表于 04-27 18:49

    OpenCV C++程序编译与演示

    1、在JetsonNano上编译OpenCV源码与OpenCV C++ YOLOv5程序演示  编译OpenCV最新4.5.x版本  Jet
    发表于 11-10 16:42

    opencv编译安装笔记(Linux、Ubuntu )

    本文介绍了两种opencv编译安装笔记:Linux下编译安装OpenCV和Ubuntu 下安装 OpenCV。有需要的小伙伴可以看看。
    发表于 12-03 10:33 4939次阅读
    <b class='flag-5'>opencv</b><b class='flag-5'>编译</b>安装笔记(Linux、Ubuntu )

    OpenCV3.1教程之编译的详细资料说明

    本文档的主要内容详细介绍的是OpenCV3.1教程之编译的详细资料说明包括了:OpenCV3.1.0编译扩展
    发表于 01-06 08:00 1次下载

    基于OpenCV扩展模块与skimage包来提取中心线

    显然OpenCV中常见的轮廓分析无法获得上面的中心红色线段,本质上这个问题是如何提取二值对象的骨架,提取骨架的方法在OpenCV扩展模块中,另外skimage包也
    的头像 发表于 04-26 13:49 1659次阅读

    一文读懂OpenCV源码及扩展模块编译与环境配置

    版本:VS2017、CMake3.12.3、OpenCV3.4.7 安装OpenCV时的环境配置以及扩展模块编译对于多数新手来说都是令人头
    的头像 发表于 06-25 11:47 2345次阅读
    一文读懂<b class='flag-5'>OpenCV</b>源码及<b class='flag-5'>扩展</b><b class='flag-5'>模块</b>的<b class='flag-5'>编译</b>与环境配置

    NVIDIA CUDA C ++编译器的新特性

    CUDA 11 . 5 C ++编译器解决了不断增长的客户请求。具体来说,如何减少 CUDA 应用程序构建时间。除了消除未使用的内核外, NVRTC 和 PTX 并发编译有助于解决这个
    的头像 发表于 04-06 11:59 1962次阅读
    NVIDIA <b class='flag-5'>CUDA</b> C ++<b class='flag-5'>编译</b>器的新特性

    支持动态并行的CUDA扩展功能和最佳应用实践

      本文档描述了支持动态并行的 CUDA扩展功能,包括为利用这些功能而对 CUDA 编程模型进行必要的修改和添加,以及利用此附加功能的指南
    的头像 发表于 04-28 09:31 977次阅读
    <b class='flag-5'>支持</b>动态并行的<b class='flag-5'>CUDA</b><b class='flag-5'>扩展</b>功能和最佳应用实践

    如何在OpenCV中实现CUDA加速

    OpenCV4.x中关于CUDA加速的内容主要有两个部分,第一部分是之前OpenCV支持的图像处理与对象检测传统算法的CUDA加速;第二部分
    的头像 发表于 09-05 10:03 4529次阅读

    OpenCV配置CUDA支持GPU加速

    并不完整。作者在实际操作中也是踩坑无数,同时借此整理一篇关于OpenCV配置CUDA支持GPU加速的教程,供大家参考。
    的头像 发表于 01-09 10:16 3133次阅读