1. 程式人生 > >攝像機標定01_面陣攝像機(Camera Calibration)

攝像機標定01_面陣攝像機(Camera Calibration)

面陣攝像機的攝像機模型

機器視覺應用中常用的兩種鏡頭:普通鏡頭和遠心鏡頭。
使用普通鏡頭時,世界座標系到影象座標系的投影為透視投影。普通鏡頭與針孔攝像機實現的投影方式相同,因此將攝像機與普通鏡頭的組合成為針孔攝像機模型。
使用遠心鏡頭時,世界座標系到影象座標系的投影為平行投影。因此將攝像機與遠心鏡頭的組合成為遠心攝像機模型。
機器視覺應用中需考慮的影象感測器:線陣影象感測器和麵陣影象感測器。
使用面陣攝像機時,普通鏡頭和遠心鏡頭都比較常用; (選這個)
使用線陣攝像機時,普通鏡頭比較常用。

針孔攝像機模型的透視投影關係

鏡頭畸變導致p點的位置發生偏移
儘管成像平面是位於鏡頭投影中心的後端,但是我們假設它在投影中心前端f

處,這樣使影象座標系和畫素座標系對齊(行座標向右遞增,列座標向下遞增),這種模型可以簡化很多的計算。
簡化計算
(1)首先,點PW是在世界座標系(WCS)中,為了將其投影到成像平面,我們首先要降其轉化到攝像機座標系(CCS),得到PC;
(2)接著,將三維空間點PC投影到成像平面座標系(IPCS)中。
對於針孔攝像機模型:

(uv)=fzc(xcyc)
對於遠心攝像機模型: (uv)=(xcyc)
在投影到成像平面後,鏡頭的畸變導致座標(u,v)T發生了變化,這個變化在不需要三維資訊的情況下,單獨在成像平面上建立模型。對於大多數鏡頭而言,它們的畸變可以近似為徑向畸變。
(u¯v¯)=
21+14k(u2+v2)(uv)

式中,引數k表示了徑向畸變數級。如果k是負值,畸變為桶型畸變,如果k是正值,那畸變為枕形畸變。
隨$k$值變化的畸變表現
畸變矯正:
(uv)=11+k(u¯2+v¯2)(u¯v¯)
(3)最後,將點(u,v)T從成像平面座標系轉化到影象座標系(ICS)中:
(rc)=u¯sy+cyv¯sx+cx
式中,sxsy是縮放比例因子。對於針孔攝像機模型來講,它們表示影象感測器上水平和垂直方向上相鄰畫素之間的距離。對於遠心攝像機模型來講,它們表示畫素在世界座標系中的尺寸(不考慮徑向畸變)。
(cx,cy)T是影象的主點。對針孔攝像機模型而言,這個點是投影中心在投影平面上的垂直投影,也就是說影象中的這個點與投影中心的連線與成像平面垂直。同時這個點也是徑向畸變的中心。對於遠心攝像機而言,不存在投影中心,因此,影象中的主點只表示徑向畸變的中心。

注:對u

¯顯示不正常。

相關推薦

攝像機標定01_攝像機Camera Calibration

面陣攝像機的攝像機模型 機器視覺應用中常用的兩種鏡頭:普通鏡頭和遠心鏡頭。 使用普通鏡頭時,世界座標系到影象座標系的投影為透視投影。普通鏡頭與針孔攝像機實現的投影方式相同,因此將攝像機與普通鏡頭的組合成為針孔攝像機模型。 使用遠心鏡頭時,世界座標系到影象座

攝像機標定03_標定過程Camera Calibration

攝像機標定過程 為了進行攝像機標定,必須已知世界座標系中足夠多三維空間點的座標,找到這些點在影象中的投影的二維影象座標,並建立對應關係。 平面標定板的幾大優勢:非常易於操作;可以製作的非常精確;可以方便用在背光照明的應用上,只需要使用透明材料製作放置標誌點的

相機標定Camera calibration及實踐

在機器視覺領域,相機的標定是一個關鍵的環節,它決定了機器視覺系統能否有效的定位,能否有效的計算目標物。相機的標定基本上可以分為兩種,第一種是相機的自標定;第二種是依賴於標定參照物的標定方法。前者是相機拍攝周圍物體,通過數字影象處理的方法和相關的幾何計算得到相機引數,但

【學習ARToolkit小記之三】 攝像頭標定Camera Calibration

本部分內容只用於個人的學習記錄與記錄,詳細內容請參考官方網站教程。 一、開發環境 1、作業系統:Windows 7(64位) 2、程式設計環境:Microsoft Visual Studio 2010 3、ARToolkit版本:ARToolKit-2.72.1 二、

解析海康攝像機推送的PS流節目流

