1. 程式人生 > >多視角立體影像匹配三維重建---- visualSFM的使用方法

多視角立體影像匹配三維重建---- visualSFM的使用方法

利用多張影像對小物體進行拍攝,進而進行三維重建,是計算機視覺中的重要問題之一。

目前對此研究最全面的網站是:http://vision.middlebury.edu/mview/eval/ 

目前最優秀的演算法是Furukawa的PMVS2:http://www.di.ens.fr/pmvs/ 

目前集成了最優秀的PMVS2的系統是WuChangchang的VisualSFM(含SiftGPU): http://homes.cs.washington.edu/~ccwu/vsfm/

後兩者都來自華盛頓大學,國內同行加油啊!

http://ccwu.me/vsfm/

http://vision.middlebury.edu/mview/data/

VisualSFM是Changchang Wu編寫的使用 Structure from Motion (SfM)進行3D重建的互動介面,具體內容詳見http://ccwu.me/vsfm/。本人電腦環境是win7,32位。

由於SFM得到的是稀疏點雲,需要配合PMVS/CMVS使用,得到重構後的稠密點雲。由於我只想驗證軟體的使用方法,直接下載的PMVS是exe格式的檔案(下載地址:https://github.com/TheFrenchLeaf/CMVS-PMVS, /  / Win32-VS2010 /)。

這裡面需要注意的是,解壓得到的cmvs.exe,genOption.exe,pmvs2.exe需要拷貝到與VisualSFM_win32.exe同一個目錄下,否則不能生成*.ply格式的檔案

下面就是我實驗的結果(我利用了12張圖進行重建,下圖只是其中一張)

相關推薦

視角立體影像匹配重建---- visualSFM的使用方法

利用多張影像對小物體進行拍攝,進而進行三維重建,是計算機視覺中的重要問題之一。 目前對此研究最全面的網站是:http://vision.middlebury.edu/mview/eval/  目前最優秀的演算法是Furukawa的PMVS2:http://www.di

《基於影象點特徵的檢視重建》——相關概念彙總筆記

1.    基於影象的影象3D重建 傳統上首先使用 Structure-from-Motion 恢復場景的稀疏表示和輸入影象的相機姿勢。 然後,此輸出用作Multi-View Stereo(多檢視立體)的輸入,以恢復場景衝密集表示。     

雙目立體視覺重建

雙目立體視覺的整體流程包括:影象獲取、雙目標定、雙目矯正、立體匹配、三維重建。 影象獲取 雙目相機拍攝獲取 左右目影象 雙目標定 內參 外參 相機矩陣

VS2017+Opencv3.2.0SFM實現重建

實驗大致步驟: 開發環境:VS2017+opencv3.2.0+opencv_contrib(因為要用到sift運算元提取特徵點) 1.首先需要已知相機的內部引數矩陣f為相機焦距,Cx,Cy分別為相機光心位置; 2.以第一次相機的座標系為世界座標系,對第一次和第二次拍攝的圖片做特

頻外差法重建 結構光重建

                                                                    結構光三維重建--多頻外差       結構光三維重建主要的原理就是從投影儀中投射一定頻率的結構光,這種光跟以前採用的格雷碼方式不同,它具

雙目重建—基於特徵點匹配的被動式重建(OpenCV+OpenGL)

首先我們先來看一下三維重建的效果圖: 本博文參考了該博主的的核心程式碼,並針對該博主博文中宣告的一些BUG進行了修正: 本文主要從如何配置環境方面進行介紹,後期會更新基於攝像頭實際抓圖的三維重建 相機抓取的相片原圖: 首先是本文的執行環境:Wi

重建學習(5):簡單地從數學原理層面理解雙目立體視覺

前言 這是我前段時間學習雙目視覺時做的筆記,這一篇文章不會進行過於細緻的推導,僅僅會在一些理想情況下做一些簡單的推導,目標是得到一個直觀上的認識:雙目視覺是如何得到三維立體座標的。以後的部落格還會再放上一些詳細的推導,和對雙目視覺提取景深的程式實現。嘛,先一步

C#開發PACS醫學影像重建(一):使用VTK重建3D影像

VTK簡介: VTK是一個開源的免費軟體系統,主要用於三維計算機圖形學、影象處理和視覺化。Vtk是在面向物件原理的基礎上設計和實現的,它的核心是用C++構建的。 因為使用C#語言開發,而VTK是C++的,所以推薦使用VTK的.Net開發庫:ActiViz。 本系列文章主要以技術和程式碼講解為主,ActiViz

重建

class con ++ git tlab iss mat bsp const Poission Reconstruction matlab源碼 c++源碼 實時稠密三維重建 三維重建

重建方法

光學 條件 可靠 投影儀 調制 三角形 坐標 角點 標定 最近在看三維重建方面的論文,進行一下知識總結。 三維重建技術 三維重建技術就是要在計算機中真實地重建出該物體表面的三維虛擬模型,構建一個物體完整的三維模型,大致可以分為三步: 利用攝像機等圖像采集設備對物體的點雲數

【計算機視覺】opencv靶標相機姿態解算2 根據四個特徵點估計相機姿態 及 實時位姿估計與重建相機姿態

https://blog.csdn.net/kyjl888/article/details/71305149 1 基本原理之如何解PNP問題 轉載 基本原理之如何解PNP問題 http://www.cnblogs.com/singlex/p/pose_estimati

初探重建

三維重建分類   分為主動式重建與被動式重建。目前最主要的是立體視覺重建(被動式重建中的一種方法)。其主要包括1、直接利用測距器獲取程距資訊;2、通過一幅影象推測三維資訊;3、利用不同視點上的兩幅或是多幅影象恢復三維資訊(最常用)。   立體視覺法   傳統的立體成像系統使用兩個放在一起的攝

光柵投影和重建

光柵投影和三維重建 客觀物體在空間上是三維的,但是人們從客觀景物上得到的影象往往是二維的。光柵投影就是通過獲取的二維資訊來反映並還原物體的三維資訊。 一、三維形貌測量技術的發展 三維形貌測量技術又稱3D 輪廓術(3DProfilometry),是一種通過運用儀器獲取被測物體外部形

SFM重建原始碼(Matlab)

這裡採用的是Yi Ma , Stefano Soatto. An Invitation to 3-D Vision , From Images to Geometric Models 的演算法 %// Algorithm 8.1. also 

VS2013 + Kinect v2.0 + infiniTAM 重建

最近在做深度相機進行三維重建的工作,想配置一下非常有名的Kinect Fusion,也就是 PCL_KinFu 這個功能,PCL的庫很好配,但是 KinFu 就異常難配了,windows下試了5次左右沒有成功,每次都是最後編譯生成出一部分的exe和dll,但是就是沒有跟 kinfu 有關的,然後在U

快速重建 快速光柵投影

          以前做的三維掃描裝置的打光速度不高,主要受限於HDMI的資料傳輸和非觸發相機採集的關係。 最近搞了一款可以帶觸發的投影儀終於可以實現快速光柵投射了,投影儀幀率120,相機幀率36.具體如下:   1:將光柵資

指紋重建

     基於多頻外差單目三維重建,單目重建精度驗證,從之前測試的精度看500w相機的精度在0.005mm左右。 這個精度一直在考慮對指紋的重建效果,如下圖所示,測量距離在20cm,測量範圍8cm*10cm,從重建的點雲看 紋理比較清晰。之前也接觸過指紋三維

黑白物體同時重建 、不同顏色物體同時重建

      在三維重建過程中往往會遇到不同顏色的物體進行三維重建,比如一個物體部分是白色部分是黑色,這種情況下很難一次重建出來,傳統的雙目掃描方法就是採用不同的曝光時間來進行三維重建,曝光兩次就需要重建兩次,增加了測量次數。  &n

重建-使用開源庫openMVG與openMVS

在前面我們已經介紹了編譯openMVG與openMVS的方法,得到了openMVG與openMVS的x64位的Debug版本和Release版本 vcpkg問題-環境配置 關於使用vcpkg的一些技巧補充 openMVG編譯 openMVS編譯 參考部落格: https:

重建: 點雲三角化(二流型的)要點 很詳細 —— 乾貨

按照以下三維重建要點,你完全可以按步驟程式碼實現:   O.   初始化引數 一. 初始化一個三角面片:   1. 計算所有點的重心;   2. 找到離重心最近的一個點,