0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

張正友標定算法是什么意思

工程師鄧生 ? 來源:簡書 ? 作者:molangwu ? 2022-08-22 10:07 ? 次閱讀

”張正友標定”是指張正友教授1998年提出的單平面棋盤格的攝像機標定方法。文中提出的方法介于傳統(tǒng)標定法和自標定法之間,但克服了傳統(tǒng)標定法需要的高精度標定物的缺點,而僅需使用一個打印出來的棋盤格就可以。同時也相對于自標定而言,提高了精度,便于操作。因此張氏標定法被廣泛應用于計算機視覺方面。

原理

1.計算外參

設(shè)三維世界坐標的點為M=[X,Y,Z,1]T,二維相機平面像素坐標為m=[u,v,1]T,所以標定用的棋盤格平面到圖像平面的單應性關(guān)系為:sm=A[R,t]M
其中

a1340604-20fc-11ed-ba43-dac502259ad0.jpg


不妨設(shè)棋盤格位于Z = 0,定義旋轉(zhuǎn)矩陣R的第i列為 ri, 則有:

a14af4fe-20fc-11ed-ba43-dac502259ad0.jpg


H=[h1 h2 h3]=λA[r1 r2 t]

于是空間到圖像的映射可改為:sm=HM

其中H是描述Homographic矩陣,H是一個齊次矩陣,所以有8個未知數(shù),至少需要8個方程,每對對應點能提供兩個方程,所以至少需要四個對應點,就可以算出世界平面到圖像平面的單應性矩陣H

a155cfa0-20fc-11ed-ba43-dac502259ad0.jpg


外參具體計算公式。注意:R3是 t

一般而言,求解出的R = [r1 r2 t] 不會滿足正交與歸一的標準

在實際操作中,R 可以通過SVD分解實現(xiàn)規(guī)范化(詳見原文)

2.計算內(nèi)參

由r1和r2正交,且r1和r2的模相等,可以得到如下約束:

a1666ef0-20fc-11ed-ba43-dac502259ad0.jpg

正交

a1772826-20fc-11ed-ba43-dac502259ad0.jpg

模相等

a185f6f8-20fc-11ed-ba43-dac502259ad0.jpg

a18ecf30-20fc-11ed-ba43-dac502259ad0.jpg

可以推到出

a19f777c-20fc-11ed-ba43-dac502259ad0.jpg

根據(jù)推到的結(jié)果可知如果有n組觀察圖像,則V 是 2n x 6 的矩陣

根據(jù)最小二乘定義,V b = 0 的解是 VTV 最小特征值對應的特征向量。

因此, 可以直接估算出 b,后續(xù)可以通過b求解內(nèi)參

因為B中的未知量為6個,

所以當觀測平面 n ≥ 3 時,可以得到b的唯一解

當 n = 2時, 一般可令畸變參數(shù)γ = 0

當 n = 1時, 僅能估算出α 與 β, 此時一般可假定像主點坐標 u0 與 v0 為0

內(nèi)部參數(shù)可通過如下公式計算(cholesky分解):

a1a98140-20fc-11ed-ba43-dac502259ad0.jpg

內(nèi)參具體計算公式

3.最大似然估計

上述的推導結(jié)果是基于理想情況下的解,但由于可能存在高斯噪聲,所以使用最大似然估計進行優(yōu)化。設(shè)我們采集了n副包含棋盤格的圖像進行定標,每個圖像里有棋盤格角點m個。令第i副圖像上的角點Mj在上述計算得到的攝像機矩陣下圖像上的投影點為:

a1b9b60a-20fc-11ed-ba43-dac502259ad0.jpg

這里的K為相機內(nèi)參矩陣A

其中Ri和ti是第i副圖對應的旋轉(zhuǎn)矩陣和平移向量,K是內(nèi)參數(shù)矩陣。則角點mij的概率密度函數(shù)為:

a1c4fa88-20fc-11ed-ba43-dac502259ad0.jpg

這里的K為相機內(nèi)參矩陣A

構(gòu)造似然函數(shù):

a1d2049e-20fc-11ed-ba43-dac502259ad0.jpg

這里的K為相機內(nèi)參矩陣A

讓L取得最大值,即讓下面式子最小。這里使用的是多參數(shù)非線性系統(tǒng)優(yōu)化問題的Levenberg-Marquardt算法[2]進行迭代求最優(yōu)解。

a1df8632-20fc-11ed-ba43-dac502259ad0.jpg

這里的K為相機內(nèi)參矩陣A

4.徑向畸變估計

