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

手眼标定:九点标定、十二点标定、OpenCV 手眼标定

因为一直使用6轴协作机器人,且主要应用是三维视觉,平常的手眼标定基本都是基于OpenCV来计算的,听说有九点标定和十二点标定,顺便了解下。

目录

  • 1.九点标定
    • 1.1 基本原理
    • 1.2 关于最小二乘法
    • 1.3 具体示例
  • 2.十二点标定
  • 3.OpenCV 手眼标定
  • 4.九点标定与 OpenCV 手眼标定的区别

1.九点标定

1.1 基本原理

九点标定的数学原理主要涉及通过已知的标定板上的九个特定点,计算相机坐标系与机器人坐标系之间的变换关系。具体步骤如下:

  • 1.坐标系描述:
    机器人坐标系:由机器人臂的末端执行器(例如机械臂或抓取工具)所定义的坐标系。
    相机坐标系:由相机的传感器和视场所定义的坐标系。
    标定板坐标系:由标定板上的九个已知特征点所定义的坐标系。

  • 2.变换矩阵:
    在九点标定中,我们希望通过机器人坐标系中的已知位置点(标定板在机器人坐标系中的位置)与相机坐标系中的观测点(标定板的图像特征点)之间的关系来求解变换矩阵。该变换矩阵包括旋转矩阵(R)和平移向量(T)。
    对于每个标定板的姿态,机器人运动到不同的配置点(例如不同的角度和位置),同时采集图像。每个图像中的特征点位置提供了一个映射关系。
    通过一系列最小二乘法求解这些位置关系,可以得到相机与机器人之间的空间变换关系。

  • 3.数学模型:
    假设相机和机器人坐标系之间的关系是一个刚性变换,通常由以下公式表示:
    在这里插入图片描述

  • 4.优化与求解:
    在九点标定中,通过多次测量机器人臂末端的不同姿态和相机所拍摄的图像,我们将多组数据输入到优化算法(通常是最小二乘法)中,从而求解出旋转矩阵和平移向量。
    这些参数最终构成了从机器人坐标系到相机坐标系的完整变换矩阵。

在这里插入图片描述

1.2 关于最小二乘法

在这里插入图片描述

1.3 具体示例

在这里插入图片描述

2.十二点标定

十二点标定是九点标定的扩展,核心思想一致,但使用更多标定点(12 个),优势包括:
在这里插入图片描述

3.OpenCV 手眼标定

关于这部分的原理和应用可以参考手眼标定系列的博文,这里不再阐述。
https://blog.csdn.net/qq_45445740/article/details/122170029

4.九点标定与 OpenCV 手眼标定的区别

在这里插入图片描述

  • 九点标定:聚焦二维平面变换,通过多点拟合简单模型,适用于低维度校准。
  • 十二点标定:增加点数提升复杂模型拟合能力,适用于精度要求更高或存在非线性因素的场景。
  • OpenCV 手眼标定:解决三维空间中机器人与摄像机的坐标转换,需多组位姿数据,数学模型更复杂,应用于机器人视觉等场景。
http://www.lryc.cn/news/2397630.html

相关文章:

  • [总结]前端性能指标分析、性能监控与分析、Lighthouse性能评分分析
  • React-native的新架构
  • 【Android】MT6835 + MT6631 WiFi进入Meta模式出现WiFi_HQA_OpenAdapter failed
  • Git 全平台安装指南:从 Linux 到 Windows 的详细教程
  • Tree 树形组件封装
  • AI书签管理工具开发全记录(五):后端服务搭建与API实现
  • netTAP 100:在机器人技术中将 POWERLINK 转换为 EtherNet/IP
  • 多模态大语言模型arxiv论文略读(九十八)
  • EXCEL--累加,获取大于某个值的第一个数
  • 【vscode】切换英文字母大小写快捷键如何配置
  • vue笔记-路由
  • 本地部署 DeepSeek R1(最新)【从下载、安装、使用和调用一条龙服务】
  • 域名解析怎么查询?有哪些域名解析查询方式?
  • win主机如何结束正在执行的任务进程并重启
  • maven中的maven-resources-plugin插件详解
  • ROS云课基础篇-01-Linux-250529
  • 通俗易懂解析:@ComponentScan 与 @MapperScan 的异同与用法
  • 深入了解 C# 异步编程库 AsyncEx
  • NodeJS全栈开发面试题讲解——P1Node.js 基础与核心机制
  • Vulhub靶场搭建(Ubuntu)
  • C++:参数传递方法(Parameter Passing Methods)
  • 大语言模型的推理能力
  • 基于BERT和GPT2的实现来理解Transformer的结构和原理
  • .net consul服务注册与发现
  • WifiEspNow库函数详解
  • rsync使用守护进程启动服务
  • React 核心概念与生态系统
  • 使用React Native开发新闻资讯类鸿蒙应用的准备工作
  • node-sass 报错
  • Redis的安装与使用