[問題] 利用 Homography 解決拍照 tilt 問題

看板C_and_CPP (C/C++)作者 (鬍子勾)時間14年前 (2012/05/18 00:28), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
開發平台(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
我在傻什麼! tilt也是線性的.. 直接給他插一下就好了吧@@
05/19 11:17, 2F
※ 編輯: modora 來自: 114.45.143.164 (05/19 11:18)
文章代碼(AID): #1FjISPWn (C_and_CPP)
文章代碼(AID): #1FjISPWn (C_and_CPP)