OpenCV 實戰篇——如何測算出任一副圖片中的物體的實際尺寸?傳感器尺寸與像元尺寸的關系?

文章目錄

  • 1 如何測算出任一副圖片中的物體的實際尺寸
  • 2 傳感器尺寸與像元尺寸的關系
  • 3 Max Frame Rate最大幀率
  • 4 為什么要進行相機標定?相機標定有何意義?
  • 5 基于相機模型的單目測距--普通相機

1 如何測算出任一副圖片中的物體的實際尺寸

物體尺寸測量的思路是找一個確定尺寸的物體作為參照物,根據已知的計算未知物體尺寸。

實際尺寸 = (物體像素尺寸 × 物體距離)/(照片分辨率 × 傳感器尺寸 × tan(視場角/2));

D表示對角線視角,H表示水平方向視角,V表示垂直方向視角。

opencv 單目相機pnp測距(Cpp)

基于OpenCV的精度測量項目實戰

Python【OpenCV】標定后完成真實物理尺寸測量

opencv實戰—物體尺寸測量

2 傳感器尺寸與像元尺寸的關系

詳解鏈接:工業相機——靶面尺寸、像元尺寸、分辨率 、傳感器尺寸
在這里插入圖片描述

相同分辨率的工業相機,傳感器面積越大,則其單位像素的面積也越大,成像質量也會越好。同樣的500萬像素的工業相機,2/3”的傳感器成像質量就要優于1/2”的。一般來說,工業相機的靶面大小,如果要求不是太嚴格,可以直接按照公式計算。通常,像工業相機廠家會告訴你多少寸的傳感器,那么就可以直接使用16mm*X”的傳感器得到工業相機的圖像傳感器的靶面對角線長度。工業相機使用16mm代表1寸,而不是使用25mm

例如1/2’傳感器對角線則為8mm,按照一般的傳感器的長寬比為4:3的話,那么就對應勾股定理,1/2’的傳感器長寬分辨率為6.4mm、4.8mm。其實廠家也會告訴你像元的大小以及分辨率,同樣可以計算傳感器的靶面大小。如某相機的分辨率為2588 * 1940的500萬像素,像元大小為2.2um,則其傳感器的尺寸 長方向為2588 * 2.2=5694um=5.694mm,寬方向為1940 * 2.2=4268um=4.268mm即為1/2.5”的傳感器。如今大多數傳感器像素的形狀是正方形的,如果是矩形的話,需要分別使用像素長分辨率的長、像素寬分辨率的寬即可。

Optical Format光學尺寸
光學尺寸越大,則成像系統的尺寸越大,捕獲的光子越多,感光性能越好,信噪比越低。目前CMOS圖像傳感器的常見尺寸有1、2/3、1/2、1/3、1/4英寸等。

Pixel Size像素尺寸
芯片像元陣列上的每個像素的實際物理尺寸,通常的尺寸包括14um、10um、9um、7um、6.45um、3.75um、3.0um、2.0um、1.75um、1.4um、1.2um、1.0um等。像元尺寸從某種程度上反映了芯片的對光的響應能力,像元尺寸越大,能夠接收到的光子數量越多,在同樣的光照條件和曝光時間內產生的電荷數量越多。對于弱光成像而言,像元尺寸是芯片靈敏度的一種表征。

3 Max Frame Rate最大幀率

幀率指的是單位時間所記錄或者播放的圖片的數量,連續播放一系列圖片就會產生動畫效果,根據人類的視覺系統,當圖片的播放速度大于15幅/秒的時候,人眼就基本看不出來圖片的跳躍。在達到24幅/s~30幅/s時就已經基本覺察不到閃爍現象了。每秒的幀數或者幀率表示CMOS圖像傳感器在處理圖像時每秒鐘能夠更新的次數。高的幀率可以得到更流暢、更逼真的視覺體驗。

4 為什么要進行相機標定?相機標定有何意義?

為什么要進行相機標定?相機標定有何意義?

5 基于相機模型的單目測距–普通相機

基于相機模型的單目測距–普通相機

下面是關于這幾個坐標系的轉換。** 敘述思路從像素坐標系一步一步轉換到世界坐標系,意味著如何從一個像素點獲得世界坐標系的坐標點,從而可以進行實際距離測量 **。

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

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

相關文章

Java并發鎖相關

鎖相關 ?1. 什么是可重入鎖?Java 中如何實現??? ?答?: 可重入鎖允許一個線程多次獲取同一把鎖(即遞歸調用時無需重新競爭鎖)。 ?關鍵點?:防止死鎖,避免線程因重復請求已持有的鎖而阻塞。…

Pie Menu Editor V1.18.7.exe 怎么安裝?詳細安裝教程(附安裝包)?

??Pie Menu Editor V1.18.7.exe? 是一款用于創建和編輯 ?餅圖菜單(Pie Menu)?? 的工具軟件,通常用于游戲開發、UI設計、3D建模(如 Blender 等)、或自定義軟件操作界面。 一、準備工作 ?下載文件? 下載了 ?Pi…

基于Spark的中文文本情感分析系統研究

引言 1.1 研究背景與意義 隨著互聯網的普及和社交媒體的興起、特別是自媒體時代的來臨,網絡文本數據呈現爆炸式增長。這些文本數據蘊含著豐富的用戶情感信息,如何有效地挖掘和利用這些信息,對于了解輿情動態、改進客戶服務、輔助決策分析具…

Simulink子系統、變體子系統及封裝知識

1.引言 文章三相新能源并網系統序阻抗模型——序阻抗分析器IMAnalyzer介紹了一種用于分析和掃描序阻抗的軟件。其中,在序阻抗掃頻操作過程中,用到了一個擾動注入、測量和運算工具【IMtool】,它外表長這樣: 內部長這樣&#xff1a…

