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

org.openpnp.vision.pipeline.stages.DetectFixedCirclesHough

文章目录

  • org.openpnp.vision.pipeline.stages.DetectFixedCirclesHough
    • 功能
    • 参数
      • 固定参数(在 XML 中配置)
      • 动态参数(必须通过 `pipeline.setProperty()` 预先设置)
    • 例子
    • 效果
    • END

org.openpnp.vision.pipeline.stages.DetectFixedCirclesHough

功能

DetectCirclesHough用硬编码在cv-pipeline配置中的参数来检测圆形。

DetectFixedCirclesHough用预先动态设置的参数来检测圆形,这些参数可以用pipeline.setProperty()先设置好,然后再执行DetectFixedCirclesHough。这就实现了动态检测圆形。
(最小圆心距、最小直径、最大直径)不是从 XML 属性中读取,而是从 pipeline 的动态属性中获取。这使得参数可以在管道运行时由前置脚本或用户输入动态设定,而无需修改管道配置文件。

需要根据外部条件(如元件型号、相机视野、上一阶段检测结果)动态调整圆的搜索范围。
避免为不同参数重复编写多个相似的管道。
适合与脚本(ScriptRun)配合,先计算出圆的预期尺寸,再执行检测。

参数

固定参数(在 XML 中配置)

参数类型默认值说明
dpdouble1.0累加器分辨率与图像分辨率的反比。dp=1时分辨率相同;dp=2时累加器宽高减半。增大可加快检测,但可能降低精度。
param1double80.0Canny 边缘检测的高阈值。低阈值自动设为param1/2
param2double13.0圆心检测的累加器阈值。值越小,检测到的假圆越多;值越大,只保留最明显的圆。

动态参数(必须通过pipeline.setProperty()预先设置)

属性名类型说明
DetectFixedCirclesHough.minDistanceint圆心之间的最小距离(像素),用于避免重复检测。
DetectFixedCirclesHough.minDiameterint圆的最小直径(像素)。小于此直径的圆将被忽略。
DetectFixedCirclesHough.maxDiameterint圆的最大直径(像素)。大于此直径的圆将被忽略。

例子

图像还是用org.openpnp.vision.pipeline.stages.DetectEdgesCanny的测试图像。

<cv-pipeline><stages><cv-stageclass="org.openpnp.vision.pipeline.stages.ImageRead"name="read"enabled="true"file="D:\3rd\openpnp_prj\openpnp-official\openpnp-test-images\my_test\test_canny_color.png"color-space="Bgr"handle-as-captured="false"/><cv-stageclass="org.openpnp.vision.pipeline.stages.ConvertColor"name="gray"enabled="true"conversion="Bgr2Gray"/><cv-stageclass="org.openpnp.vision.pipeline.stages.BlurGaussian"name="blur"enabled="true"kernel-size="7"property-name="BlurGaussian"/><cv-stageclass="org.openpnp.vision.pipeline.stages.ScriptRun"name="setParams"enabled="true"file="D:\3rd\openpnp_prj\openpnp-official\openpnp-test-images\my_test\set_circle_params.py"args=""/><cv-stageclass="org.openpnp.vision.pipeline.stages.DetectFixedCirclesHough"name="detect"enabled="true"dp="1.0"param-1="80.0"param-2="13.0"/><cv-stageclass="org.openpnp.vision.pipeline.stages.ImageRecall"name="restoreOriginal"enabled="true"image-stage-name="read"/><cv-stageclass="org.openpnp.vision.pipeline.stages.DrawCircles"name="draw"enabled="true"circles-stage-name="detect"thickness="2"><colorr="51"g="0"b="255"a="255"/></cv-stage><cv-stageclass="org.openpnp.vision.pipeline.stages.ImageWrite"name="save"enabled="true"file="output_detected_circle.png"/></stages></cv-pipeline>

效果


自己动态指定参数后,找到的圆形位置,大小都很准。

END

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

相关文章:

  • 四、无线局域网
  • Android 系统 Activity Embedding 架构解析与工程实践
  • 2026年口碑好的刮泥机配件/浓密机刮泥机/中心传动刮泥机厂家口碑推荐 - 品牌宣传支持者
  • 4月15日成都地区华岐产镀锌管(Q235B;内径DN15-200mm)现货报价 - 四川盛世钢联营销中心
  • 4月15日成都地区友发产镀锌方矩管(Q235B;直径20-400mm)现货报价 - 四川盛世钢联营销中心
  • 数字化电价执行错误识别新模式:原理、模型与工程实现
  • C语言学习笔记4
  • 深度学习核心架构全解析
  • LangChain、LangGraph入门
  • openclaw config set agents.defaults.llm.idleTimeoutSeconds 0
  • 2026年靠谱的雕印兔毛绒/兔毛绒/小兔毛绒/玉兔毛绒实力工厂推荐 - 行业平台推荐
  • 从“普惠”到“全能”:全志T153工业芯如何以HZ-T153_MiniEVM重塑工控开发体验
  • 【无标题】健身这件事,说起来容易,吃起来难
  • 【稀缺首发】SITS2026圆桌闭门纪要:全球仅12家机构获准验证的多模态推理新范式(含3项未公开Benchmark数据)
  • 【实战派×学院派】88|领导要求“创新”,但没人敢试错?
  • 【零日对抗样本防御白皮书】:基于动态梯度掩蔽+可信执行环境(TEE)的AIAgent双模防护架构(附GitHub开源验证代码)
  • 【性能调优】NCCL环境变量实战:多机训练中的关键配置解析
  • OpenScanner: 开源AI 驱动的混合安全扫描引擎,带你告别误报地狱!
  • RT-DETR实战入门:从零搭建PyTorch训练环境与数据准备
  • 立知-lychee-rerank-mm详细步骤:日志排查、重启、调试全流程
  • 【CVPR26-马连博-东北大学】面向增量式统一多模态异常检测:基于信息瓶颈视角增强多模态去噪
  • 后端接收并解析合约回执信息【FISCOBCOS】
  • 第四讲:曲面 Pattern 缺陷检测的核心几何机制——两层配准与注册集、测量集的角色分工
  • org.openpnp.vision.pipeline.stages.DetectLinesHough
  • 谁在定义企业级Agent标准?一次硬核测评给出了答案
  • 财务法务福音!Qwen3-VL-30B智能合同字段提取保姆级教程
  • AI人体骨骼关键点检测作品集:多场景骨架图生成,效果直观一目了然
  • 像素史诗效果展示:研报生成过程中的‘能量值’反馈与推理稳定性监测
  • 4月15日成都地区振鸿产焊管(Q235B;内径DN15-200mm)现货报价 - 四川盛世钢联营销中心
  • 移动端架构演进