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

OpenCV中的圆形标靶检测——findCirclesGrid()(三)

        前面说到cv::findCirclesGrid2()内部先使用SimpleBlobDetector进行圆斑检测,然后使用CirclesGridClusterFinder算法类执行基于层次聚类的标靶检测。如下图所示,由于噪声的影响,SimpleBlobDetector检出的标靶可能包含噪声。

        而CirclesGridClusterFinder算法类会执行基于层次聚类的标靶检测,并利用标靶的分布信息对斑点进行筛选和过滤,以检出真正的标靶。CirclesGridClusterFinder::findGrid()的执行步骤如下

1)CirclesGridClusterFinder::hierarchicalClustering()

        利用层次聚类的思想,基于点之间的距离进行聚类,得到与设置的标靶分布点数相等的一系列点。此时会将上图中5个噪点滤除,因为它们和真正的标靶点之间的距离偏大。

2)cv::convexHull()

        计算上述点的凸包,理想情况下对称标靶的凸包点为4,非对称标靶的凸包点为6,如下图所示,其中红色点表示凸包点。但是由于图像的畸变,往往会检出的点数会超过4/6。

http://www.lryc.cn/news/379796.html

相关文章:

  • C++拷贝构造函数、运算符重载函数、赋值运算符重载函数、前置++和后置++重载等的介绍
  • 视频智能分析平台智能边缘分析一体机视频监控业务平台区域人数不足检测算法
  • 揭秘MMAdapt:如何利用AI跨领域战胜新兴健康谣言?
  • 【云手机】数据安全如何保障?
  • 【算法专题--链表】删除排序链表中的重复元素 -- 高频面试题(图文详解,小白一看就懂!!)
  • 【ajax基础01】ajax简介
  • [数据集][目标检测]棉花叶子害虫检测数据集VOC+YOLO格式595张1类别
  • Nominatim免费的地址解析,逆地址解析,OpenStreetMap开源地图数据【全网最全】
  • js 移除字符串中所有的a标签;js 移除字符串中所有的a标签,但是保留a标签包裹的部分
  • 深信服科技:2023网络安全深度洞察及2024年趋势研判报告
  • windows下mysql修改 my.ini的datadir后 `Access denied`
  • Java比较运算符
  • 「网络原理」IP 协议
  • 电商平台生活用品销售数据分析与应用
  • FastAdmin数据库设计规范
  • 基于MATLAB仿真LFM线性调频信号
  • 互联网的盈利模式
  • 什么是距离选通型水下三维激光扫描仪?(下)
  • 计算机网络(谢希仁第六版)| 课后习题与答案 | 物理层 | 题目知识点详细分析
  • 安卓安装linux + .net环境
  • ES6 新增Set 和 Map 两种数据结构
  • 【学一点儿前端】单页面点击前进或后退按钮导致的内存泄露问题(history.listen监听器清除)
  • vue跳转页面 如果登录了直接跳转 没有登录登录完以后直接跳转,使用vuex管理登录状态
  • 渗透测试-若依框架的杀猪交易所系统管理后台
  • 【免费】中国电子学会2024年03月份青少年软件编程Python等级考试试卷一级真题(含答案)
  • 深入了解RTMP推流技术:视频汇聚EasyCVR低延迟与高稳定性分析
  • containerd手动配置容器网络
  • 数据迁移到 Django 模型表:详尽指南
  • 代码随想三刷二叉树篇4
  • 『大模型笔记』如何让小型语言模型发挥作用!