機器人--相機

教程

畸變和校正

單目和雙目標定

單雙,rgb-d原理

單目相機

只有一個攝像頭的相機。

原理

小孔成像。

缺點

單目相機無法測量物體點的深度信。

因為物體的Z軸坐標系無法測量。

雙目相機

有兩個攝像頭的相機。

用兩個單目相機組成的雙目相機就可以測量深度信息,有些地方也把雙目相機叫深度相機。

RGB-D相機

RGB-D相機一般有3個鏡頭:中間的鏡頭是普通的攝像頭,采集彩色圖像;另外兩個鏡頭分別用來發射紅外光和接收紅外光。

RGB-D相機也利用和激光一樣得到方法測距:

三角測距和TOF。

相機內參

相機內參通常用一個3×3的矩陣?K表示:

2,主點:定義了相機光軸(Optical Axis)與成像平面(Image Plane)的交點在圖像像素坐標系中的位置。

3,傾斜系數(Skew Coefficient)

  • s:描述圖像坐標系中x軸和y軸的不垂直程度(現代相機通常為0)。

-- 相機內參就是求解焦距和主點。

焦距

鏈接

鏈接

決定了相機的視角范圍和成像大小。

  • 凸透鏡:焦距為正,光線匯聚。

  • 凹透鏡:焦距為負,光線發散。

焦距的含義和作用:

物理焦距:

鏡頭的光學中心感光元件之間的距離,用f表示。

像素焦距:

相機內參矩陣中的?fx??和?fy??是將物理焦距轉換到像素坐標系的產物,可能不同。

主點

理想相機模型

傳感器完全對準鏡頭,也就是像素坐標系原點完全對準相機坐標系(鏡頭中心坐標系)。

真實相機
由于制造誤差(如傳感器安裝偏移、鏡頭與傳感器未嚴格對齊),光軸可能不會精確穿過圖像中心,因此主點?(cx,cy)會略微偏離理論中心。

內參成像模型

(x,y,z)是物體本身的一個點p相對于相機坐標系的位置。

K就是相機內參。

相機外參

在內參模型中,世界環境中的物體點P給的都是點P相對于相機坐標系下的坐標值:

實際情況下,世界環境中的物體點P給出的是點P相對于世界坐標系下的坐標值:

所以為了使用內參成像模型的公式,就需要將點P在世界坐標系下的位姿p^{w}轉為點P在相機坐標系下的位姿

相機外參:

相機外參本質上就是一個變換矩陣,用于將世界坐標系中的3D點轉換到相機坐標系

(關于變換矩陣以及坐標系變換--鏈接)

外參成像模型:

旋轉矩陣R:

_{w}^{c}\textrm{R},我個人理解是世界坐標系到相機坐標系的旋轉矩陣。

就是求解的是相機坐標系下的坐標。

T:_{w}^{c}\textrm{T}

我個人理解是世界坐標系到相機坐標系的變換矩陣。

T就是相機外參。

-- 相機外參就是世界坐標系到相機坐標系的變換矩陣。

成像畸變

徑向畸變

  • 桶形畸變(Barrel Distortion):圖像邊緣向外膨脹,中心收縮(常見于廣角鏡頭)。

  • 枕形畸變(Pincushion Distortion):圖像邊緣向內收縮,中心膨脹(常見于長焦鏡頭)。

原因:

光線穿過鏡頭時,邊緣的光線比中心的光線折射更強烈(桶形畸變)或更弱(枕形畸變)。

桶形徑向畸變會導致像素點在像素坐標系上的位姿(x,y)向中心靠攏。

需要通過校正,擴散像素點坐標。

枕形徑向畸變會導致像素點在像素坐標系上的位姿(x,y)擴散。

校正

  • 點:即像素點,即像素坐標。

  • 圖像中心(Principal Point)
    光軸與成像平面的交點,坐標為?(cx,cy)(cx?,cy?)(單位:像素),由相機內參定義。

切向畸變

相機鏡頭和圖像傳感器平面由于安裝誤差導致不平行,因此引入了切向畸變。

