自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

youngboy的博客

Java WEB 开发 Activiti开发

  • 博客(149)
  • 资源 (3)
  • 收藏
  • 关注

原创 c++使用win新api替代DirectShow驱动uvc摄像头,可改c#驱动

摘要:本文介绍了使用Media Foundation (MF)实现UVC摄像头捕获的方法,对比了DirectShow的回调模式和MF的轮询模式。MF采用轮询模式具有控制读取节奏、跳过帧、请求特定样本等优势。文章提供了UVCCamera类的实现,包含设备枚举、初始化、帧捕获等功能,展示了如何通过IMFSourceReader主动请求帧数据,并支持摄像头控制接口。代码示例包括COM和MF初始化、设备枚举、帧捕获线程管理等核心功能。

2025-12-12 10:28:17 420

原创 c# usbipd-win客户端实现参考(submit交互有问题)

文章摘要: 本项目旨在实现Windows双光标功能,使两个鼠标可独立操作。当前遇到技术障碍:虽然已实现设备列表查看和导入功能,但在数据传输环节出现异常,服务端返回的submit包数据不正确。原计划通过usbipd-win劫持鼠标、TCP获取HID数据、Windows消息模拟点击和透明画布绘制光标来实现双光标,但目前连基础鼠标数据获取都未能实现。调研发现类似软件Pluralinput采用自定义驱动方案,而本项目基于usbipd-win的方案因Windows平台缺乏现成客户端而面临较大实现难度。客户端代码已部分

2025-11-27 13:18:20 336

原创 使用SVM构建光照鲁棒的颜色分类器:从特征提取到SVM

在计算机视觉领域,颜色分类看似简单,实则充满挑战。一个红色的苹果在阳光下、阴影中、黄昏时分呈现出的颜色差异巨大。如何让机器像人眼一样,在不同光照条件下准确识别颜色?

2025-10-21 14:05:52 337

原创 PIL与OpenCV双线性插值实现差异导致模型精度不够踩坑

本文对比研究了PIL和OpenCV在双线性插值图像缩放实现上的差异。实验发现,PIL的resize操作在不同缩放路径下结果高度一致(SSIM 0.9986),而OpenCV对中间缩放尺寸更敏感(SSIM 0.9051)。PIL的实现表现出更好的稳定性,可能采用更精确的坐标映射和权重计算。建议在一致性要求高的场景中使用同一图像处理库,避免混合使用PIL和OpenCV的缩放操作,并在关键应用中充分测试预处理效果。

2025-10-15 21:25:46 447 2

原创 基于WebAssembly的STEP文件3D在线查看器实现详解

本文介绍了一个基于Web技术的STEP文件3D查看器实现方案。该方案采用Three.js进行3D渲染,结合OpenCASCADE的WebAssembly模块(occt-import-js)实现STEP文件解析。系统具备模型交互控制、视图切换、着色显示及OBJ格式导出等功能。文章详细阐述了场景初始化、WASM集成、文件解析等关键技术实现,并提供了性能优化建议。该方案支持在浏览器中直接预览STEP格式的3D模型,适用于工程设计和制造领域的模型查看需求。

2025-09-26 21:06:28 682

原创 程序员秒懂 SolidWorks:3D建模不就是调用API嘛?

本文以程序员视角解析SolidWorks(SW)的底层逻辑,将其类比为专用编程环境。核心观点包括:1)SW本质上是一个面向对象的API库,图形界面操作对应后台函数调用;2)核心概念可代码化理解:草图如函数定义、特征如构建命令、零件如可执行文件、装配体如项目解决方案、工程图如自动文档;3)设计流程类似开发流水线,从草图编码到特征编译,最终生成可迭代的3D模型。文章揭示了SW参数化设计背后的编程思维,帮助技术人员理解这一"可视化编程语言"的工作机制。

2025-09-20 22:13:52 709

原创 SQL高效处理海量GPS轨迹数据:人员gps轨迹数据抽稀实战指南

本文介绍了SQL数据抽稀的四种实战方案及优化技巧。固定间隔抽样性能最佳,适合普通轨迹展示;随机抽样适合统计分析;时间间隔抽样保持时间分布;地理距离抽稀则适合高精度地图场景。文章还提供了索引优化、分区策略等性能优化建议,帮助在保持数据特征的前提下减少数据量,提升系统性能和用户体验。根据数据特性和业务需求选择合适的抽稀方法,能有效降低资源消耗并确保数据代表性。

