- 博客(57)
- 资源 (56)
- 收藏
- 关注

原创 目标检测多线程框架(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
1477
5
原创 qemu虚拟机 aarch64篇-[鲲鹏|飞腾|jetson等编译环境]
这里使用的是qemu虚拟机 因为qemu能模拟arm嘛。win下linux均可 看个人喜好,镜像采用ubuntu-20.04.5-live-server-arm64.iso arm下没有桌面版啊!这样开完机就可以用winscp 127.0.0.1:22来连接了,g++远程调试也是127.0.0.1:22。之所以用虚拟机搭一个环境 主要是服务器共用人太多 环境污染严重,当前的依赖已经混乱。现在做一个通用的环境 可以随时打包带走了。没什么好说 贴我调试的脚本代码吧。系统安装完成后 启动脚本。
2023-05-18 12:49:17
1716
原创 线程的一些概念
一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。循环等待条件(Circular wait):系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。
2023-05-18 12:37:44
125
原创 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
2807
3
原创 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
3100
1
原创 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
501
原创 二.深度学习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
317
原创 S60v3固件备份
固化共存版PYTHON2.0.0的python shell[解压E:\DATA\python\resource.zip到c:\resource]固化字体驱动 字体放E:\DATA\FONTS\下 具体看字体驱动E:\DATA\FONTS\FontRouter.ini。调整z:\sys\下部分exe名称 去掉含0x00xx的命名(比较复杂 有的UID不好改我就没管了)固化发音词典 (E:\DATA\TalkingDictionary)固化minicmd(c:\data\console\帮助.txt)
2023-01-22 10:53:04
1863
原创 树莓派(5)之linux远程VS2022 (四) linux下vs的一些坑
修复cmakesetting.json配置打不开的故障修复linux下cmake第三方库有的ctrl点不进去的解决修复vs2022太卡
2022-07-18 20:55:24
1376
1
原创 树莓派(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
2925
原创 微软便携编译器大全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
3207
原创 并行多线程整理(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
361
原创 并行多线程整理(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
405
原创 华为昇腾MindX GPU开发笔记
mxVision很多是类似cuda的搞法 主要还是围绕gstreamer下面是常用转换:1.opencv转MemoryData0002.MemoryData下载转opencv0003.MxpiVisionData数据转内存数据MemoryData//MxpiVisionData转内存数据MemoryDataMxBase::MemoryData ConvertMemoryData(const MxTools::MxpiVisionData& mxpiVisionData
2021-08-19 15:58:49
1501
原创 树莓派(5)之linux远程VS2019高级开发联调(二)cmake
前言补充上篇 cmake调试 linux的开发也就顺手了。本来用Solution联调linux已经很爽了。最近项目在搞华为昇腾AI平台项目,因工程是cmake的 大家在vs2019下不知咋配居然就用上clion的开发。不能说不好,试用了3天确实受不了。怪我太小白 还是Visual Studio搞起。步骤如下:1.远程linux端配置确保安装了下面的包(有的话 不需要装 我只是把用到的都列出来了)sudo apt install gcc gdb rsync zip ninja-b.
2021-07-14 20:36:29
1943
1
原创 树莓派(1)zeroW之无屏刷机和硬件配置
树莓派刷机搭建挖矿环境关闭电源/状态指示灯/3B+/4B增加关闭电源/状态指示灯 boot法增加dtparam=act_led_trigger=none #状态指示灯dtparam=pwr_led_trigger=none #电源指示灯关闭网络指示灯3B+/4Bmake增加HDMI关闭控制(屏幕右上角一个彩色的小方块一闪一闪,是树莓派供电不足造成的,这时候3B请一定使用输出5V 2.5A的电源。
2021-04-13 21:45:04
1637
1
原创 目标检测多线程框架(2)
目标检测用到的异步多线程处理(2)-安全拷贝队列 完整工程下载继续接着上篇,上篇已经打破了线性的处理过程,相信用opencv的都知道Mat数据的拷贝其实内部是浅拷贝,这就在刷新显示时出问题了,绘制过程不一定是原子的。其实就是在绘制并没有结束时就发生了Mat转移造成的。将线程休眠调小点(3ms)如下右边图就出现爆闪了。对比图 (左边是处理lock拷贝显示,右边是Mat赋值lock显示)这里两个exe是我先后点击的速度是不一致的全部参考代码 将资源共享部分独立到安全队列中处理,代...
2021-02-05 16:06:22
752
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
3496
原创 数据中去重挑选函数
业务中一个去重复挑选的小算法 简单做个笔记//算法处理下面问题(保证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
220
原创 微软便携编译器大全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
1053
2
原创 三.深度学习YOLO_opencv_dnn部署实践记录
深度学习YOLO的应用实战提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录深度学习YOLO的应用实战前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下
2020-09-28 21:00:18
1396
1
原创 opencv GPU加速解码
opencv GPU加速解码文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言熟悉opencv的话应该知道opencv中的cv::videocapture确实好用,在没有特别多的需求时完全可以胜任.没有必要去折腾ffmpeg的API去.今天说下 GPU加速版的解码部分cv::cudacodec::VideoReader怎么搞起.一、下载Video_Codec_SDK_10.0.26保证机器安装了cud.
2020-09-28 19:54:22
9481
24
原创 (rec)机器人中的语音讲话TTS引擎
疫情期间的防疫机器人需要一个语音讲话生成引擎 也就是TTS语音引擎.这玩意其实微软的TTS很好用了词语读的连贯没有一个个读的僵硬. 现在在linux下找了一番发现没啥好SDK,公司又一律不买讯飞的SDK.自己写是不可能的.没法就找到了espeak.小巧跨平台可就是生成的执行文件一直播不出声音.一番周折发现是系统声卡与portaudio的原因. 把portaudio库安装好就能用了命令如下:start TTS64.exe --path="." -v zh "你好,我是机器人,虽然我的声音
2020-08-30 17:16:14
772
原创 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
466
1
原创 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
4980
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人