光道視覺科技股份有限公司
關於我們 最新消息 產品介紹 下載專區 技術問題 聯絡我們
Sitemap 回首頁 繁體中文 English
技術問題

[硬體] 常聽其它業者說,USB相機會掉資料,是真的嗎

一般而言,攝影機掉資料與攝影機所採用的介面是沒有關係的,不論是USB/1394/PCI/GbE那種介面,設計不良的驅動程式或攝影機才是造成資料流失的真正原因
 
市面上有很多的網路攝影機皆採用USB為傳輸介面,但常因為驅動程式與攝影機本身buffer設計不良,造成資料流失的問題. 但這並不表示USB介面有問題,而是網路攝影機廠商驅動程式或攝影機設計不良所造成的,然而這也形成了USB會掉資料的錯誤認知,更不用說有少數業者會灌輸使用者錯誤的觀念
 
USB介面是Intel/Microsoft/HP/NEC/Philips...等等眾多國際大廠所聯合制定的標準規格,相容性與穩定性絕對是勿庸置疑的;更何況同類的傳輸介面中,Intel從2000年之後就在其旗下全系列CPU晶片組中全力且唯一地支援USB介面(這也就是為何使用Intel晶片組的電腦可以直接在主板上使用USB,而1394卻一定要額外插一張PCI卡的原因)
 
光道視覺的全系列工業級攝影機採用自主研發的高效能驅動程式,配合攝影機上所安裝的大容量緩衝記憶體,充份順暢地應用USB頻寬,準確無誤地傳輸即時的影像資料,在我們銷售出超過2500套的視覺系統之中(我們的視覺系統皆為24小時全年無休地在客戶的生產線上工作),未曾有使用者反應資料流失問題
 
********************************************************************************************
 
請參閱以下所述[資料通道的詳細運作原理]
 
設計不良的攝影機之所以會發生掉資料的現象,其實就是資料通道的壅塞,無法及時處理
所以新的影像進來時,前一張可能被迫丟棄,或是新的影像被迫丟棄
要解決這問題,需要設計者針對驅動程式與攝影機硬體資料傳遞的每個環節進行精良的設計
 
影像資料會塞車的地方有兩個,一是攝影機,二是PC
 
攝影機的部分
影像感測器傳送影像資料到攝影機上的USB晶片
USB晶片再往PC端傳送
若PC端系統太忙碌,來不及處理接收的作業
感測器又持續丟出新的影像資料
這時攝影機就要有足夠的記憶體Buffer
不然就會掉資料
 
PC系統的部分
PC的部分又分兩點
 
1.使用者程式部分
使用者的程式對於等待計算的影像空間
有無緩衝的機制,以加大影像的Buffer爭取緩衝的時間
讓程式的運算來得及處理
但若穩定的運作情況下,CPU的整體處理速度比影像進來的速度慢
那Buffer總有滿溢的時刻,就會有掉資料的情形發生
 
2.作業系統部分
這部分偏重硬體驅動程式
跟使用者的撰寫的程式較無關
PC端的接收最關鍵就是驅動程式的效率
以及WINDOWS有多少KERNEL MODE的THREAD在瓜分CPU系統的時間
 
接收的效率不好,攝影機又沒有足夠的緩衝記憶體
就會造成掉資料的情形
 
攝影機的運作速度非常的快
實作上攝影機的Buffer不會像PC的程式可以無限制的加大
只要有足夠的容量用以調節系統"暫時"的繁忙就夠了
 
我們USB攝影機的驅動程式,是自行撰寫並經過最佳化的驅動程式
資料是以DMA的方式傳輸,且PC端SDK設計有軟體形式的QUEUE機制
所有的攝影機經計算及實測,也都配有足夠容量的Buffer緩衝記憶體
 
在傳送及緩衝上,我們都有深入的研究及解決的對策
我們長久反覆的實測,影像資料傳遞具有絕佳效能及穩定性
 
使用光道的攝影機會掉資料
只有一種情形
就是使用者程式運算的速度比相機影像進來的還慢
時間久了軟體QUEUE堆滿了,無法再存放新影像
 
但這是系統掉資料,不是攝影機掉資料
在這種狀況不論使用1394/USB/PCI/GbE...任何傳輸介面的攝影機都會得到相同結果

 

Copyright ©2008 Internet Service by
AISYS Vison company.