Halcon通过测量模型找直线、通过测量模型找圆、模板匹配 + 对齐测量模型 + 直线间距测量

HALCON Metrology工具避坑指南:为什么你的几何测量总是不准确? 本文深入剖析了HALCON Metrology工具在几何测量中结果不准确的常见原因。核心在于理解其作为完整测量模型系统的本质,而非简单算子。文章重点拆解了图像尺寸设置、测量对象初始化、关键参数配置以及图像预处理等关键环节的典型陷阱与优化方案,帮助开发者掌握正确的使用流程,实现稳定、精确的几何测量。 阅读详情

*通过测量模型找直线:

•创建测量模型句柄:create_metrology_model ()
•设置测量对象参数:set_metrology_object_param()
•获取计量对象的测量点 / 卡尺轮廓:get_metrology_object_measures()
•获取计量对象的模型轮廓:get_metrology_object_model_contour()

*// 获取图像
read_image (Image, 'printer_chip/printer_chip_01')
*// 设置填充模式
dev_set_draw ('margin')
*// 颜色
dev_set_color ('red')
*// 设置线宽
dev_set_line_width (3)
*// 获取窗体句柄
dev_get_window (WindowHandle)
*// 获取图片大小
get_image_size (Image, Width, Height)

*// 1.手动绘制大致区域
gen_region_line (ROI_0, 37.4127, 749.969, 266.19, 751.27)

*// 2.创建测量模型句柄
create_metrology_model (MetrologyHandle)

*// 3.设置测量模型图像的大小 和图像的大小保持一致
set_metrology_model_image_size (MetrologyHandle, Width, Height)

*// 4.添加一个具体的测量形状/实例
*// 参数2 circle 圆形的测量形状;line 线的测量形状;rectangle2 仿射矩形形状
*// 参数3 不同形状的测量实例,参数3对应的值不一样
*// line: [r1,c1,r2,c2] 起始点的坐标和结束点坐标
*// circle: [r1,c1,r] 圆心坐标和半径
*// 参数4 20 测量区域的长度 相当于卡尺的长度 垂直与测量方向的长度
*// 参数5 5 相当于卡尺的宽度
*// 参数6 平滑程度
*// 参数7 30 对比度阈值
*// 参数8、9 [] [] 预留参数
*// 参数10 实例的索引 Index自动递增
add_metrology_object_generic (MetrologyHandle, 'line',[37.4127, 749.969, 266.19, 751.27], 20, 5, 1, 30, [], [], Index)

*// 5.设置测量的对象的一些参数
*// 设置卡尺的数量
set_metrology_object_param (MetrologyHandle, 'all', 'num_measures', 10)
*// 设置边缘极性'measure_transition' 设置为'all'不考虑边缘极性
set_metrology_object_param (MetrologyHandle, 'all', 'measure_transition', 'all')
*// 设置查找实例最大个数
set_metrology_object_param (MetrologyHandle, 'all', 'num_instances', 30)

*// 6.应用测量模型
apply_metrology_model (Image, MetrologyHandle)

*// 7.获取测量之后的各种轮廓和位置信息
*// 获取卡尺轮廓和卡尺位置信息
*// Contours 卡尺轮廓
*// 参数3 找所有的实例
get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row, Column)
*// 绘制十字 在测量出来的实际的点绘制
gen_cross_contour_xld (Cross, Row, Column, 6, 0.785398)

dev_display (Image)
*// 获取结果轮廓 实际测量出来的线的轮廓 实际找出的边 重点
get_metrology_object_result_contour (Contour, MetrologyHandle, 'all', 'all', 1.5)
dev_set_color ('green') 
*// 显示实际检测到的边缘轮廓
dev_display (Contour)

*// 获取手动绘制的检测区域的轮廓
get_metrology_object_model_contour (Contour1, MetrologyHandle, 0, 1.5)
dev_set_color ('blue')
*// 显示手动绘制的测量区域轮廓
dev_display (Contours)

*通过测量模型找圆:

*// 获取图像
read_image (Image, 'printer_chip/printer_chip_01')
*// 设置填充模式
dev_set_draw ('margin')
*// 设置颜色
dev_set_color ('green')
*// 设置线宽
dev_set_line_width (3)
*// 获取窗体句柄
dev_get_window (WindowHandle)
*// 获取图像大小
get_image_size (Image, Width, Height)
    
*// 1.手动绘制大致区域
gen_circle (ROI_01, 340.057, 1029.53, 18.807)

