0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用自己的手機攝像頭和圖片實現(xiàn)從零開始到點云

LiveVideoStack ? 來源:LiveVideoStack ? 作者:LiveVideoStack ? 2020-11-02 10:08 ? 次閱讀

這個教程將帶你使用自己的手機攝像頭和圖片實現(xiàn)從零開始到點云。

這是一個由3部分組成的系列文章。 我注意到,其他大多數(shù)關于三維重建的教程都在某種程度上有點欠缺。別誤會,我認為它們是十分優(yōu)秀的成果,但是在某種程度上它們是支離破碎的,或者它們當中有一部分過于深入地研究理論,或者兩者兼而有之。 更糟糕的是,他們使用專門的數(shù)據(jù)集(如Tsukuba),這就會造成對一些數(shù)據(jù)集之外的任何東西在使用這種算法時,因為參數(shù)調微調會產生一些麻煩。 我相信三維重建(廣義的計算機視覺)最酷的事情是重建你周圍的世界,而不是別人的世界(比如數(shù)據(jù)集中的世界)。本教程是一個初步的嘗試,旨在幫助您使用OpenCV的強大功能重新創(chuàng)建自己的世界。 簡單地說,這個教程將帶你使用自己的手機攝像頭和圖片實現(xiàn)從零開始到點云。所以,廢話不多說,讓我們開始吧。 注意 為了避免寫一篇非常長的文章,本教程分為三個部分。 第1部分(理論和需求):概述了一個非常簡單的立體三維重建所需要的步驟。 第2部分(相機校正):包括用代碼校正你相機的基礎設置/知識。 第3部分(視差圖和點云):介紹了重建圖片基礎知識利用前面用代碼標定過的相機。 三維重建所需的步驟 有很多方法可以重建周圍的世界,但都可以歸結為需要得到一張準確的深度圖。 深度圖中的每一個像素都表示的是深度信息(而不是顏色信息)。它一般都是用灰度圖的形式展現(xiàn)出來。

Tsukuba 數(shù)據(jù)集的深度圖。由OpenCV提供 如前所述,獲取一張深度圖有很多不同的方法,而這些方法都取決于所使用的傳感器。一種傳感器可以是一個簡單的攝像機(從現(xiàn)在起在我們將稱為RGB攝像機),但也可以使用其他傳感器,如激光雷達或紅外線或兩者的組合。 傳感器的類型將決定深度圖的精準程度。根據(jù)精確度從大到小排列依次是激光雷達>紅外線>相機。深度圖也可以著色以更好的顯示深度。

我的Kinect相機自拍圖 根據(jù)所用傳感器的類型,實際獲取深度圖需要的步驟或多或少。例如,Kinect相機使用結合了RGB相機和紅外傳感器,因此您可以立即獲得一張深度圖(因為它是由紅外傳感器處理的信息)。 但是,如果您除了手機攝像頭之外什么都沒有,該怎么辦?在這種情況下,您需要進行立體重建。立體重建和使用您的大腦和眼睛用來實際理解深度的原理是一樣的。 其要點在于從兩個不同的角度看同一張圖片,并在兩張圖片中尋找相同的事物,并從位置的差異推斷出深度。這稱為立體匹配。 為了進行立體匹配,重要的是使兩張圖片具有完全相同的特征。換一種說法,兩張照片都不應該有任何失真。這是一個問題,因為大多數(shù)相機的鏡頭會導致不同程度的畸變。這意味著為了精確地進行立體匹配,需要知道相機的光學中心和焦距。 在大多數(shù)情況下,這些信息是未知的(尤其是對于您的手機攝像頭),這就是為什么立體3D重建需要以下步驟的主要原因: 1. 相機校正:使用一組圖像推斷相機的焦距和光學中心 2. 圖像畸變:去除重建要用到的圖像中的鏡頭畸變 3. 特征匹配:在兩張圖片之間尋找相似的特征并構建深度圖 4. 重投影點:使用深度映射將像素重投影到三維空間中。 5. 構建點云:生成一個包含三維空間中的點的新文件以進行可視化。 6. 構建網(wǎng)格以獲得實際的三維模型(不在本教程的范圍內,但很快將在其他教程中提供) 步驟1只需執(zhí)行一次,除非更換攝像機。而每次你獲得一對新照片時,都需要重新執(zhí)行一遍第2-5步……大概就是這樣子。 實際的數(shù)學理論(為什么)要復雜得多,但是在本教程之后,它將更容易處理和理解,因為你將在閱讀完本文之后獲取一個實例,你可以進行各種的實驗。 在下一部分中,我們將探討如何實際校準手機攝像頭,以及一些校準的最佳實踐操作。

責任編輯:lq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • iPhone
    +關注

    關注

    28

    文章

    13442

    瀏覽量

    201345
  • 三維
    +關注

    關注

    1

    文章

    489

    瀏覽量

    28923
  • OpenCV
    +關注

    關注

    29

    文章

    625

    瀏覽量

    41215

