[問題] 利用 Homography 解決拍照 tilt 問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV
問題(Question):
如下圖的input
http://ppt.cc/79qp
我想要藉由兩個方框來計算紅線在 real world 的長度
方框實際的size已知,且為一正方形
由於拍照角度並非垂直,會造成方形框變形
為了求得實際紅線之長度
我需要先做透視變化,將兩個方框變回正方形
我才能透過 pixel 和實際長度的比例計算出紅線的實際長度
現在我已經可以取得八個頂點的位置
用 Homography 的轉換應該能解決我的問題,
但不知道要怎麼餵點
之前使用 cvFindHomography 都是把原始位置和新位置丟進去
可是現在我無法計算出新的位置..@@
想請教
1. 有其他 function 可以解決我的問題嗎? 或是參考用的 reference?
2. 有辦法計算出新的頂點的位置嗎@@?
3. 還是我可以直接透過計算得到 homography matrix 的內容?
餵入的資料(Input):
http://ppt.cc/79qp
預期的正確結果(Expected Output):
透過透視變換 將兩個方框轉成一樣大小的正方形
即可求得紅線在real world中的實際長度
補充說明(Supplement):
不知道是夜深了還是我對 homography 還不夠熟悉
超沒有頭緒的現在Q__Q
各位大大給點提示吧 Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.143.164
推
05/18 13:43, , 1F
05/18 13:43, 1F
→
05/19 11:17, , 2F
05/19 11:17, 2F
※ 編輯: modora 來自: 114.45.143.164 (05/19 11:18)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章