張氏標定法只關(guān)注了影響最大的徑向畸變。則數(shù)學表達式為:

a1ed3624-20fc-11ed-ba43-dac502259ad0.jpg


其中,(u,v)是理想無畸變的像素坐標,(u,v)(u,v)是實際畸變后的像素坐標。(u0,v0)代表主點,(x,y)是理想無畸變的連續(xù)圖像坐標,(x,y)(x,y)是實際畸變后的連續(xù)圖像坐標。k1和k2為前兩階的畸變參數(shù)。

a1f635f8-20fc-11ed-ba43-dac502259ad0.jpg


化作矩陣形式:

a20022c0-20fc-11ed-ba43-dac502259ad0.jpg


記做:Dk=d

則可得:

a20b143c-20fc-11ed-ba43-dac502259ad0.jpg


計算得到畸變系數(shù)k。

使用最大似然的思想優(yōu)化得到的結(jié)果,即像上一步一樣,LM法計算下列函數(shù)值最小的參數(shù)值:

a2154876-20fc-11ed-ba43-dac502259ad0.jpg

這里的K為相機內(nèi)參矩陣A

到此,張氏標定法介紹完畢。我們也得到了相機內(nèi)參、外參和畸變系數(shù)。

相機標定步驟

打印一張棋盤格A4紙張(黑白間距已知),并貼在一個平板上

針對棋盤格拍攝若干張圖片(一般10-20張)

在圖片中檢測特征點(Harris特征)

利用解析解估算方法計算出5個內(nèi)部參數(shù),以及6個外部參數(shù)

根據(jù)極大似然估計策略,設(shè)計優(yōu)化目標并實現(xiàn)參數(shù)的refinement。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 攝像機
    +關(guān)注

    關(guān)注

    3

    文章

    1564

    瀏覽量

    59831
  • 計算機視覺
    +關(guān)注

    關(guān)注

    8

    文章

    1688

    瀏覽量

    45872
  • SVD
    SVD
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    12146

原文標題:張正友標定算法原理詳解