*// 2.创建测量模型句柄
create_metrology_model (MetrologyHandle1)

*// 3.设置测量模型图像的大小 和图像的大小保持一致
set_metrology_model_image_size (MetrologyHandle1, Width, Height)

*// 4.添加一个具体的测量实例
add_metrology_object_generic (MetrologyHandle1, 'circle', [340.057, 1029.53, 18.807], 15, 5, 1, 30, [], [], Index1)

*// 5.设置测量的对象的一些参数
*// 设置卡尺的数量
set_metrology_object_param (MetrologyHandle1, 'all', 'num_measures', 8)

*// 设置边缘极性'measure_transition' 设置为'all'不考虑边缘极性  positive从暗到亮找;negative从亮到暗找
set_metrology_object_param (MetrologyHandle1, 'all', 'measure_transition', 'positive')

*// 设置查找实例最大个数
set_metrology_object_param (MetrologyHandle1, 'all', 'num_instances', 30)

*// 6.应用测量模型
apply_metrology_model (Image, MetrologyHandle1)

*// 7.获取测量之后的各种轮廓和位置信息
*// 获取卡尺轮廓和卡尺位置信息
*// Contours 卡尺轮廓
*// 参数3 找所有的实例
get_metrology_object_measures (Contours1, MetrologyHandle1, 'all', 'all', Row1, Column1)

*// 绘制十字 在测量出来的实际的点绘制
gen_cross_contour_xld (Cross1, Row1, Column1, 6, 0.785398)

*// 获取结果轮廓 实际测量出来的线的轮廓 实际找出的边 重点
get_metrology_object_result_contour (Contour2, MetrologyHandle1, 'all', 'all', 1.5)

*// 获取手动绘制的检测区域的轮廓
get_metrology_object_model_contour (Contour3, MetrologyHandle1, 0, 1.5)

*// 清空窗体内容
dev_clear_window ()
*// 展示原图
dev_display(Image)
*// 展示卡尺
dev_display (Contours1)
*// 设置圆的颜色
dev_set_color ('yellow')
*// 展示圆
dev_display (Contour2)

*模板匹配 + 对齐测量模型 + 直线间距测量:

•绘制直线:draw_line()
•生成直线区域:gen_region_line()
•创建空对象:gen_empty_obj ()
•计算两个区域之间的最小距离:distance_rr_min ()
•设置文本显示位置:set_tposition ()
•输出的内容: write_string()

*// 获取图像
read_image (Image, 'dip_switch/dip_switch_model.png')
*// 获取图片的大小
get_image_size (Image, Width, Height)
*// 展示图像
dev_display (Image)
*// 设置填充模式
dev_set_draw ('margin')
*// 设置颜色
dev_set_color ('green')
*// 获取窗体句柄
dev_get_window (WindowHandle)

*// *******************绘制两条直线的ROI********************
*// 手动绘制左边一条线
draw_line (WindowHandle, RowLeft1, ColumnLeft1, RowLeft2, ColumnLeft2)
*// 生成直线
gen_region_line (RegionLines, RowLeft1, ColumnLeft1, RowLeft2, ColumnLeft2)
*// 展示
dev_display (RegionLines)

*// 手动绘制右边一条线
draw_line (WindowHandle, RowRight1, ColumnRight1, RowRight2, ColumnRight2)
*// 生成直线
gen_region_line (RegionLines1, RowRight1, ColumnRight1, RowRight2, ColumnRight2)
*// 展示
dev_display (RegionLines1)
*// 停止运行
stop ()

*// *******************绘制模板匹配的ROI********************
*// 绘制一个仿射矩形
draw_rectangle2 (WindowHandle, Row, Column, Phi, Length1, Length2)
*// 生成一个仿射矩形
gen_rectangle2 (Rectangle, Row, Column, Phi, Length1, Length2)
*// 裁剪抠图ROI区域
reduce_domain (Image, Rectangle, ImageReduced)

*// 创建基于形状的模板
create_shape_model (ImageReduced, 'auto', 0, rad(360), 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)
*// 获取模板匹配的轮廓 默认位置在左上角
get_shape_model_contours (ModelContours, ModelID, 1)
*// 仿射变换进行移动和旋转
vector_angle_to_rigid (0, 0, 0, Row, Column, Phi, HomMat2D)
*// 应用仿射变换
affine_trans_contour_xld (ModelContours, ContoursAffineTrans, HomMat2D)
*// 查找匹配结果
find_shape_model (Image, ModelID, 0, rad(360), 0.5, 1, 0.5, 'least_squares', 2, 0.9, Row1, Column1, Angle, Score)
*// 停止运行
stop ()

