自定义博客皮肤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

智能改变世界

  • 博客(60)
  • 资源 (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 1611 4

原创 智能焊接机器人模拟器

robotEMU机器人焊接仿真工具3.0提供完整的焊接仿真流程:支持通过相机点位扫描建模,可单点或连续扫描生成焊点数据;生成的识别焊点与建模动作关联,支持显示所有焊点;焊接步骤创建功能包含过渡点、起弧、收弧等操作类型,可组合识别焊点和补充点位;最后通过一键执行功能自动完成所有预设焊接步骤。系统实现了从焊点识别到焊接操作的全流程自动化仿真。

2025-11-29 13:57:19 398

原创 qt中vtk显示pcl的点云类

该代码实现了一个基于Qt和VTK的点云可视化类CloudViewer,主要功能包括: 点云加载与显示:支持PLY/PCD/XYZ格式点云文件的加载、显示和保存 交互功能: 鼠标悬停检测焊缝 点击选择焊缝 坐标转换和拾取 点云选择和区域选择 可视化功能: 点云颜色/大小设置 包围盒显示 箭头和多边形绘制 网格模型显示 性能优化: 30ms节流防止卡顿 基于单元的高效拾取 HiDPI显示支持 该类继承自QVTKOpenGLNativeWidget,整合了PCL和VTK的渲染能力,提供了一套完整的点云可视化解决方

2025-11-29 13:51:20 310

原创 qt使用osg显示pcd点云的例子

qt使用osg显示pcd点云的例子

2025-11-29 13:47:24 277

原创 海康工业相机BayerRG8转BGR8

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

2024-12-18 21:36:53 1087

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

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

2023-12-05 11:12:30 456

原创 opencv打印帧率

在show_color_image图像上显示show fps。

2023-05-18 12:53:31 1047

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

原创 线程的一些概念

一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。循环等待条件(Circular wait):系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。

2023-05-18 12:37:44 181

原创 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 3624 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 3268 1

原创 ffmpeg-转码脚本02

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

2023-05-18 12:18:05 836

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

原创 二.深度学习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 386

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

原创 树莓派(5)之linux远程VS2022 (四) linux下vs的一些坑

修复cmakesetting.json配置打不开的故障修复linux下cmake第三方库有的ctrl点不进去的解决修复vs2022太卡

2022-07-18 20:55:24 1553 1

原创 ubuntu彻底卸载py2.7

彻底卸载py2.7

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

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

ubuntu自己的镜像iso的DIY记录

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

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

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

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

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

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

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

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

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

2022-05-25 11:49:48 2833 6

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

原创 微软便携编译器大全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 3348

原创 并行多线程整理(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 422

原创 并行多线程整理(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 480

原创 华为昇腾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 1840

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

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

2021-07-21 20:18:56 917 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 2143 1

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

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

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

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

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

2021-06-03 09:07:40 1761

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

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

2021-04-20 13:16:55 310

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

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

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

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

samba

2021-04-14 23:54:56 489

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

原创 目标检测多线程框架(2)

目标检测用到的异步多线程处理(2)-安全拷贝队列 完整工程下载继续接着上篇,上篇已经打破了线性的处理过程,相信用opencv的都知道Mat数据的拷贝其实内部是浅拷贝,这就在刷新显示时出问题了,绘制过程不一定是原子的。其实就是在绘制并没有结束时就发生了Mat转移造成的。将线程休眠调小点(3ms)如下右边图就出现爆闪了。对比图 (左边是处理lock拷贝显示,右边是Mat赋值lock显示)这里两个exe是我先后点击的速度是不一致的全部参考代码 将资源共享部分独立到安全队列中处理,代...

2021-02-05 16:06:22 843 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 3630

原创 数据中去重挑选函数

业务中一个去重复挑选的小算法 简单做个笔记//算法处理下面问题(保证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 280

原创 微软便携编译器大全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 1188 3

原创 三.深度学习YOLO_opencv_dnn部署实践记录

深度学习YOLO的应用实战提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录深度学习YOLO的应用实战前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下

2020-09-28 21:00:18 1488 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 9924 24

4f21918957342caswd25ed8d89d844b39fb5.part20

4f21918957342caswd25ed8d89d844b39fb5.part20

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

agan remote aarch64 dsaf s das as xcxz ghjhgj gh j hgjghj

agan remote aarch64 dsaf s das as xcxz ghjhgj gh j hgjghj

2026-03-28

agan火狐工具asdasdasklaslkdkalksklsakdlaskdsal

agan火狐工具asdasdasklaslkdkalksklsakdlaskdsal

2026-03-28

aganremote windows toolsdas sad asd as d as da scxcz c xzc

aganremote windows toolsdas sad asd as d as da scxcz c xzc

2026-03-28

aganremote sadasd as d as d as d as d a s d as xczxz czx

aganremote sadasd as d as d as d as d a s d as xczxz czx

2026-03-28

sdasdasdasdasdasdasdasd

22:01:45 2025 from 2409:8a4c:2211:bdb0:90a6:394b:a1cf:43f9

2025-09-10

4f21918957342c25ed8d89d844b39fb5.part25

4f21918957342c25ed8d89d844b39fb5.part25

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part24

4f21918957342c25ed8d89d844b39fb5.part24

2025-04-05

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.part23

4f21918957342c25ed8d89d844b39fb5.part23

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part22

4f21918957342c25ed8d89d844b39fb5.part22

2025-04-05

4f21918957342c25ed8d89d844b39fb5.part21

4f21918957342c25ed8d89d844b39fb5.part21

2025-04-05

空空如也

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

TA关注的人

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