刻度线在图像中的分布比较特殊,因为刻度线通常只占据了几个像素宽度,对应剖面线灰度值在几个像素内发生急剧变化 ,measure_projection (Image, MeasureHandle, GrayValues),如下图所示

对应灰度值一阶导数由一下算子计算

create_funct_1d_array (GrayValues, Function)
smooth_funct_1d_gauss (Function, Sigma, SmoothedFunction)
derivate_funct_1d (SmoothedFunction, 'first', FirstDerivative)

如下图所示

可以看到每个刻度线都存在两条边缘(负边缘和正边缘),刻度线位置可近似认为是一阶导数过零点。由于噪声干扰,一阶导数过零点非常多。

对应的二阶导数如下图所示

真正的刻度线位置处二阶导数为局部最大值,可通过对二阶导数的阈值筛选进行相关操作从而筛选出真正的刻度线中心

zero_crossings_funct_1d (FirstDerivative, ZeroCrossings)

* Select the positions of those minima (i.e., positions at which the second derivative is positive)
* where the smoothed gray value profile has a high curvature, i.e., where the second derivative
*  has a large absolute value. This criterion ensures that only salient lines are selected.
MinimumMagnitudeOfSecondDerivative := 8
PositionOfSalientLine := []
for i := 0 to |ZeroCrossings| - 1 by 1
    get_y_value_funct_1d (SecondDerivative, ZeroCrossings[i], 'constant', Y)
    if (Y > MinimumMagnitudeOfSecondDerivative)
        PositionOfSalientLine := [PositionOfSalientLine,ZeroCrossings[i]]
    endif
endfor

halcon一维检测之刻度线精确检测相关推荐

  1. 上海交大 CDNet:基于YOLOv5改进的 人行道 斑马线和汽车过线行为检测

    作者用了 Yolov5版本:V6.1也实现了一版: 公开了数据集,有比较小的模型: GitHub - WangRongsheng/CDNet-yolov5: <CDNet:一个基于YOLOv5的 ...

  2. HALCON示例程序distance_transform.hdev通过distance_transform检测线的缺陷

    HALCON示例程序distance_transform.hdev通过distance_transform检测线的缺陷 示例程序源码(加注释) 关于显示类函数解释 dev_close_window ( ...

  3. 刻度标尺精确定位系统-更为人性化的位置检测系统

    刻度标尺精确定位系统是采用数字式检测方式的位置检测技术,检测速度更快,采用差分数字电路,共模抑制性能比较好,纯数字解析.它兼容目前各家厂商的设备. 其傻瓜式的检测方式,使得车上检测和地上检测可互换:如 ...

  4. 基于Python的复杂环境中车道线自动检测系统

    正常版:在马路上寻找车道线 在这个项目中,本文建立了一个计算机视觉算法,用于检测车道线并创建平均和外推的边界线. 流程如下: 1)将帧转换为灰度: 2)为黄色和白色像素创建蒙版: 3)应用高斯平滑: ...

  5. Auty 2017——WebMonitor接口线上检测平台

    [本文出自天外归云的博客园] Auty 2017--WebMonitor接口检测平台 前篇 接口本地检测平台 本篇 接上篇,在本地检测平台的基础上,去掉本地服务,改功能为线上使用.好处是项目可以多人访 ...

  6. 【camera】自动驾驶感知系统实现(车道线检测和拟合、目标检测与跟踪、道路可行驶区域分割、深度估计、图像视野到BEV空间映射、像平面到地平面映射)

    自动驾驶感知系统实现(车道线检测和拟合.目标检测与跟踪.道路可行驶区域分割.深度估计.图像视野到BEV空间映射.像平面到地平面映射) 项目下载地址:项目下载地址 推理引擎下载地址:推理引擎下载地址 支 ...

  7. 【项目实践】车距+车辆+车道线+行人检测项目实践

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自 | AI算法与图像处理 1.项目流程的简介 项目的主题框 ...

  8. 问卷星作答能不能检测到屏幕共享_云端检测,别样精彩——大厂回族自治县王必屯中心小学线上期末检测纪实...

    特殊的假期, 别样的课堂, 线上课堂培养能力, 云端检测教学效果. 为了全面了解学情, 检测学生学习效果. 我校于7月2日, 组织了2019-2020年下学期 线上期末测试. 一.线上检测 一.线上测 ...

  9. HALCON示例程序measure_circuit_width_lines_gauss.hdev电路板线宽检测

    HALCON示例程序measure_circuit_width_lines_gauss.hdev电路板线宽检测 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_ ...

最新文章

  1. 感受hook里useEffect的执行顺序,hook倒计时
  2. 生日快乐的代码_生日快乐,我的上电!
  3. CDH- 集群时间同步ntp问题解决
  4. Mysql数据库的打开和关闭
  5. 你的pyc文件,泄露了你的秘密!
  6. P2754 [CTSC1999]家园
  7. 淘淘商城项目分析报告
  8. intellij中的required和found各指什么
  9. Self Crossing
  10. 排序算法入门之简单选择排序
  11. ios nslog 例子_iOS 典型内存泄露案例 - zhenshan2013的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  12. mysql 字段加减_MySQL数据库开发常见问题及优化(续)
  13. Julia:几个简单的类型转换
  14. 架构模式: API网关
  15. Win11更改微软应用商店下载路径
  16. Flink Checkpoint超时问题
  17. python \xe6\xb5解码
  18. 夏天来了,西瓜配橙汁,来点小清新风格
  19. 病毒木马查杀实战第013篇:一个基于.NET的“敲竹杠”病毒研究
  20. 浮点数修约的法则c语言,IEEE754浮点表示法详解

热门文章

  1. 成都拓嘉启远:拼多多店铺关门后多久可以重开
  2. css实现一闪而过的光影效果
  3. KNN 算法复习总结
  4. 程序员的世界你懂个屁啊!
  5. 2019年研究生数学建模比赛成绩分析
  6. prometheus+alertmanager实现CPU、内存、磁盘的监控报警
  7. Visual Basic编程的七个优良习惯
  8. 【cocos2d-x 手游研发小技巧(2)循环无限滚动的登陆背景】
  9. QT仿360安全卫士9.1 qt creator5.7 最新
  10. 程序员春节抢票作战指南