![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 62
AGANCUDA
并行计算 编解码 多线程 图像处理 人工智能
展开
-
opencv打印帧率
在show_color_image图像上显示show fps。原创 2023-05-18 12:53:31 · 866 阅读 · 0 评论 -
线程的一些概念
一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。循环等待条件(Circular wait):系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。原创 2023-05-18 12:37:44 · 97 阅读 · 0 评论 -
ffmpeg-mpv配置详解04
指定优先使用字幕轨(DVD使用ISO 639-1两位语言代码,MKV,MPEG-TS使用ISO 639-2 三位语言代码)# 指定优先使用音轨(DVD使用ISO 639-1两位语言代码,MKV,MPEG-TS使用ISO 639-2 三位语言代码)#gpu-api=d3d11时(win默认api)多GPU平台指定使用的GPU,GPU名称参考设备管理器。# 截屏文件格式(可选:png,ppm,pgm,pgm,yuv,tga,jpg,jpeg)# 设置OSD文本信息的持续时间(毫秒)(默认值:1000)原创 2023-05-18 12:33:22 · 2259 阅读 · 0 评论 -
ffmpeg-命令大全03
ffmpeg -hwaccels 显示所有可用的硬件加速器。%URL% 为xx.mp4或 rtsp://xx等视频源。%URL% 为xx.mp4或 rtsp://xx等视频源。%URL% 为xx.mp4或 rtsp://xx等视频源。%URL% 为xx.mp4或 rtsp://xx等视频源。yuvj444p转换成rgb24。ffplay无延时无缓存播放。ffplay指定size播放。mpv指定dxva2解码播放。mpv指定自动GPU解码播放。yuvj444p转换成422。yuvj444p转换成420。原创 2023-05-18 12:22:23 · 2936 阅读 · 1 评论 -
ffmpeg-转码脚本02
编解码(4)之封装文件格式详解原创 2023-05-18 12:18:05 · 691 阅读 · 0 评论 -
ffmpeg-编译汇总01
(SDL2-2.0.10解包) sudo apt-get install xorg-dev。3.从NVIDIA网站下载并安装兼容的驱动程序并安装CUDA工具包CUDA工具包。安装完成后,为了系统能自动找到nasm程序,我们需要配置下环境变量。输入命令:sudo vim /etc/profile,在文件末尾加入。_g一般是里面带了debug信息,方便调试的(比如单步调试)cmake直接编译(注意勾选静态编译 取消掉动态库)cmake直接编译(注意勾选静态编译)ffmpeg-编译汇总。下面是关闭asm编译的。原创 2023-05-18 12:16:12 · 455 阅读 · 0 评论 -
C++同异步极致线程池
实例的测试hellothread.cpp。g++11 编译(vs2022同理)原创 2023-12-05 11:12:30 · 300 阅读 · 0 评论 -
二.深度学习yolov5 比特家异构计算 训练与转模型01
2.创建虚拟环境(直接搞也行啊) conda create -n yolov5gpu python=3.9 -y。5.因为是gpu版 要安装对pytouch 这里选的cuda 11的支持率极高 偏门显卡具体细查哈啊。--device 0表示要用 gpu 0卡是我这里nvidia的一个卡啊。说明成功了, 整个环境我打包了全部依赖nvidia 重用卡都好练了。走国产化路上 要离开老黄的NVIDIA了,现在没收比特家的异构计算。(pip下载是个坑 设置清华源加速啊,不然你就知道杯具是什么了。原创 2023-05-16 10:27:54 · 271 阅读 · 0 评论 -
树莓派(5)之linux远程VS2022 (四) linux下vs的一些坑
修复cmakesetting.json配置打不开的故障修复linux下cmake第三方库有的ctrl点不进去的解决修复vs2022太卡原创 2022-07-18 20:55:24 · 1273 阅读 · 1 评论 -
ffmpeg海康SDK流接入的支持
项目中处理接入流这块 需要加入SDK方面的一些扩展支持,这里说下海康的支持吧。原创 2022-05-25 11:49:48 · 1848 阅读 · 5 评论 -
微软便携编译器大全I
10G打造微软全版本编译器大全百度云盘下载 (后面更新后不另行通知)最近升级一下VS到2017 发现2017的安装包需要 vs_professional.exe –layout c:\vs2017offline 可以把安装包缓下来 发现如今的VS已经是30多G的大小了, 勾选一下安装感觉小小的C盘开始紧张起来 看来VS越来越肥了 作为C++编译使用 无非就是编译和链接 于是就想起了...原创 2018-05-19 11:23:26 · 2849 阅读 · 0 评论 -
微软便携编译器大全II
接上次的 微软便携编译器大全I https://pan.baidu.com/s/1mejJPJ4XoAqAVrnYE8WOXA提取码:8888平时需要临时修改一下代码里面少许的改动时 有时因为编译器的不同不可能安装上所有的VS版本 板载的固态盘太小没法弄了。这个便携编译器大全其实主要就是依靠 windows中的批处理bat来实现的 脚本就是设置环境变量path include 和lib 然后用到msvc家的nmake 或借助cmake+jom来编译的。这里我就直接贴出脚本全部内容 以记录分享下来原创 2020-12-24 11:50:09 · 905 阅读 · 2 评论 -
树莓派(5)之linux远程VS2022 (三)cmake之环境变量
接上篇这次彻底更新到64位的2022了。 Linux工程cmake出来有依赖的 可以用sh脚本配置环境变量来运行,但是vs联调就变得不好解了。cmake 工程在调试时 设置环境变量就很重要了 不哆嗦,主要下面两种记录:1.方法一 cmakelist.json非常可靠 不同的工程都有自己的json文件管理。"environments": [ { "LD_LIBRARY_PATH": "/opt/boost/lib:/opt/ffmpeg/lib"原创 2022-02-16 20:07:39 · 2715 阅读 · 0 评论 -
微软便携编译器大全III
接上篇 这次更新下vs2022的支持 维持在大概1.2G大小。https://pan.baidu.com/s/10cNNUIug5FiZi8y117nw7g提取码:6666这个工具起初是之前外出时部署程序出现问题 在客户那边机器又不好搭建复杂的环境,所制作的一套绿色的便携编译器。支持原始的cl nmake和cmake编译。 精简优化了一下脚本。如有需要如下可以自己做点调整。:CMDMAINREG ADD "HKEY_CURRENT_USER\CONSOLE" /V "Window原创 2022-01-28 17:22:49 · 3116 阅读 · 0 评论 -
并行多线程整理(2)-线程池解决异步提交
任务并行中线程池的研究1.先参考下一个不错的C11线程池模板#pragma once#include <vector>#include <queue>#include <memory>#include <thread>#include <mutex>#include <atomic>#include <condition_variable>#include <future>#inclu原创 2021-11-04 13:25:23 · 324 阅读 · 0 评论 -
并行多线程整理(1)-同步改异步
为了解决阻塞问题,同步改异步如下:去掉业务成员 用string和sleep来模拟。基本就是下面的套路了。//动态异步线程提交auto AsyncSubmitThread = [] { std::list<std::string> listMsg; std::mutex msgMutex; std::thread msgThread; std::atomic_bool threadStatus = false; std::atomic_原创 2021-11-04 11:24:38 · 351 阅读 · 0 评论 -
编解码(1)之基本像素格式转换
编解码(1)之基本像素格式原创 2021-07-21 20:18:56 · 691 阅读 · 2 评论 -
树莓派(6)csi摄像头之live555+OMX发布rtsp应用
树莓派(4)之ffmpeg源码编译原创 2021-06-21 12:19:40 · 894 阅读 · 2 评论 -
一张图快速回顾-设计模式-桥接模式-Bridge
笔记图-桥接模式-Bridge原创 2018-08-06 11:21:22 · 577 阅读 · 0 评论 -
一张图快速回顾-设计模式-装饰模式-Decorator
笔记图-装饰模式-Decorator原创 2018-08-06 11:24:23 · 138 阅读 · 0 评论 -
一张图快速回顾-设计模式-工厂模式-Factory
快速回顾-工厂模式-Factory原创 2018-08-05 10:39:18 · 172 阅读 · 0 评论 -
一张图快速回顾-设计模式-抽象工厂模式-AbstractFactory
笔记图-抽象工厂模式-AbstractFactory原创 2018-08-05 10:42:34 · 108 阅读 · 0 评论 -
一张图快速回顾-设计模式-生成器模式-Builder
笔记图-生成器模式-Builder原创 2018-08-05 10:50:33 · 235 阅读 · 0 评论 -
一张图快速回顾-设计模式-原型模式-Prototype
笔记图-原型模式-Prototype原创 2018-08-05 10:55:26 · 201 阅读 · 0 评论 -
一张图快速回顾-设计模式-单例模式-Singleton
笔记图-单例模式-Singleton原创 2018-08-05 11:14:23 · 162 阅读 · 0 评论 -
一张图快速回顾-设计模式-适配器模式-Adapter
笔记图-适配器模式-Adapter原创 2018-08-06 11:19:19 · 158 阅读 · 0 评论 -
目标检测多线程框架(2)
目标检测用到的异步多线程处理(2)-安全拷贝队列 完整工程下载继续接着上篇,上篇已经打破了线性的处理过程,相信用opencv的都知道Mat数据的拷贝其实内部是浅拷贝,这就在刷新显示时出问题了,绘制过程不一定是原子的。其实就是在绘制并没有结束时就发生了Mat转移造成的。将线程休眠调小点(3ms)如下右边图就出现爆闪了。对比图 (左边是处理lock拷贝显示,右边是Mat赋值lock显示)这里两个exe是我先后点击的速度是不一致的全部参考代码 将资源共享部分独立到安全队列中处理,代...原创 2021-02-05 16:06:22 · 702 阅读 · 5 评论 -
目标检测多线程框架(1)
相机检测用到的异步多线程处理(1)这里为了好说明问题就不用FFMPEG 还是用VideoCapture好描述,保证代码足够简单易懂以下都以opencv用主.通常在目标检测分析处理中大致思路是下面这样的://视频模拟cameravoid testCPUvideo(const char* name){ cv::VideoCapture vcap; cv::Mat fps_curr; vcap.open(name); vcap.set(CAP_PROP原创 2021-01-29 10:44:42 · 1339 阅读 · 5 评论 -
解决MFPLAT.dll运行依赖
无实质性依赖的dll 解决。winserver下不像win10下有MFPLAT.dll库像下面转码工具ShanaFFplay.exe就是这样的工具,在没有media相关的库下打开提示错误,用depends看下在linux下有个ln 命令操作so的工具可以解决依赖so版本调用文件名的问题,同时可以解决一些不起作用的SO的硬依赖。可以仿造so硬连接来解决依赖运行。同在windows下也是有相同的思路的。在win10下许多媒体接口编译依赖了MFPLAT.dll库 也是仅仅的依赖并无实质的.原创 2021-01-26 16:17:51 · 3377 阅读 · 0 评论 -
数据中去重挑选函数
业务中一个去重复挑选的小算法 简单做个笔记//算法处理下面问题(保证PID去重 CID最大) 结果数据为标注的OK的记录// PID CID RESULT// 100 1// 100 3 OK// 55 3 OK// 100 2// 200 56 OK// 300 78// 300 79 OK// 44 2 OK// 43 ...原创 2021-01-26 10:30:50 · 185 阅读 · 0 评论 -
(rec)机器人中的语音讲话TTS引擎
疫情期间的防疫机器人需要一个语音讲话生成引擎 也就是TTS语音引擎.这玩意其实微软的TTS很好用了词语读的连贯没有一个个读的僵硬. 现在在linux下找了一番发现没啥好SDK,公司又一律不买讯飞的SDK.自己写是不可能的.没法就找到了espeak.小巧跨平台可就是生成的执行文件一直播不出声音.一番周折发现是系统声卡与portaudio的原因. 把portaudio库安装好就能用了命令如下:start TTS64.exe --path="." -v zh "你好,我是机器人,虽然我的声音原创 2020-08-30 17:16:14 · 708 阅读 · 0 评论 -
C++与Java的webservice通信方式实现
C++与Java的一种webservice通信方式实现记录C++采用gsoap库来实现的,在gsoap的SDK中可以找到两个将接口生成代码框架的工具,soapcpp2.exewsdl2h.exe服务端例子add.h//gsoap ns service name: add//gsoap ns service namespace: http://localhost/add.wsdl//gsoap ns service location: http://localhost//gsoap n..原创 2020-08-30 16:42:16 · 426 阅读 · 0 评论 -
ONVIF PTZ控制海康云台相机
之前帮一个算法朋友弄的 ONVIF控制海康云台相机代码在无人车上要应用.主要是鉴权没弄过,折腾onvif的人肯定会碰到,所以特别记录一下.开始本来是在X64的WIN32或ubuntu工控机平台弄海康摄像头控制的,因为有SDK的直接支持.结果无人车主控选的是NVIDIA XAIVER arm下控制云台,这就想起了用ONVIF了.ONVIF无非就是用gsoap+rtsp来折腾的 就把gsoap库先下载和onvif官方下载对应的文件wsdl接口.如果是搞过webservice的活应该有所了解, g原创 2020-08-30 14:03:01 · 4574 阅读 · 5 评论 -
ffmpeg打开RTSP慢的解决方法
记录一下ffmpeg打开海康NVR的RTSP总是开始耗时太长 竟达2/3秒之久.开始以为是这里拖慢的 av_dict_set(&opts, "rtsp_transport", "tcp", 0); //设置tcp or udp av_dict_set(&opts, "stimeout", "3000000", 0); //设置超时3秒看来不是的,这里对延迟是有处理机制.调试发现avformat_find_stream_info(pFo原创 2020-08-30 13:15:36 · 5293 阅读 · 3 评论 -
C++计算md5/sha1/sha256/sha384/sha512算法
最近需要分析文件的特征唯一值需求,这几个哈希算法就非常有用了.特别记录一下!算法需要openssl库的支持,如果你勤快也能把库里面依赖的代码抠出来.我就懒得的弄了.直接编译openssl库 下载openssl1.1.1源码,下载perl运行环境这里用的是vs2019 开始菜单找一下vs的命令行环境 注意x86和x64要选好对应不然会报错的(编译过boost的都会玩的)vc2019命令行编译命令//32位静态库编译perl Configure no-shared VC-WIN32 -.原创 2020-08-29 16:18:25 · 2849 阅读 · 0 评论