手眼標定:九點標定、十二點標定、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.pswp.cn/pingmian/82219.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/82219.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/82219.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CSS之元素定位

元素定位 一、什么是元素定位 元素定位(CSS Positioning) 是指通過CSS的 position 屬性控制HTML元素在頁面中的布局方式。它決定了元素如何相對于其父元素、視口或其他元素進行位置調整。 CSS的 position 屬性用于控制元素在頁面上的定位方式&#xff…

測試工程師如何通俗理解和入門RAG:從“查資料”到“寫答案”的智能升級

1. 為什么要學習RAG?——從“查資料”到“寫答案”的飛躍 背景:你已經掌握了Embedding技術,能將文檔、代碼、測試用例等離散信息轉化為向量,用于相似度匹配。 痛點:但僅靠向量匹配找到相關文檔后,如何快速生成答案?如何避免“找到文檔卻不會總結”的尷尬? RAG的價值:…

數量優勢:使用Bagging和Boosting的集成模型

文章目錄 裝袋法(Bagging)和提升法(Boosting)利用集成學習創建強大的模型裝袋法(Bagging):為機器學習模型增加穩定性裝袋法示例 提升法(Boosting):減少弱學習…

5G基站選擇±10ppm晶振及低相噪技術解析

在5G通信技術飛速發展的時代,5G基站作為核心基礎設施,其性能的優劣直接影響著整個通信網絡的質量。晶振作為5G基站中的關鍵器件,對基站的頻率穩定性、信號傳輸質量等起著至關重要的作用。 5G基站對晶振的要求 (一)高…

嵌入式<style>設計模式

每天分享一個web前端開發技巧。 今天分享的主題是&#xff0c;如何提升前端代碼的內聚性。我們在寫<style></style>的時候&#xff0c;往往把大量無關聯的樣式寫在同一個<style>下&#xff0c;而且離相關的html元素很遠&#xff0c;這樣導致每次想修改某個元…

簡單數學板子和例題

線性丟番圖方程 axbyc dgcd(a,b)&#xff0c;若c|d&#xff0c;有無窮整數解 x x 0 b d n , y y 0 ? a d n xx_0{b\over d}n,yy_0-{a\over d}n xx0?db?n,yy0??da?n POJ 1265 poj真難用&#xff0c;abs一直報錯&#xff0c;萬能頭也不能用&#xff0c;給我調紅溫了 …

深度解析視頻剪輯SDK開發:從AI字幕提取到多端原生插件集成-優雅草卓伊凡

深度解析視頻剪輯SDK開發&#xff1a;從AI字幕提取到多端原生插件集成-優雅草卓伊凡 引言&#xff1a;視頻剪輯技術的演進與市場需求 近年來&#xff0c;短視頻和社交媒體的爆發式增長推動了視頻剪輯技術的快速發展。優雅草卓伊凡及其團隊近期接到一個客戶需求&#xff1a;開…

對WireShark 中的EtherCAT抓包數據進行解析

對WireShark 中的EtherCAT抓包數據進行解析 EtherCAT數據包結構 EtherCAT數據幀結構如下&#xff1a; 采用 Python 實現對 EtherCAT 數據包進行解析 import numpy as np import matplotlib.pyplot as plt from IPython import embed from collections import Counter import …

基于SpringBoot的校園電競賽事系統

博主介紹&#xff1a;java高級開發&#xff0c;從事互聯網行業六年&#xff0c;熟悉各種主流語言&#xff0c;精通java、python、php、爬蟲、web開發&#xff0c;已經做了六年的畢業設計程序開發&#xff0c;開發過上千套畢業設計程序&#xff0c;沒有什么華麗的語言&#xff0…

數據湖和數據倉庫的區別

在當今數據驅動的時代&#xff0c;企業需要處理和存儲海量數據。數據湖與數據倉庫作為兩種主要的數據存儲解決方案&#xff0c;各自有其獨特的優勢與適用場景。本文將客觀詳細地介紹數據湖與數據倉庫的基本概念、核心區別、應用場景以及未來發展趨勢&#xff0c;幫助讀者更好地…

Mysql 刷題Day09