2025-09-05 16:11:54 1047

原创 用 Highway 来编写一个高效的图像二值化函数

Highway是Google开源的高性能C++ SIMD库,支持跨平台向量化运算。本文展示了如何使用Highway实现高效的图像二值化功能。通过SIMD指令并行处理多个像素,该方案能自动适配不同CPU架构(如x86、ARM等),利用运行时动态分发机制选择最优指令集。核心代码将阈值比较和结果选择向量化,并处理了边界像素。测试显示,相比逐像素处理,该方案能获得5-10倍的性能提升,同时保持代码可移植性。示例包含完整实现、调用接口和CMake配置,适用于计算密集型的图像处理场景。

2025-08-24 00:15:22 504

原创 c#实现鼠标mousemove事件抽稀,避免大数据阻塞网络

鼠标灵敏度优化器:封装类通过灵敏度调整(0.5-10倍)、移动累积(合并微小移动)和阈值过滤(忽略1px以下移动)减少70%数据量。支持环境变量配置,实时统计优化效果(如1000事件仅发送300次),适合远程控制等场景。核心方法ProcessMovement()处理原始坐标,返回优化值或null(忽略)。强制刷新方法FlushAccumulatedMovement()可发送累积位移。 // 典型应用:将(2,1)优化为(1,0),累积3次小移动合并为(2,2) var optimizer = new Mou

2025-08-22 13:54:29 449

原创 Deskflow 原理解读:一套代码,如何让一套键鼠横跨多台电脑?

摘要:Deskflow(原Synergy)通过"截获-转发-还原"机制实现跨设备鼠标控制。Windows端会为每个桌面创建"捕鼠笼"窗口,用钩子捕获鼠标/键盘事件。当鼠标移到边缘时:1)隐藏本地光标;2)覆盖隐形窗口拦截输入;3)关闭加速度。事件经TCP转发后,远端用SendInput精准还原。返回时同步光标位置,实现无缝切换。同时支持键盘、剪贴板及文件拖放的跨设备同步,整套方案延迟极低。(149字)

2025-08-22 11:13:36 708 2

原创 OLE延时剪切板技术深度解析:从资源管理器支持到远程桌面文件同步 含c++ demo代码 亲测可用

本文探讨了Windows系统中的OLE(对象链接与嵌入)技术与延时剪切板机制。OLE作为高级数据交换技术,允许应用程序间共享结构化数据,支持延时渲染和格式协商。文章重点分析了资源管理器对延时剪切板的支持,包括文件复制/粘贴流程、特殊格式处理及性能优化。同时深入解析了远程桌面如何利用该技术实现透明文件操作,包括虚拟通道、按需传输等机制。通过代码示例展示了远程文件模拟的实现原理,并提出了处理网络延迟、大文件和安全性等实际挑战的解决方案,为开发者提供了Windows高级数据交换技术的最佳实践指南。

2025-08-08 09:21:36 791

原创 ​​瓦片电机 vs 普通轮毂电机:全面对比与深度解析

摘要: 瓦片电机采用弧形磁钢和集中绕组,磁场更接近正弦波,具有更高效率、更大扭矩和更低转矩脉动,适合高速高性能电动车,但成本较高。普通轮毂电机使用矩形磁钢和分布式绕组,成本低但效率较低,适合低速载重场景。两者在磁钢形状、绕组方式、极对数和槽型设计上差异显著,瓦片电机在扭矩密度、高速性能和NVH表现上更优,而普通电机经济性更好。未来随着技术进步,瓦片电机有望成为主流选择。(149字)

2025-08-04 09:41:24 1703

原创 powershell 实现批量把文件夹下的bmp文件转换为jpg

摘要:本文提供了一个PowerShell脚本,用于批量将BMP图像转换为质量85的JPG格式。脚本通过System.Drawing程序集实现图像格式转换,支持指定源文件夹和目标文件夹路径,自动创建目标目录并保留原始文件。使用方法包括保存脚本为.ps1文件后执行,并支持自定义输出路径和质量参数。脚本会显示每个文件的转换进度和结果,处理错误情况,适合需要批量转换图像格式的用户使用。