*// *******************创建找线测量模型********************
*// 左边线的元组
lineLeft:=[RowLeft1, ColumnLeft1,RowLeft2, ColumnLeft2]
*// 右边线的元组
lineRight:=[RowRight1, ColumnRight1, RowRight2, ColumnRight2]

*// 创建一个测量对象
create_metrology_model (MetrologyHandle)
*// 设置测量模型图像大小
set_metrology_model_image_size (MetrologyHandle, Width, Height)
*// 添加一个测量形状
add_metrology_object_generic (MetrologyHandle, 'line', [lineLeft,lineRight], 20, 5, 1, 20, [], [], Index)
*// 设置卡尺数量
set_metrology_object_param (MetrologyHandle, 'all', 'num_measures', 6)
*// 设置边缘极性
set_metrology_object_param (MetrologyHandle, 'all', 'measure_transition', 'all')
*// 获取卡尺轮廓和卡尺的位置信息
get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row2, Column2)
*// 找到点
gen_cross_contour_xld (Cross, Row2, Column2, 6, 0)
*// 获取结果轮廓 实际测量出来的线的轮廓  实际找出的边 重点
get_metrology_object_result_contour (Contour, MetrologyHandle, 'all', 'all', 1.5)
*// 设置模版的关联的坐标
set_metrology_model_param (MetrologyHandle, 'reference_system', [Row1, Column1, 0])
*// 应用测量模型
apply_metrology_model (Image, MetrologyHandle)

*// 设置原图
dev_display (Image)
*// 展示轮廓线
dev_display (Contour)
*// 展示卡尺轮廓
dev_display (Contours)
*// 停止运行
stop ()

*// *******************开始测试********************
*// 获取照片集合
list_files ('D:/ChuanDingZN/全部学习记录/第三阶段 Halcon/day06/新建文件夹', 'files', Files)
*// 遍历图片
for Index1 := 0 to |Files|-1 by 1
    read_image (Image1,Files[Index1])
    dev_display (Image1)
    *// 查找匹配结果
    find_shape_model (Image1, ModelID, 0, rad(360), 0.5, 1, 0.5,'least_squares', 2, 0.9, Row3, Column3, Angle3, Score3)
    *// 展示查找的模板
    dev_display_shape_matching_results (ModelID, 'red', Row3, Column3, Angle3, 1, 1, 0)
    *// 对齐测量模型 相当于Visionpro命名空间作用
    align_metrology_model (MetrologyHandle,Row3, Column3, Angle3)
    *// 应用测量模型
    apply_metrology_model (Image1, MetrologyHandle)
    *// 获取测量的起始点行坐标
    get_metrology_object_result (MetrologyHandle,'all', 'all', 'result_type', 'row_begin', rowBegin)
    *// 获取测量的起始点列坐标
    get_metrology_object_result (MetrologyHandle, 'all', 'all', 'result_type', 'column_begin', columnBegin)
    *// 获取测量的结束点行坐标
    get_metrology_object_result (MetrologyHandle, 'all', 'all', 'result_type', 'row_end', rowEnd)
    *// 获取测量的结束点列坐标
    get_metrology_object_result (MetrologyHandle,'all', 'all', 'result_type', 'column_end', columnEnd)
    *// 获取卡尺轮廓和卡尺的位置信息
    *// Row4, Column4 找到点的坐标
    get_metrology_object_measures (ContoursNew, MetrologyHandle, 'all', 'all', Row4, Column4)
    *// 绘制找到的点
    gen_cross_contour_xld (Cross1, Row4, Column4, 6, 0)
    *// 获取结果轮廓 实际测量出来的线的轮廓  实际找出的边 重点
    get_metrology_object_result_contour (Contour1, MetrologyHandle, 'all', 'all', 1.5)
    *// 设置结果轮廓线的颜色
    dev_set_color ('yellow')
    *// 展示结果轮廓线
    dev_display (Contour1)    
    *// 停止运行
    stop ()
 
    *// *******************开始计算宽度********************
    *// 创建一个空对象
    gen_empty_obj (EmptyObject)
    for Index2 := 0 to 1 by 1
        *// 创建一条线
        gen_region_line (RegionLines2,rowBegin[Index2], columnBegin[Index2], rowEnd[Index2], columnEnd[Index2])
        *// 合并两个区域
        concat_obj (EmptyObject, RegionLines2, EmptyObject)
    endfor
    *// 取出第一条线
    select_obj (EmptyObject, First, 1)
    *// 取出第二条线
    select_obj (EmptyObject, Seconde, 2)
    *// 获取两个区域之间的最小距离
    distance_rr_min (First, Seconde, MinDistance, Row11, Column11, Row21, Column21)
    *// 设置文本位置
    set_tposition (WindowHandle,100, 100)
    *// 写的内容
    write_string (WindowHandle,  MinDistance)
    *// 停止运行
    stop ()
