计算机视觉 - 用于基于图切割算法的木材堆叠测量的权重估计(基于圆形霍夫变换和局部圆度测量)

一、背景说明

        计算机视觉技术在木材行业中被用于检测和测量成堆木材中的原木。主要是测量原木的数量及其体积和尺寸。很多场景都是手动测量和收集此类数据,耗费人力并且存在人为错误的风险。可靠的替代工业技术是使用激光扫描仪来扫描,然后估计木材堆中每根原木的长度、尺寸和体积。然而,安装和维护激光扫描仪是一种成本昂贵的解决方案。并且在工厂设施之外不容易进行扫描。

        在我们的场景中,图像由合作林业的人员拍摄,分辨率为640x480像素。这些图像可能会模糊、曝光过度或曝光不足,这意味着图像质量可能远非理想。此外,林业员工需要使用一些已知尺寸的标记以及原木,以便将提取的信息从像素域转换为以厘米为单位的真实世界测量值。这些标记还将遮挡一些原木,如下图e所示。有时,林业公司的员工还被要求在一些原木上写入一些手动测量的数据,以进一步验证半自动系统,这显然会改变原木的质地和颜色,如下图f所示。

        与木材工业中的其他研究主题(如木材图案识别、树皮检测和树木整体分类)相比,原木表面分割是一个不太常见的研究主题。最早进行原木表面分割的算法专注于对输入图像进行阈值处理,直到只出现木材堆叠的轮廓,然后用于寻找木材切割表面。但对于照明条件的变化和较低质量的输入数据来说并不稳健。这些使得它在参数急剧变化的现场条件下没法使用。

        基于分水岭分割等算法进行分割,如果环境受控,会产生良好的结果。但是受户外环境条件变化的影响严重。

        图切割是另一种流行的基于颜色信息的分割方法,图切割算法将输入图像建模为加权图,并使用能量最小化方法将其分割为前视图和背景视图。它的频繁使用可以用它的精度和对高分辨率和低分辨率图像的高度优化来解释。使用该算法获得正确分割结果的重要前提之一是选择合适的图权重,包括像素间权重和像素到终端权重。

        有不同的方法可以做到这一点。最初,像素间权重是使用强度的差异来计算的。接下来是确定像素与汇源端之间的权重,这可以通过许多不同的方法找到。

        第一种假设木垛总是位于图像的中间,背景位于图像的顶部和底部。这导致了三个子图像的创建:一个子图像在中间,用于查找前景像素,而顶部和底部图像用于背景建模。满足该假设关于木垛总是在中心位置的要求并是一个稳妥的方案。

        第二种依赖于使用Haar Cascades对整个输入图像进行预分割。从Haar Cascades中找到了木材原木的分类器模板,然后使用模板匹配来获得多个木材原木表面作为前景,而其他所有表面都被视为背景。除了模板匹配的继承问题,如模板的大小,这项工作的主要问题是需要一个大型的数据集来训练Haar Cascades。

        因此,基于图切割的原木分割方法的主要问题之一是需要适当的前像素和背景像素进行训练,因为这些像素在不同图像之间可能会发生很大变化。为了解决这个问题,首先对输入图像应用圆霍夫变换(CHT)来定位圆形物体。由于木垛中有大量原木,原木大致呈圆形,我们可以得出结论,圆形数量最多的区域是木垛。这解决了需要将木垛集中在图像中间的限制。此外,不需要像Haar Cascades方法那样的大型训练数据库。

        然后,使用找到的木材堆栈像素对前景进行建模,其他所有东西(与前景相距特定的边缘)都被视为背景。然后,引入局部圆度测量(LCM)来更精确地估计图的权重。然后,使用K-均值聚类对前像素和背景像素进行建模。最后,一旦执行了分割,就使用形态学方法来分割原木。

二、流程简述

        如上面所说,林业工人会将一些已知大小的标尺绘制到每个木堆上,从而可以将提取的信息从像素域转换为真实世界的测量值。因此,该系统的第一步是通过检测这些标记来计算图像的比例。

        然后使用霍夫变换来找到图像中圆形最多的区域,该区域则对应木材堆。前一步骤中提取的比例尺用于限制搜索半径的间隔。然后,将所找到的木堆叠的像素用于对前向和背景进行建模。由此,我们计算图切割算法的像素权重。权重使用我们引入的LCM测量进行额外更新。

        根据计算出的权重进行图形分割,分割为前像素和背景像素。然后,将图形切割的二进制输出与CHT的输出一起用于递归形态学方法,该方法近似于每个原木的圆形面积。然后,这些圆的信息被用于计算真实世界的测量值,例如木材堆中木材的直径分布和体积。