文章出處:【微信號:機器視覺沙龍,微信公眾號:機器視覺沙龍】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    傳感器靜態(tài)標定的主要步驟是什么

    傳感器靜態(tài)標定的主要步驟通常包括以下幾個方面: 一、準備階段 確定標定范圍 :首先,需要明確傳感器的全量程(即測量范圍),這是標定工作的基礎(chǔ)。 準備標準設(shè)備 :利用標準儀器或設(shè)備產(chǎn)生已知的非電量(如
    的頭像 發(fā)表于 09-19 17:02 ?486次閱讀

    使用基于模型的標定提高開發(fā)效率

    嵌入式系統(tǒng)中往往包含大量的可標定參數(shù),這些參數(shù)通常以單值、曲線(1 維表格)、MAP 圖(2 維表格)的形式存在。最終產(chǎn)品的質(zhì)量不僅取決于算法的設(shè)計,也取決于這些可標定參數(shù)的值設(shè)置是否達到最優(yōu)。
    的頭像 發(fā)表于 09-05 09:54 ?144次閱讀
    使用基于模型的<b class='flag-5'>標定</b>提高開發(fā)效率

    使用ina219測電流時,要進行標定嗎?

    使用ina219測電流時,要進行標定嗎?還有校準寄存器如何使用?謝謝
    發(fā)表于 09-05 06:09

    基于CW32的儀表精度測量實現(xiàn)(三):標定與校準

    標定的概念 標定是一種校準過程,它通過與已知的標準或參考值進行比較來確保測量設(shè)備、儀器或系統(tǒng)的準確性和可靠性。這個過程涉及調(diào)整設(shè)備,以消除系統(tǒng)誤差和提高測量結(jié)果與真實值的一致性,從而確保數(shù)據(jù)的精確度
    的頭像 發(fā)表于 09-02 10:07 ?217次閱讀
    基于CW32的儀表精度測量實現(xiàn)(三):<b class='flag-5'>標定</b>與校準

    基于DCC和標定的相機鏡頭畸變校正

    電子發(fā)燒友網(wǎng)站提供《基于DCC和標定的相機鏡頭畸變校正.pdf》資料免費下載
    發(fā)表于 08-29 10:37 ?0次下載
    基于DCC和<b class='flag-5'>張</b>氏<b class='flag-5'>標定</b>的相機鏡頭畸變校正

    C#之Delta并聯(lián)機械手的視覺相機標定與形狀匹配

    本文主要介紹如何通過運動VPLC711視覺接口來實現(xiàn)相機標定和形狀匹配功能。
    的頭像 發(fā)表于 06-26 15:11 ?712次閱讀
    C#之Delta并聯(lián)機械手的視覺相機<b class='flag-5'>標定</b>與形狀匹配

    TSMaster如何同時記錄標定變量和DBC信號至BLF文件

    客戶在使用TSMaster軟件標定功能時,有如下使用場景:將DBC文件中的信號與A2L文件中的標定變量同時記錄在一個記錄文件。針對此應用場景,TSMaster軟件提供了一種方法來滿足此需求。今天重點
    的頭像 發(fā)表于 03-25 08:20 ?569次閱讀
    TSMaster如何同時記錄<b class='flag-5'>標定</b>變量和DBC信號至BLF文件

    什么是電機電控標定?到底標的啥?

    什么是電機電控標定?到底標的啥? 電機電控標定是指對電機和電控系統(tǒng)進行精確的參數(shù)設(shè)定和校準的過程。這個過程旨在確保電機和電控系統(tǒng)能夠以準確可靠的方式工作,并實現(xiàn)所需的性能和功能。標定的對象主要包括
    的頭像 發(fā)表于 12-25 11:47 ?3347次閱讀

    ADC自身噪聲怎么進行標定?

    請問一下,ADC自身噪聲怎么進行標定?可以通過簡單將輸入短接進行噪聲計算嗎?或者使用信號源進行不同輸入下的噪聲分析?謝謝了
    發(fā)表于 12-07 07:30

    達:穩(wěn)居醫(yī)療顯示面板市占龍頭 2024年醫(yī)療業(yè)務將增長20%

     達認為,世界醫(yī)療產(chǎn)業(yè)與繁榮無關(guān),將以每年10%的速度穩(wěn)定增長。因此,在培養(yǎng)醫(yī)療領(lǐng)域、新設(shè)智能醫(yī)療事業(yè)部的同時,還將明年的增長目標定為20%。
    的頭像 發(fā)表于 11-30 14:32 ?753次閱讀

    相機標定中各種標定板介紹以及優(yōu)缺點分析

    在選擇標定板時,一個重要的考慮因素是它的物理尺寸。這最終關(guān)系到最終應用的測量視場(FOV)。這是因為相機需要聚焦在特定的距離上標定。改變焦距長度會輕微地影響對焦距離,這會影響之前的標定。即使是光圈的改變通常也會對
    的頭像 發(fā)表于 11-25 14:36 ?907次閱讀
    相機<b class='flag-5'>標定</b>中各種<b class='flag-5'>標定</b>板介紹以及優(yōu)缺點分析

    淺析傳感器的外參標定和在線標定問題

    作為無人車以及智能機器人而言,在裝配過程中各個傳感器之間的外參標定一直是比較頭疼的問題。這里作者也系統(tǒng)的學習了一下,傳感器的外參標定和在線標定問題。
    發(fā)表于 11-20 15:45 ?684次閱讀
    淺析傳感器的外參<b class='flag-5'>標定</b>和在線<b class='flag-5'>標定</b>問題

    IMU/GNSS與車體外參標定

    作為無人車以及智能機器人而言,在裝配過程中各個傳感器之間的外參標定一直是比較頭疼的問題。這里作者也系統(tǒng)的學習了一下,傳感器的外參標定和在線標定問題。 下圖是我們常用的幾個坐標系,而對于常用的外參
    的頭像 發(fā)表于 11-20 15:34 ?1273次閱讀
    IMU/GNSS與車體外參<b class='flag-5'>標定</b>

    ad7190系統(tǒng)標定之后滿量程寄存器儲存的增益系數(shù)能根據(jù)我標定mv輸入信號算出來嗎?

    你好!我在ad7190系統(tǒng)標定的時候發(fā)現(xiàn)根據(jù)數(shù)據(jù)手冊上面: 系統(tǒng)標定之后滿量程寄存器儲存的增益系數(shù)能根據(jù)我標定mv輸入信號算出來嗎?我們現(xiàn)在要判斷該值的正確性,能給詳細講解一下這個公式是怎么推出來的嗎
    發(fā)表于 11-17 07:37

    什么是視覺標定,機器人標定基本原理

    那么什么是標定呢?標定(calibration)包含兩方面的意思:一是指使用標準的計量儀器對所使用儀器或設(shè)備的準確度(精度)進行檢測,確認是否符合標準;二是校準,消除誤差。
    發(fā)表于 11-10 10:09 ?2496次閱讀
    什么是視覺<b class='flag-5'>標定</b>,機器人<b class='flag-5'>標定</b>基本原理