2025-07-25 21:24:17 286

原创 霍尔传感器自学习原理解析

霍尔传感器自学习的核心是通过开环控制电机旋转,实时采样霍尔信号与电气角度的关系,自动计算霍尔安装的机械偏移量和相序方向。算法流程包括:施加固定电压使电机低速旋转,记录霍尔跳变时的电气角度,通过最小二乘法拟合偏移量,比较连续跳变方向确定相序。关键优化包括动态调整对齐电压、滑动平均滤波和容错机制。该方法适用于无编码器的BLDC控制,但需电机能自由旋转。最终实现自动适配霍尔参数,无需人工校准。

2025-07-08 13:48:53 1417

原创 epson j4轴精度评估

摘要:J4轴可手动扭动而J1/J2不可动,反映了传动系统刚性差异。J4的扭动可能源于皮带传动的弹性变形、张紧不足或机械间隙。需通过静态测试(回差≤0.1°,重复定位±0.05°)和动态测试(激光跟踪)评估精度。轻微扭动偏移<0.2°属正常,>0.5°需检修。提升措施包括调整皮带张紧力、同步轮对齐、PID优化及硬件升级。若静态/动态精度均超差,需紧急维修以避免累积误差影响任务。建议使用激光跟踪仪进行更可靠的动态检测。

2025-07-04 16:01:12 447

原创 c#实现halcon的rle编码blob分析

本文展示了一个基于C#的图像处理类库实现,主要包含以下功能: 实现了图像膨胀、腐蚀、开运算、闭运算等形态学操作 提供了区域连通性分析和特征计算功能 采用RLE(游程编码)技术高效存储区域数据 支持从位图创建区域对象并进行阈值处理 计算区域特征包括面积、边界框和重心等 核心类HRegion使用字典结构存储行号和对应的区间列表,实现了快速区域操作和特征计算。该实现优化了内存使用和计算效率,适合处理二值图像区域分析任务。

2025-06-23 15:17:33 248

原创 opencv实现点到region最小距离,distance_pr

本文实现了一个基于OpenCV的distance_pr算子优化版本。算法首先将二值图像转换为RLE编码表示,然后构建区域凸包以加速距离计算。主要步骤包括:1) 将二值图像转换为RLE编码;2) 计算区域凸包;3) 使用射线法判断查询点是否在凸包内;4) 结合RLE编码和凸包信息进行快速距离计算。该实现通过凸包优化减少了不必要的计算,相比遍历所有像素点的方法更加高效。但未实现Halcon中的SIMD、多线程等进一步优化手段,仅提供了基础功能实现。

2025-06-17 10:11:25 309

原创 c++实现probiou nms函数

【代码】c++实现probiou nms函数。

2025-04-27 11:58:54 246

原创 OpenCV中两个旋转矩形(RotatedRect)的交集计算优化技巧

这段代码实现了OpenCV中两个旋转矩形(RotatedRect)的交集计算。

2025-04-27 11:57:26 634

原创 工业相机Line1与Line2触发机制详解及电路防护设计

特性Line1 (光耦隔离输入)Line2 (可配置I/O)信号类型专用输入可编程输入/输出隔离方式光耦隔离无隔离(PPTC+TVS防护)防护等级高(隔离电压可达2500Vrms)中等(依赖PPTC+TVS)适用场景高噪声环境/高压场合一般工业环境/需要双向功能的场合。

2025-04-18 11:14:03 1320

原创 esp arduino驱动 VL6180X

【代码】esp arduino驱动 VL6180X。

2025-04-14 12:38:11 197

原创 c# BitMap的data是rgb格式还是bgr格式

​​历史与底层图形库的依赖​​​​GDI/GDI+ 的遗留设计​​:C# 的 System.Drawing 命名空间基于 Windows 的 ​​GDI/GDI+​​ 图形接口,而 GDI 在早期为了兼容某些硬件(如显卡帧缓冲)和旧标准,采用了 ​​BGR 内存布局​​。这种格式在 Windows 系统中更高效,因为许多底层驱动和硬件优化(如 DirectDraw)默认支持 BGR。

2025-04-11 08:45:31 638

原创 ​​海康a10嵌入式双目活体检测技术:原理、局限与攻防解析​

