国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

為什么需要對相機標(biāo)定?

這篇具有很好參考價值的文章主要介紹了為什么需要對相機標(biāo)定?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

以下內(nèi)容來自系統(tǒng)教程如何搞定單目/魚眼/雙目/陣列 相機標(biāo)定?

點擊領(lǐng)取相機標(biāo)定資料和代碼

為什么需要對相機標(biāo)定? 我們所處的世界是三維的,而相機拍攝的照片卻是二維的,丟失了其中距離/深度的信息。從數(shù)學(xué)上可以簡單理解為,相機本身類似一個映射函數(shù),其將輸入的場景,通過某種關(guān)系映射為一張RGB圖片,即 為什么需要對相機標(biāo)定? 而相機標(biāo)定,就是使用數(shù)學(xué)模型和數(shù)學(xué)方法來近似逼近這一復(fù)雜映射函數(shù)的過程。標(biāo)定后的相機即具有了描述這一過程的能力,從而可以用于各種計算機視覺的任務(wù),如深度恢復(fù)、三維重建等,本質(zhì)上都是對丟失的距離信息的恢復(fù)。 為什么需要對相機標(biāo)定? 為什么說是逼近,因為我們永遠也不可能百分之百得知一個真實的相機是如何投影圖像的

相機標(biāo)定到底在標(biāo)什么? 機器視覺中,需要標(biāo)定的應(yīng)用場景可以簡單分為如下幾類:

單目視覺應(yīng)用,如單幀測距、車載 ADAS 輔助、單目SLAM等 這類應(yīng)用,我們通常需要相機自身的成像模型參數(shù)以及相機相對某個坐標(biāo)系下的相對位姿。

比如下圖簡單場景,我們知道相機的朝向以及和地面的高度,就可以大致估計出相機某個像素對應(yīng)物體的距離(物體高度已知或貼近地面) 為什么需要對相機標(biāo)定? 這種模型在一些簡單的車載的任務(wù)上比較常見,比如推測前車距離

再如工業(yè)上比較常見的機器人控制,需要構(gòu)建機器人坐標(biāo)系和其視覺坐標(biāo)系之間的相對位置關(guān)系(也就是手眼標(biāo)定) 為什么需要對相機標(biāo)定? 再比如單目深度恢復(fù),一些傳統(tǒng)的單目深度恢復(fù)通常使用固定尺寸的物體作為標(biāo)志物,之后移動物體,通過相機中物體大小來判斷實際的拍攝距離。 為什么需要對相機標(biāo)定? 再比如大家熟知的一些SLAM方法 為什么需要對相機標(biāo)定? 目前有一些自監(jiān)督的深度學(xué)習(xí)方法也會使用相對姿態(tài)信息作為監(jiān)督,比如最近的 ManyDepth: 為什么需要對相機標(biāo)定? 雙目/多目/RGB-D組合 這類應(yīng)用更加常見,我們需要獲取相機自身信息,以及各個相機之間的相對位姿關(guān)系,有時也需要獲取其和某固定坐標(biāo)系之間的關(guān)系,舉幾個例子:

如車載全景環(huán)視(圖片來自網(wǎng)絡(luò)) 我們需要獲取四個相機相對位姿以及其和地面坐標(biāo)系的關(guān)系,才能得到最終的全景拼接結(jié)果(圖片來自網(wǎng)絡(luò))。

再如AR應(yīng)用 為什么需要對相機標(biāo)定? 或者更復(fù)雜的相機陣列 為什么需要對相機標(biāo)定? 標(biāo)定方法簡述 目前相機標(biāo)定方法主要分為三類: 為什么需要對相機標(biāo)定? 而傳統(tǒng)相機標(biāo)定中張正友標(biāo)定法僅使用一個規(guī)格已知的平面標(biāo)定板進行標(biāo)定,制作成本較低,因此是目前主流的標(biāo)定方案。

張正有標(biāo)定操作步驟 張正友標(biāo)定方案使用平面標(biāo)志物,通常是規(guī)整的棋盤格或者點陣圖,如下 為什么需要對相機標(biāo)定? 當(dāng)然,通常情況下為了方便區(qū)分圖片中棋盤格朝向,我們一般使用寬高不同的棋盤格。

