一文掌握工業相機選型計算

目錄

一、基本概念

1.1 物方和像方

1.2 工作距離和視場

1.3 放大倍率

1.4 相機芯片尺寸

二、公式計算

三、實例應用


一、基本概念

1.1 物方和像方

在光學領域,物方(Object Space)是與像方(Image Space)相對的概念,用于描述光學系統中光線或物體所在的空間區域。

  • 物方:指光學系統(如鏡頭、相機)中,實際物體所處的空間范圍,即被觀察、拍攝的對象所在的物理空間。
  • 像方:指光學系統中,物體通過光學元件成像后所在的空間范圍(如相機傳感器、膠片上的成像區域)。

1.2 工作距離和視場

(1)鏡頭工作距離(WD):鏡頭物方端面到被拍攝物體表面的物理距離。

(2)光源工作距離(LWD):光源物方端面到被照射物體表面 的物理距離。

(3)視場(FOV):也稱視野,是指能被視覺系統觀察到的物方可視范圍大小。

對于鏡頭而言,可觀察到的視場跟鏡頭放大倍率及相機芯片選擇有關。因此通常建議根據被觀察物體的尺寸,先確定所需的視場,再確定相機芯片尺寸及鏡頭放大倍率。在實際工程項目中,考慮到機械誤差等問題,視場通常要大于待觀測物體的實際尺寸,以確保在機械誤差的范圍內,物體始終位于視覺系統的可視范圍內。

1.3 放大倍率

機器視覺行業里提到的鏡頭光學放大倍率通常是指垂軸放大倍率,即像和物的大小之比,計算方法如下:

?光學放大倍率=感光芯片長邊/視野長邊

?可見,光學放大倍率和所選相機芯片及所需視場相關。

【示例1】

問題:已知相機芯片為2/3英寸(8.8mm*6.6mm),視場長寬為:10mm* 8mm,計算放大倍率。

解答

如用長邊計算,放大倍率=8.8mm/10mm=0.88x;

如用短邊計算,放大倍率=6.6mm/8mm=0.825x;

此時應取小的倍率0.825x 作為待選鏡頭的光學放大倍率。否則,短邊視場將不能滿足要求。(若取0.88倍,則短邊視場=6.6mm/0.88x=7.5mm<8mm)。

在實際工程項目中,通常無需長短邊都計算。經驗的方法是:若視場接近于正方形或圓形,則取短邊計算;若視場為長條形,則取長邊計算。

1.4 相機芯片尺寸

在前面描述放大倍率和鏡頭像面尺寸時都涉及到相機芯片尺寸。通常相機廠商是以英寸的形式表示的,但在實際計算時,需要換算成各邊以毫米為單位的計量方式。

但對于相機芯片尺寸而言,1 inch≠ 25.4mm,而有其特有的換算關系。以下是常見的尺寸對應關系:

1.1英寸——靶面尺寸為寬12mm*高12mm,對角線17mm1英寸 ——靶面尺寸為寬12.7mm*高9.6mm,對角線16mm2/3英寸——靶面尺寸為寬8.8mm*高6.6mm,對角線11mm?1/1.8英寸——靶面尺寸為寬7.2mm*高5.4mm,對角線9mm1/2英寸——靶面尺寸為寬6.4mm*高4.8mm,對角線8mm1/3英寸——靶面尺寸為寬4.8mm*高3.6mm,對角線6mm?1/4英寸——靶面尺寸為寬3.2mm*高2.4mm,對角線4m

最準確的芯片尺寸計算方法是:

相機像素顆數x像素尺寸=芯片尺寸。如某相機分辨率為5120x5120, 像素尺寸為4.5μmx4.5μm, 則芯片為正方形,邊長=5120x4.5μm=23040μm=23.04mm。

二、公式計算

根據前面的概念介紹,可以得出面陣相機鏡頭選型的核心計算公式:

光學放大倍率? ?=? ?相機芯片長度 / 視野長邊? ?=? 焦距f? /? 工作距離WD

示意圖如下:

按照前面的核心公式,工業鏡頭的焦距(f mm)可以根據FOV(視場), WD(工作距離) 和芯片尺寸計算出來:

焦距計算公式:

焦距f = WD × 芯片尺寸?/ FOV

三、實例應用

