当前位置: 首页 > news >正文

灰度重心法

灰度重心(Gray Centroid)是工业视觉中最经典的亚像素定位方法之一

HALCON、OpenCV、VisionPro、Matrox等视觉软件里面,都大量使用了它(通常作为算法中的一步,而不是全部)。

一、为什么会有灰度重心?

假设有一条黑线:

□□□□□□□□□□□□□□ □□□□□□□□□□□□□□ ████████████████ ████████████████ □□□□□□□□□□□□□□ □□□□□□□□□□□□□□

如果直接找边缘:

只能得到 x = 20 这是整数像素,但是真实边缘可能在 x = 20.37怎么办?让灰度值参与计算。例如:

255 255 250 220 180 120 60 20 0

二、灰度重心公式

1、什么叫重心?

假设有一根木棍,有三个小球

那么重心在哪里? 物理告诉我们

即 质量 × 位置 / 总质量 例如:

灰度重心其实完全一样

2、灰度重心公式

假设 二维灰度:

X方向:

那么X方向: 计算

左列: 0*20 +0*100 +0*20=0

中间: 1*50+1*255+1*50=355

右列: 2*20+2*100+2*20=280

分子综合: 0+355+280=635

分母: 20+50+20+100+255+100+20+50+20=565

x=635/565=1.124

Y方向:

最终

(1.124, 1.000)

就是亚像素中心。

x → 0 1 2 3 4 y=0 0 0 0 0 0 y=1 0 20 60 20 0 y=2 0 60 200 80 0 y=3 0 20 80 40 0 y=4 0 0 0 0 0

可以看出:

  • 中心区域最亮;
  • 右下方向略亮,因此真实中心会偏向右下,而不是整数点 (2,2)。

第一步:计算总灰度

∑I=20+60+20+60+200+80+20+80+40=580

第二步:计算 x 重心

按列累加:

  • 第1列(x=1):20+60+20=100
  • 第2列(x=2):60+200+80=340
  • 第3列(x=3):20+80+40=140

分子:

1×100+2×340+3×140=100+680+420=1200

因此:

第三步:计算 y 重心

按行累加:

  • y=1:20+60+20=100
  • y=2:60+200+80=340
  • y=3:20+80+40=140

分子:

1×100+2×340+3×140=1200

因此:

三、总结

优点与局限

优点:

  • 数学模型简单,只需要一次加权求和;
  • 计算速度快,非常适合实时工业检测;
  • 能达到亚像素精度;
  • 对圆形光斑、激光点、LED亮点等效果很好。

局限:

  • 对噪声敏感,背景灰度会拉偏重心,因此通常需要先做阈值分割或背景扣除;
  • 当目标灰度分布不对称时,重心会产生系统偏差;
  • 不适合直接用于复杂边缘定位,边缘检测通常结合梯度、曲线拟合或Steger算法获得更高精度。

与 Steger 算法的关系

整数像素 │ ▼ 最大灰度位置 │ ▼ 灰度重心(利用灰度作为权重) │ ▼ 二次曲线拟合(局部拟合峰值) │ ▼ 高斯拟合(拟合光斑模型) │ ▼ Steger 算法(高斯导数 + Hessian 特征值,提取线中心)

灰度重心是最基础、最容易手推的亚像素定位方法;Steger 算法则是在此基础上,进一步利用图像导数和局部曲率信息,对激光条纹等线状目标实现更稳定、更高精度的中心提取,因此在工业视觉中应用非常广泛。

http://www.jsqmd.com/news/1138880/

相关文章:

  • 全球谐波减速器行业规划建议与发展趋势预判报告2026年版
  • 震惊!铝单板掉色变形,这些低价陷阱你躲过了吗?
  • 单VLA模型驱动多品牌机械臂协同控制
  • 星元素甄选的“逆势逻辑”:越是经费紧张,越该选靠谱的平台
  • 员工花8万美元做游戏为公司带回1亿美元AUM?竟是不到200美元的营销骗局!
  • Kylin V10 ARM64 上编译 Ambari 3.0 + BigTop 3.3 实战指南
  • DBeaver安装与JDBC驱动协同部署实操指南
  • 等保二级升三级,巡检量翻3倍,人手不增怎么过测评?
  • OpenClaw 2.6.4 本地Agent环境避坑指南:Skill注册与路径兼容性问题
  • 连续空间POMDP在线规划:参考策略与快速采样的工程实践
  • OpenClaw:从对话到实操,重新定义自主 AI 智能体
  • 大模型到底是什么
  • 以可恢复性为约束的机器人物理域能力扩展方法
  • 为什么我们建议医学生使用openevidence
  • OBS Face Tracker:基于计算机视觉的实时面部追踪技术深度解析
  • 【Springboot毕设全套源码+文档】基于Web的师资管理系统设计与实现(丰富项目+远程调试+讲解+定制)
  • 2026 年正规宣传片制作公司权威排名揭晓
  • MSC许可证与版本更新
  • NSK LPFT2016-2.5 滚珠丝杠技术详解
  • 模板建站哪个平台好?低成本企业官网工具优缺点分析
  • 市场热门的GEO企业
  • ComfyUI单图生成3D模型:腾讯混元3D+MV-Adapter技术实践
  • 最大熵定理完整深入推导与信息论内涵分析(P124302049潘振鹏)
  • LLM 学习笔记 Day 8
  • 上海SEM代运营服务商选择指南
  • magic-resume怎么部署?Windows安装开源简历工具与远程访问教程
  • 5分钟彻底解决Visual C++运行库安装失败:终极完整指南
  • 天线文件(.atx)格式解析
  • 非洲CN2服务器:回国优化线路的真实情况
  • 2026年北京唐卡装裱指南:如何挑选最优质的装裱服务?