CV演算法:立體照片(Stereo)
參考資料:
Lecture 08: Introduction to Stereo
Lecture 09: Stereo Algorithms
-
立體視覺
通過多個攝像頭同時拍出來的照片算出深度
-
投影(眼鏡/攝像頭是怎麼拍照的)
-
為什麼需要多個攝像頭(眼睛)
-
視差
不同深度的點顯示起來不同,近的點顯示起來比較大
-
簡單的深度視覺系統
兩個攝像頭只是在x軸方向有了偏差
計算得到點(X,Y,Z)在左攝像頭的照片的座標
trick:攝像頭右移後拍照得到點座標,相當於左攝像頭對點左移後的拍照得到的座標,後面只要計算點(X-Tx, Y, Z)在左攝像頭照片的座標即可。
現在我們得到左右攝像頭各自的影象,可以計算同一個點在兩幅圖片中的差距,然後可以得到深度資訊。
顯示中的點在圖片中移動距離越大,說明該點越近。
-
例子
-
演算法
確定左右圖對應點(用前面介紹過的SSD或者NCC),然後計算x座標的差距,深度跟這個距離成反比。
idea:SSD或者NCC實際上可以在左圖確定的點後加上一定範圍查詢就可以,不同查詢整幅圖片。ppt說的比較理想,因為兩個攝像頭是平行的,所以兩個對應的點理論上應該是在同一條直線上的。
-
實際計算結果
- 由於鏡頭左右的原因,邊緣有些點是沒有匹配的。
-
還是鏡頭的原因,遮擋了一些。
計算的時候,塊太大平滑,但是細節不好。
-
強制同一條線的點對應的也是另外一條線
幻燈片後面主要是針對更好地對對齊和遮擋進行優化,可能讀論文更加明白一些,看不明白,暫時先這樣吧。
相關文章
- OpenCV(cv::Point、cv::Rect、cv::Mat)OpenCV
- cv演算法工程師成長路線演算法工程師
- CV 演算法工程師常用 shell 命令 15 條演算法工程師
- 照片處理軟體(photodiva)
- Mac照片拼接軟體:DoubleTakeMac
- TurboCollage 照片拼貼軟體
- OpenCV三種立體匹配求視差圖演算法總結OpenCV演算法
- 金立E8即將釋出:可拍出一億畫素照片
- 一個完美平衡照片庫的演算法演算法
- TurboCollage for Mac(照片拼貼軟體)Mac
- PhotosRevive for Mac - 老照片上色軟體Mac
- PowerPhotos for Mac照片管理軟體Mac
- PowerPhotos for Mac(照片管理軟體)Mac
- 照片管理軟體:PowerPhotos for MacMac
- 照片恢復軟體是如何恢復數位相機照片的?
- 藍芽Hands-free和Stereo兩種模式藍芽模式
- Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()PythonOpenCV
- OpenCV(cv::circle())OpenCV
- OpenCv(cv::undistort())OpenCV
- OpenCV(cv::findChessboardCorners())OpenCV
- OpenCV(cv::NAryMatIterator)OpenCV
- OpenCV(cv::bilateralFilter())OpenCVFilter
- OpenCV(cv::minMaxLoc())OpenCV
- 光度立體法總結
- canvas 繪製立體圓環Canvas
- css立體按鈕效果CSS
- canvas立體效果的圓環Canvas
- 照片編輯軟體哪個好用
- Mac照片庫管理軟體:PowerPhotosMac
- CollageIt Pro for Mac (照片拼圖軟體)Mac
- 照片庫管理軟體PowerPhotos for MacMac
- CSS 文字立體凸起效果CSS
- Mac照片庫管理軟體——PowerPhotos for MacMac
- NCH PhotoPad for Mac(照片編輯軟體)Mac
- Mac照片編輯軟體:NCH PhotoPadMac
- 照片濾鏡軟體:CameraBag Photo macMac
- OpenCV(cv::Mat::setTo())OpenCV
- OpenCV(cv::bitwise_not())OpenCV