高階組件介紹

高階組件約定俗成以with開頭 import React, { useEffect } from react; import { TouchableOpacity, Image, StyleSheet } from react-native;type IReactComponent React.ClassicComponentClass| React.ComponentClass| React.FunctionComponent| React.ForwardRefExoticComp…

C++ STL系列-02.泛型入門

C STL系列-02.泛型入門C中的泛型編程主要通過模板(template)實現。模板允許我們編寫與類型無關的代碼,是一種將類型作為參數進行編程的方式。在C中,模板分為函數模板和類模板。 1. 函數模板函數模板允許我們定義一個函數&#xff…

高效管理網絡段和端口集合的工具之ipset

目錄 1. 核心命令速查 2. 集合類型 3. 實戰案例:使用 ipset 封禁 IP 案例 1:基礎黑名單封禁(手動添加) 案例 2:自動過期和解封 案例 3:封禁 IP 和端口組合 案例 4:白名單模式 案例 5&am…

實例和對象的區別

對象(Object)是一個概念,它表示“某個類的一個成員”,是“邏輯上的個體”。實例(Instance)是一個現實,指的是在內存中真正分配了空間的對象。實例一定是對象,但對象不一定是實例。例…

Win10 Chrome認不出新Emoji?兩個擴展搞定顯示與輸入

前言 用Win10電腦在Chrome里發消息、刷網頁時,你是否遇到過這樣的尷尬:別人發的、或者頁面顯示的 Emoji,在你屏幕上變成了空白方框,像“文字里缺了一塊拼圖”?其實這不是Chrome的錯,也不用換電腦&#xff0…

Golang中逃逸現象, 變量“何時棧?何時堆?”

目錄 什么是棧 什么是堆 棧 vs 堆(核心區別) GO編譯器的逃逸分析 什么是逃逸分析? 怎么看逃逸分析結果? 典型“會逃逸”的場景 閉包捕獲局部變量 返回或保存帶有“底層存儲”的容器 經由接口/反射/fmt 等導致裝箱或被長…

MySQL入門指南:從安裝到工作原理

什么是MySQL MySQL是一個開源的關系型數據庫管理系統,由瑞典MySQL AB公司開發(目前屬于Oracle公司),被廣泛地應用在大中小型網站中 MySQL是一個小型的開源的關系型數據庫管理系統,與其他大型數據庫管理系統例如&…

dask.dataframe.shuffle.set_index中獲取 divisions 的步驟分析

dask.dataframe.shuffle.set_index 中獲取 divisions 的步驟分析 主要流程概述 在 set_index 函數中,當 divisionsNone 時,系統需要通過分析數據來動態計算分區邊界。這個過程分為以下幾個關鍵步驟: 1. 初始檢查和準備 if divisions is None:…

ai生成ppt工具有哪些?10款主流AI生成PPT工具盤點

隨著人工智能技術的飛速發展,AI生成PPT工具逐漸成為職場人士、學生和創作者提升效率的得力助手。這類工具通過智能算法,能夠快速將文本、數據或創意轉化為結構化、視覺化的演示文稿,大幅節省設計時間。1、AiPPT星級評分:★★★★★…

Qt多線程編程學習

Qt多線程編程學習 1. 項目概述 本項目展示了Qt中多線程編程的基本用法,通過繼承QThread類創建自定義線程,并演示了線程的啟動、執行和銷毀過程。項目包含一個簡單的用戶界面,用戶可以通過按鈕控制線程的啟動和結束。 1.1 項目結構 項目包含以…

加密貨幣武器化:惡意npm包利用以太坊智能合約實現隱蔽通信

ReversingLabs研究人員發現兩個惡意npm包利用以太坊(Ethereum)智能合約隱藏并傳播惡意軟件。這兩個名為colortoolsv2和mimelib2的軟件包于2025年7月被識別,展現了開源安全攻防戰中的新戰術。惡意軟件包偽裝成實用工具攻擊活動始于7月7日發布的…

Spring Boot 全局字段處理最佳實踐

在日常開發中,我們總會遇到一些瑣碎但又無處不在的字段處理需求:? 請求處理: 用戶提交的表單,字符串前后帶了多余的空格,需要手動 trim()。? 響應處理: 返回給前端的 BigDecimal 金額,因為精度問題導致JS處理出錯&am…

三坐標測量機在汽車制造行業中的應用

在汽車制造業中,零部件精度決定著整車性能。從發動機活塞的微米級公差,到車身焊接的毫米級間隙,汽車制造“差之毫厘,謬以千里” ,任何細微偏差都可能引發連鎖反應:發動機抖動、異響、油耗飆升,車…

機床夾具設計 +選型

機床夾具設計—第2組(鉆床夾具)仿真組裝視頻_嗶哩嗶哩_bilibili 夾具-商品搜索-怡合達一站式采購平臺 米思米FA標準品電子目錄new 可能要吧這些定位塊單獨用yolo訓練一邊才能搞識別分析 3長條一短銷定位,黃色的用來夾緊 一個面加一短軸一棱…

表格識別技術:通過計算機視覺和OCR,實現非結構化表格向結構化數據的轉換,推動數字化轉型。

在日常工作和生活中,我們無處不在與表格打交道。從財務報表、發票收據,到科研論文中的數據表、醫療報告,表格以其清晰、結構化的方式,承載著大量關鍵信息。然而,當這些表格以紙質或圖片等非結構化形式存在時&#xff0…

Go基礎(②Viper)

Viper 讀取配置創建一個配置文件 config.yamlserver:port: 8080timeout: 30 # 超時時間(秒) database:host: "localhost"user: "root"password: "123456"name: "mydb"然后用 Viper 讀取這個配置,代…