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