LC 585 2016年的投資 思路&#xff1a; 本題思路好想 &#xff0c; 就是把2015年投資相同的找出來 &#xff0c;再找出這其中經緯度不同的id對應的2016年的保險。 實際操作中&#xff0c; 發現用group by很麻煩&#xff0c; 那么想到窗口函數也能 分組進行統計 利用 count(…

Lambda表達式的方法引用詳解

Lambda表達式的方法引用詳解 1. 方法引用的概念與作用 定義:方法引用(Method Reference)是Lambda表達式的一種簡化寫法,允許直接通過方法名引用已有的方法。核心目的:減少冗余代碼,提升可讀性,尤其在Lambda僅調用一個現有方法時。語法符號:雙冒號 ::。2. 方法引用的四種…

記錄python在excel中添加一列新的列

思路是&#xff0c;先將需要添加為新的列存儲到一個暫時的列表中&#xff0c;然后用到以下函數來存儲 data_.loc[:, "新列的名字"] save_list_ 上面的save_list_就是暫時存儲了信息的列表了。 以下是我的代碼&#xff0c;供以后快速回憶。 schools_data {"98…

關于flutter中Scaffold.of(context).openEndDrawer();不生效問題

原因&#xff1a; 在 Flutter 中&#xff0c;Scaffold.of(context) 會沿著當前的 context 向上查找最近的 Scaffold。如果當前的 widget 樹層級中沒有合適的 Scaffold&#xff08;比如按鈕所在的 context 是在某個子 widget 中&#xff09;&#xff0c;就找不到它。 解決辦法…

財管-1-財務分析、評價和預測

1.因素分析法&#xff1a; 報告期&#xff08;實際&#xff09;指標M1A1 * B1 * C1 基 期&#xff08;計劃&#xff09;指標M0A0 * B0 * C0……&#xff08;1&#xff09; 第一次替代 A1 * B0 * C0……&#xff08;2&#xff09; 第二次替代 A1 * B1 * C0……&#xff08;3…

golang逃逸分析

1.1 逃逸分析是什么 逃逸分析是指編譯器在執行靜態代碼分析后&#xff0c;對內存管理進行的優化和簡化。 在編譯原理中&#xff0c;分析指針動態范圍的方法被稱為逃逸分析。通俗來講&#xff0c;當一個對象的指針被多個方法或線程引用時&#xff0c;則稱這個指針發生了逃逸。…

Meetily:AI會議記錄,開源、免費、好用(本地AI實時轉錄、隱私保護一步到位!)

名人說:博觀而約取,厚積而薄發。——蘇軾《稼說送張琥》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder??) 目錄 一、初識Meetily:什么是真正的智能會議助手?1. 核心優勢一覽2. 技術架構揭秘二、實戰體驗:從安裝到使用的完整流程1. 系統要求2. 快速安裝指南Wi…

.NET ORM開發手冊:基于SqlSugar的高效數據訪問全攻略

SqlSuger是一個國產&#xff0c;開源ORM框架&#xff0c;具有高性能&#xff0c;使用方便&#xff0c;功能全面的特點&#xff0c;支持.NET Framework和.NET Core&#xff0c;支持各種關系型數據庫&#xff0c;分布式數據庫&#xff0c;時序數據庫。 官網地址&#xff1a;SqlS…

【論文閱讀】KIMI-VL TECHNICAL REPORT

KIMI-VL TECHNICAL REPORT 原文摘要 核心模型&#xff1a;Kimi-VL 模型架構&#xff1a;基于 MoE 設計&#xff0c;僅激活語言解碼器的 2.8B 參數&#xff08;Kimi-VL-A3B&#xff09;&#xff0c;在保持高效計算的同時實現高性能。 MoE&#xff08;Mixture of Experts&#xf…

項目管理學習-CSPM4(2)

1 前言 最近在學習CSPM的課程&#xff0c;部分內容讓我受益匪淺。建議需要提升項目管理能力的同學可以通過以考促學的方式進行學習。下面整理了一部分內容和大家分享。CSPM全稱China Standards Project Management&#xff0c;中文名為項目管理專業人員能力評價等級證書&#…