1. 程式人生 > >Middleburry stereo Evaluation示例資料的執行及深度圖結果檢視

Middleburry stereo Evaluation示例資料的執行及深度圖結果檢視

先丟出來Middleburry stereo Evaluation的網址吧:

已經到了第3版了,最新的資料集是2014年的

跑通用的是ubuntu17.10(之前本科的時候,用windows跑,各種難過,ubuntu下也有問題,不過相對來講,容易多了,哈哈哈哈)。跑通這個東東,還是有很多坑需要踩一下子的,怕自己忘了,就寫個博文記一下吧,說不定,碩士期間就跟三維重建相關的槓上了。

1、下載相關資料集及sdk:



2、整個sdk的編譯流程:

(1)編譯Libelas

cd alg-ELAS/build
cmake ..
make
cd ../..

(2)編譯code中的工具

cd code/imageLib
make
cd ..
make
cd ..

在這個的編譯過程中,遇到了第一個坑,命令提示為(大概是這個樣子,遇到錯誤的時候,忘記截圖了~~~):

/usr/bin/ld: cann't find -lpng

錯誤提示為,缺少了lpng,按照網上說的,一般在/usr/bin/ld下的錯誤,是由於缺少這個包,那麼接下來去搜索如何安裝這個包,我在這裡找到了答案,繼續給出網址,並附加圖片及命令:


sudo apt-get install libpng-dev

安裝好了之後,再次回去編譯,編譯中會有警告(忽略即好,程式猿只關心錯誤,不care警告,^-^)

3、編譯完成後,就可以開始run了嗎?

其實不然,在run這個時候,需要踩下面幾個坑:

(1)跑程式的時候,需要新增資料所在的資料夾

在run之前,要把需要跑的資料,放在sdk的根目錄下,也就是trainingQ/F/H和test/Q/F/H(三種資料Q、F、H,對應不同的解析度)

(2)在執行時,所用的shell命令為csh,也就是……(懶得寫了,給百科連結吧)

但是,ubuntu下預設的好像是bash?反正時沒跑通,提示的錯誤是:

bash: ./runalg: /bin/csh: 直譯器錯誤: 沒有那個檔案或目錄

起初天真地以為,是程式碼的錯誤,後來發現不是,csh的命令需要在ubuntu下進行切換(bash命令不懂,還蠻傷的,準備讓老闆買書……),我在這裡找到了答案,繼續給網址,圖片及命令:


安裝csh的命令(先進入root身份):

apt-get install csh

更改root的shell:

chsh

會提示需要輸入的資訊,輸入csh所在的目錄,即:

/bin/csh

上面的網址說需要重新啟動ubuntu,應該時不重啟也可以

(3)安裝完成後,可以跑readme中的步驟4(Run ELAS),在步驟5Evaluate results by ELAS時,提示找不到啥檔案的錯誤,解決辦法為:

將MiddEval3-GT0-Q這個資料夾裡的trainingQ也拷貝到前面提到的sdk的根目錄下,拷貝的時候選擇合併,所有的檔案就在裡面了,然後再次執行readme中的步驟5,就完全ok啦~

4、以上是Middleburry的全部執行過程,readme裡後面的操作,沒玩,不過得到了結果,總想著去檢視,所以還是稍微看了下,就是讓用同樣在Middleburry網站上的cvkit的工具可以檢視,看描述好膩害的樣子哎,輕量,還能滿足需求,棒棒噠~

(1)先說cvkit的安裝

(PS:Linux下載,可以是前兩個)


下載好了之後,檢視它的install.txt(readme.txt沒啥用,就是叫人去看install和usage)

(2)cvkit的編譯安裝命令(在根目錄下依次執行下面的命令)

mkdir build
cd build
cmake ..
make
sudo make install

在這裡直接給出命令,因為整個過程沒有啥問題,就是最後make install的時候,前面需要加sudo(跟install.txt中略有不同),就是在安裝的過程中,一些庫需要寫入到/usr/local下面,需要給一個操作資料夾的許可權。

