在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

halcon單相機標定和畸變矯正程序

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-07-03 10:12 ? 次閱讀

為什么要進行單相機標定?

廣義:畸變矯正和一維和二維測量

畸變矯正:

在幾何光學和陰極射線管(CRT)顯示中。畸變是對直線投影的一種偏移。簡單來說直線投影是場景內的一條直線投影到圖片上也保持為一條直線。那畸變簡單來說就是一條直線投影到圖片上不能保持為一條直線了。這是一種光學畸變(optical aberration)。畸變是一種相差,可能由于攝像機鏡頭導致,會對拍攝的物體的形狀產生變化,影響測量。

我自己對畸變矯正的理解就是,當相機進行標定時,雖然標定板也產生了畸變,但是標定板(圓形)的準確數據我們已經告訴了halcon,比如,圓的排列方式、直徑、中心距等。通過加載多張標定板圖片,halcon可以通過函數求出鏡頭里發生畸變的標定板與未發生畸變的標定板之間的映射關系,也就是相機本身的內參(拍攝有畸變)和矯正之后無畸變內參之間的映射關系,將這種映射關系作用到拍攝時發生畸變的物體當中,就完成了畸變校正.。

步驟:

1)通過標定求出相機內參。

2)通過有畸變的內參求出無畸變的內參。用chage_radial_distortion_cam_par()函數完成。

3)求出有畸變的內參和無畸變的內參之間的映射關系。用

gen_radial_distortion_map()函數

4)將上邊的映射關系作用到產生畸變的物體當中,完成畸變校正

一維和二維的測量

圖片上的尺寸是像素距離,標定后,可以求出像素距離與物理空間距離的換算關系,從而計算出實際的物理尺寸。

狹義:求解相機的內參和外參以及畸變參數,得到二維平面像素坐標和三維世界坐標的關系,從而進行三維重建。

相機內參:相機的固有屬性,在進行畸變校正時需要用到相機的內參。

相機外參:物體在經過透鏡成像之后,實際上是經過了旋轉和平移,而外參就是告訴我們物體成像后經過了那種旋轉和平移,相機的外參包括平移矢量和旋轉矩陣。

畸變參數:采用理想針孔模型,由于通過針孔的光線少,攝像機曝光太慢,在實際使用中均采用透鏡,可以使圖像生成迅速,但代價是引入了畸變。有兩種畸變對投影圖像影響較大:徑向畸變和切向畸變。

相機的畸變和內參是相機本身的固有特性,標定一次即可一直使用。但由于相機本身并非理想的小孔成像模型以及計算誤差,采用不同的圖片進行標定時得到的結果都有差異。一般重投影誤差很小的話,標定結果均可用。

二、標定流程

實現的原理是根據相機的像元尺寸、焦距和標定板的描述文件(.descr)來找到顯示的標定板圖像上面的標志點,從而確定標定板實際輸入的參數(Distance、Diameter等)和這些參數對應的圖像像素大小的關系,完成標定。

a1aa40d4-18e6-11ee-962d-dac502259ad0.png

標定步驟:

1)使用gen_caltab算子生成一個標定文件

a1bfd750-18e6-11ee-962d-dac502259ad0.png

標定前需要生成一個.descr的描述文件,也就是世界坐標系與像素坐標系的關系,當我們下一次做別的項目時,只需要調用描述文件,即可完成標定過程。

生成標記文件的算子:gen_caltab (7, x方向的標記數;

7, y方向的標記數;

0.0075, 標記點圓心之間的距離,單位:米;

0.5, 標記點直徑與標記點圓心之間距離的比值;

‘C:/Users/Administrator/Desktop/caltab.descr’,標定板的描述文件的保 存路徑;

‘caltab.ps’,描述標定板的一些信息,打印標定板時會用到)

a1f4ebca-18e6-11ee-962d-dac502259ad0.png

a22f2d8a-18e6-11ee-962d-dac502259ad0.png

2)打開標定助手,加載標定文件,設置相機參數(單個像元寬高(問相機廠商或看手冊),相機焦距)

a25689ac-18e6-11ee-962d-dac502259ad0.png3)實時獲取各個角度、位置的標定板圖片(9-16張左右),并選擇其中一種圖片設置參考位姿,然后標定。

