工業相機常用詞語解釋

線陣相機和面陣相機:

線陣相機,是采用線陣圖像傳感器的相機。線陣圖像傳感器以CCD為主,
一行的數據可以到幾K甚至幾十K,但是高度只有幾個像素,行頻很高,可以到每秒幾萬行,適合做非常高精度、寬畫幅的掃描。?

面陣相機,是采用面陣圖像傳感器的相機,CMOS和CCD都有面陣相機,面陣相機的分辨率一行的寬度相比線陣相機會小很多,但是畫面是整畫幅的感應,一次成像的像素高度會比線陣相機大很多。同時程序開發上也相對簡單,一次就可以獲得一整副圖像,不用進行每行數據的拼接。?
目前,絕大部分的應用,還是使用面陣相機為主。價格方面,線陣相機價格昂貴,往往是面陣相機的幾倍到幾十倍。

滾動快門和全域快門:

滾動快門和全域快門主要是針對面陣相機而言的。

滾動快門的相機,在感光時,是逐行進行的,從第一行開始,一直滾動到最后一行感光,每一行的曝光開始時間點不一樣,邊曝光邊輸出圖像數據;全域快門的相機,在感光時,是整個面陣同時開始、同時結束,結束后整個一幀數據一次性讀出。?

由于滾動快門的原理上的限制,滾動快門的相機不適合拍攝高速運動的畫面,相比全域快門的相機,滾動快門相機在拍攝運動畫面時,每行圖像會產生一定的位移偏差,最終造成圖像扭曲變形。在這里要解釋一下,這種扭曲變形,并非拖影,很多人誤把這種現象理解為拖影,拖影是由于拍攝的物體運動速度太快,而相機的曝光時間又設置的太長造成,拖影會造成圖像模糊,而滾動快門造成的扭曲變形,但是每行圖像的清晰度并不受影響。

硬件觸發(外觸發):

正常模式下,相機開始工作后,就是一直連續的采集圖像,采集完這一幀后,
就馬上開始下一幀的采集,如此循環。?
在一些工業應用上,并不需要相機一直連續采集圖像,而是等待特定的事件發生后,才希望相機采集一幀圖像,并得到處理后的結果,這種情況下,就需要使用硬件(外)觸發模式,支持這種工作方式的工業相機,都會在相機上留有專用的觸發接頭,一般是4芯到12芯不等的航空接頭。進入觸發模式后,相機會等待有效的信號,信號的有效性可以通過軟件來設置,例如高、低電平方式或者
上、下邊沿跳變方式,如果一直沒有有效信號,則相機不會輸出任何圖像數據。當您發現程序抓圖超時后,請檢查一下是否在接口上設置了相機為觸發工作模式。

光學尺寸(靶面):

光學尺寸是指相機感光區域的大小。常見的尺寸有1/4"、1/3"、1/2.5"、1/2.3"、1/2"、2/3"等,需要根據這個尺寸來選擇相應的鏡頭,以達到匹配的效果。

?幀存和緩存

帶緩存功能的工業相機,是指該相機具有一定的數據緩存圖像數據能力,但是不具備緩存下整個一幀圖像數據的能力,因此,當傳輸帶寬不夠、或者傳輸線路不夠可靠和穩定時,就可能造成緩存溢出,而導致圖像幀無法重建,造成丟幀或者完全不出圖的現象。?
帶幀存功能的工業相機,是指該相機具有在相機內部保存下完整圖像的幀的能力,因此,當傳輸帶寬不夠、或者傳輸線路不夠可靠和穩定時,帶幀緩存功能的相機仍然可以斷點續傳,在PC端可以重建圖像幀。
工業相機是一定會帶緩存功能的,但是不一定帶幀存功能。一個典型的例子來說明幀存相機的好處:當同時連接16臺相機用外觸發模式拍照時,收到觸發信號后,這16臺相機開始同時曝光,并將圖像先保存在相機內,隨后PC端可以按照任意順序去讀出這16臺相機的圖像,無需擔心讀取時間長短和帶寬是否足夠的問題。而如果沒有幀存功能,這16臺相機的圖像就可能全部丟失。但是
不帶幀存的相機也有其優點,性價比高,結構簡單,適合一個計算機接1到2個相機。