校正

徑向畸變和切向畸變融合校正

相機標定

單目相機標定

目的:相機標定就是進行相機內參和畸變進行標定,利用標定得到的內參K和畸變系數k_{1},k_{2},k_{3},p_{1},p_{2}對原始圖像進行修正。

一般相機出廠時就自帶相機內參參數。

雙目相機的標定

與單目標定不同的是,雙目相機除了標定相機內參外,還要標定相機外參。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/903408.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/903408.shtml
英文地址,請注明出處:http://en.pswp.cn/news/903408.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Go 語言入門:(一) 環境安裝

一、前言 這里不同于其他人的 Go 語言入門,環境安裝我向來注重配置,比如依賴包、緩存的默認目錄。因為前期不弄好,后面要整理又影響這影響那的,所以就干脆寫成文章,方便后期撿起。 二、安裝 1. 安裝包 https://go.…

筆試專題(十二)

文章目錄 主持人調度題解代碼 小紅的ABC題解代碼 不相鄰取數題解代碼 空調遙控題解代碼 主持人調度 題目鏈接 題解 1. 排序 2. 先按左端點的大小進行排序,保證時間是連續的,如果后一個點的左端點大于等于前一個點的右端點就是和法的,否則…

Ansible 守護 Windows 安全(Ansible Safeguards Windows Security)

Ansible 守護 Windows 安全:自動化基線檢查與加固 在當今網絡威脅日益嚴峻的形勢下,保障 Windows 系統安全至關重要。Ansible 作為一款強大的自動化運維工具,可通過自動化腳本實現 Windows 安全基線檢查和加固,大幅提升運維效率并…

深度解析 MyBatis`@TableField(typeHandler = JacksonTypeHandler.class)`:優雅處理復雜數據存儲

一、引言:當Java對象遇見數據庫 在現代應用開發中,我們經常面臨一個關鍵問題:如何將復雜的Java對象(如Map、List或自定義POJO)優雅地存儲到關系型數據庫中?傳統解決方案需要開發者手動進行序列化和反序列化…

【無標題】四色定理研究團隊的構建與實施路徑——跨學科建模、編程與理論拓展的全流程方案

### **四色定理研究團隊的構建與實施路徑** **——跨學科建模、編程與理論拓展的全流程方案** --- #### **一、團隊構建與核心分工** ##### **1.1 核心角色與技能需求** | **角色** | **職責** | **技能要求** …

SQLMesh增量模型實戰指南:時間范圍分區

引言 在數據工程領域,處理大規模數據集和高頻率數據更新是一項挑戰。SQLMesh作為一款強大的數據編排工具,提供了增量模型功能,幫助數據工程師高效地管理和更新數據。本文將詳細介紹如何使用SQLMesh創建和管理基于時間范圍的增量模型&#xf…

TCP vs UDP:核心區別、握手過程與應用場景(附對比圖)

🌐 引言 在網絡通信中,TCP(傳輸控制協議)和UDP(用戶數據報協議)是兩大核心傳輸層協議。它們各有優劣,適用于不同場景。本文將用圖文對比實戰示例,幫你徹底理解兩者的區別&#xff0…

STM32F103C8T6信息

STM32F103C8T6 完整參數列表 一、核心參數 內核架構? ARM Cortex-M3 32位RISC處理器 最大主頻:72 MHz(基于APB總線時鐘) 運算性能:1.25 DMIPS/MHz(Dhrystone 2.1基準) 總線與存儲? 總線寬度&#xff…

WPF-遵循MVVM框架創建圖表的顯示【保姆級】

文章速覽 1、技術棧實現步驟1、創建WPF工程項目2、引入框架 Caliburn.Micro、數據可視化庫ScottPlot.WPF3、創建文件夾,并創建相應的View & ViewModel4、創建啟動類5、將啟動類設置為啟動項6、編寫View7、編寫VM8、將VM和View中的圖表進行綁定9、備注 示例效果 …

kafka理論學習匯總