a266996e-18e6-11ee-962d-dac502259ad0.png
可以看到相機的參數:

a2753258-18e6-11ee-962d-dac502259ad0.png4)保存相機內、外參,下次使用測量助手直接調用內外參文件。

a28af9da-18e6-11ee-962d-dac502259ad0.png單獨說一下如何進行畸變校正,可以接上面的第三步之后:生成標定數據(相機內、外參)代碼,從而進行畸變校正

a2a8e8b4-18e6-11ee-962d-dac502259ad0.png

*相機內參

CameraParameters := [0.0375147,-270.806,8.30152e-006,8.3e-006,647.48,520.914,1280,960]

*相機位姿,即外參(旋轉矩陣+平移矢量)

CameraPose := [-0.0091626,-0.00625214,0.700967,2.46926,358.933,179.443,0]

*1、校正徑向畸變,得到新的相機內參

change_radial_distortion_cam_par (‘adaptive’, CameraParameters, 0, CamParamOut)

stop ()

Image Acquisition 02: Code generated by Image Acquisition 02

open_framegrabber (‘GigEVision’, 0, 0, 0, 0, 0, 0, ‘default’, -1, ‘default’, -1, ‘false’, ‘default’, ‘CAMERA_QBY_DM’, 0, -1, AcqHandle)

grab_image_start (AcqHandle, -1)

while (true)

grab_image_async (Image, AcqHandle, -1)

*2、對發生徑向畸變的圖像生成投影映射,圖像的映射數據存在第一個參數中

gen_radial_distortion_map (Map, CameraParameters, CamParamOut, ‘bilinear’)

*3、對圖像進行畸變校正

map_image (Image, Map, ImageMapped)

endwhile

close_framegrabber (AcqHandle)

注意:相機標定之后,相機焦距、上下位置不能再動,否則需要重新標定。

審核編輯:湯梓紅

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

    關注

    2

    文章

    1089

    瀏覽量

    40592
  • 相機
    +關注

    關注

    4

    文章

    1369

    瀏覽量

    53958
  • crt
    crt
    +關注

    關注

    2

    文章

    81

    瀏覽量

    36001
  • 程序
    +關注

    關注

    117

    文章

    3798

    瀏覽量

    81460