?

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

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

相關文章

2501,編寫dll

DLL的優點 簡單的說,dll有以下幾個優點: 1)節省內存.同一個軟件模塊,若是源碼重用,則會在不同可執行程序中編譯,同時運行這些exe時,會在內存中重復加載這些模塊的二進制碼. 如果使用dll,則只在內存中加載一次,所有使用該dll的進程會共享此塊內存(當然,每個進程會復制一份的d…

Python----Python高級(并發編程:進程Process,多進程,進程間通信,進程同步,進程池)

一、進程Process 擁有自己獨立的堆和棧,既不共享堆,也不共享棧,進程由操作系統調度;進程切換需要的資源很最大,效率低。 對于操作系統來說,一個任務就是一個進程(Process)&#xff…

在Mapbox GL JS中“line-pattern”的使用詳解

在Mapbox GL JS中,line-pattern 是一種用于在地圖上繪制帶有圖案的線條的樣式屬性。通過 line-pattern,你可以使用自定義的圖像作為線條的圖案,而不是使用純色或漸變。 1. 基本概念 line-pattern: 該屬性允許你指定一個圖像作為線條的圖案。…

C++ Primer 算術運算符

歡迎閱讀我的 【CPrimer】專欄 專欄簡介:本專欄主要面向C初學者,解釋C的一些基本概念和基礎語言特性,涉及C標準庫的用法,面向對象特性,泛型特性高級用法。通過使用標準庫中定義的抽象設施,使你更加適應高級…

【大數據技術】本機PyCharm遠程連接虛擬機Python

本機PyCharm遠程連接虛擬機Python 注意:本文需要使用PyCharm專業版。 pycharm-professional-2024.1.4VMware Workstation Pro 16CentOS-Stream-10-latest-x86_64-dvd1.iso寫在前面 本文主要介紹如何使用本地PyCharm遠程連接虛擬機,運行Python腳本,提高編程效率。 注意: …

堆(Heap)的原理與C++實現

1. 什么是堆? 堆(Heap)是一種特殊的樹形數據結構,通常用于實現優先隊列。堆可以分為兩種類型: 最大堆(Max Heap):每個節點的值都大于或等于其子節點的值。最小堆(Min H…

移除元素-雙指針(下標)

題目 給你一個數組 nums 和一個值 val,你需要 原地 移除所有數值等于 val 的元素。元素的順序可能發生改變。然后返回 nums 中與 val 不同的元素的數量。 假設 nums 中不等于 val 的元素數量為 k,要通過此題,您需要執行以下操作&#xff1a…

log4j2日志配置文件

log4j2配置文件每個項目都會用到,記錄一個比較好用的配置文件,方便以后使用時調取,日志輸出級別為debug,也可以修改 <?xml version"1.0" encoding"UTF-8"?> <Configuration monitorInterval"180" packages""><prope…

高等代數筆記—映射與線性空間

映射 映射&#xff1a; σ : M → M ′ \sigma: M \to M σ:M→M′ σ ( a ) a ′ , a ∈ M , a ′ ∈ M ′ \sigma(a)a, a\in M, a \in M σ(a)a′,a∈M,a′∈M′ a ′ a a′是 a a a在 σ \sigma σ下的像&#xff0c; a a a是 a ′ a a′在 σ \sigma σ下的原像 σ : …

提示詞實踐總結

目錄 一、要求創建SqlServer表&#xff08;ChatGpt&#xff09; 二、要求生成多層架構代碼&#xff08;Cursor&#xff09; 三、要求修改方法返回值類型&#xff08;Cursor&#xff09; 四、要求修改方法入參&#xff08;Cursor&#xff09; 五、復雜的多表關聯生成&#…

java進階文章鏈接

java 泛型&#xff1a;java 泛型詳解-絕對是對泛型方法講解最詳細的&#xff0c;沒有之一 Java 泛型&#xff0c;你了解類型擦除嗎&#xff1f; java 注解&#xff1a;深入理解Java注解類型 秒懂&#xff0c;Java 注解 &#xff08;Annotation&#xff09;你可以這樣學 jav…

MyBatis-Plus筆記-快速入門

大家在日常開發中應該能發現&#xff0c;單表的CRUD功能代碼重復度很高&#xff0c;也沒有什么難度。而這部分代碼量往往比較大&#xff0c;開發起來比較費時。 因此&#xff0c;目前企業中都會使用一些組件來簡化或省略單表的CRUD開發工作。目前在國內使用較多的一個組件就是…

Maven jar 包下載失敗問題處理

Maven jar 包下載失敗問題處理 1.配置好國內的Maven源2.重新下載3. 其他問題 1.配置好國內的Maven源 打開??的 Idea 檢測 Maven 的配置是否正確&#xff0c;正確的配置如下圖所示&#xff1a; 檢查項?共有兩個&#xff1a; 確認右邊的兩個勾已經選中&#xff0c;如果沒有請…

Spring 核心技術解析【純干貨版】- IX:Spring 數據訪問模塊 Spring-Jdbc 模塊精講

在現代企業級應用中&#xff0c;數據訪問層的穩定性和高效性至關重要。為了簡化和優化數據庫操作&#xff0c;Spring Framework 提供了 Spring-JDBC 模塊&#xff0c;旨在通過高度封裝的 JDBC 操作&#xff0c;簡化開發者的編碼負擔&#xff0c;減少冗余代碼&#xff0c;同時提…

探秘AI的兩大核心:決策式AI與生成式AI?

目錄 一、引言 二、從定義上來看 1. 決策式AI&#xff08;Discriminative AI&#xff09; 2. 生成式AI&#xff08;Generative AI&#xff09; 三、從技術原理上來看 1. 決策式AI&#xff08;Discriminative AI&#xff09; 2. 生成式AI&#xff08;Generative AI&#…

2.5學習

misc buuctf-假如給我三天光明 下載附件后得到了一個壓縮包和一個圖片&#xff0c;壓縮包為加密壓縮包&#xff0c;需要解出密碼&#xff0c;然后注意到這個圖片并非簡單的一個封面&#xff0c;在下方還有諸多點&#xff0c;有黑有灰。經過搜索&#xff0c;發現這是盲文通過與…

sed變量中特殊字符/處理方式

個人博客地址&#xff1a;sed變量中特殊字符/處理方式 | 一張假鈔的真實世界 如果變量值中包含斜杠&#xff08;/&#xff09;特殊字符&#xff0c;在使用sed命令的做行內字符串替換時可以使用井號&#xff08;#&#xff09;做為sed語法分隔符&#xff0c;如下&#xff1a; G…

java進階1——JVM

java進階——JVM 1、JVM概述 作用 Java 虛擬機就是二進制字節碼的運行環境&#xff0c;負責裝載字節碼到其內部&#xff0c;解釋/編譯為對 應平臺上的機器碼指令行&#xff0c;每一條 java 指令&#xff0c;java 虛擬機中都有詳細定義&#xff0c;如怎么取操 作數&#xff0c…

搭建集成開發環境PyCharm

1.下載安裝Python&#xff08;建議下載并安裝3.9.x&#xff09; https://www.python.org/downloads/windows/ 要注意勾選“Add Python 3.9 to PATH”復選框&#xff0c;表示將Python的路徑增加到環境變量中 2.安裝集成開發環境Pycharm http://www.jetbrains.com/pycharm/…

vue2-v-if和v-for的優先級

vue2-v-if和v-for的優先級 1.v-if和v-for的作用 v-if是條件渲染&#xff0c;只有條件表達式true的情況下&#xff0c;才會渲染v-for是基于一個數組來渲染一個列表&#xff0c;在v-for的時候&#xff0c;保證給每個元素添加獨一無二的key值&#xff0c;便于diff算法進行優化 …