基礎知識 基本簡介 Kafka 是一個分布式流式處理平臺,是一種分布式的,基于發布/訂閱的消息系統。 Kafka特點: 1. 同時為發布和訂閱提供高吞吐量 Kafka 的設計目標是以時間復雜度為 O(1) 的方式提供消息持久化能力,即使對 TB 級以…

【亞馬遜云】AWS Wavelength 從理論講解到實驗演練

🪪 本文作者:許業寶 ?? 作者信息: 🌞 VSTECS 云解決方案架構師 | AWS Ambassador | 🪪 AWS Community Builder | 亞馬遜云科技技能云博主 ? 已獲六項 AWS 認證 | CKA、CKS認證 | …

ORACLE DATAGUARD遇到GAP增量恢復方式修復RAC環境備機的實踐

ORACLE DATAGUARD技術是一個常用的數據保護機制,在DATAGUARD運行過程中,遇到異常導致備機不同步,而主庫的歸檔日志也被清理,此時出現GAP,無法同步;就需要人工處理;對于小型數據庫重新全量同步數…

Java24 抗量子加密:后量子時代的安全基石

一、量子計算威脅與 Java 的應對 隨著量子計算機的快速發展,傳統加密算法面臨前所未有的挑戰。Shor 算法可在多項式時間內破解 RSA、ECC 等公鑰加密體系,而 Grover 算法能將對稱加密的暴力破解效率提升至平方根級別。據 NIST 預測,具備實用價…

day005

文章目錄 1. Linux系統核心文件1.1 查看系統版本信息1.1.1 /etc/os-release1.1.2 hostnamectl 1.2 查看主機名并修改1.2.1 hostname1.2.2 cat /etc/hostname1.2.3 hostnamectl 1.3 查看Linux內核版本1.3.1 uname -r1.3.2 hostnamectl 1.4 查看網卡信息并修改1.4.1 nmtui 網絡管…

常用財務分析指標列表

財務分析指標是企業財務管理和決策的重要工具,不同需求人群在各自的場景中運用這些指標來做出決策。企業管理者需要通過財務分析指標來評估企業經營狀況、制定戰略和決策;投資者利用這些指標來評估投資價值和風險;債權人通過財務分析指標來評…

刪除非今天日期文件夾--批處理腳本

echo off setlocal enabledelayedexpansion REM ----- 配置部分 ----- set “target_dirK:\360downloads\Software” set “log_file%temp%\delete_folders.log” REM ----- 管理員權限檢查 ----- NET FILE >NUL 2>&1 || ( echo 需要以管理員權限運行! …

QT創建軟件登錄界面(14)

文章目錄 一、本章說明二、登錄界面設計2.1 添加登錄窗口2.2 設置登錄窗口布局2.3 主函數中創建登錄窗口對象2.4 登錄窗口頭文件與c文件2.5 源文件添加三、注意四、源碼項目文件一、本章說明 注:本節為【基于STM的環境監測系統(節點+云服務器存儲+QT界面設計)】項目第14篇文…

小天互連即時通訊音視頻功能

小天互連即時通訊的音視頻功能是核心功能及優勢之一,小天互連即時通訊采用先進的音視頻編解碼技術,即使在網絡環境不好的情況下,也能智能優化保證會議穩定進行。因此可以讓遠程開會也變得和面對面交流一樣的便捷,極大地提升了溝通…

【LInux網絡】數據鏈路層 - 深度理解以太網和APR協議

📢博客主頁:https://blog.csdn.net/2301_779549673 📢博客倉庫:https://gitee.com/JohnKingW/linux_test/tree/master/lesson 📢歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正! &…

【零基礎入門】ASP.NET Core快速搭建第一個Web應用

一、為什么選擇ASP.NET Core? 跨平臺支持:可在Windows/macOS/Linux系統運行 高性能:比傳統ASP.NET框架快10倍以上 開源生態:活躍的開發者社區和豐富的NuGet包 云原生支持:完美適配Docker和Kubernetes部署 二、開發…