將標(biāo)志物打印后,使用待標(biāo)定相機拍攝不同角度多組標(biāo)定圖案 為什么需要對相機標(biāo)定? ,三張圖片就可以完成標(biāo)定,但是為了減小標(biāo)定誤差,拍攝圖片會稍微多一些

標(biāo)定圖案需要保證平整 每張圖片中標(biāo)志物盡量占據(jù)畫面1/4以上,不同標(biāo)定板角度盡量存在一個相對明顯的旋轉(zhuǎn)和平移 拍攝時應(yīng)盡量保證相機參數(shù)不變 這里主要是焦距不變,焦距變化會導(dǎo)致部分fov變化,從而影響幾乎全部的標(biāo)定參數(shù)。當(dāng)然,大多數(shù)場景中相機本身焦距都是固定的,而消費級,如手機鏡頭由于其本身畸變不大,且焦距較短,因此影響會比較小。

拍攝圖案的總和需要覆蓋整個畫面 由于圓點在模糊情況不會改變其中心點位置,精度理論上會更好一些

拍攝圖案的總和需要覆蓋整個畫面 我們知道標(biāo)定本身可以理解為一個擬合各個像素位置成像的過程,如果覆蓋不完全,就會導(dǎo)致某些區(qū)域像素處于無約束狀態(tài),從而出現(xiàn)標(biāo)定錯誤。我們常見的圖片去畸變后邊緣扭曲大多是該原因?qū)е碌摹?/p>

使用標(biāo)定工具進行標(biāo)定計算 不同標(biāo)定板的優(yōu)缺點 以下部分圖片來自數(shù)據(jù)來自文章 Accurate camera calibration using iterative refinement of control points

為什么需要對相機標(biāo)定? 棋盤格本身存在角點檢測不精確的問題 為什么需要對相機標(biāo)定? 如角點邊緣并不一定滿足正交的要求,而這是亞像素角點提取的一種要求。

圓點檢測更精確,但是會存在偏心誤差 為什么需要對相機標(biāo)定? AprilTag 如果部分被遮擋也是可用的 為什么需要對相機標(biāo)定? 以上內(nèi)容來自系統(tǒng)教程如何搞定單目/魚眼/雙目/陣列 相機標(biāo)定?

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!文章來源地址http://www.zghlxwxcb.cn/news/detail-464429.html