原文標題:使用iPhone相機和OpenCV來完成3D重建(第一部分)

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    “多維像素”超級攝像頭方案-(攝像頭+毫米波雷達組合)演示視頻

    攝像頭
    sensemi
    發(fā)布于 :2024年11月05日 09:44:11

    用于環(huán)視和CMS攝像頭系統(tǒng)的四通道攝像頭應用程序

    電子發(fā)燒友網(wǎng)站提供《用于環(huán)視和CMS攝像頭系統(tǒng)的四通道攝像頭應用程序.pdf》資料免費下載
    發(fā)表于 10-11 10:02 ?0次下載
    用于環(huán)視和CMS<b class='flag-5'>攝像頭</b>系統(tǒng)的四通道<b class='flag-5'>攝像頭</b>應用程序

    CANape Option DA中參考攝像頭的標定演示#CANape

    攝像頭
    北匯信息POLELINK
    發(fā)布于 :2024年07月30日 12:37:29

    基于FPGA的攝像頭心率檢測裝置設計

    的 OpenCV 等開源庫,可以使眾多圖像處理步驟得到簡化,有利于實現(xiàn)更復雜的功能。 2.4 各模塊介紹2.4.1.數(shù)據(jù)采集模塊 使用攝像頭拍攝人臉畫面,通過 usb 接口與 fpga 開發(fā)板相連接。其中
    發(fā)表于 07-01 17:58

    esp32是如何與攝像頭連接的呢?

    新手??戳薳sp32的模組中沒有攝像頭的硬件接口,請問它是如何與攝像頭連接的呢
    發(fā)表于 06-28 15:01

    使用esp-iot-solution master分支的usb_stream攝像頭顏色不對是怎么回事?

    使用esp-iot-solution master分支的usb_stream 連接usb攝像頭時顏色偏紅。這個攝像頭在windows和ubuntu上的視頻和圖片都是正常的。我通過確認哪些信息去查找UVC的設置問題?
    發(fā)表于 06-27 06:41

    智能攝像頭抄表器是什么?

    進行圖像識別,實現(xiàn)無接觸、無誤差的遠程抄表,極大地提高了抄表效率和準確性。2.技術原理與優(yōu)勢2.1AI圖像識別:智能攝像頭抄表器的核心在于其內置的AI算法,能夠準
    的頭像 發(fā)表于 04-24 14:14 ?517次閱讀
    智能<b class='flag-5'>攝像頭</b>抄表器是什么?

    如何運用無人機攝像頭改裝成監(jiān)控

    有個廢舊無人機相機,度xiro無人機。拆下來個攝像頭。想著有沒有辦法能改裝成電腦攝像頭。 內部構造雙層主板。安裝攝像頭那層有個雙20插口,第二層有個20pin排線口。 請問大家有沒有
    發(fā)表于 04-03 11:56

    2024年全球智能手機攝像頭出貨量將增長3.8%

    目前手機攝像頭配置趨向主要使用4,900萬至6,400萬像素主攝像頭,并配備兩顆輔助攝像頭。各大品牌逐步加大對硬件技術的投入,除配備潛望式鏡頭模塊外,還采用了玻璃與塑料結合的鏡片組合方
    的頭像 發(fā)表于 02-26 15:45 ?1041次閱讀
    2024年全球智能<b class='flag-5'>手機</b><b class='flag-5'>攝像頭</b>出貨量將增長3.8%

    高清網(wǎng)絡攝像頭多媒體智能屏

    。同時,在屏幕上顯示攝像頭畫面可直接通過DGUS開發(fā)來實現(xiàn),十分快捷。硬件接口展示:產品特點支持通過以太網(wǎng)、WiFi(2.4GHz、5GHz均可)連接網(wǎng)絡攝像頭;支
    的頭像 發(fā)表于 02-19 13:21 ?524次閱讀
    高清網(wǎng)絡<b class='flag-5'>攝像頭</b>多媒體智能屏

    如何使用ESP32攝像頭模塊構建簡單的CCTV安全攝像頭

    我們將向您展示如何使用 ESP32 攝像頭模塊構建自己的簡單 CCTV安全攝像頭。從修改硬件連接到編碼功能和啟用遠程訪問,加入我們的分步教程,打造經濟高效且可定制的監(jiān)控解決方案。
    的頭像 發(fā)表于 02-11 11:54 ?6601次閱讀
    如何使用ESP32<b class='flag-5'>攝像頭</b>模塊構建簡單的CCTV安全<b class='flag-5'>攝像頭</b>

    用usb攝像頭替換手機前置攝像頭可以嗎

    將從技術實現(xiàn)、可行性和使用體驗三方面,探討這個問題。 一、技術實現(xiàn): USB攝像頭的連接:USB攝像頭通過USB接口與智能手機連接。目前,大
    的頭像 發(fā)表于 01-08 14:11 ?2168次閱讀

    AHD攝像頭與CVBS的區(qū)別

    隨著科技的不斷進步,攝像頭作為監(jiān)控領域中重要的設備之一,也在不斷演化和改進。AHD(Analog High Definition,模擬高清)攝像頭是近年來相對較新的一種技術,相對于傳統(tǒng)的CVBS
    的頭像 發(fā)表于 01-04 11:08 ?1.3w次閱讀

    手機攝像頭改usb攝像頭怎樣焊接

    ,還能為自己的計算機提供一個個性化的攝像頭,而無需購買新設備。 準備工作 在開始焊接前,我們需要確保準備好所有需要的工具和材料。 舊手機攝像頭
    的頭像 發(fā)表于 12-26 13:38 ?1.3w次閱讀

    【ELF 1開發(fā)板試用】+ 3.2 USB攝像頭連接測試 + Ubutu SSH連接

    連接測試 本文繼續(xù)做一下連接接口的測試,本文使用USB攝像頭進行連接,以測試ELF 1 USB功能,以及其對應的攝像頭視頻流的處理反饋 設備部署如下: ELF1 外接了一個部署在二維臺的 USB
    發(fā)表于 12-06 15:37