嵌入式双目活体检测方案凭借低成本、高易用性成为门禁、考勤设备的首选,但其安全性并非绝对。防御能力取决于材质反射特性的建模精度、数据集的覆盖范围以及算法迭代速度。未来需从多光谱感知、生理特征融合、硬件-算法协同设计等维度持续优化,以平衡安全性与落地成本。

2025-04-07 11:59:24 953

原创 ​双目立体视觉的3D重建全流程

​目的:获取相机内参(焦距 f、主点 (cx ,cy)、畸变系数)和外参(旋转矩阵 R、平移向量 T)。​输出:生成点云(Point Cloud)或网格模型(Mesh),可用于可视化或进一步分析。​输出:生成视差图(Disparity Map),每个像素值为左右图像的水平位移。​位置:极线矫正后,​立体匹配(Stereo Matching)阶段的核心步骤。​方法:使用标定板(如棋盘格)拍摄多组图像,通过张正友标定法计算参数。​优化:通过滤波(中值滤波、双边滤波)去除噪声,填补空洞。

2025-03-27 14:22:18 1546

原创 stm32 f1 外接大功率负载方案 6DI/8DO/4AI/1AO

24V工业电源] → [电源隔离转换] → [STM32F103C8T6]├─ [模拟输入模块](ADC+信号调理)├─ [模拟输出模块](PWM/DAC)├─ [通信接口](RS485/CAN)└─ [编程调试接口](SWD/USB)├─ [数字输出模块](达林顿驱动)├─ [数字输入模块](光耦隔离)

2025-03-26 16:33:59 273

原创 C#使用winform实现简单的梯形图指令编译和执行,带编译器和虚拟机代码

【代码】C#实现简单的梯形图指令编译和执行。

2025-03-06 09:54:52 539

原创 是用rle编码实现四连通域

【代码】是用rle编码实现四连通域。

2025-01-13 15:25:04 243

原创 高性能二值化实现binaryThreshold

使用 AVX 指令 (mm256*) 实现了并行处理,每次处理 32 个像素。使用 cmpgt_epi8 进行并行比较,生成掩码。掩码与常量 255 结合生成二值化结果。

2025-01-10 17:23:00 244

原创 win检测有没有被远程线程注入

【代码】win检测有没有被远程线程注入。

2025-01-10 09:44:55 236

原创 esp32触发相机

串口发送命令 up 20000 1 20000 触发。esp32触发相机,测试成功上升沿触发。

2024-11-26 10:06:25 531

原创 STM32 的 DCMI 接口与 ESP32 的 DVP 接口的区别与作用

在嵌入式系统中,图像传感器或摄像头模块的数据传输是一项常见且复杂的任务。为了实现图像数据的高效传输,许多微控制器和处理器设计了专用的接口。这些接口能够处理来自摄像头模块的并行图像数据流,并通过 DMA(直接内存访问)将其传输到内存中,从而减轻处理器的负担。STM32 的 DCMI(数字摄像机内存接口)和 ESP32 的 DVP(数字视频端口)接口都是为此目的而设计的,但它们在硬件架构、支持的功能和应用场景上有所不同。

2024-11-19 11:54:34 2547

原创 普通单片机为什么无法直接驱动dcmi接口相机

DVP(Digital Video Port)接口 是 ESP32 提供的一种硬件接口,专门用于处理并行视频数据流。它允许外设(如摄像头模块)通过多个并行数据线(如 8 根数据线)将数据传输到 ESP32,从而支持高效的视频数据处理。ESP32 内部的 DVP 接口与 DMA 控制器 配合使用,能够将这些并行数据直接传输到内存(例如 PSRAM 或 SRAM),从而避免了 CPU 的干预,并提高了数据传输的速度和效率。

2024-11-19 11:48:06 1393

原创 大华sdk c++回调踩坑 -102 IMV_INVALID_HANDLE

【代码】大华sdk c++回调踩坑 -102 IMV_INVALID_HANDLE。

2024-11-04 20:27:32 254

原创 YOLOv5 Anchor 训练与预测时的区别,为什么推理的时候不需要输入 Anchor ,Detect头解析

