|
我這人一般很少寫帖子的。看了論壇的基本的內容都是復制和粘貼資料。老套的教程。老套的新聞,老套的軟件。特此本人裝逼寫點東西。 工業視覺主要在于替代人工檢測,人工手臂替換的功能。那工業視覺和安防行業區別在哪里的。 安防行業只在乎成本的問題,所以用的圖像傳感器都是低端的傳感器的,不在乎暗電流的平均值,噪聲比,光照敏度,全局快門,寬動態,高幀率的要求。 學生肯定要問了。這玩意有啥意思啊。做個課設,能看到攝像頭能顯示圖像就可以了。那叫做法叫低能兒。就跟單片機跑個流水燈一樣。你確定你能顯示圖像,工資能拿到上萬嗎?做夢吧。 暗電流平均值是衡量在低照明燈環境下的參數的,暗電流平均值越低,代表著低照明的感光效應越好的。因為很多檢測的環境是沒有光源的,設備必須能超過人的眼睛的能力。而噪聲比,也可以衡量夜光效應。但是噪聲比更多衡量傳感器的增益參數的影響的。很多蘋果ipad,晚上的拍攝的時候,都是提高模擬增益,提高亮度值,所以導致圖像噪聲特別多。 光照敏度,也可以衡量夜視效果,但是光照敏度是可以衡量傳感器的進光量值。因為很多傳感器的鏡頭是很小的,如果光照敏度很高情況下,鏡頭做的很小,但是圖像依然噪聲很小,很清晰。 全局快門,估計除了玩照相機才知道這個,基本的大學生拿著手機自拍也不懂這個的。全局快門是拍攝高速物體的,避免拖影的。全局快門是全部掃描線都在同一個時間曝光,每一行曝光完成后,都會鎖存數據。這種傳感器的成本高。現在很多數碼相機為了節省成本使用全局復位,也就是曝光可以同一個時間開始,但是不同的行讀取也會在曝光,所以不同的行會有邊緣拖影,所以經常看到圖像中間清晰,邊緣模糊。 基本的手機都是卷簾快門,是邊曝光邊讀取。有人肯定要問了,有啥很多相機可以拍攝高速物體,那是軟件上面做的,忽悠你的。基本上是提高幀率,然后得到快速一幀圖像,這樣可以減少拖影問題。 快動態,是低照度和高亮的之間光亮值。畢竟相機沒人的眼睛那么好,可以看太陽,又可以看到室內的東西的。相機的相應參數是有限制的,有的時候經常拍攝室外,是看不到室內環境。 說了這么多,難道我是賣傳感器的?不是,我本人做fpga的。上面廢話半天,說到一點,就是工業視覺的使用傳感器的要求。 那工業視覺是怎么一個流程。大學生除了拿個自己做相機玩玩小車尋軌跡,賽跑道,自拍,還能干什么?工業視覺是檢測和分揀功能。 了解一個概念,工業環境的觸發。工業環境很多是PLC控制的,流水線的移動,是PLC觸發一次,移動一次,這個時候可以給工業相機一個觸發信號進行拍照,得到圖像,然后分析數據,給出結果。 工業相機輸出可以通過以太網,或者CAN總線,RS232總線,或者圖像DVI/HDMI/VGA顯示也是可以的,或者單獨一個脈沖,觸發另一個PLC設備移動問題。 所以重要概念是觸發圖像的。觸發是工業相機能捕捉圖像的一個輸入信號。有外部硬件觸發,或者通過軟件觸發。 工業相機另外一個概念,圖案概念。工業相機用的最多的算法是匹配圖像。包括任何檢測缺陷,檢測圖像位置。當然還有奇葩的,檢測一維碼,二維碼,檢測距離。這些都是基本圖像算法。 所以對于大學生和想入這行業的新手,必須多學匹配算法才能進入該行業。 那FPGA在工業相機有啥用。因為工業相機很多圖像傳感器都是很奇葩的,有多路lvds傳輸,有多路mipi接口,有hspi總線的,還有serdes高速總線的。所以fpga可以用來做基本轉換的。 另外一個方面,在工業相機下。很多通信協議都是特定的,特別現在目前很多工業設備很多不兼容,所以用fpga做協議轉換。比如modebus的機器人控制,CAN總線的控制。DSP上面雖然也有,但是DSP接口都是固定化的。所以升級DSP太累。 還有一個fpga可以做并行處理,這個功能跟dsp的達芬奇的前端圖像預處理有點類似的。但是達芬奇的接口奇葩在于只能接入特定格式的視頻,所以看了很多板子都要fpga做傳感器轉換視頻格式。 當然fpga也可以做視頻加速,做矩陣算法。但是目前國內,貌似幾個人用。是不是國人都是看著對方搞,才有信心抄襲呢? 當然fpga也是有缺陷的。沒有浮點單元的。沒浮點單元,開根號,做三角函數是誤差很大的。有人問我,做個圖像處理需要這個嗎?廢話,基本都是函數變換變去。基本乘法加法除法就不要提了。難道你以為圖像處理就是檢測一個邊緣,顯示下覺得很牛逼?低能兒。 還有一個fpga可以用arm集成的方式做工業相機。本質為了解決tcp協議的問題。 講了上面的基本內容,是不是覺得我很牛逼?百度和谷歌都找不到的內容,唯獨我自己編寫出來,在論壇什么水平。 版主加精后,這上面自己裝逼的話就刪除。 |