(3)安裝好之後,直接環境變數就新增好了,按照usage.txt和Middleburry sdk中的readme.txt說的,使用sv命令檢視pfm檔案,進入Middleburry的sdk下的trainingQ的Motorcycle(或其他示例資料夾)下,輸入命令:

sv disp0ELAS.pfm

最後,給一個顯示的結果:


以上就是對生成深度圖的一個整個流程,論文跟上,整個流程做通,還遠的很吶~~~(第一次在ubuntu下用新版寫博文,很多習慣還沒有改過來)

相關推薦

Middleburry stereo Evaluation示例資料執行深度結果檢視

先丟出來Middleburry stereo Evaluation的網址吧:已經到了第3版了,最新的資料集是2014年的跑通用的是ubuntu17.10(之前本科的時候,用windows跑,各種難過,ubuntu下也有問題,不過相對來講,容易多了,哈哈哈哈)。跑通這個東東,還

linux多執行緒程式設計之一多執行資料同步相關api使用示例

多執行緒的使用在編碼過程中非常常見,如果快速的理解和掌握linux下的多執行緒程式設計呢?下文即將為您揭曉。一.linux多執行緒基本的建立及相關API使用: 1.執行緒的建立: int pthread_create(pthread_t thread, const pthread_attr_t attr,

CDA資料分析研究院深度分享:資料科學家工作融入面試技巧

本次活動邀請到的嘉賓是王大禹老師,王老師在AI領域有近20年的研究、開發、應用經驗,研究方向包括自然語言處理、機器學習、資訊檢索、知識圖譜、使用者畫像等。曾任美非能源有限公司董事副總裁、微軟亞太研發集團產品經理等。現任新浪微博產品專家。王老師的分享分為兩個部分,分別是資料科學家工作的落地與融入,結合國際知

VS2015+OpenCV2.4.13環境搭建詳細步驟自帶示例編譯執行

前言 最近研究了一下opencv的kalman濾波演算法,想要執行裡面的示例,折騰了半天,在網上找了一些資料,終於搞定了,主要是配置vs的環境,這裡做個詳細的步驟總結。 軟體下載 首先,在opencv官網下載軟體。官網下載地址。 注意,4.0.0版本是近期才釋出的,是大

CDA深度分享:資料自由之路——資料產品資料分析職業發展路徑

本次CDA深度分享活動於11月27日,在CDA北京西二旗校區舉行,活動邀請到的嘉賓是曾津老師,曾老師任職去哪兒網資深資料產品經理,中央財經大學財政學碩士,CDA II建模分析師。2015年4月加入去哪兒網,此前在諮詢公司及遊戲公司從事資料分析、戰略分析相關工作,有多年資料分析及實戰經驗。加入去哪兒網負責機

並行作業1:MPI安裝,示例程式執行

執行MPI程式 系統採用vm下ubuntu16.04 一、MPI系統安裝 1.1 安裝環境 (1)作業系統:Ubuntu 16.04.4 (64位)。 (2)g++ 版本:gcc version 5.4.0 1.2 安裝包下載地址及安裝包 (1)下載地址:http

深度學習視覺化熱力資料

參考部落格: 安裝: https://zhuanlan.zhihu.com/p/22129880?refer=startdl (知乎專欄) 視覺化顯示(特徵或者熱力圖): caffe: https://blog.csdn.net/jacke121/article/det

深度學習FPGA實現基礎知識6(Deep Learning(深度學習)學習資料大全CSDN大牛部落格推薦)

Deep Learning(深度學習) Machine Learning(機器學習): Computer Vision(計算機視覺): OpenCV相關: 2012年7月4日隨著opencv2.4.2版本的釋出,opencv更

深度學習caffe平臺--製作自己.lmdb格式資料分類標籤檔案

caffe對於訓練資料格式,支援:lmdb、h5py……,其中lmdb資料格式常用於單標籤資料,像分類等,經常使用lmdb的資料格式。對於迴歸等問題,或者多標籤資料,一般使用h5py資料的格式。當然好像還有其它格式的資料可用,本文就主要針對lmdb資料格式的製作方法,進行簡

Tersorflow深度學習入門—— CIFAR-10 訓練示例報錯解決方案

Tersorflow  CIFAR-10 訓練示例報錯及解決方案 1.AttributeError: 'module' object has noattribute 'random_crop' 解

db2 -4229錯誤 sql執行資料加工報錯資訊的坑們-db2開發系列(二)

自從工作之後接觸的關係型資料庫有oracle、mysql、db2、greenplum、hive 。nosql有hbase、mongodb。nosql暫且不提,關係型裡面oracle mysql 等都挺好用,,就報錯資訊 及內部機制 db2卻是與眾不同 感覺很不好用。1 先說說

C語言基本資料結構之二(二叉樹的三種遍歷,節點數以深度演算法)

關於二叉樹的定義,網上有比較好的介紹,在這裡就簡單介紹二叉樹的一些性質 二叉樹的基本性質 1)二叉樹的第i層上至多有 2^(i-1)(i ≥1)個結點; 2)深度為 h 的二叉樹中至多含有 2^h – 1 個結點; 3)若在任意一棵二叉樹中,有 n0 個葉子結點,有 n2