endfor

希望对大家有所帮助, 感谢大家的关注和点赞。

HALCON机器视觉测量全流程解析:从像素标定到亚像素拟合 机器视觉测量中,将像素距离转换为真实世界尺寸(像素当量标定)是精度的基石,而亚像素边缘提取则突破了像素级分辨率限制,成为高精度测量的核心原理。稳定的测量结果依赖于标定、定位、特征提取到结果输出的完整链路,这一方法论广泛应用于工业零件尺寸检测、电缆长度测量及3D高度图分析等场景。在实际工程中,测量数据的类型转换(如halcon转整型实数)和3D高度图的缩放显示是常见的易错点,直接影响结果输出与调试效率。HALCON作为工业视觉工具,提供了从标定助手到测量卡尺的闭环方案,帮助开发者系统化落地测量需求。 阅读详情

相关推荐

Halcon实战指南:卡尺找线与找圆的精准测量技巧

本文深入解析Halcon中卡尺测量工具的核心原理与应用技巧,重点讲解`add_metrology_object_generic`算子的关键参数设置。通过卡尺找圆与找线的实战代码示例,详细展示了如何实现亚像素级精准测量,并提供了参数调优与常见问题的系统调试方案,帮助工程师在工业视觉检测中提升测量稳定性和效率。

tree8的博客 733

C#联合HALCON:实现模板匹配、测量、找线找圆等功能,可连接相机测试

通过C#联合Halcon,我们可以很方便地实现各种图像处理功能。虽然C#不是Halcon的“原生”语言,但通过.NET库,我们依然可以发挥Halcon的强大功能。代码写起来也不复杂,关键是要理解Halcon的API和图像处理的基本原理。如果你也在做类似的项目,希望这些代码和分析能给你一些启发。当然,Halcon的功能远不止这些,大家可以根据自己的需求去探索更多的功能。

2504_94303751的博客 497

Halcon Metrology卡尺模型从原理到实战:尺寸测量参数调优指南

机器视觉尺寸测量中,边缘检测与亚像素拟合是决定精度的关键环节。Halcon Metrology卡尺模型基于预定义几何形状与局部卡尺采样,在指定区域沿法线扫描灰度极值点,再通过最小二乘拟合输出亚像素级结果。相比传统阈值分割加轮廓拟合,该方法抗干扰能力强、效率高,尤其适用于反光、毛刺、多目标或非闭合边缘场景。本文系统讲解卡尺模型的核心参数(measure_length1/2、sigma、threshold、极性选择等)、圆直径测量完整流程及多对象测量方法,并结合工程实践分享边缘极性混淆、双沿效应、产品切换漂移等

weixin_29035405的博客 213

Halcon回顾之1D Measuring以及扩展实现直线和圆的检测

使用halcon的基础算子扩展实现直线和圆的亚像素级精确定位

xiaochuideai的博客 2091

Halcon工业质检实战:尺寸测量、缺陷检测等5个核心案例

机器视觉是工业自动化的核心技术之一,在缺陷检测与尺寸测量等场景中扮演关键角色。与深度学习模型相比,以Halcon为代表的传统视觉算法具备可解释性强、实时稳定、开发周期短等优势,尤其适合中小批量产线。实现高精度测量需先进行像素标定和畸变校正;面对金属磨砂面等复杂纹理,可借助高斯滤波差影法提取微小缺陷;通过形状模板匹配可实现动态ROI定位;Blob分析则能高效筛选密封圈缺料等区域;OCR识别则保障药品批号追溯。本文通过5个真实案例,解析Halcon在尺寸测量、表面缺陷检测、模板匹配、Blob分析和OCR识别中的

weixin_33139275的博客 205

WSL Ubuntu20 通过1Panel配置SSH服务的完整避坑指南