背景:由於近期專案需求,需要我們對海康推送的視訊流進行解析。 根據海康後臺管理平臺,可以得到海康推送的視訊流資訊為以RTP協議推送的PS流。廢話不多說,直接上碼流,一步步分析。 80 60 00 00 00 00 00 00 55 66 77 8800 00 01 ba 4

劍指Offer試題15Java版:鏈表中倒數第K個結點

head 計數器 easy sta 相同 ret white style 輸出 題目: 輸入一個鏈表。輸出該鏈表中倒數第k哥結點。 為了符合大多數人的習慣,本題從1開始計數。即鏈表的尾結點是倒數第1個結點。 比如一個鏈表有6個結點。從頭結點開始它們的值依次是1。2。

劍指Offer試題43Java版:n個骰子的點數

pac pos max mod ins pri class pro bili 題目:把n個骰子仍在地上。全部骰子朝上一面的點數之和為s,輸入n,打印出s的全部可能的值出現的概率。 解法一:基於遞歸求骰子的點數,時間效率不夠高 如今我們考慮怎樣統計每個點數出現的次數。要向

前端開發--試題整理JS篇

狀態 state oda 通過 cli 命名空間 script push arguments 1.截取字符串abcdace的acealert(‘abcdace‘.substring(4)); 2.規避javascript多人開發函數重名問題命名空間封閉空間js模塊化mvc(

【前端小小白的學習之路】整理幾道試題之HTTP協議【轉】

ase 賬號 檢測 提交數據 大型數據集 tor 添加 描述 分享 轉自:http://www.cnblogs.com/ranyonsue/p/5984001.html HTTP簡介 HTTP協議是Hyper Text Transfer Protocol(超文本傳輸

數據庫設計初步界概念圖待完善

銷售 資料 封面 img es2017 界面 png 管理 數據 封面 菜單 基礎資料界面 銷售管理界面 數據庫設計初步界面概念圖(待完善)

Linux下KVM的圖形界管理工具virt-manager桌面版

工具 .html mage 使用 get pre shel viso 而且 背景: virt-manager是用於管理KVM虛擬環境的主要工具,virt-manager默認設置下需要使用root用戶才能夠使用該工具。當你想在KVM hypervisor服務器上托管虛擬機,

.NET試題系列十四分布式鎖

情況 png 過期 www. tro 守護線程 自動 17. alt 如何解決分布式鎖超時問題 我們可以讓獲得鎖的線程開啟一個守護線程,用來給快要過期的鎖“續航” 當過去了29秒,線程A還沒執行完,這時候守護線程會執行expire指令,為這把

Java試題集錦持續更新

1、面向物件的特徵有哪些方面? 答:面向物件的特徵主要有以下幾個方面: -抽象:抽象是將一類物件的共同特徵總結出來構造類的過程,包括資料抽象和行為抽象兩方面。抽象只關注物件有哪些屬性和行為,並不關注這些行為的細節是什麼。 -繼承:繼承是從己有類得到繼承資訊建立新類的過程。提供繼承資

Java試題集51-70

分享一個大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java程式設計師面試題集(51-70) 摘要:這一部分主要講解了異常、多執行緒、容器和I/O的相關面試題。首先,異常機制提供了一種在不打亂原有業務邏輯的前提下,把程式在執

Java試題集86-115

分享一個大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java程式設計師面試題集(86-115) 摘要:下面的內容包括Struts 2和Hibernate的常見面試題,雖然Struts 2在2013年6月曝出高危漏洞後已經顯得江河日

Java試題集136-150

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java程式設計師面試題集(136-150) 摘要:這一部分主要是資料結構和演算法相關的面試題目,雖然只有15道題目,但是包含的資訊量還是很大的,很多題目背後的解題思路和

Java試題集116-135

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java程式設計師面試題集(116-135) 摘要:這一部分講解基於Java的Web開發相關面試題,即便在Java走向沒落的當下,基於Java的Web開發因為擁有非常成熟

Java程式設計師試題集151-180

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java面試題集(151-180) 摘要:這部分包含了Spring、Spring MVC以及Spring和其他框架整合以及測試相關的內容,除此之外還包含了大型網站技術架構

Java試題集71-85

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow Java程式設計師面試題集(71-85) 摘要:這一部分主要包括了UML(統一建模語言)、面向物件的設計原則(六原則一法則)、GoF設計模式、企業級設計模式、JDB

常見SQL試題整理實時更新

1) 有一張表,裡面有3個欄位:語文,數學,英語。其中有3條記錄分別表示語文70分,數學80分,英語58分,請用一條SQL語句查詢出這三條記錄並按以下條件顯示出來: 大於或等於80表示優秀,大於或等於60表示及格,小於60分表示不及格。 select (case when 語文