OpenCV3.4.0+dlib+Visual Studio2017配置步驟示例程式碼執行

模式選擇:Debug+x64OpenCV官網:https://opencv.org/opencv-3-4.htmldlib官網:http://dlib.net/Visual Studio2017:官網可以下載免費版我用的是OpenCV3.4.0+Dlib+Visual Stu

影象識別與處理之Opencv——基本資料結構示例

OpenCV中強大的Mat型別大家已經比較熟悉了。這裡梳理一些在工程中其他經常用到的幾種基本資料型別。包括: Vec Scalar:顏色的表示

Hive之——整合MySQL儲存元資料資訊基本操作示例

一、概述 Hive在實際工作過程中,需要一個統一的儲存媒介來儲存元資料資訊,這個儲存媒介通常可以是MySQL資料,那麼如何將Hive的元資料資訊儲存到MySQL中呢,今天,就帶著大家一起學習大資料入門系列的Hive篇——整合MySQL儲存元資料資訊。 二、環境整合 1、安

JVM執行資料區域GC

Serial(序列GC)收集器 Serial收集器是一個新生代收集器,單執行緒執行,使用複製演算法。它在進行垃圾收集時,必須暫停其他所有的工作執行緒(使用者執行緒)。是Jvm client模式下預設的新生代收集器。對於限定單個CPU的環境來說,Serial收集器由於沒有執行緒互動的開銷,專心做垃圾收集自然可

EF 學習系列三 資料操作資料載入EF中執行Sql

1、實體狀態 我們通過EF來對資料庫進行操作並持久化到資料庫,那麼EF必然通過EF上下文來維護實體的狀態,明確知道每一個狀態所對應的操作。也就是說EF通過上下文負責跟蹤實體的狀態。EF實體狀態存在名稱空間System.Data.Entity下的EntityState列舉中 1.1、Added Add

爬了個爬(二)性能相關 深度優先與廣度優先

close fun 過濾 明顯 分析算法 nts blog == splay 性能相關 在編寫爬蟲時,性能的消耗主要在IO請求中,當單進程單線程模式下請求URL時必然會引起等待,從而使得請求整體變慢。 import requests def fetch_async(

shell腳本執行配置文件

bashlinux之shell腳本執行及配置文件bash腳本執行方法: 1 解釋器直接運行 /usr/bin/bash bash FOO.sh 2 使用路徑運行腳本(需要有x權限) chmod +x FOO.sh /PATH/TO/FOO.sh

Spring Data Redis入門示例:基於Jedis底層API (二)

client classpath mode beans -name maven依賴 eas edi log 使用底層API:RedisConnectionFactory和RedisConnection可以直接操作Redis,下面是一個簡單的例子: ### Maven依賴 &