工業相機(3D)主要參數詳述

一、前言

準確的完成相機選型是一個視覺工程師必備的技能,而選型前必須對其內部參數了如指掌。工業相機是一種比較復雜的產品,其參數很多,每個參數可能會有不同的標準,下面對主要的參數會做比較詳細的闡述。

二、參數詳述

2.1 相機分辨率與像元

分辨率作為相機的基本參數之一,是指傳感器(CCD或CMOS)芯片靶面排列的像元數量。這里講一下像元(像素)的概念:物理概念上像元是指芯片上的感光元件或光敏元件,其尺寸為芯片尺寸/對應方向的像素數。
例如1/2inch芯片對角線為8mm,對應勾股定理,長寬尺寸為6.4mm、4.8mm,分辨率為1600*1200,故其像元長度尺寸為6.4/1600=4um。這里需要和圖像尺寸做出區分,由于鏡頭放大倍數的原因,圖像像素的大小應該為放大倍數 * 像元尺寸,如果倍數為40,那么像素大小為0.16mm。
面陣相機的分辨率用水平和垂直分辨率表示,如:1280(寬)x 960(高);線陣相機的分辨率通常表示為多少K,如1K(1024),表示一行由1024個像元。在對同樣大的物體成像時,分辨率越高,能夠顯示更多細節。
DPI和PPI的區別:
DPI(dots per inch)最初用于衡量打印物上每英寸的點數密度,就是說你的打印機可以在一英寸內打多少個點。DPI值越小圖片越不精細,此概念也適用于鼠標。
PPI (Pixel Per Inch) 是指液晶屏幕上每英寸像素點的數量。
27″Mac的PPI是109,意思是每英寸有109個像素。顯示器寬度(含邊框)為25.7英寸,屏幕純寬度差不多23.5英寸,所以23.5×109 ≈2560,由此可知屏幕的分辨率為2560×1440。

2.2 線性度和重復精度

線性度是指相機的測量結果和理想值保持線性關系的一種度量。
就在規定條件下,傳感器校準曲線與擬合直線間的最大偏差(ΔYmax)與滿量程輸出(Y)的百分比,稱為線性度(線性度又稱為“非線性誤差”),該值越小,表明線性特性越好。表示為公式如下:
δ=ΔYmax/ Y*100%
重復精度是指在一個確定的測量點位置上,每次被測量的量變化到這個位置時表現出來的測量差值。

2.3 視場

相機視場(FOV)或者視野范圍是指攝像頭能夠觀察到的最大范圍,可分為近場,中場,遠場,通常以角度來表示,視場越大, 觀測范圍越大。一般情況下,視場越大,焦距越短。舉個例子:
鏡頭焦距50 mm,視場為 23°左右。
鏡頭焦距75 mm,視場為 14°左右。
視場角的計算:
水平視場角a=2arctg(靶面寬/(2焦距))
垂直視場角b=2arctg(靶面高/(2
焦距))
在這里插入圖片描述
工作距離是指相機鏡頭到被攝物體的直線距離,最佳的工作距離在視場的中心。
測量范圍是指近場邊緣到遠場邊緣的距離。

2.4 幀率

幀率表示面陣相機每秒采集的圖像數,線陣為行頻。幀率越高, 采集速度越快。
相機的幀率是下面 4 個因素決定的:

  1. 幀讀出時間: 即 Frame Readout。圖像高度越小,讀出所需的時間越小,則幀率越高。
  2. 曝光時間: 在一定曝光時間范圍內, 曝光時間越小,幀率越高。
  3. 帶寬: 帶寬越大能支持傳輸的幀率越高。
  4. 圖像格式: 不同像素格式所占的字節數有所差別。 同樣環境下,像素格式所占的字節數越多,相機幀率越低。

2.5 觸發信號

