国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

為什么要進行單相機標定

新機器視覺 ? 來源:CSDN技術社區 ? 作者:丶布布 ? 2021-09-02 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

畸變矯正:

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

我自己對畸變矯正的理解就是,當相機進行標定時,雖然標定板也產生了畸變,但是標定板(圓形)的準確數據我們已經告訴了halcon,比如,圓的排列方式、直徑、中心距等。

通過加載多張標定板圖片,halcon可以通過函數求出鏡頭里發生畸變的標定板與未發生畸變的標定板之間的映射關系,也就是相機本身的內參(拍攝有畸變)和矯正之后無畸變內參之間的映射關系,將這種映射關系作用到拍攝時發生畸變的物體當中,就完成了畸變校正。。

步驟:

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

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

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

gen_radial_distortion_map()函數

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

一維和二維的測量

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

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

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

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

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

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

二、標定流程

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

標定步驟:

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

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

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

7, y方向的標記數;

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

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

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

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

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

3)實時獲取各個角度、位置的標定板圖片(9-16張左右),并選擇其中一種圖片設置參考位姿,然后標定。

可以看到相機的參數:

4)保存相機內、外參,下次使用測量助手直接調用內外參文件。

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

*相機內參

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)

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

—版權聲明—

僅用于學術分享,版權屬于原作者。

若有侵權,請聯系微信號刪除或修改!