1、标尺计算

        在拍摄图像之前,会实际放置已知长度的标记(每个蓝色/白色部分20厘米)。包括这些标记的图像示例如下图左侧所示。通过以像素为单位分割和测量这些标记的长度,我们获得了比例因子,这使我们能够从图像维度映射到现实世界维度。

2、木堆分割

        首先基于Canny进行边界检测,然后基于Hough进行圆检测,通过应用检测到的圆所跨越的区域的凸包来指定木堆叠的区域,从而产生二进制掩膜。

        下图显示了叠加在输入图像上的红色圆圈检测到的原木。中心(x0,y0)用红十字标记,检测到圆的r分别用叠加圆的半径表示。

3、Local Circularity Measure (LCM)

        原木分离步骤:下面CHT和图形切割的输出 (a)仅通过图切割(b)找到的像素被分为两组——不需要额外处理的像素(c)和需要分离的像素(d)在处理之后,将从图割(e)中找到的所有近似圆与来自CHT(f)的圆合并。

        图割算法参考 

https://skydance.blog.csdn.net/article/details/108857003icon-default.png?t=N7T8https://skydance.blog.csdn.net/article/details/108857003

4、分割效果

        左上角是分割比较好的,右上角效果一般,下面的图效果较差。检测到的原木由表示检测到的位置和半径的叠加红色圆圈表示。

三、小结

        这里主要介绍了计算机视觉在木材工业中的一个应用场景。给定木堆栈的图像,使用图切割从图像中分割原木。为了在图切割算法中设置图的权重,使用了圆霍夫变换(CHT)和局部圆度测量(LCM)。在两个不同的真实世界数据集上的实验结果表明,在图切割算法中引入CHT和LCM,使该算法在木材像素分割和特征测量方面具有更好的性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/221620.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

火焰图的基本认识与绘制方法

火焰图的认识与使用-目录 火焰图的基本认识火焰图有以下特征(on-cpu)火焰图能做什么火焰图类型On-CPU 火焰图和Off-CPU火焰图的使用场景火焰图分析技巧 如何绘制火焰图生成火焰图的流程1.生成火焰图的三个步骤 安装火焰图必备工具1.安装火焰图FlameGraph脚本2.安装火焰图数据采…

Redis穿透以及解决方法

Redis穿透是指当一个请求在缓存中和数据库都找不到对应的数据时,导致每次请求都要查询数据库,从而产生了大量的无效数据库查询,大量无效的数据库查询会导致数据库负载增加,降低数据库的性能和响应能力甚至宕机的风险。 这种情况通…

详细介绍如何使用 SSD 进行实时物体检测:单次 MultiBox 探测器-含源码

介绍 在实时对象检测中,主流范例传统上采用多步骤方法,包括边界框、像素或特征重采样以及高质量分类器应用的提议。虽然这种方法已经实现了高精度,但其计算需求往往阻碍了其对实时应用的适用性。然而,单次多框检测器 (SSD) 代表了基于深度学习的对象检测的突破性飞跃。SSD…

RPG项目01_层级设置

基于“RPG项目01_UI面板Game”, 找到狼人 添加组件,让狼人一定区域自动跟随主角进行攻击 解释:【烘培蓝色】因为如果什么都不做就会被烘培成蓝色对应的功能就是 可修改区域功能 当将区域设置成不可行走状态,则不为蓝色 烘培&…

Web自动化测试怎么做?Web网页测试全流程解析

1、功能测试 web网页测试中的功能测试,主要测试网页中的所有链接、数据库连接、用于在网页中提交或获取用户信息的表单、Cookie 测试等。 (1)查看所有链接: 测试从所有页面到被测特定域的传出链接。 测试所有内部链接。 测…

【头歌系统数据库实验】实验4 MySQL单表查询

目录 第1关. 在users表中新增一个用户,user_id为2019100904学号,name为2019-物联网-李明 第2关. 在users表中更新用户 user_id为robot_2 的信息,name设为 机器人二号 第3关. 将solution表中所有 problem_id 为1003 题目的解答结果&#xf…

Java抽象类(abstract class)和接口(interface)的区别——面试

1.抽象类(abstract class)和接口(interface)的区别: 抽象类可以有构造方法,接口中不能有构造方法。 抽象类中可以有普通成员变量,接口中没有普通成员变量。抽象类中可以包含非抽象的普通方法&am…

C语言进阶之路-指针、数组等混合小boss篇