相機分為內觸發和外觸發兩種模式,內觸發就是以用戶所設定的頻率進行掃描,但不超過最大掃描頻率;外觸發是:以外部信號源所給的的信號頻率進行掃描,其中注意事項如下:

  1. 編碼器:需使用編碼器來提供信號。
  2. IO 觸發:需給XXV 的上升沿或者下降沿(數字電平從低電平(數字“0”)變 為高電平(數字“1”)的那一瞬間(時刻)叫作上升沿。)

2.6 線間隔與掃描頻率

線間隔一般為激光三角相機參數,是指傳感器接收到的觸發信號間隔。掃描頻率是指單位時間內傳感器獲取的最大輪廓線的數量。一般掃描范圍越大,曝光值越大,掃描頻率越低。

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

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

相關文章

JAVA8永久代

在Java虛擬機(以下簡稱JVM)中,類包含其對應的元數據,比如類的層級信息,方法數據和方法信息(如字節碼,棧和變量大小),運行時常量池,已確定的符號引用和虛方法表…

Struts 2初體驗

Struts2簡介: Struts2是一個基于MVC設計模式的Web應用框架,它本質上相當于一個servlet,在MVC設計模式中,Struts2作為控制器(Controller)來建立模型與視圖的數據交互。 Struts 2 目錄結構:     apps目錄:Struts2示例…

機器學習——深度學習之數據庫和自編碼器

目錄 一、數據庫——數據獲取 1、Mnist 2、ImageNet 二、自編碼器(Auto-encoder)——參數初始化 1、功能 2、基本思想 1)訓練第一層 2)訓練第二層及以后的神經網絡 ? 3)利用BP對整個神經網絡的參數初始值進…

Halcon例程詳解 (深度圖轉換為3D圖像)—— xyz_attrib_to_object_model_3d

一、前言 深度圖向點云圖進行轉換是進行3D檢測項目時會遇到的問題,halcon里也有針對此問題的相關例程,下面對此例程進行分析。通過學習此例程,我們可以掌握如何將一張深度圖像和一張正常二維圖像轉換為3D點云。 二、分析 * 初始化界面 dev…

動態代理之Cglib淺析

什么是Cglib Cglib是一個強大的,高性能,高質量的代碼生成類庫。它可以在運行期擴展JAVA類與實現JAVA接口。其底層實現是通過ASM字節碼處理框架來轉換字節碼并生成新的類。大部分功能實際上是ASM所提供的,Cglib只是封裝了ASM,簡化了…

機器學習——深度學習之卷積神經網絡(CNN)——AlexNet卷積神經網絡結構

目錄 一、AlexNet卷積神經網絡結構模型 1、數據庫ImageNet 2、AlexNet第一層卷積層 二、AlexNet卷積神經網絡的改進 1、非線性變化函數的改變——ReLU 2、最大池化(Max Pooling)概念的提出——卷積神經網絡通用 1)池化層 2&#xff0…

POJ - 3470 Walls

小鳥往四個方向飛都枚舉一下,數據范圍沒給,離散以后按在其中一個軸線排序,在線段樹上更新墻的id,然后就是點查詢在在哪個墻上了。 這題有個trick,因為數據范圍沒給我老以為是inf設置小了,WA了很多發。&…

C# —— 深入理解委托類型

一. 委托定義 1. 委托與多播委托 委托類型表示對具有特定參數列表和返回類型的方法的引用,定義了委托實例可以調用的某類方法。 通過委托,我們可以動態的通過委托變量來調用委托方法。一般用delegate來命名委托類型,但Action和Func也可以達到同樣的效果…

【VS開發】【C++語言】reshuffle的容器實現算法random_shuffle()的使用

假設你需要指定范圍內的隨機數,傳統的方法是使用ANSI C的函數random(),然后格式化結果以便結果是落在指定的范圍內。但是,使用這個方法至少有兩個缺點。首先,做格式化時,結果常常是扭曲的,所以得不到正確的隨機數&…

C#委托——基礎2