原文標題:halcon單相機標定和畸變矯正程序

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    labview圖像畸變矯正問題

    求助各位大佬,如下圖,圖像畸變矯正需要有個矯正模板template.png,怎么樣可以把這個“template.png”的矯正信息全部變成常量放入到VI里面。后面vi就不需要調用這個地
    發表于 06-20 22:16

    相機標定介紹

    什么是攝相機標定?攝相機標定方法的分類?感興趣的小伙伴們可以瞧一瞧。
    發表于 09-22 12:04 ?0次下載

    遺傳算法的單目相機標定

    針對張正友標定方法中相機內參數的求解可能陷入局部最優解的問題,考慮鏡頭的三階徑向畸變和二階離心畸變,提出一種基于改進遺傳算法的單目相機內參數
    發表于 01-05 16:11 ?2次下載

    HALCON的3D相機標定

    轉自:微信公眾號AI圖像 創建標定數據模型 你可以用算子create_calib_data創建一個標定數據模型,指定相機標定物體的數量。當用一個
    的頭像 發表于 10-31 11:31 ?4115次閱讀
    <b class='flag-5'>HALCON</b>的3D<b class='flag-5'>相機</b><b class='flag-5'>標定</b>

    剖析Halcon 9點標定旋轉中心標定與使用

    本文是本人的經驗總結,不代表標準理論,有錯誤請指正; 主要講解上下雙相機定位貼合的原理和實現過程,包括各種標定、組合使用及具體的halcon源碼實現,適用于的X、Y、Z三軸加一旋轉軸系統,如模組
    的頭像 發表于 05-08 10:05 ?4.1w次閱讀
    剖析<b class='flag-5'>Halcon</b> 9點<b class='flag-5'>標定</b>旋轉中心<b class='flag-5'>標定</b>與使用

    基于除法畸變模型的鏡頭線性標定方法

    針對魚眼鏡頭的高精度標定需求,提岀一種基于除法畸變模型的線性標定方法。通過除法模型將題轉換為線性方程組求解問題相機畸變中心后對
    發表于 05-19 11:39 ?7次下載

    為什么要進行單相機標定

    為什么要進行單相機標定? 廣義:畸變矯正和一維和二維測量 畸變矯正: 在幾何光學和陰極射線管(C
    的頭像 發表于 09-02 09:45 ?3524次閱讀

    相機標定含義(解決什么是相機標定

    在大多數條件下,這些參數必須通過實驗與計算才能得到。無論是在圖像測量或者機器視覺應用中,相機參數的標定都是非常關鍵的環節,其標定結果的精度及算法的穩定性直接影響相機工作產生結果的準確性
    的頭像 發表于 06-21 11:12 ?8475次閱讀

    基于圓形標定點的相機幾何參數的標定

    相機標定可以歸納為P?n?P(Perspective-n-Point)的問題,即已知三維物點坐標和對應的二維投影坐標,求解相機參數。由于鏡頭的畸變(徑向和切向)帶來非線性成像模型,一般
    的頭像 發表于 12-21 09:52 ?1553次閱讀

    一種基于相位靶標的攝像機標定迭代畸變補償算法

    相機畸變是影響相機標定精度的關鍵因素。由于畸變補償不準確,傳統的標定方法不能滿足要求較高
    的頭像 發表于 01-05 10:18 ?1459次閱讀

    如何學習相機模型與標定

    相機標定是通過輸入帶有標定patter的標定板來獲得相機參數的一個過程。實際的光學成像是一套非常復雜的過程,從三維世界投影到
    的頭像 發表于 06-01 14:36 ?815次閱讀
    如何學習<b class='flag-5'>相機</b>模型與<b class='flag-5'>標定</b>?

    常用視覺的三種相機標定總結

    選中Export Camera Parameters按鈕,將計算得到的相關參數導入到Matlab中;若要進行更精確的標定,可在標定時考慮畸變誤差或采用雙目相機
    發表于 10-09 10:51 ?2450次閱讀
    常用視覺的三種<b class='flag-5'>相機</b><b class='flag-5'>標定</b>總結

    關于魚眼相機標定畸變矯正的分享

    在目標追蹤任務中,通常的球機或者槍機方案,無法避免人群遮擋的問題,從而導致較高的ID Swich,造成追蹤不穩定。
    的頭像 發表于 10-18 14:24 ?3540次閱讀
    關于魚眼<b class='flag-5'>相機</b><b class='flag-5'>標定</b>的<b class='flag-5'>畸變</b>與<b class='flag-5'>矯正</b>的分享

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

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

    TDA4x(LDC) 畸變矯正應用說明

    電子發燒友網站提供《TDA4x(LDC) 畸變矯正應用說明.pdf》資料免費下載
    發表于 09-10 10:58 ?0次下載
    TDA4x(LDC) <b class='flag-5'>畸變</b><b class='flag-5'>矯正</b>應用說明
    主站蜘蛛池模板: 伊人一区二区三区 | 国产精品资源网站在线观看 | 国产免费久久 | 蜜桃五月天| 最新国产你懂的在线网址 | 国产精品免费看久久久香蕉 | 五月婷婷色 | 电影天堂在线观看三级 | 亚洲电影免费 | 九九99视频在线观看视频观看 | 夜操| 深夜动态福利gif进出粗暴 | 欧美亚洲综合在线观看 | 久久免费国产 | 观看在线人视频 | 欧美四级在线 | 黄色一级片在线观看 | 久久国产视频一区 | 视频在线观看h | 国产成人精品系列在线观看 | 黄色一级日本 | 亚洲天天 | 日本一区二区三区不卡在线看 | h黄色| 欧美一区福利 | 日韩性xxx| 日韩精品免费一区二区三区 | 国产精品久久久久久久午夜片 | 日本免费人成在线网站 | 欧美在线资源 | 国产成人小视频 | 亚洲激情综合 | 女的扒开尿口让男人桶 | 亚洲精品亚洲人成毛片不卡 | 亚洲日本久久久午夜精品 | 色婷婷久| 天天射天天射 | 国产一级毛片外aaaa | 国产成人99久久亚洲综合精品 | 国产全部理论片线观看 | 精品你懂的 |