1. opencv相機完成標定後如何計算一個像素點代表的物理距離
移動的點,就用原來的點加上或者減去x,y點
如果是指定某點就是用X、Y軸這兩個參數變數設置所在平面位置
這跟中學數學學的一樣,叫象限。每個點都是一個坐標。對應你的象素。每個象素就是一個坐標
感覺ok就給個好評採納吧,盡快採納可以幫我賺多點分分哦,謝謝。。。。。
2. 相機標定的方法
相機標定方法有:傳統相機標定法、主動視覺相機標定方法、相機自標定法。
傳統相機標定法需要使用尺寸已知的標定物,通過建立標定物上坐標已知的點與其圖像點之間的對應,利用一定的演算法獲得相機模型的內外參數。根據標定物的不同可分為三維標定物和平面型標定物。三維標定物可由單幅圖像進行標定,標定精度較高,但高精密三維標定物的加工和維護較困難。平面型標定物比三維標定物製作簡單,精度易保證,但標定時必須採用兩幅或兩幅以上的圖像。傳統相機標定法在標定過程中始終需要標定物,且標定物的製作精度會影響標定結果。同時有些場合不適合放置標定物也限制了傳統相機標定法的應用。
目前出現的自標定演算法中主要是利用相機運動的約束。相機的運動約束條件太強,因此使得其在實際中並不實用。利用場景約束主要是利用場景中的一些平行或者正交的信息。其中空間平行線在相機圖像平面上的交點被稱為消失點,它是射影幾何中一個非常重要的特徵,所以很多學者研究了基於消失點的相機自標定方法。自標定方法靈活性強,可對相機進行在線定標。但由於它是基於絕對二次曲線或曲面的方法,其演算法魯棒性差。
基於主動視覺的相機標定法是指已知相機的某些運動信息對相機進行標定。該方法不需要標定物,但需要控制相機做某些特殊運動,利用這種運動的特殊性可以計算出相機內部參數。基於主動視覺的相機標定法的優點是演算法簡單,往往能夠獲得線性解,故魯棒性較高,缺點是系統的成本高、實驗設備昂貴、實驗條件要求高,而且不適合於運動參數位置或無法控制的場合。
3. 相機標定
標定,我的理解應該是標准50mm定焦鏡頭。在鏡頭當中,50mm焦距鏡頭因為最接近人眼所觀測時的角度,所以,50mm鏡頭在攝影當中被認定為標准鏡頭。又因為定焦鏡頭在成像質量上要優越於變焦鏡頭,所以才得到「標定」的推薦。
雖然50mm焦距的角度接近人眼的角度,但是人在看東西的時候,因為距離被觀測事物的遠近會影響你所看到的事物的大小(近大遠小),同理,相機在拍攝中,求實際距離是很難實現的。所以,個人認為有必要用輔助標尺來進行拍攝來求實際距離。
建議:
1,將拍攝距離,即物距固定(個人建議物距為30厘米),使用三角架或者其他方式固定相機,然後固定被拍攝對象們在相同的距離來拍攝。
2,保持水平拍攝,即被拍攝者的眼睛水平於相機鏡頭中心點。
2,保持相同的相機設置以及光線設置,得到同樣的曝光圖片。
3,使用標尺標明距離。
4. 如何利用相機校準來進行距離測量
利用相機來測量距離這是不準確的只能是大概的參考,相機是為拍照影像的器材,上面所標注的距離也只是大概不是很准確,因為相機不是測距器呀。真要想測距離可選擇激光測距儀等專業的測距儀器。
5. matlab雙目測距中怎樣把攝像機標定後的內外參數和視差圖結合起來計算深度距離
你用的是雙面立體相機配置嗎?如果是,你需要標定左右兩個相機的內部參數,即焦距,像素物理尺寸,還有兩個相機間的三維平移,旋轉量。如果你不做三維重建的話,就不需要得到外部參數。得到相機內部參數,就可以矯正左右兩幅圖像對,然後使用立體匹配演算法得到目標的視差圖像,然後用你得到的,fc,cc參數,用三角法則計算出目標點到相機平面的距離。三角法則:z=f*b/d。f是焦距,b是兩相機間的橫向距離,d是立體匹配得到的視差值,即目標像素點在左右兩相機平面x方向的坐標差值。