編輯:jq

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

    關注

    5

    文章

    1578

    瀏覽量

    55801
  • crt
    crt
    +關注

    關注

    2

    文章

    86

    瀏覽量

    37131
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67514

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

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TGS2602 空氣中如何標定

    無法、也不需要進行像電化學或紅外傳感器那樣的“濃度精確標定”。標定的主要目的是獲得穩定、可重復的基準參考點,而非直接輸出ppm值。以下是完整的步驟和解釋:第一部分
    的頭像 發表于 01-19 12:06 ?194次閱讀
    TGS2602 空氣中如何<b class='flag-5'>標定</b>?

    探索TDA38740A評估板:高效單相機降壓調節器的設計與應用

    探索TDA38740A評估板:高效單相機降壓調節器的設計與應用 在電子設計的領域中,電源管理模塊的性能直接影響著整個系統的穩定性和效率。TDA38740A評估板作為一款專注于40A單相機降壓調節器
    的頭像 發表于 12-18 11:40 ?510次閱讀

    ECU刷寫前的“隱藏關卡”:3分鐘看懂XCP/CCP標定

    在上一期中,我們探討了ECU刷寫,重點介紹了基于UDS協議的刷寫流程,它直接針對ECU進行操作。而標定的輸出,正是ECU刷寫的關鍵輸入。那么,標定究竟是什么呢?標定的定義
    的頭像 發表于 11-28 11:35 ?730次閱讀
    ECU刷寫前的“隱藏關卡”:3分鐘看懂XCP/CCP<b class='flag-5'>標定</b>

    單相繼電保護測試儀用途是什么?

    配電設備調試 對單相變壓器、單相斷路器、熔斷器等一次設備的保護裝置進行配合試驗,驗證保護裝置與一次設備的動作協調性(如短路時保護裝置能否快速觸發斷路器跳閘); 配電臺區運維 針對居民 / 商業配電臺區
    發表于 11-25 15:45

    CANape標定窗口被鎖無法標定

    問題現象:解決方案:標定窗口被鎖定無法標定除了ECU功能權限限制外可能存在的情況是CANape的工程配置影響的,主要有以下三個方面:1、CalibrateonlineDevice沒有激活,需要將工程
    的頭像 發表于 11-17 15:26 ?1992次閱讀
    CANape<b class='flag-5'>標定</b>窗口被鎖無法<b class='flag-5'>標定</b>

    為什么進行芯片測試以及分別在什么階段進行

    為什么進行芯片測試? 芯片測試是一個比較大的問題,直接貫穿整個芯片設計與量產的過程中。首先芯片fail可以是下面幾個方面: ? ? ? ?功能fail,某個功能點點沒有實現,這往往是設計上導致
    的頭像 發表于 11-14 11:18 ?371次閱讀
    為什么<b class='flag-5'>要</b><b class='flag-5'>進行</b>芯片測試以及分別在什么階段<b class='flag-5'>進行</b>

    IMU+多相機高速聯合自動標定方案

    隨著視覺慣性傳感器在自動駕駛、機器人、AR/VR 等領域規模化落地,多相機+IMU 聯合標定需求呈爆發式增長,多相機+IMU 聯合標定領域尚屬空白。 感算商城聯合知名方案公司推出國
    發表于 10-23 14:04

    什么是傳感器標定?傳感器標定真的如此重要嗎?

    什么是傳感器標定?在測量技術中,傳感器標定是指在規定條件下確定測量儀器(例如傳感器或測量系統)輸出的具有相應測量不確定度的測量值與使用具有相應測量不確定度的標準建立的測量值的相應值之間的關系的任務
    的頭像 發表于 08-25 09:10 ?1607次閱讀
    什么是傳感器<b class='flag-5'>標定</b>?傳感器<b class='flag-5'>標定</b>真的如此重要嗎?

    GraniStudio:相機標定例程

    說明 實現相機標定位置進行標定。 注意:每次打開軟件請先點擊復位,確保位置安全;準備九點標定版;連接
    的頭像 發表于 08-22 17:38 ?959次閱讀
    GraniStudio:<b class='flag-5'>相機</b><b class='flag-5'>標定</b>例程

    不確定度評估新實踐:傳感器標定中的置信概率與誤差傳遞法則?

    提出更科學、更貼合工程實際的不確定度評估策略,提升標定結果的可信度與應用價值。 ? ?引言? ? 在精密測量領域,傳感器的性能依賴于嚴格的標定過程。標定不僅僅是確定輸入與輸出關系的過程,更需對其結果的可靠性
    的頭像 發表于 07-22 11:34 ?765次閱讀

    實戰演練:使用相機氣密性檢測儀進行防水測試

    在攝影領域,尤其是進行戶外攝影,不少攝影師會在惡劣環境下使用相機,這就對相機的防水性能有了要求。而相機氣密性檢測就是判斷相機防水性能的重要途
    的頭像 發表于 05-30 11:04 ?587次閱讀
    實戰演練:使用<b class='flag-5'>相機</b>氣密性檢測儀<b class='flag-5'>進行</b>防水測試

    岳信儀器:相機外殼氣密性檢測儀使用教程來嘍!

    充足,連接好氣管等配件。連接與設置:把檢測儀的測試頭對準相機外殼的待測部位,一般是通過密封圈或特殊的接口進行連接,保證連接緊密,避免氣體泄漏。接著,打開檢測儀的
    的頭像 發表于 05-23 11:57 ?461次閱讀
    岳信儀器:<b class='flag-5'>相機</b>外殼氣密性檢測儀使用教程來嘍!

    相機模組膠水檢測

    相機
    海伯森技術
    發布于 :2025年05月19日 15:07:45

    陶瓷標定板技術--宏誠光學

    陶瓷標定板技術解析與應用指南一、核心特性與優勢陶瓷標定板以陶瓷為基底,通過光刻工藝制作高精度圖案(如棋盤格、圓點陣列等),具有以下特性:?高環境適應性?:熱膨脹系數小(如8.6×10??/°C),受
    的頭像 發表于 05-07 16:09 ?970次閱讀
    陶瓷<b class='flag-5'>標定</b>板技術--宏誠光學

    《聊一聊ZXDoc》之汽車標定、臺架標定、三高標定

    ZXDoc支持XCP/CCP標定功能,標定工作貫穿主機廠與Tier1廠商汽車ECU研發、生產、測試的整個流程,是保障ECU性能達標、功能穩定的關鍵。什么是XCP/CCP標定?XCP/CCP標定
    的頭像 發表于 04-27 11:36 ?1922次閱讀
    《聊一聊ZXDoc》之汽車<b class='flag-5'>標定</b>、臺架<b class='flag-5'>標定</b>、三高<b class='flag-5'>標定</b>