到了這里,關(guān)于為什么需要對相機標(biāo)定?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 為什么需要單元測試?

    為什么需要單元測試?

    為什么需要單元測試? 從產(chǎn)品角度而言,常規(guī)的功能測試、系統(tǒng)測試都是站在產(chǎn)品局部或全局功能進行測試,能夠很好地與用戶的需要相結(jié)合,但是缺乏了對產(chǎn)品研發(fā)細節(jié)(特別是代碼細節(jié)的理解)。 從測試人員角度而言,功能測試和系統(tǒng)測試以及其他性能測試等等對測試

    2024年02月12日
    瀏覽(34)
  • 為什么需要uboot?

    bootROM: 一種固化在芯片內(nèi)部的只讀存儲器(ROM),用于啟動和初始化系統(tǒng)。BootROM 中通常包含了一些預(yù)先編寫好的代碼,用于完成系統(tǒng)啟動前的基本初始化和配置, 例如初始化時鐘、GPIO控制器、中斷控制器、存儲設(shè)備(SD卡、NAND Flash、SPicy Flash)等硬件資源, 檢測啟動設(shè)備

    2023年04月23日
    瀏覽(21)
  • 為什么需要websocket?

    為什么需要websocket?

    前端和后端的交互模式最常見的就是前端發(fā)數(shù)據(jù)請求,從后端拿到數(shù)據(jù)后展示到頁面中。如果前端不做操作,后端不能主動向前端推送數(shù)據(jù),這也是http協(xié)議的缺陷。 ? ? ? ?因此,一種新的通信協(xié)議應(yīng)運而生---websocket,他最大的特點就是服務(wù)端可以主動向客戶端推送消息,客

    2024年02月12日
    瀏覽(31)
  • 為什么需要超時控制

    本文將介紹為什么需要超時控制,然后詳細介紹Go語言中實現(xiàn)超時控制的方法。其中,我們將討論 time 包和 context 包實現(xiàn)超時控制的具體方式,并說明兩者的適用場景,以便在程序中以更合適的方式來實現(xiàn)超時控制,提高程序的穩(wěn)定性和可靠性。 超時控制可以幫助我們避免程

    2024年02月03日
    瀏覽(27)
  • 為什么CPU需要時鐘

    為什么CPU需要時鐘

    為什么CPU需要時鐘這樣一個概念? 什么是時鐘脈沖,CPU為什么需要時鐘,時鐘信號是怎么產(chǎn)生的? 上面這個圖的方波就是一個脈沖,類比于人類的脈搏跳動。一個脈沖稱之為CPU的一個 時鐘信號 ,或者 時鐘脈沖 。一個脈沖周期就叫CPU時鐘周期,一個時鐘周期內(nèi)時鐘信號震蕩一

    2023年04月11日
    瀏覽(21)
  • 為什么自動駕駛需要5G?

    為什么自動駕駛需要5G?

    什么叫自動駕駛? 自動駕駛分為6個等級: Level 0: 人工駕駛,無駕駛輔助系統(tǒng),僅提醒。 Level 1: 輔助人工駕駛,可實現(xiàn)單一的車速或轉(zhuǎn)向控制自動化,仍由人工駕駛(如定速巡航、ACC)。 Level 2: 部分自動駕駛,可實現(xiàn)車速和轉(zhuǎn)向控制自動化,駕駛員必須始終保持監(jiān)控(

    2024年02月08日
    瀏覽(35)
  • 爬蟲時為什么需要代理?

    我們都知道爬蟲時是需要代理地址介入的。使用代理可以隱藏你的真實IP地址,防止被網(wǎng)站封禁或限制訪問。此外,代理還可以幫助你繞過地理限制,訪問被封鎖的網(wǎng)站或服務(wù)。但是請注意,使用代理也可能會帶來一些風(fēng)險,例如代理服務(wù)器可能會記錄你的訪問數(shù)據(jù),或者代

    2024年02月06日
    瀏覽(25)
  • 爬蟲為什么需要ip

    爬蟲為什么需要ip

    爬蟲需要使用爬蟲ip主要是為了解決以下問題: 1、反爬蟲機制:許多網(wǎng)站會設(shè)置反爬蟲機制來防止爬蟲程序的訪問,例如限制IP地址的訪問頻率、檢測訪問來源等。使用爬蟲ip可以繞過這些限制,使得爬蟲程序更難被檢測到。 2、訪問限制:有些網(wǎng)站可能會對某些地區(qū)的IP地址

    2024年02月02日
    瀏覽(27)
  • 什么是分庫分表?為什么需要分表?什么時候分庫分表

    什么是分庫分表?為什么需要分表?什么時候分庫分表

    不急于上手實戰(zhàn)? ShardingSphere ?框架,先來復(fù)習(xí)下分庫分表的基礎(chǔ)概念,技術(shù)名詞大多晦澀難懂,不要死記硬背理解最重要,當(dāng)你捅破那層窗戶紙,發(fā)現(xiàn)其實它也就那么回事。 分庫分表是在海量數(shù)據(jù)下,由于單庫、表數(shù)據(jù)量過大,導(dǎo)致數(shù)據(jù)庫性能持續(xù)下降的問題,演變出的技

    2023年04月26日
    瀏覽(53)
  • 為什么需要自動化測試

    為什么需要自動化測試

    自動化的優(yōu)勢: 1.自動化可以代替手工大量地重復(fù)的工作,測試可以把大量的時間放在用例設(shè)計和新功能上邊 2.自動化可以大量提升回歸測試效率,特別適合敏捷開發(fā) 3.自動化可以大量地利用無人值守的時間去執(zhí)行用例,特別適合非工作是愛你執(zhí)行測試,工作時間分析測試用

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包