問題:已知參數如下:

(1)相機配置為: 芯片長寬為5.7*4.3mm, 分辨率為:2592*1944, 像元尺寸為2.2*2.2um

(2)物距:60mm

(3)視野大小:12mm*9mm

應選擇何種鏡頭?

答案:按照前面公式? 焦距1 = 60*4.3/9 = 28.7? ? 焦距2 = 60*5.7/12 = 28.5

為了能覆蓋視野,選擇更短的焦距,因此應選擇28.5mm焦距的鏡頭。

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

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

相關文章

《虛擬即真實:數字人驅動技術在React Native社交中的涅槃》

當React Native與數字人驅動技術相遇&#xff0c;它們將如何攜手塑造社交應用中智能客服與虛擬主播的自然交互呢&#xff1f;這正是本文要深入探討的話題。 React Native是Facebook開源的一個用于構建原生移動應用的框架&#xff0c;它允許開發者使用JavaScript和React編寫代碼…

使用AI 生成PPT 最佳實踐方案對比

文章大綱 一、專業AI生成工具(推薦新手)**1. 推薦工具詳解****2. 操作流程優化****3. 優勢與局限**二、代碼生成方案(開發者推薦)**1. Python-pptx進階用法****2. GitHub推薦**三、混合工作流(平衡效率與定制)**1. 工具鏈升級****2. 示例Markdown結構**四、網頁轉換方案(…

前端-HTML元素

目錄 HTML標簽是什么&#xff1f; 什么是HTML元素&#xff1f; HTML元素有哪些分類方法&#xff1f; 什么是HTML頭部元素 更換路徑 注&#xff1a;本文以leetbook為基礎 HTML標簽是什么&#xff1f; HTML標簽是HTML語言中最基本單位和重要組成部分 雖然它不區分大小寫&a…

菱形繼承原理

在C中&#xff0c;菱形繼承的內存模型會因是否使用虛繼承產生本質差異。我們通過具體示例說明兩種場景的區別&#xff1a; 一、普通菱形繼承的內存模型 class A { int a; }; class B : public A { int b; }; class C : public A { int c; }; class D : public B, public C { i…

2025認證杯數學建模第二階段A題小行星軌跡預測思路+模型+代碼

2025認證杯數學建模第二階段思路模型代碼&#xff0c;詳細內容見文末名片 一、問題重述 1.1 問題背景 在浩瀚無垠的宇宙中&#xff0c;近地小行星&#xff08;NEAs&#xff09;宛如一顆顆神秘的“太空子彈”&#xff0c;其軌道相對接近地球&#xff0c;給我們的藍色星球帶來…

掌握Docker Commit:輕松創建自定義鏡像

使用 docker commit 命令可以通過對現有容器進行修改來創建新的鏡像。-a 選項用于指定作者信息&#xff0c;-m 選項用于添加提交信息。以下是具體步驟&#xff1a; 啟動并修改容器 啟動一個容器并進行必要的修改。例如&#xff0c;啟動一個 Ubuntu 容器并安裝一些軟件包&…

Java虛擬機 - JVM與Java體系結構

Java虛擬機 JVM與Java體系結構為什么要學習JVMJava與JVM簡介Java 語言的核心特性JVM&#xff1a;Java 生態的基石JVM的架構模型基于棧的指令集架構&#xff08;Stack-Based&#xff09;基于寄存器的指令集架構&#xff08;Register-Based&#xff09;JVM生命周期 總結 JVM與Jav…

【PostgreSQL系列】PostgreSQL 復制參數詳解

&#x1f49d;&#x1f49d;&#x1f49d;歡迎來到我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

阿里巴巴開源移動端多模態LLM工具——MNN

MNN 是一個高效且輕量級的深度學習框架。它支持深度學習模型的推理和訓練&#xff0c;并在設備端的推理和訓練方面具有行業領先的性能。目前&#xff0c;MNN 已集成到阿里巴巴集團的 30 多個應用中&#xff0c;如淘寶、天貓、優酷、釘釘、閑魚等&#xff0c;覆蓋了直播、短視頻…

Vue.js---watch 的實現原理

4.7 watch 的實現原理 watch本質上就是使用了effect以及options.scheduler 定義watch函數&#xff1a; // watch函數:傳入參數source以及回調函數function watch(source , cb) {effect(() > source.foo,{scheduler(){// 回調函數cb()}})}watch接收兩個參數分別是source和c…

SpringBoot3+AI

玩一下AI 1. SSE協議 我們都知道tcp&#xff0c;ip&#xff0c;http&#xff0c;https&#xff0c;websocket等等協議&#xff0c;今天了解一個新的協議SSE協議&#xff08;Server-Sent Events&#xff09; SSE&#xff08;Server-Sent Events&#xff09; 是一種允許服務器…

vscode中Debug c++

在vscode中Debug ros c程序 1 在Debug模式下編譯 如果用命令行catkin_make&#xff0c;在輸入catkin_make時加上一個參數&#xff1a; catkin_make -DCMAKE_BUILD_TYPEDebug 或者直接修改CMakelist.txt&#xff0c;添加以下代碼&#xff1a; SET(CMAKE_BUILD_TYPE "D…

【ROS2】 核心概念6——通信接口語法(Interfaces)

古月21講/2.6_通信接口 官方文檔&#xff1a;Interfaces — ROS 2 Documentation: Humble documentation 官方接口代碼實戰&#xff1a;https://docs.ros.org/en/humble/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.html ROS 2使用簡化的描…

C#里與嵌入式系統W5500網絡通訊(2)

在嵌入式代碼里,需要從嵌入式的MCU訪問W5500芯片。 這個是通過SPI通訊來實現的,所以要先連接SPI的硬件通訊線路。 接著下來,就是怎么樣訪問這個芯片了。 要訪問這個芯片,需要通過SPI來發送數據,而發送數據又要有一定的約定格式, 于是芯片廠商就定義下面的通訊格式: …

SuperYOLO:多模態遙感圖像中的超分辨率輔助目標檢測之論文閱讀

摘要 在遙感影像&#xff08;RSI&#xff09;中&#xff0c;準確且及時地檢測包含數十像素的多尺度小目標仍具有挑戰性。現有大多數方法主要通過設計復雜的深度神經網絡來學習目標與背景的區分特征&#xff0c;常導致計算量過大。本文提出一種兼顧檢測精度與計算代價的快速準確…

計算機軟件的基本組成

計算機軟件的基本組成 一, 計算機軟件的分類 軟件按其功能分類, 可分為系統軟件和應用軟件 圖解 (1)系統軟件 系統軟件是一組保證計算機系統高效, 正確運行的基礎軟件, 軟件通常作為系統資源提供給用戶使用. 系統軟件主要有操作系統(OS), 數據庫管理系統(DBMS), 語言處理程…

unity開發游戲實現角色篩選預覽

RenderTexture通俗解釋 RenderTexture就像是Unity中的"虛擬相機膠片"&#xff0c;它可以&#xff1a; 捕獲3D內容&#xff1a;將3D場景或對象"拍照"記錄下來 實時更新&#xff1a;不是靜態圖片&#xff0c;而是動態視頻&#xff0c;角色可以動起來 用作…

Spring源碼主線全鏈路拆解:從啟動到關閉的完整生命周期

Spring源碼主線全鏈路拆解&#xff1a;從啟動到關閉的完整生命周期 一文看懂 Spring 框架從啟動到銷毀的主線流程&#xff0c;結合原理、源碼路徑與偽代碼三位一體&#xff0c;系統學習 Spring 底層機制。 1. 啟動入口與環境準備 原理說明 Spring Boot 應用入口是標準 Java 應…

SAP RF 移動屏幕定制

SAP RF 移動屏幕定制 ITSmobile 是 SAP 當前將移動設備連接到 SAP 系統的技術基礎。它基于 SAP Internet Transaction Server (ITS)&#xff0c;從 Netweaver 2004 開始作為 Netweaver 平臺的一部分提供。ITSmobile 提供了一個框架&#xff0c;用于為任何 SAP 事務生成基于 HT…

Spark,數據提取和保存

以下是使用 Spark 進行數據提取&#xff08;讀取&#xff09;和保存&#xff08;寫入&#xff09;的常見場景及代碼示例&#xff08;基于 Scala/Java/Python&#xff0c;不含圖片操作&#xff09;&#xff1a; 一、數據提取&#xff08;讀取&#xff09; 1. 讀取文件數據&a…