本文详细介绍了在WSL Ubuntu20环境下通过1Panel配置SSH服务的完整指南,包括环境准备、SSH服务安装与基础配置、1Panel中的SSH管理技巧以及连接测试与故障排查。特别针对WSL特性提供了避坑建议,如IP动态变化处理、SSH服务初始化配置等关键步骤,帮助用户高效搭建稳定的SSH服务环境。

weixin_29239279的博客 414

Halcon Metrology测量模型实战:精度调优与模板匹配衔接

机器视觉测量中,如何兼顾精度与稳定性是产线落地的核心痛点。Halcon作为工业视觉算法库,其Metrology测量模型(卡尺模型)通过几何先验与局部卡尺边缘提取相结合,替代传统一维测量算子,显著提升抗干扰能力。文章从Metrology的算子链路、参数博弈(如Sigma、Threshold、卡尺数量)入手,讲解了如何通过测量点可视化排查误检,并分享了与模板匹配结合的粗定位+精测量架构,以及多对象批量调参技巧。这些实践可直接应用于轴承尺寸检测、手机中框测量等场景,帮助工程师系统性解决“测不稳、测不准”的工程难题

weixin_28224217的博客 133

COCOS 3.8 接入高德定位SDK

/微信登录所必须的code。//是否获得code。

八喜互动 1995

海康四相机测量项目源码解析:C#+halcon实现模板匹配、圆形与直线拟合等功能范例

四相机测量项目源码,海康相机SDK,C#+halcon,写得比较通俗易懂,四相机四种测量模式,某工厂产线曾使用的项目。四相机测量项目源码,海康相机SDK,C#+halcon,写得比较通俗易懂,四相机四种测量模式,某工厂产线曾使用的项目。测量模式切换是项目的亮点,通过枚举实现四种算法自由切换。主要功能有连接海康相机采图,模板匹配,圆形拟合,直线拟合,像素标定,保存图片,串口通讯,网口通讯。主要功能有连接海康相机采图,模板匹配,圆形拟合,直线拟合,像素标定,保存图片,串口通讯,网口通讯。

oBxkQwKTLam的博客 206

AMD锐龙笔记本隐藏玩法:分核降压+ PBO2超频全攻略(以5900HX/6900HX为例)

本文详细解析了AMD锐龙笔记本(以5900HX/6900HX为例)的分核降压与PBO2超频技术,帮助用户释放处理器隐藏性能。通过BIOS设置、Curve Optimizer参数调整及稳定性测试,实现性能提升与温度控制的完美平衡,适合硬件爱好者进阶调校。

weixin_30617737的博客 346

PTGui使用教程

PTGui使用教程为啥使用ptgui开始使用ptgui 为啥使用ptgui ptgui是一个全景拼接软件,在海思hi3559上做视频拼接的时候,需要拼接参数,这是就需要使用到ptgui,这里可以在该网站下下载ptgui:下载地址 开始使用ptgui 第一步,加载图片,我这里添加了三幅图 然后添加控制点(可以先多对准几次图像,这样会自动生成一些控制点,但是不保证准确),建议控制点不要太密集 点开镜头设置,勾选以下几个选项以及配置好镜头类型,如下图 点开优化器,在高级界面中配置如下参数,最后点

what_wrong的博客 1万+

四相机测量项目源码:海康相机SDK+C#+halcon,通俗易懂,四种测量模式

这个项目给咱们的启示是:工业级视觉系统不仅要有精准算法,更要像瑞士军刀一样可靠。最近在整理硬盘翻出个有意思的项目——基于海康工业相机和Halcon的四相机视觉测量系统。今儿个咱们边撸代码边唠嗑,看看这种多相机系统是怎么玩转的。四相机测量项目源码,海康相机SDK,C#+halcon,写得比较通俗易懂,四相机四种测量模式,某工厂产线曾使用的项目。测量模式切换是项目的亮点,通过枚举实现四种算法自由切换。主要功能有连接海康相机采图,模板匹配,圆形拟合,直线拟合,像素标定,保存图片,串口通讯,网口通讯。

2504_94281419的博客 570

整合WGCNA、机器学习和孟德尔随机化

(G)通过蛋白质免疫印迹法(Western blot)测定的 UT-B(由 SLC14A1 编码)、ARHGEF38、NEFH、MSMB、KRT23 和 KRT15 在前列腺癌肿瘤组织和癌旁非癌组织中的蛋白质表达水平。本研究利用来自基因表达综合数据库(GEO)的数据集筛选差异表达基因(DEGs),并采用加权基因共表达网络分析(WGCNA),以识别在模块中与前列腺癌高度相关的驱动基因。(F)蓝绿色模块中的模块成员关系(MM)与前列腺癌(PCa)的基因显著性(GS)的散点图。(D)6 个基因之间的相关性分析。

