自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xhamigua

智能改变世界

  • 博客(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

原创 海康工业相机BayerRG8转BGR8

多话不说,理论也不讲。海康工业相机BayerRG8转BGR8。

2024-12-18 21:36:53 451

原创 C++同异步极致线程池

实例的测试hellothread.cpp。g++11 编译(vs2022同理)

2023-12-05 11:12:30 349

原创 opencv打印帧率

在show_color_image图像上显示show fps。

2023-05-18 12:53:31 954

原创 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-转码脚本02

编解码(4)之封装文件格式详解

2023-05-18 12:18:05 740

原创 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

原创 ubuntu彻底卸载py2.7

彻底卸载py2.7

2022-07-07 11:01:08 3069 1

原创 ubuntu自己的镜像iso的DIY记录

ubuntu自己的镜像iso的DIY记录

2022-06-14 08:39:22 1461 1

原创 树莓派(2)之linux常用服务x11vnc

Ubuntu18.04 使用X11vnc远程桌面连接

2022-06-12 08:10:59 3874 2

原创 树莓派(8)之golang 编译gogs EasyDarwin

树莓派(8)之golang 编译gogs EasyDarwin

2022-05-26 21:50:48 716 2

原创 ffmpeg海康SDK流接入的支持

项目中处理接入流这块 需要加入SDK方面的一些扩展支持,这里说下海康的支持吧。

2022-05-25 11:49:48 2343 5

原创 树莓派(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

原创 编解码(1)之基本像素格式转换

编解码(1)之基本像素格式

2021-07-21 20:18:56 801 2

原创 树莓派(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

原创 树莓派(6)csi摄像头之live555+OMX发布rtsp应用

树莓派(4)之ffmpeg源码编译

2021-06-21 12:19:40 992 2

原创 树莓派(5)之linux远程VS2019高级开发联调(一)

树莓派(5)之嵌入式VS2019开发联调手段

2021-06-03 09:07:40 1634

原创 树莓派(4)之常用技巧(不定时更新)

树莓派(4)之WIFI热点服务

2021-04-20 13:16:55 233

原创 树莓派(3)zeroW之搭建GIT服务器

树莓派(3)zeroW之搭建GIT服务器

2021-04-19 14:58:44 384 1

原创 树莓派(2)之linux常用服务samba

samba

2021-04-14 23:54:56 389

原创 树莓派(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

4f21918957342c25ed8d89d844b39fb5.part29

4f21918957342c25ed8d89d844b39fb5.part29

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part28

4f21918957342c25ed8d89d844b39fb5.part28

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part27

4f21918957342c25ed8d89d844b39fb5.part27

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part26

4f21918957342c25ed8d89d844b39fb5.part26

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part25

4f21918957342c25ed8d89d844b39fb5.part25

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part24

4f21918957342c25ed8d89d844b39fb5.part24

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part23

4f21918957342c25ed8d89d844b39fb5.part23

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part22

4f21918957342c25ed8d89d844b39fb5.part22

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part21

4f21918957342c25ed8d89d844b39fb5.part21

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part19

4f21918957342c25ed8d89d844b39fb5.part19

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part18

4f21918957342c25ed8d89d844b39fb5.part18

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part17

4f21918957342c25ed8d89d844b39fb5.part17

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part16

4f21918957342c25ed8d89d844b39fb5.part16

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part15

4f21918957342c25ed8d89d844b39fb5.part15

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part14

4f21918957342c25ed8d89d844b39fb5.part14

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part13

4f21918957342c25ed8d89d844b39fb5.part13

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part12

4f21918957342c25ed8d89d844b39fb5.part12

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part11

4f21918957342c25ed8d89d844b39fb5.part11

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part10

4f21918957342c25ed8d89d844b39fb5.part10

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part09

4f21918957342c25ed8d89d844b39fb5.part09

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part08

4f21918957342c25ed8d89d844b39fb5.part08

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part07

4f21918957342c25ed8d89d844b39fb5.part07

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part06

4f21918957342c25ed8d89d844b39fb5.part06

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part05

4f21918957342c25ed8d89d844b39fb5.part05

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part04

4f21918957342c25ed8d89d844b39fb5.part04

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part03

4f21918957342c25ed8d89d844b39fb5.part03

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part02

4f21918957342c25ed8d89d844b39fb5.part02

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part01

4f21918957342c25ed8d89d844b39fb5.part01

2025-04-04

6538b79724855900a9c930904a302920.part6

6538b79724855900a9c930904a302920.part6

2025-04-04

6538b79724855900a9c930904a302920.part5

6538b79724855900a9c930904a302920.part5

2025-04-04

6538b79724855900a9c930904a302920.part4

6538b79724855900a9c930904a302920.part4

2025-04-04

6538b79724855900a9c930904a302920.part3

6538b79724855900a9c930904a302920.part3

2025-04-04

6538b79724855900a9c930904a302920.part2

6538b79724855900a9c930904a302920.part2

2025-04-04

6538b79724855900a9c930904a302920.part1

6538b79724855900a9c930904a302920.part1

2025-04-04

dcb415ff9d8e8de48f1e3064d17df01d.part5

dcb415ff9d8e8de48f1e3064d17df01d.part5

2025-04-04

dcb415ff9d8e8de48f1e3064d17df01d.part4

dcb415ff9d8e8de48f1e3064d17df01d.part4

2025-04-04

dcb415ff9d8e8de48f1e3064d17df01d.part3

dcb415ff9d8e8de48f1e3064d17df01d.part3

2025-04-04

dcb415ff9d8e8de48f1e3064d17df01d.part2

dcb415ff9d8e8de48f1e3064d17df01d.part2

2025-04-04

dcb415ff9d8e8de48f1e3064d17df01d.part1

dcb415ff9d8e8de48f1e3064d17df01d.part1

2025-04-04

d10d7ae5119ab3a7e78ee53b847697f2.part7

d10d7ae5119ab3a7e78ee53b847697f2.part7

2025-04-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除