想測量實際物體的尺寸,通過matlab標定工具箱的內引數fc1,fc2,cc1,cc2;
其中fc1=f/dx;fc2=f/dy;
dx表示x方向每個像素代表的實際距離;我感覺只要算出dx,dy就可以測實際物體距離(根據像素點數和每個像素點對應的實際距離dx,dy)
但matlab的引數矩陣求出后如何求dx,dy
uj5u.com熱心網友回復:
坐等大神回復。我最近也要用到這個。求影像上像素對應的實際物理距離uj5u.com熱心網友回復:
知道物體到攝像機的距離和相機的鏡頭、傳感器引數就是初中數學了。當然要消除畸變等帶來的誤差uj5u.com熱心網友回復:
matlab能用在視覺編程上?uj5u.com熱心網友回復:
Matlab做數學模型處理影像,功能很強大
uj5u.com熱心網友回復:
像素長度與物理長度的比值我們習慣叫K值,單位是mm/pixel,用于做單位轉換;專案應用上常用以下方式計算K值:1)用規則的標定塊進行計算:如圓柱形、長方體產品,相機取像后用FindCircle(求圓心、半徑)、PairEdgeDistance(邊對距離,求邊長)求出直徑或邊長的像素長度A,再用卡尺測量實際的長度B,計算可得出K=A/B;
2)已知相機本身的像素數,如0.3MP為640*480,2MP為1600*1200,然后測量相機FOV的長度,用后者除以前者,也能得出K值;
uj5u.com熱心網友回復:
樓上回復的很精辟,受教了uj5u.com熱心網友回復:
像素長度與物理長度的比值我們習慣叫K值,單位是mm/pixel,用于做單位轉換;專案應用上常用以下方式計算K值:1)用規則的標定塊進行計算:如圓柱形、長方體產品,相機取像后用FindCircle(求圓心、半徑)、PairEdgeDistance(邊對距離,求邊長)求出直徑或邊長的像素長度A,再用卡尺測量實際的長度B,計算可得出K=A/B;
2)已知相機本身的像素數,如0.3MP為640*480,2MP為1600*1200,然后測量相機FOV的長度,用后者除以前者,也能得出K值;
uj5u.com熱心網友回復:
想問下,由于相機安裝誤差,測量平面與相機并不垂直,這時候該怎么弄uj5u.com熱心網友回復:
得出K值之后呢?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/117889.html
標籤:機器視覺
上一篇:如何創建{自動生成模組}