多组・学・多组学 1138

四相机测量项目源码:海康相机SDK与C#+halcon的通俗易懂项目范例

四相机测量项目源码,海康相机SDK,C#+halcon,写得比较通俗易懂,四相机四种测量模式,某工厂产线曾使用的项目。四相机测量项目源码,海康相机SDK,C#+halcon,写得比较通俗易懂,四相机四种测量模式,某工厂产线曾使用的项目。测量模式切换是项目的亮点,通过枚举实现四种算法自由切换。主要功能有连接海康相机采图,模板匹配,圆形拟合,直线拟合,像素标定,保存图片,串口通讯,网口通讯。主要功能有连接海康相机采图,模板匹配,圆形拟合,直线拟合,像素标定,保存图片,串口通讯,网口通讯。

CDERgglUoMg的博客 484

陀螺仪选型避坑指南:为什么IMU660RA是智能车竞赛的性价比之选?

本文针对智能车竞赛场景,提供陀螺仪选型避坑指南,并深度解析为何IMU660RA成为性价比之选。文章指出,竞赛选型应避免盲目追求高性能“黑盒”模块,而应注重原始数据获取与算法开发。IMU660RA以其良好的常温稳定性、适中的噪声水平、极致的性价比和丰富的生态支持,成为帮助参赛者深入理解姿态解算原理、进行“白盒开发”的理想教学与实践平台。

tech5的博客 882

2023,程序员的出路在哪里?

可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多了,这些都意味着什么?处理故障需要的通常不仅仅是写代码的能力,还需要对一个系统的全貌要有一定的掌握。虽然目前不少大型互联网企业都在进行结构性调整,但是从互联网行业发展的基本面来看,未来在产业互联网发展的过程中,IT行业和传统行业将会释放出大量的就业岗位,所以未来程序员的发展空间还是非常值得期待的。

AI天才研究院 20万+

四相机测量项目源码,海康相机SDK,C#+halcon,写得比较通俗易懂,四相机四种测量模式...

这个项目给咱们的启示是:工业级视觉系统不仅要有精准算法,更要像瑞士军刀一样可靠。最近在整理硬盘翻出个有意思的项目——基于海康工业相机和Halcon的四相机视觉测量系统。今儿个咱们边撸代码边唠嗑,看看这种多相机系统是怎么玩转的。四相机测量项目源码,海康相机SDK,C#+halcon,写得比较通俗易懂,四相机四种测量模式,某工厂产线曾使用的项目。测量模式切换是项目的亮点,通过枚举实现四种算法自由切换。主要功能有连接海康相机采图,模板匹配,圆形拟合,直线拟合,像素标定,保存图片,串口通讯,网口通讯。

2501_93693767的博客 368

【制作100个unity游戏之30】使用unity实现一款2d俯视角RPG战斗游戏,主要使用InputSystem+有限状态机+A*寻路实现(完结,附带项目源码)

【制作100个unity游戏之30】使用unity实现一款2d俯视角RPG战斗游戏,主要使用InputSystem+有限状态机+A*寻路实现

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4654

基于OpenCV C#的卡尺与距离测量工具源码及强大视觉控件源码(含测试图片及多种自定义图形工具)

本工具集是一套基于OpenCV C#开发的机器视觉测量解决方案,依托OpenCVSharp实现底层图像处理,集成了模板匹配、圆卡尺、直线卡尺、矩形卡尺、距离测量及相机畸变矫正等核心功能,适用于工业检测、精密测量等场景。工具集采用Windows Forms构建可视化界面,通过模块化设计实现功能解耦,支持参数配置、结果可视化与工程文件读写,具备良好的易用性与扩展性。

jFWTpMJfJjq的博客 471

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Halcon二维尺寸测量实战:从图像处理到参数调优的完整流程

本文详细介绍了Halcon二维尺寸测量的完整实战流程,从图像预处理、测量模型构建到核心参数调优。重点解析了如何使用`create_metrology_model`创建计量模型,并深入探讨了边缘检测参数、几何拟合参数等关键调优技巧,旨在帮助工程师构建稳定、精确的工业视觉测量系统。

julia4scientist的博客 520

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: Halcon小案例--->二维条形码- DM码识别、- QR码识别
下一篇: Python保姆级下载安装教程-->Windows版本
MM_MS
博客等级 码龄1年 58粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MM_MS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值