1. 程式人生 > >雙目視覺系統 影象校正

雙目視覺系統 影象校正

雙目視覺系統影象校正程式碼

//s_intrinsic_matrixL 左相機內參矩陣
//s_distortion_coeffsL 左相機係數
//s_intrinsic_matrixR 右相機內參矩陣
//s_distortion_coeffsR 右相機係數
//s_steroR 右相機相對左相機的旋轉矩陣
//s_steroT 右相機相對左相機的平移矩陣
//s_imgSize 需要校正的影象的大小
//s_imgL 需要校正的左影象
//s_imgR 需要校正的右影象
//s_reImgL 校正後的左影象
//s_reImgR 校正後的右影象

void CPreprocess::_RectifyImg()
{
cv::Mat R, T, R1, P1, R2, P2;
R1 = cv::Mat::zeros(3,3,CV_8UC1);
R2 = cv::Mat::zeros(3,3,CV_8UC1);
P1 = cv::Mat::zeros(3,4,CV_8UC1);
P2 = cv::Mat::zeros(3,4,CV_8UC1);
cv::Rect roi1, roi2;
//相機矯正
try
{
cv::stereoRectify( s_intrinsic_matrixL, s_distortion_coeffsL,
s_intrinsic_matrixR, s_distortion_coeffsR, s_imgSize,
s_steroR, s_steroT, R1, R2, P1, P2, s_Q, cv::CALIB_ZERO_DISPARITY,
-1, s_imgSize, &roi1, &roi2);
}
catch(…)
{
std::cout << “相機矯正錯誤:”<< std::endl;
}

//畸變校正
cv::Mat map11, map12, map21, map22;
initUndistortRectifyMap(s_intrinsic_matrixL, s_distortion_coeffsL, 
                    R1, P1, s_imgSize, CV_16SC2, map11, map12);
initUndistortRectifyMap(s_intrinsic_matrixR, s_distortion_coeffsR,
                    R2, P2, s_imgSize, CV_16SC2, map21, map22);
//影象幾何變換
remap(s_imgL, s_reImgL, map11, map12, cv::INTER_LINEAR);
remap(s_imgR, s_reImgR, map21, map22, cv::INTER_LINEAR);
//儲存Q矩陣
cv::FileStorage fs("s_Q.xml",CV_STORAGE_WRITE);  
fs << "s_Q"<< s_Q;
fs.release();

}
“`

左圖
這裡寫圖片描述
右圖
這裡寫圖片描述
校正後的左圖
這裡寫圖片描述
校正後的右圖
這裡寫圖片描述

相關推薦

雙目視覺系統 影象校正

雙目視覺系統影象校正程式碼 //s_intrinsic_matrixL 左相機內參矩陣 //s_distortion_coeffsL 左相機係數 //s_intrinsic_matrixR 右相機

雙目視覺---影象匹配基本演算法總結

為了以後查詢方便,就先存下來吧!(原文:http://blog.csdn.net/hujingshuang/article/details/47759579) 簡介:        本文主要介紹幾種基於灰度的影象匹配演算法:平均絕對差演算法(MAD)、絕對誤差和演算法(S

(一)影象座標:我想和世界座標談談(A) 【計算機視覺學習筆記--雙目視覺幾何框架系列】

     玉米竭力用輕鬆具體的描述來講述雙目三維重建中的一些數學問題。希望這樣的方式讓大家以一個輕鬆的心態閱讀玉米的《計算機視覺學習筆記》雙目視覺數學架構系列部落格。這個系列部落格旨在捋順一下已標定的雙目視覺中的數學主線。數學推導是有著幾分枯燥的,但奇妙的計算機視覺世界

分割雙目攝像頭同步幀的影象,校正為使用做好準備.

淘到一個雙目攝像頭,輸出是左右鏡頭合到一起的影象. 最大2560*[email protected] pixel format mjpeg 接入ros下執行有資訊提示: deprecated pixel format used, make sure you

大疆精靈4與雙目視覺智慧導航系統

注:本文轉載自--    博主:蝦米一代       部落格:《科普“智慧導航”--整理自大疆工程師》 1.飛行器想要穩定飛行,需要15個狀態量:三維角度,三維角度對應的三維速度、三維加速度、三維角速度,三維位置。 感測器的測量如下: 2.感測器自身的限制: (1)慣性測量元件:會受到溫度、製造工藝的限制

OpenCV學習總結(2)- 視覺系統的構成要素

mic clas 學習 family 描述 計算機 opencv ati enc 相機將光源中的場景轉換成圖像,計算機視覺系統對圖像進行描述。 照明設備:光源成像設備:相機處理設備:主機算法軟件:視覺處理系統OpenCV學習總結(2)- 視覺系統的構成要素

IBM研究人員開發了一對低功耗,高性能的計算機視覺系統

高端 機器人 http 以及 人員 改善 圖層 並行 .so   機器學習算法近年來有了突飛猛進的發展。例如,像Facebook這樣的最先進的系統,可以在一小時內訓練圖像分類算法,而不會犧牲準確性。但是,許多這些系統都是在具有強大GPU的高端機器上進行培訓的,隨著物聯網產業

嵌入式視覺系統

工程 新興 dsp 解決方案 處理 之一 容量 市場 size 隨著嵌入式技術的發展,嵌入式視覺技術也越來越比較重視,多年前。人們對嵌入式視覺技術的研究還是很模糊的,而在嵌入式視覺技術高度專業化應用的今天。越來越多的新興工業為視覺應用找到了用武之地。那麽就讓我們談談如何使用

計算機視覺影象:八大熱點公司以及九大應用場景

根據 IT 桔子資料,國內人工智慧產業中「計算機視覺與影象」領域的公司數量已達 111 家,僅次於「自然語言處理」類公司,位居第二。 我們將那些核心技術為「將深度學習技術應用於視覺與影象領域」的公司歸到「計算機視覺與影象」類。同時,「無人機」和「機器人」相關公司並未被統計在內,這部分公司雖然也會

機器人視覺系統組成及定位演算法

1. 機器人視覺 機器人視覺研究的核心內容是:視覺定位與導航、路徑規劃、避障、多感測器融合。視覺定位技術有多種,包括單目視覺、雙目視覺、多目視覺、RGB-D等,後三種方法可以使影象具有深度資訊,這些視覺“眼睛”亦可以稱為VO--視覺里程計。VO在機器人乃至計算機視覺問題中,是一個通過分析處理相關

OpenCV讀雙目攝像頭合併影象並分割

買了個usb介面的雙目攝像頭,首先讀出影象,發現讀出來的影象是合併的,將整個影象分割為左右影象,並且實時顯示. #include <stdio.h> #include <opencv2/opencv.hpp> #include<unistd.h>

基於雙目視覺的手眼標定

原文首發於微信公眾號【視覺IMAX】。 一 前言 機器人的視覺系統分為固定場景視覺系統和運動的「手-眼」視覺系統。攝像機與機器人的手部末端,構成手眼視覺系統。根據攝像機與機器人相互位置的不同,手眼視覺系統分為Eye-in-Hand系統和Eye-to-Hand系統。Eye-in-Hand系統的攝像機安裝在機

影象校正—透視變換

透視變換通過投影的方式,把當前影象對映到另外一個平面,就像電影院裡的交代放映機,如果幕布或者膠帶其中任意一個與放映機發出的光纖不是垂直90度角的,那麼投影到幕布上的影象就會發生畸變。這種畸變就是透視畸變的一種。 透視變換對畸變影象的校正需要取得

【halcon】雙目視覺的實現

  一、介紹   關於雙目視覺的原理請參閱上一篇博文(https://blog.csdn.net/Ketal_N/article/details/83744626), 本文主要介紹基於halcon的雙目視覺的 相機標定 及 三維重建 。   二、相機標定 系統搭建如下:   

計算機視覺基礎~影象預處理(中)

5.1梯度Prewitt濾波/卷積  水平梯度/垂直邊緣  垂直梯度/水平邊緣 5.2梯度Sobel濾波/卷積  梯度Sobel濾波/卷積  垂直梯度/水平邊緣 5.3梯度Laplacian濾波/卷積  二

機器視覺影象處理、機器學習領域相關程式碼和工程專案和資料集 集合

SIFT [1] [Demo program][SIFT Library] [VLFeat] PCA-SIFT [2] [Project] Affine-SIFT [3] [Project] SURF [4] [OpenSURF] [Matlab Wrapper] Af

[計算機視覺]數字影象以及影象處理的基本步驟

       眾所周知,數字影象又稱為數碼影象,是二維影象用有限數字值畫素的表示。其中,畫素是數字影象的基本單元。而一幅模擬影象如果想要變成一幅數字影象,就需要經過數字化才能得到,數字化包括兩個過程:取樣和量化。     &nbs

計算機視覺影象等領域一些著名牛人和實驗室(附網址)

轉自http://blog.sina.com.cn/s/blog_7136439f0102v7u3.html 以下連結是本人整理的關於計算機視覺(ComputerVision, CV)相關領域的網站連結,其中有CV牛人的主頁,CV研究小組的主頁,CV領域的paper,程式碼,CV領域的最新動態,

英文書籍資料彙總:計算機視覺影象處理、機器學習、模式識別

CVonline: Vision Related Books including Online Books and Book Support Sites We have tried to list all recent books that we know about that are

matlab-視覺影象閾值選擇GUI工具

話不多說,先看圖,這是匯入一張圖後執行的效果。 在此函式中,左圖是灰度圖加上colorBar後的彩色效果圖,右圖是二值化後的圖,下面是可調節閾值的灰度直方圖。 左上角的按鈕是迴歸初始狀態,右上角的按鈕是結束閾值調整並記錄該閾值和所得的二值化影象。 該函式先計算一個自適應閾值,若你不滿意可以拉動灰度直