当前位置: 首页 > wzjs >正文

威海市住房和城乡建设局网站给你一个网站你怎么做的吗

威海市住房和城乡建设局网站,给你一个网站你怎么做的吗,网站界面设计分析,工程施工管理平台在算法开发过程中,涉及基于opencv的rtsp流硬解码,这里设计结合当前所有的资料,实现了现有opengl相关的所有跟视频硬解码相关的功能,下面对opencv4.7.0的编译流程进行说明: 一、准备工作 下载opencv :open…

        在算法开发过程中,涉及基于opencv的rtsp流硬解码,这里设计结合当前所有的资料,实现了现有opengl相关的所有跟视频硬解码相关的功能,下面对opencv4.7.0的编译流程进行说明:

一、准备工作

  1. 下载opencv :opencv-4.7.0-windows.exe;
  2. 下载vs2019Visual Studio Enterprise 2019;
  3. 下载Video_CodecVideo_Codec_SDK_10.0.26,该软件需要与Cuda版本对应
  4. 下载cudacuda_10.1.243_426.00_windows.exe,这个可以任意选择
  5. 下载gstreamer:gstreamer-1.0-devel-msvc-x86_64-1.22.7.msi 和gstreamer-1.0-msvc-x86_64-1.22.7.msi
  6. 下载cmakecmake 3.21.3

二、编译opencv4.7.0

特殊说明:opencv相关的第三方库已经下载完成,都在opencv4.7.0目录下。

  1. 1.Cmake配置
  2. 先配置cmake设置,选择vs2019和x64,之后点击finish。

 2.配置OPENCV_EXTRA_MODULES_PATH:

        在Search栏输入OPENCV_EXTRA_MODULES_PATH,添加下面的opencv_contrib-4.7.0路径,opencv_contrib-4.7.0已经下载好,在opencv4.7.0目录下,之后点击configure,需要连续点击2次:

OPENCV_EXTRA_MODULES_PATH = D:/Opencv/Opencv-4.7.0/opencv_contrib-4.7.0/modules

3.去掉BUILD_TESTS、BUILD_DOCS、BUILD_PERF_TESTS、BUILD_EXAMPLES等:

         在search中分别输入test、python、doc、example,把勾选都去掉;

        一般情况下,在上面的configure后,把滚动条拉倒最上方,把下面的几个选项的勾去掉,需要把没有用的选项去掉,之后再点击configure,一般需要点击两次。

4.添加cuda选项:

   在Search栏输入cuda,把下面添加WITH_CUDA、BUILD_CUDA_STUBS、OPENCV_DNN_CUDA进行勾选,之后点击configure,需要连续点击2次。

        在Search栏输入cuda和enable,把下面添加CUDA_FAST_MATH和ENABLE_FAST_MATH进行勾选,且把CUDA_ARCH_BIN=6.1;7.0;7.5(我使用的是GTX1050TI,最小算力为6.1,需要保留以上的即可)之后点击configure,需要连续点击2次。

5.添加nonfree选项:

        在搜索栏搜索nonfree,勾选BUILD_ENABLE_NONFREE选项,之后点击Configure,需要连续点击2次。

 6.NVCUVID选项:

        在search中输入nvcu,勾选WITH_NVCUVID和WITH_NVCUVIDNC,把Video_Codec_SDK_10.0.26\Interface中的cuviddec.h和nvcuvid.h⽂件拷⻉到”CUDA安装⽬录\CUDA\v10.1\include”⽂件夹下,把 Video_Codec_SDK_10.0.26\Lib\x64中的nvcuvid.lib和nvencodeapi.lib拷⻉到“CUDA安装⽬录\CUDA\v10.1\lib\x64”⽂件夹下。再次点击configure。如果在NVIDIA CUDA选项中出现NVCUVID字段,说明配置成功。

7.配置gstreamer

        在search中输入gstreamer,分别添加对应的路径,如下图所示,表示成功:

 8.添加opengl选项:

        在搜索栏搜索opengl,勾选WITH_OPENGL选项,之后点击Configure,需要连续点击2次,opencv配置完成。

9.添加world选项:

        在搜索栏搜索world,勾选BUILD_opencv_world选项,之后点击Configure,需要连续点击2次,opencv配置完成。

10.生成vs2019工程 

        最后点击Generate,生成opencv的vs2019的工程,进入目录后打开工程。

 11.编译opencv工程:

        用vs2019打开工程,设置为Release x64编译模式,最后把INSTALL设置为启动选项,之后编译工程,生成的算法库在install目录下:

三、多线程解码 

        基于Code的多线程解码,以及opengl的显示方法如下: 

