1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 2837字,需瀏覽 6分鐘

         ·

        2021-03-01 10:25

        點擊上方小白學(xué)視覺”,選擇加"星標"或“置頂

        重磅干貨,第一時間送達


        作者:Jakob W

        編譯:ronghuaiyang

        轉(zhuǎn)自:AI公園

        導(dǎo)讀

        各種標定板的解釋和分析。

        準確標定像機對于所有的機器/計算機視覺的成功應(yīng)用都是非常重要的。然而,對于標定板,有不同的模式可供選擇。為了方便進行選擇,本文將解釋每種方法的主要好處。

        標定板的選擇,有CharuCo,棋盤格,不對稱的圓和棋盤格。

        標定板尺寸

        在選擇標定板時,一個重要的考慮因素是它的物理尺寸。這最終關(guān)系到最終應(yīng)用的測量視場(FOV)。這是因為相機需要聚焦在特定的距離上標定。改變焦距長度會輕微地影響對焦距離,這會影響之前的標定。即使是光圈的改變通常也會對標定的有效性產(chǎn)生負面影響,這就是為什么要避免改動它們。

        為了精確的標定,當(dāng)攝像機看到標定目標填充大部分圖像時,攝像機模型最好是受到約束的。通俗來說,如果使用一個小的標定板,許多相機參數(shù)的組合可以解釋所觀察到的圖像。根據(jù)經(jīng)驗,當(dāng)正面觀察時,標定板的面積至少應(yīng)該是可用像素面積的一半。

        標定板類型

        多年來已經(jīng)引入了不同的標定板,每種標定板都有獨特的屬性和好處。

        要選擇正確的類型,首先要考慮使用哪種算法和算法實現(xiàn)。在OpenCV或MVTec Halcon等通用庫中,標定板有一定的自由度,它們有各自的優(yōu)點和局限性。

        棋盤格

        這是最流行、最常見的圖案設(shè)計。通常通過首先對攝像機圖像進行二值化并找到四邊形(黑色的棋盤區(qū)域)來找到棋盤角點的候選點。過濾步驟只保留那些滿足特定大小標準的四邊形,并組織在一個規(guī)則的網(wǎng)格結(jié)構(gòu)中,網(wǎng)格結(jié)構(gòu)的尺寸與用戶指定的尺寸匹配。

        在對標定板進行初步檢測后,可以以非常高的精度確定角點位置。這是因為角(數(shù)學(xué)上:鞍點)基本上是無限小的,因此在透視變換或鏡頭失真下是無偏的。

        在OpenCV中,整個棋盤必須在所有圖像中可見才能被檢測到。這通常使得從圖像的邊緣獲取信息變得困難。這些區(qū)域通常是很好的信息來源,因為它們適當(dāng)?shù)丶s束了鏡頭失真模型。

        在檢測出棋盤格后,可以進行亞像素細化,以找到具有亞像素精度的鞍點。這利用了給定角點位置周圍像素的確切灰度值,并且精度比整數(shù)像素位置所允許的精度要精確得多。

        你可以查看OpenCV棋盤檢測器的源代碼:https://github.com/opencv/opencv/blob/master/modules/calib3d/src/calibinit.cpp。關(guān)于棋盤格目標的一個重要細節(jié)是,為了保持旋轉(zhuǎn)不變,行數(shù)必須是偶數(shù),列數(shù)必須是奇數(shù),或者相反。例如,如果兩者都是偶數(shù),則存在180度旋轉(zhuǎn)的歧義。對于單臺相機的校準,這不是一個問題,但如果相同的點需要由兩個或更多的相機識別(對于立體校準),這種模糊性必須不存在。這就是為什么我們的標準棋盤目標都具有偶數(shù)/奇數(shù)行/列的屬性。

        圓形網(wǎng)格

        圓形網(wǎng)格也是一種流行且非常常見的校準目標設(shè)計,它基于圓形,或者是白色背景上的白色圓形,或者是白色背景上的黑色(黑色)圓形。在圖像處理術(shù)語中,圓可以被檢測為圖像中的“斑點”。在這些二元斑點區(qū)域上應(yīng)用一些簡單的條件,如面積、圓度、凸度等,可以去除候選的壞特征點。

        在找到合適的候選對象后,再次利用特征的規(guī)則結(jié)構(gòu)對模式進行識別和過濾。圓的確定可以非常精確,因為可以使用圓外圍的所有像素,減少了圖像噪聲的影響。然而,與棋盤中的鞍點不同的是,在相機視角下,圓形被成像為橢圓。這種觀點可以通過圖像校正來解釋。然而,未知的鏡頭畸變意味著圓不是完美的橢圓,這增加了一個小的偏置。然而,我們可以將畸變模型看作是分段線性的(服從透視變換/單應(yīng)性),因此在大多數(shù)透鏡中,這種誤差非常小。

        對稱圓網(wǎng)格和非對稱圓網(wǎng)格的一個重要區(qū)別是,對稱圓網(wǎng)格具有180度的模糊性,正如“棋盤”一節(jié)中所解釋的那樣。因此,對于立體校正,非對稱網(wǎng)格是必要的。否則,這兩種類型的性能都不會有太大的差別。

        圓形網(wǎng)格檢測的OpenCV源代碼:https://github.com/opencv/opencv/blob/master/modules/calib3d/src/circlesgrid.cpp。

        CharuCo

        CharuCo標定板克服了傳統(tǒng)棋盤的一些限制。然而,它們的檢測算法有點復(fù)雜。幸運的是,CharuCo檢測是OpenCVs contrib庫的一部分(從OpenCV 3.0.0開始),這使得集成這個高級方法非常容易。

        CharuCo的主要優(yōu)點是所有光檢查器字段都是唯一編碼和可識別的。這意味著即使是部分遮擋或非理想的相機圖像也可以用于校準。例如,強烈的環(huán)形光可能會對標定目標產(chǎn)生不均勻的光照(半鏡面反射區(qū)域),這將導(dǎo)致普通棋盤格檢測失敗。使用CharuCo,剩余的(好的)鞍點檢測仍然可以使用。鞍點定位可以像棋盤一樣使用亞像素檢測來細化。

        對于接近圖像角落的觀察區(qū)域,這是一個非常有用的屬性。由于目標的定位使得攝像機只能看到它的一部分,所以我們可以從攝像機圖像的邊緣和角落收集信息。這通常會帶來確定鏡頭失真參數(shù)時的非常好的魯棒性。因此,我們強烈推薦使用CharuCo標定板,OpenCV 3.x是可用的。

        自然,CharuCo目標可以用于立體校準。在這種情況下,需要執(zhí)行一些代碼來找到在每個攝像頭中單獨檢測到的點,以及在兩個攝像頭中都檢測到的點(交點)。


        下載1:OpenCV-Contrib擴展模塊中文版教程
        在「小白學(xué)視覺」公眾號后臺回復(fù):擴展模塊中文教程,即可下載全網(wǎng)第一份OpenCV擴展模塊教程中文版,涵蓋擴展模塊安裝、SFM算法、立體視覺、目標跟蹤、生物視覺、超分辨率處理等二十多章內(nèi)容。

        下載2:Python視覺實戰(zhàn)項目52講
        小白學(xué)視覺公眾號后臺回復(fù):Python視覺實戰(zhàn)項目即可下載包括圖像分割、口罩檢測、車道線檢測、車輛計數(shù)、添加眼線、車牌識別、字符識別、情緒檢測、文本內(nèi)容提取、面部識別等31個視覺實戰(zhàn)項目,助力快速學(xué)校計算機視覺。

        下載3:OpenCV實戰(zhàn)項目20講
        小白學(xué)視覺公眾號后臺回復(fù):OpenCV實戰(zhàn)項目20講,即可下載含有20個基于OpenCV實現(xiàn)20個實戰(zhàn)項目,實現(xiàn)OpenCV學(xué)習(xí)進階。

        交流群


        歡迎加入公眾號讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器自動駕駛、計算攝影、檢測、分割、識別、醫(yī)學(xué)影像、GAN、算法競賽等微信群(以后會逐漸細分),請掃描下面微信號加群,備注:”昵稱+學(xué)校/公司+研究方向“,例如:”張三 + 上海交大 + 視覺SLAM“。請按照格式備注,否則不予通過。添加成功后會根據(jù)研究方向邀請進入相關(guān)微信群。請勿在群內(nèi)發(fā)送廣告,否則會請出群,謝謝理解~


        瀏覽 140
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            另类图片综合 | 男男鞭打gay免费网站视频 | 色婷婷狠狠五月综合天色拍 | 欧美日韩中文字幕一区 | 欧美成人一区二区三区片 | www.com操逼 | 亲子伦一区二区三区观看方式 | 国产91色在线亚洲 | 亚洲中文字幕高清 | 欧美性厨房 |