在 YOLOv5 中,Detect 类通过 register_buffer 将 Anchor 注册为模型的缓冲区。这种方式确保了 Anchor 不会被视为模型的可训练参数,并且在模型转移到不同设备或者保存和加载时,Anchor 的值能保持一致。Anchors 在推理阶段用于解码网络输出的特征图,生成实际的边界框。虽然在训练过程中 Anchors 似乎没有被直接使用,但它们在目标分配和损失计算中起到了至关重要的作用。

2024-10-14 16:03:21 1247

原创 js实现两个轴直线插补圆弧插补

【代码】js实现两个轴直线插补圆弧插补。

2024-09-25 09:28:02 301

原创 js实现类似halcon的代码编辑器,支持断点调试 ,步过 ,单步执行,任意跳转执行,图像变量监控,数值变量监控

本文介绍了一个基于Vue和ElementUI前端、CPP后端内嵌Lua引擎的调试系统。系统支持对Lua代码进行逐行解释执行,并提供完整的调试功能,包括断点调试(Step Over/Step Into)、变量监控(数值和图像变量)以及任意跳转执行。文中通过三个GIF动图展示了调试过程的实际效果:第一个演示断点调试功能,第二个展示变量监控能力,第三个说明代码跳转执行特性。该系统通过注入OpenCV函数,实现了对图像处理相关代码的调试支持。

2024-09-23 12:11:17 311

原创 threejs加载高度图渲染点云,不支持tiff

问题点使用的point来渲染点云,大数据图片无效渲染点多(可以通过八叉树过滤掉无效点增加效率,但是这个太复杂),但是胜在简单能用code代码可运行,无需npm<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

2024-09-20 11:25:19 1018

原创 python解决opencv不能读取中文路径的问题

【代码】python解决opencv不能读取中文路径的问题。

2024-09-09 17:14:11 333

原创 js实现lua解释器,类似halcon代码编辑器一行一行解释执行

只能一行一行执行,不能有一行代码跨越多行,不支持lua的表,只支持for i的循环,支持自定义函数,并且可以跳到函数里面一行一行执行,这里的函数并不是lua的函数,而是由js状态控制执行函数里的代码,if for 循环一样也是由js状态机跟踪状态并执行对应指令,函数之前的变量使用lua的表进行隔离,每个函数对应一个函数名的表,函数直接的参数传递由js状态机自动复制到函数对应的表中,包括函数的返回值。

2024-09-05 16:28:24 429

原创 大华相机SDK文档

MVSDK 接口文档

2024-08-27 15:55:56 855

step 3d文件在线预览实现,使用html的wasm技术

使用HTML和WebAssembly(WASM)技术构建一个能够在线预览3D文件的解决方案。该方案将支持常见的3D文件格式(如STL、OBJ、FBX等),并提供交互式的3D查看体验。 技术选型 核心组件 ​​WebAssembly (WASM)​​:用于高性能3D渲染 ​​Three.js​​:流行的WebGL库,用于3D渲染 ​​Draco压缩​​:用于压缩和解压3D模型 ​​文件解析器​​:用于解析不同3D文件格式

2025-09-26

c#实现blob分析实现blob connection dilation Erosion

实现blob connection dilation Erosion

2025-06-23

大华相机SDK文档,这是一个文档

chs sdk文档

2024-08-27

js使用canvas实现画roi功能,并实现交集并集差集操作支持圆形,矩形,旋转矩形绘制,鼠标像素拾取,图片缩放,图片拖拽,像素

支持圆形、矩形和旋转矩形的绘制功能,同时实现了鼠标像素拾取、图片缩放、图片拖拽以及像素测量等实用功能。此外,还能够进行ROI(感兴趣区域)的交集、并集和补集操作,并输出结果。

2024-04-02

yapi baseurl修改版前端静态资源文件

其实很简单,替换掉static/prd里面的文件就行,然后再把 index.html里面的 /prd/ 改成 /yapi/prd/ 就行了,真的就是这么简单,为啥要写这么多字呢?

2020-02-27

JHipster jdl-studio 离线版

JHipster jdl-studio 离线版 可以离线使用,随便丢到服务器中就可以使用了

2018-08-13

markdown转html带样式

markdown转html带样式,使用github-markdown-css样式,如果积分不够直接去这个链接https://blog.youkuaiyun.com/isyoungboy/article/details/81286611 复制代码即可

2018-11-20

空空如也

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

TA关注的人

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