目录 一、学习目标: 二、指针、数组的组合技能 引言 指针数组 语法 数组指针 三、勇士闯关秘籍 四、大杂脍 总结 一、学习目标: 知识点: 明确指针数组的用法和特点掌握数组指针的用法和特点回顾循环等小怪用法和特点 二、指针、数…

<Linux>(极简关键、省时省力)《Linux操作系统原理分析之文件管理(3)》(24)

《Linux操作系统原理分析之文件管理(3)》(24) 7 文件管理7.5 文件存储空间的管理7.6 文件的共享和保护7.6.1 文件存取控制7.6.2 文件共享的实现方法7.6.3 文件的备份转储 7 文件管理 7.5 文件存储空间的管理 位示图 对每个磁盘…

Lookup Argument简史

1. 引言 主要参考Ingonyama团队2023年4月文章《A Brief History of Lookup Arguments》。 近年来zk-SNARKs的研究热点有: 让ZKP proof更succinct降低Prover time和Verifier time 但,大多数SNARKs仍受限于,易于转换为多项式的算术运算。通…

Unity3D实现鼠标悬浮UI或物体上显示文字信息

系列文章目录 Unity工具 文章目录 系列文章目录前言最终效果一、UI事件显示文字1-1 ui事件需要引用命名空间using UnityEngine.EventSystems;1-2 IPointerEnterHandler 接口1-3 IPointerExitHandler 接口1-4 IPointerMoveHandler 接口 二、场景搭建2-1 实现如下 三、代码实现3…

C语言结构体介绍(超详细)

文章目录 每日一言结构体是什么?为什么要使用结构体?如何使用结构体?结构体的定义结构体的声明如何访问结构体中的成员 结构体内存对齐什么是结构体内存对齐对齐规则修改默认对齐数 为什么存在结构对齐 总结结语 每日一言 Develop your imagination – you can u…

Mabatis处理异常屏蔽SQL返回前端全局异常捕获处理

文章目录 Mabatis处理异常屏蔽SQL返回前端全局异常捕获处理结论1 java异常体系2 Spring框架异常处理3 定位Spring框架转化为哪种unchecked异常3.1 捕获RuntimeException定位Spring框架转化抛出的异常类3.2 进一步查看包名判断3.3 识别MyBatisSystemException下级实现3.3 识别My…

postman常用脚本

在参数中动态添加开始时间和结束时间的时间戳 1.先在collection中添加参数,这里的作用域是collection,也可以是其他的任何scope 2.在Pre-request Script 中设定开始时间和结束时间参数,比如昨天和今天的时间戳,下面是js代码 con…

【Qt开发流程】之对象模型1:信号和槽

Qt对象模型 标准c对象模型为对象范型提供了非常有效的运行时支持。但是它的静态特性在某些问题领域是不灵活的。图形用户界面编程是一个既需要运行时效率又需要高度灵活性的领域。Qt通过结合c的速度和Qt对象模型的灵活性提供了这一点。 Qt将这些特性添加到c中: 一个非常强大的…

DNS协议(DNS规范、DNS报文、DNS智能选路)

目录 DNS协议基本概念 DNS相关规范 DNS服务器的记录 DNS报文 DNS域名查询的两种方式 DNS工作过程 DNS智能选路 DNS协议基本概念 DNS的背景 我们知道主机通信需要依靠IP地址,但是每次通过输入对方的IP地址和对端通信不够方便,IP地址不好记忆 因此提…

【国产云 OS】KoyarchOS:实现稳定性与兼容性的行业标杆操作系统

文章目录 一、前言二、CentOS 谢幕、国内操作系统崛起2.1 CentOS 的前世今生2.2 创新操作系统崛起 三、浪潮信息 KeyarchOS 操作系统3.1 认识 KeyarchOS 操作系统3.2 KeyarchOS 产品优势3.2.1 稳定可靠3.2.2 广泛兼容3.2.3 平滑迁移3.2.4 场景增强 3.3 KeyarchOS 支持多场景优化…

CAD画图-模型和布局区别,视图命令MV使用(用于局部放大显示)

模型和布局的图像区别 模型的图像: 是我们常编辑的cad文件,我们可以对里面内容进行编辑和测量等操作 布局的图像:为了可以更好的看到每个部件的相对位置,但对于里面的点位的标注就不行了,但可以对图像中的某些部位进行…

思维模型 移情效应

本系列文章 主要是 分享 思维模型,涉及各个领域,重在提升认知。情感迁移,爱屋及乌。 1 移情效应的应用 1.1 移情效应在市场营销中应用-多芬(Dove)“真美运动” 多芬(Dove)是一家知名的个人护理…

一起学习:大型语言模型(LLM)中的QKV(Query, Key, Value)和多头注意力机制

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…