在上一篇隨筆中,簡要說明了怎樣定義委托,定義事件,訂閱事件,最后也實現了效果,就是當員工類的某個對象,執行某個事件時,委托事件被觸發,后面也得到了結果,但是想象一下實…

機器學習——深度學習之編程工具、流行網絡結構、卷積神經網絡結構的應用

目錄 一、編程工具 caffe實現LENET-5 二、流行的網絡結構 1、VGGNET 2、Googlenet ? 3、ResNet? ? 三、卷積神經網絡的應用 1、人臉識別 ? 2、人臉驗證 3、人臉特征點檢測 4、卷積神經網絡壓縮 一、編程工具 caffe的優點:模型標準化,源代碼…

Halcon例程詳解(激光三角系統標定)—— calibrate_sheet_of_light_calplate.hdev

前言 1 激光三角測距 激光三角測距法原理很簡單,是通過一束激光以一定的入射角度照射被測目標,激光在目標表面會產生漫反射,在另一角度利用透鏡對反射激光匯聚成像,光斑成像在CCD(Charge-coupled Device,感光耦合組件)位置傳感器上。當被測物體沿激光方向發生移動時,…

【轉】如何實現一個文件系統

如何實現一個文件系統 摘要 本章目的是分析在Linux系統中如何實現新的文件系統。在介紹文件系統具體實現前先介紹文件系統的概念和作用,抽象出文件系統概念模型。熟悉文件系統的內涵后,我們再進一步討論Linux系統中文件系統的特殊風格和具體文件系統在Li…

【tenserflow】——數據類型以及常用屬性

目錄 一、什么是Tensor? 二、Tensorflow常見數據類型 三、Tensorflow常見屬性device\cpu\gpu\ndim\shape\rank等 1、創建一個tensor 1)tf.constant() 2)tf.Variable() 2、判斷一個變量是否為tensor張量 3、生成不同設備(cpu,gpu&#x…

C# 事件詳解附實例分析

一、定義 事件是兩個對象間發布消息和響應后處理消息的過程,通過委托類型來實現的。 事件的機制被稱為發布-訂閱機制,其算法過程為:首先定義一個委托類型,然后在發布者類中聲明一個event事件,同時此類中還有一個用來觸…

網頁開發瀏覽器兼容性問題

1、在ie6下的雙margin問題 在ie6下,設置了float的元素,以float:left為例,如圖所示。會出現第一個浮動元素,即相對于父級元素浮動的,會出現雙倍margin的問題。 注意僅僅是相對于父級元素浮動的,即第一個會出…

【tensorflow】——創建tensor的方法

目錄 1、tf.constant() 2、tf.Variable() 3、tf.zeros():用0去填充指定形狀的數組 4、tf.convert_to_tensor(a,dtypetf.int32) 5、tf.ones():用1去填充指定形狀的數組 6、tf.fill():用指定的元素去填充指定形狀的數組 7、隨機化初始化進行創建 1)normal正態分…

Halcon —— 圖像像素類型與轉換

圖像類型 就目前工業領域主流的圖像處理工具halcon來講,有以下幾種圖像類型:‘byte’, ‘complex’, ‘cyclic’, ‘direction’, ‘int1’, ‘int2’, ‘int4’, ‘int8’, ‘real’, ‘uint2’,具體含義如下圖所示。 ‘byte’ 每像素1字節…

軟件方法

核心工作流業務建模(組織建模):描述組織內部各個系統如何協作,使得組織可以為其他的組織提供有價值的服務,新系統只不過是組織為了對外提供更好的服務,對自己的內部重新設計而購買的一個零件。需求&#xf…

修改vim中的tab為4個空格

記錄一下,避免用時還得搜........ 1、臨時修改 在vi中,set tabstop4 或 set ts4  2、永久修改 vi --version 查看要修改的文件如果是vim的話,修改~/.vimrc如果是vi,修改~/.exrc加上:set tabstop4set nu //顯示行號set…