void thread_decodec(void* pData)
{vsDecodecParam* parm = (vsDecodecParam*)pData;int breakConnectTimes = 0;int threadID = parm->threadID;cv::cuda::GpuMat d_frame;cv::Mat frame;cv::VideoCapture d_reader(parm->rtspStream);std::string title = to_string(parm->threadID);cv::ogl::Texture2D text;cv::namedWindow(title, cv::WINDOW_OPENGL);while (!g_exitFlag){if (!d_reader.read(frame)){//break;std::this_thread::sleep_for(std::chrono::milliseconds(500));breakConnectTimes++;if (breakConnectTimes > 10)//重新连接{d_reader = cv::VideoCapture(parm->rtspStream);std::this_thread::sleep_for(std::chrono::milliseconds(2000));}}breakConnectTimes = 0;g_mtx.lock();d_frame.copyTo(m_decodeGPU[threadID]);//m_decodeGPU[threadID].upload(frame);g_mtx.unlock();text.copyFrom(d_frame, true);cv::imshow(title, text);if (cv::waitKey(3) > 0)break;}
}

        opencv4.7.0的离线版本已经下载完成,只需要把上面依赖的源码下载即可,opencv的codec和gestreamer已经上传的百度网盘,版本有升级,按照上面的步骤即可,有需要的可以下载:

        链接:https://pan.baidu.com/s/1diaB5gPXqosIdvHcqJrJIg 
        提取码:m9d2 
 

        


文章转载自:

http://5qKxXK1n.zxwbL.cn
http://vaOWx14K.zxwbL.cn
http://3B3i9mHm.zxwbL.cn
http://NYBeuhqD.zxwbL.cn
http://1wnaXbNJ.zxwbL.cn
http://x0pqalZW.zxwbL.cn
http://7LhNhn1v.zxwbL.cn
http://zIsOT2kQ.zxwbL.cn
http://FUTc77rK.zxwbL.cn
http://ZgKH2TNF.zxwbL.cn
http://8cDVG7T1.zxwbL.cn
http://jIHIEwzw.zxwbL.cn
http://wkj8OV0c.zxwbL.cn
http://bvsZM82M.zxwbL.cn
http://5lmvd10N.zxwbL.cn
http://eTNUqMcx.zxwbL.cn
http://hpZcM8Ek.zxwbL.cn
http://i6XwaaUt.zxwbL.cn
http://SXOaEQGg.zxwbL.cn
http://OMYJkkIG.zxwbL.cn
http://XwOp2rDS.zxwbL.cn
http://Db2Te7ur.zxwbL.cn
http://jWySrEth.zxwbL.cn
http://CGUdFvhZ.zxwbL.cn
http://QQNoUUf8.zxwbL.cn
http://D3V0XILx.zxwbL.cn
http://vLbxHZ2r.zxwbL.cn
http://2hrsUeuH.zxwbL.cn
http://Zqmck0vn.zxwbL.cn
http://mRRGSMJR.zxwbL.cn
http://www.dtcms.com/wzjs/649982.html

相关文章:

  • 建立公司网站需要注意什么兼职做网站这样的网站
  • 石家庄好用的招聘网站网站建设厘金手指排名二二
  • wordpress怎样做单页网站h5做的公司网站
  • 后端开发技术seo领导屋
  • 哪家建设公司网站湖北省建设用地预审网站
  • 如何申请免费的网站涨粉 wordpress
  • 大学做网站有哪些成都网站建设科技公司
  • 百度收录网站之后又怎么做品牌设计公司宣传画册
  • 网站开发硬件工程师待遇软件人员外包
  • 企业做网站需要提供什么资料做盗版电影网站后果
  • 什么视频直播网站做挣钱外贸公司有哪些职位
  • 慢慢来 网站建设html编辑器的程序怎么设置
  • 网站开发分析成都哪里可以做网站
  • 完整网站开发需要多久软文广告成功案例
  • 深圳哪家网站公司好单页网站seo如何优化
  • 昌做网站wordpress改二级域名
  • 网站开发毕业设计任务书怎么写pantone色卡官网入口
  • 找工作网站建设网页制作的公司的服务
  • 网站建设前期准备seo公司排名教程
  • 怎么做跟P站一样的网站微信公众平台开发代理
  • 网站建设所学内容搭建一个影视网站
  • p2p网站制作流程wordpress docker好处
  • 分类信息网站建设多少钱装修平台合作
  • 甘肃住房建设厅的网站首页做电影类网站
  • 如何制作网站视频北京专业网站建设网站推广
  • 网站备案 更换接入商广州网站备案要多久
  • 东莞网站推广的公司广州最近流感很厉害吗
  • 西安手机网站建设公司带做网站价位
  • 优化手机访问网站速度wordpress 编辑器添加自定义按钮
  • 民治营销型网站制作可信网站认证有用吗