關於基於OPENCV攝像機標定的一點感受
【原文:http://bbs.ednchina.com/BLOG_ARTICLE_215351.HTM】
從一月到現在一直有一個問題比較煩人,就是這相機標定的問題,這個問題使用相機的人基本都會先去做這個,很多人在這問題上做研究,有很多種,基於各種模型的,而且演算法都比較成熟。我們一開始就把問題想簡單了,因為OPENCV說裡面已經寫好了,直接掉出來用就行了。實現確實如此,從開始就出OPENCV,用一週的之間就寫了出來程式碼,拿別人的相片一看,呵呵呵,還行,結果和別人的差不多,那是就像這時到此結束了.....
真的嗎?我們自己的相機回來的,拍了寫照片,發現結果不是一般的不穩定,用6x7的棋盤拍些照片是一種結果,換7x7的,就是另外一種結果而且差異很大,鬱悶了。就覺得是自己拍圖片的問題,我們試著用更大的棋盤,拍跟多的圖片結果還是一樣不穩定。覺得自己受騙了,OPENCV真不穩定。
開始去看張正友的演算法,試著自己去寫,這就是這個月做得事,張正友的演算法第一步使用線性模型求出H矩陣、估算優化、計算內部引數、最大貌似優化、計算畸變引數、使用最大貌似優化引數(大概是這樣),這些就不說了,張正友對操作的過程說的很詳細,相片的拍攝的角度,相片的數量,噪聲的影像、圖片的平整等等,可以看出拍攝圖片對精度的影像是很大的。
1、棋盤的排放
演算法是基於2D模型的,如果棋盤擺放的不平整,肯定會造成很大的影像。
原文:
平整度的影像遠遠大於噪聲的影像
張正友在做這個試驗的時候使用:
2.圖片數目的影像
事實上圖片的數目多了會很好的
3.圖片的角度:這裡注意的是圖片的角度是45度最好,但是太大的角度對於角點提取的精度影像比較大,所以保持在45度以內比較好
4.除上面的因素以外,很所有光學一同一樣,光線對圖片的影像也很大,這個也要注意
還有,似乎我也不知道,因為標定的問題我還沒有解決,只希望大家少走點彎路
相關文章
- OpenCV攝像頭標定(待修改)OpenCV
- Python基於opencv呼叫攝像頭獲取個人圖片PythonOpenCV
- OPENCV3.0 單目攝像頭標定(使用官方自帶的標定圖片)OpenCV
- 一次實踐:給自己的手機攝像頭進行相機標定
- 《OpenCV設定和獲取攝像頭引數》OpenCV
- 網路攝像機-ISP基礎一
- 攝像機不智慧,基本等於不講武德
- android opencv 前置攝像頭AndroidOpenCV
- 關於SGA設定的一點總結
- 關於阿貝雲使用感受
- OpenCV開發筆記(七十七):相機標定(二):透過棋盤標定計算相機內參矩陣矯正畸變攝像頭影像OpenCV筆記矩陣
- 使用基於 WebRTC 的 JavaScript API 在瀏覽器環境裡呼叫本機攝像頭WebJavaScriptAPI瀏覽器
- Python opencv USB攝像頭 讀寫PythonOpenCV
- 關於執行緒設計的感受執行緒
- 關於latch的一點點理解
- 關於本人使用免費虛擬主機產品的感受
- 分析高畫質攝像機方案重點
- 攝像機控制軟體CaptureGRID更好的幫您管理攝像機APT
- 關於Java的一點想法Java
- 關於crontab 的一點理解
- 關於標籤元素的重點知識
- 基於 OpenCV 的影象匹配( Java 版)OpenCVJava
- 關於PHP 的一點點小分享PHP
- JavaCV的攝像頭實戰之一:基礎Java
- 基於OpenCV和YOLOv3深度學習的目標檢測OpenCVYOLO深度學習
- 基於 HTML5 的 WebGL 自定義 3D 攝像頭監控模型HTMLWeb3D模型
- 關於WebWind一點想法Web
- 高速攝影機輔助的相機方位線上標定
- 關於同步的一點思考-下
- 關於git flow的一點思考Git
- 關於PostCSS的一點小科普CSS
- 關於ORACLE的一點總結Oracle
- 關於“日誌”的一點心得
- 關於本書的一點想法
- 【轉】關於oracle中Move機制的一點探討Oracle
- 關於模式爭論的一點點思考模式
- 基於Opencv的簡單影像處理OpenCV
- openCV開啟高畫質攝像頭卡頓的問題OpenCV