- 博客(132)
- 资源 (3)
- 收藏
- 关注
原创 C#与Word互操作
插入文字,选择文字,编辑文字的字号、粗细、颜色、下划线等;设置段落的首行缩进、行距;设置页面页边距和纸张大小;设置页眉、页码;插入图片,设置图片宽高以及给图片添加标题;插入表格,格式化表格,往表格中插入数据;Visual studio版本:Visual Studio 2012(2010应该也可以)
2025-07-26 12:09:43
448
原创 视频、音频录制
实现全屏录屏选择区域录屏摄像头录像麦克风录音主板音频录音截屏画板的自由组合。并通过FFmpeg完成音频与视频的合并。功能界面画板画笔参考的项目本项目是在此项目的基础上修复了部分bug,并增加了屏幕区域录屏,与主板音频录音功能。在WPF中进行热键注册需要添加钩子,用以监视热键输入。//获取窗口句柄//在Win32窗口呈现wpf内容if (Add)
2025-07-23 17:21:32
1037
原创 管件接头的无序抓取
是 HALCON 中用于创建立体视觉模型的操作符,主要用于从多视角校准的相机配置中重建 3D 点或表面。:如管道接头的多视角 3D 重建,通过 4 相机系统生成高精度表面模型。参数将标定板坐标系渲染到图像空间,保持其相对于相机坐标系的原始位姿关系。:结合手眼标定,将重建的 3D 点云转换到机器人坐标系。:通过多幅校准图像中的点对应关系,计算 3D 点坐(实质是标定板在相机坐标系的位姿,并不是相机的位姿。:基于立体图像对生成视差图,进而重建表面(创建表面重建模型,初始化参数为空列表。
2025-06-18 23:57:06
966
原创 移除3D对象的某些部分点云
目标定位:配合 remove_background_for_3d_object_localization 剔除背景干扰。基于虚拟视角的 3D 模型智能降采样 的核心算子,其功能是通过投影剔除指定区域外的点云数据,优化模型处理效率。内存管理:输出模型使用后需手动释放 clear_object_model_3d。网格处理:若输入为网格模型,仅当所有顶点均在 Region 内时面片才会保留。并行支持:算子支持多线程加速(reentrant 模式)实时检测:简化模型以提升匹配算法速度。
2025-06-02 17:20:02
1131
原创 测量3D翼片的距离与角度
*作用:**筛选符合条件的轮廓片段,对符合条件的轮廓片段进行拟合,计算彼此间的距离、角度。通过MLS算法对每个点的k邻域拟合曲面(平面或高阶多项式),计算投影点的法线方向。例如,若投影平面位于物体内部,部分表面会被遮挡,导致轮廓线残缺。),可使投影平面位于物体包围盒之外,从而完整捕捉物体的可见边界。:面积阈值(单位取决于输入模型),小于该值的面片将被移除。**作用:**将 3D对象 投影为xld轮廓。当投影平面与物体位置重叠时,投影结果可能因。:输入带法线的3D模型句柄。作为筛选特征时,有何差异?
2025-06-01 23:12:13
1320
原创 3D拟合测量水杯半径
描述圆柱体轴线的空间方向,满足归一化条件。表示轴线上的一个参考点,通常靠近点云的重心。对象 进行圆柱体拟合,获取拟合后的半径。单位为点云的原始坐标系单位(如毫米或米)表示拟合球体的中心点在三维空间中的位置。单位为点云的原始坐标系单位(如毫米):球面点需满足方程。
2025-05-29 19:05:20
1395
原创 基于线结构光模型的工件孔洞检查
从提供的视差图中分析工件的孔洞是否存在缺失,多余,偏大,偏小,错位等异常。参考对象对被测对象的\n点云距离大于阈值。被测对象对参考对象的\n点云距离大于阈值。通过点云所有点的 2D Region。被测对象缺少或者多余的点云。与参考对象表面匹配对齐。点云对称性not ok。可见被测对象缺少孔洞。圆形系数not ok。
2025-05-28 17:17:41
1002
原创 双目视野高精度拼接
使用多个相机采集图像,然后截取所采集图像的感兴趣区域经去重后拼接为一幅图像,以达到扩大视野范围的目的。示意图变换后: 计算C1世界坐标系中感兴趣区域的右上角**的世界坐标,将此坐标设为C1新位姿**的原点。 计算出C1世界坐标系中感兴趣区域的右上角**基于世界坐标系默认原点的偏移矩阵,结合C1世界坐标系的默认原点与C2世界坐标系的默认原点存在偏移矩阵关系(两个坐标系的原点存在固定的距离),可计算出相对C2世界坐标系默认原点**的偏移矩阵。 因为**与C2世界坐标系中感兴趣区域的左上角重
2025-05-24 18:13:06
873
原创 激光三角测量标定与应用
三角激光测量是一种位移测量方法,其最大的优点是非接触性测量。通过三维激光扫描获取的图像纹理丰富,分辨率高,具有更好的深度和范围信息,能更好的满足微小产品的视觉检测需求,故在工业应用和基础科学研究中被广泛使用,对微小产品表面平面度测量技术的研究就显得尤为重要。光片技术的基本思想是将一条细的发光直线投影到要重建的物体的表面上,然后用相机对投影线进行成像,光片技术也称线结构光。实物图像 激光线的投影构成了一个称为光平面或光片的平面。相机的光轴与光平面形成一个角度α\alphaα,称为三角测量角。
2025-05-20 18:13:44
1235
原创 双目立体视觉
双目立体视觉的开创性工作始于20世纪的60年代中期,美国MIT的Roberts通过从数字图像中提取立方体,楔形体和菱柱体等简单规则多面体的三维结构,对对物体的形状和空间关系进行描述,把过去的简单二维图像分析推广到复杂的三维场景,标志着立体视觉的诞生。双目立体视觉是立体视觉的一种重要形式,具有效率高,精度合适、系统结构简单、成本低等优点,非常适合于制造现场的在线,非接触式产品检测和质量控制。
2025-05-15 16:45:44
1238
原创 Markdown语法大全
一些Markdown处理器允许您创建术语的定义列表及其相应的定义。要创建定义列表,请在第一行键入术语。在下一行中,键入一个冒号,后跟一个空格和定义。
2025-04-29 14:02:36
1239
原创 halcon之缺陷检测
通过自动确定全局阈值,将单通道图像分割为前景(目标)和背景区域,输出二值化结果。适用于光照均匀且目标与背景对比度明显的场景(如字符分割)。是 HALCON 中用于图像二值化分割的关键算子,适用于双峰直方图场景下的目标提取。用于光照均匀背景下缺陷或目标的高效分割,如检测食品包装中的字符印刷质量。提取扫描文档中的文字区域,尤其适用于背景与文字灰度差异明显的场景。:基于类间方差最大化,适用于目标与背景灰度分布差异显著的情况。依赖全局阈值,适用于光照均匀场景。:提取亮色目标(灰度值高于阈值)。
2025-04-06 16:26:19
696
原创 halcon之纹理识别
基于输入区域和图像的灰度分布,计算指定方向和距离的灰度共生矩阵,并从中提取局部纹理特征(如能量、对比度等),生成与输入图像尺寸一致的特征图像。HALCON 中用于计算图像区域绝对灰度直方图的算子,适用于分析特定区域内像素的灰度分布。只要输入图像的灰度范围(例如byte格式的0-255) 和 Quantization 参数均相同,则对应的。),灰度值会映射到索引 128 或 32768 起始的位置,需注意索引与灰度值的转换关系。待分析的区域(ROI),仅统计该区域内的像素灰度分布。
2025-03-20 10:27:15
1027
原创 Halcon之自定义函数
halcon的自定义函数包含两种:本地函数:只能被定义的当前项目搜索、使用,其他项目无法搜索、使用。库函数:以单独的文件形式保存,所以可以被其他项目搜索、使用。在main函数中编辑,选择需要作为函数体的部分,例如:选择“创建新函数”选项:自定义函数命名,并选择函数类型:定义形参:设置形参类型:设置完成,点击确定即可完成函数的自定义过程。
2025-03-19 10:57:04
517
原创 Halcon之颜色识别
HSV(Hue, Saturation, Value)是一种广泛应用于图像处理的颜色模型,其通过色相、饱和度和明度三个维度描述颜色特性,相比RGB模型更符合人类对颜色的直观感知。一、HSV模型的构成色相(Hue)表示颜色类型,以角度度量,范围通常为 0°~360°(如OpenCV中缩放到 0~179)。红色对应0°(或180°),绿色120°,蓝色240°,补色间隔180°。饱和度(Saturation)表示颜色纯度,范围 0%~100%(或 0~255。
2025-03-18 17:01:59
1377
原创 Halcon之模板匹配
参考Halcon样例位于HDevelop示例->方法->模板匹配(基于形状)->pm_multiple_models.hdev。:由于该模板是基于灰度值进行匹配,导致使用时要求图像的光照稳定有较高的要求,在实际中使用的不多。*特别需要注意使用create_ncc_model创建模板后,模板区域角度将自动旋转到0度。:可以解决光照不均,不足,光照变化的场景,以及焦点变化的场景(图像模糊)的模板匹配。在图形窗口右键->更新窗口->取消“在运行模式”选项,左上角轮廓将不再显示。场景1:焦距变化,图片模糊。
2025-03-05 15:55:33
762
原创 Halcon之二维码
Halcon提供读取二维码格式类型为PDF417,数据矩阵ECC200、QR码,MicroQR码以及Aztec码。与条形码相似,均是对字符和数字进行编码,这些符号由暗条和亮条或成为模块的点组成。条形码使用黑色条和空格作为模块,由于单个暗条和亮条沿其高度具有恒定的宽度,因此可以沿符号的宽度在单个扫描线中读取条形码。与条形码相反,对于二维码符号,改变沿两个方向发生。因此相同的信息可以被编码到更小的符号中。符号的大小,由两个方向上的模块数量确定,以及编码信息的长度或者所读取信息所需要的纠错级别。
2025-02-26 18:06:11
1783
原创 Halcon之条形码
条形码是将线条与空白按照一定的编码规则组合起来的符号,用以代表一定的字母,数字等信息资料。在进行辨识的时候使用条码阅读机扫描,得到一组反射光信号,此信号经光电转换后变成一组与线条,空白相对应的电子信号,经解码后还原为相应的字符信息。条码识别技术已经相当成熟,其读取的错误率约为百万分之一,首读率大于98%,是一种可靠性高,输入快速,准确率高,成本低,应用广的技术。
2025-02-24 17:11:15
1067
原创 Halcon相机标定
相机的成像过程实质上是坐标系的转换。首先空间中的点由“世界坐标系”转换到“相机坐标系”,然后再将其投影到成像平面(图像物理坐标系),最后再将成像的平面上的数据转换为图像像素坐标系。但是由于透镜的制造精度以及组装工艺的偏差会出现不同的畸变,导致图像失真。镜头畸变分为径向畸变和切向畸变。径向畸变是由镜头形状缺陷造成,它又分为枕形畸变和桶形畸变。对于一般低精度的场合,只考虑径向畸变即可,因为切向畸变的影响远小于径向畸变。因此如果要进行图像畸变矫正就需要通过标定获取相机的参数。
2025-02-14 21:55:58
2358
1
原创 Halcon之图像增强
例如原图中最小灰度值为12,最大灰度值为200。经过scale_image_max算子处理之后图的最小灰度值变为0,最大灰度值变为255,其他灰度值按照此区间进行对应放大。3,scale_image_max(拉伸)算子:将该图像的最小最大灰度值放大至对应0与255范围内.2,illuminate(照射)算子:将灰度低于127的图像变亮,将灰度高于127的图像变暗。1,emphasize(增强)算子:对图像边缘进行增强,亮的位置更亮,暗的位置更暗。
2025-01-20 15:24:25
481
原创 Bitmap 转换为Halcon的HObject类型
非4的整数倍宽度的图像,后面会补0来达到4的倍数。如图像width=202,每行202个字节,实际内存每行后面会补两个字节,宽度变为204个字节。所以以下方法只能用于宽度为4的倍数的图片转换,若用于宽度非4倍数的图片,呈现出来的图片将变形。解决方法2中宽度非4倍数的图片呈现异常问题。注意:Bitmap4。
2025-01-08 13:15:41
406
原创 WPF之iconfont(字体图标)使用
WPF的Xaml是与前端的Html有着高度相似性的标记语言,所以Xaml也可同Html一般轻松使用阿里提供的海量字体图标,从而有效的减少开发工作度。2,双击打开iconfont.ttf文件,查看字体名。选择项目下载,并选择下载至本地。,免费添加下载图标资源文件。解压下载的压缩包有如下文件。Index.html文件。将需要的图标添加到购物车。3,WPF添加字体资源。点击购物车,进入购物车。
2024-11-06 11:01:29
1228
原创 CallerMemberName特性的使用
在WPF中使用非依赖属性作为数据源绑定时,为了达到数据驱动的效果,需要实现INotifyPropertyChanged接口。调用该事件时需要给其提供包含调用属性的属性名,此时可使用CallerMemberName特性自动提供,减少重复的工作。
2024-10-30 10:11:47
278
原创 WPF绘制仪表
/WPF未提供圆弧Shape,故根据Ellipse实现过程自定义一个圆弧类get//根据起始角度算出起始点//可绘图的区域为_recelsewidth = ((!break;elsebreak;elsebreak;if (!return 0.0;
2024-10-12 16:06:15
1168
原创 C#搭建WebApi服务
OWIN 的全称是 "Open Web Interface for .NET", OWIN 在 .NET Web 服务器和 .NET Web 应用之间定义了一套标准的接口, 其目的是为了实现服务器与应用之间的。
2024-09-08 17:23:35
5021
用于工控的测试软件包含虚拟串口软件,ModbusPoll,ModbusSlave,KepKEPServerEx V4.0
2024-07-05
Crystal Reports for Visual Studio2015(水晶报表插件)
2024-02-29
ffmpeg.exe用于视频与音频的合成,处理的应用 通过命令形式调用cmd.exe,结合C#实现对视频文件与音频的文件的合并,实现录音录像等
2025-07-11
WPF自定义仪表控件及使用Demo
2024-10-12
基于三菱MXComponent的C# Demo
2024-09-18
C#Modbus通信案例,包含了ModbusRTU,ModbusTCP,OPC三种Modbus通信案例
2024-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人