Halcon!!!最新!! 从零认识标定板——制作描述文件和自己的标定板

2024-09-02 18:36

本文主要是介绍Halcon!!!最新!! 从零认识标定板——制作描述文件和自己的标定板,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.标定板简介

标定板是一种带有固定间距图案阵列的几何模型,主要用于机器视觉、图像测量、摄影测量、三维重建等领域。‌它的主要功能包括校正镜头畸变、确定物理尺寸和像素间的转换关系,以及确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系。通过相机拍摄标定板并计算校准算法,可以获得高精度的测量和重建结果。标定板的这个过程涉及误差测量与评估以及误差图像的矫正与补偿,通过这些步骤,可以更精确地反映被测物品的实际情况,达到精密测量和检测的目的‌。此外,标定板应用体现了其在提高机器视觉系统精度方面的重要性。通过标定板的使用,能够有效地校正镜头畸变,大大提高了机器视觉应用中图像测量、摄影测量的精度。这一过程不仅涉及专业标定算法的应用,还包括对图像进行校正与补偿,以确保测量的准确性‌。

二.网购标定板制作描述文件创作

1.认识网上描述参数

如果网络上购买的标定板没有提供Halcon的描述文件(.descr文件),首先你要明确,你需要什么参数

2.认识描述文件制作算子(以GB050-1.875为例子)
gen_caltab(7, 7, 0.00375, 0.5, 'C:/path/to/your/folder/caltab.descr', 'C:/path/to/your/folder/caltab.ps')
  • 7, 7表示标定板上有7行7列的圆点
  • 0.00375是圆点中心之间的间距(单位:米)。
  • 0.5是圆点直径与间距的比值。(为上述图片直径除中心距的值)
  • 描述文件即使.descr
  • .ps为印刷文件

三.根据描述文件制作CAD或CorelDraw印刷图片(240*240文件放置到资料中,包含dwg和描述文件 pdf)

1.标定板描述文件内部参数

用文本框打开文件——.descr

 

2.根据描述文件制作
  •  长宽参数棋盘格单位m:# Width, height of calibration plate [meter]: 0.24, 0.24
  • 圆的圆心和圆心之间的距离和半径 有上述描述文件制作可得

                            总的原心起始位位于240*240的中间点

  • 标定板倒角位置(上述原心起始位位与0.0点)单位m
  • #   triangular corner mark given by two corner points (x,y, x,y) [meter]#   (optional):
  • t -0.12 -0.09 -0.09 -0.12

  • 标定板线宽   #   width of the black frame [meter]:w 0.0075

3.高精度无毛边软件CorelDraw

CorelDraw(通常简称为CDR)作为一款由加拿大Corel公司开发的矢量图形设计软件,具有诸多显著的优点,这些优点使得CorelDraw在平面设计、插图绘制、排版设计等多个领域得到广泛应用。以下是对CorelDraw优点的详细归纳:

1. 强大的矢量绘图功能

丰富的绘图工具:CorelDraw提供了包括圆形、矩形、多边形、方格、螺旋线等在内的多种基本绘图工具,并配合塑形工具,可以创作出各种复杂的图形,如圆角矩形、弧、扇形、星形等。

特殊笔刷效果:软件内置了压力笔、书写笔、喷洒器等特殊笔刷,使得绘图过程更加灵活多变,能够充分利用电脑处理信息量大、随机控制能力高的特点。

2. 精准的图形控制和定位

图形精确定位:CorelDraw提供了一整套的图形精确定位和变形控制方案,这对于需要准确尺寸的设计(如商标、标志等)来说极为便利。

节点编辑工具:节点编辑工具易于激活和控制,任何时候双击物件即可进行节点编辑,使得图形修改更加精确和高效。

这篇关于Halcon!!!最新!! 从零认识标定板——制作描述文件和自己的标定板的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130742

相关文章

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC