行業(yè)資訊

視覺(jué)庫(kù)或視覺(jué)特定的集成開(kāi)發(fā)環(huán)境

時(shí)間:[2017-05-17] 瀏覽次數(shù):667858 作者:TECH

今天的商業(yè)機(jī)器視覺(jué)軟件分兩條主線(xiàn)常規(guī)視覺(jué)庫(kù)和視覺(jué)具體的集成開(kāi)發(fā)環(huán)境IDE)。確定哪個(gè)軟件是一個(gè)視覺(jué)項(xiàng)目的權(quán)利取決于各種因素:易用性,生產(chǎn)力,靈活性,性能,完整性和維護(hù)。本文列出各自的優(yōu)點(diǎn)和缺點(diǎn)的對(duì)比上述因素的兩種方法。討論假設(shè)的視覺(jué)工具,可在這兩種類(lèi)型的軟件是相似的,如果不相同,并沒(méi)有探索可能與這些工具的差異。此外,討論忽略了硬件平臺(tái)的視覺(jué)應(yīng)用程序運(yùn)行在作為不偏向于另一個(gè)。

 

ease-of-use

開(kāi)發(fā)利用視覺(jué)庫(kù)應(yīng)用程序需要有知識(shí)的一些人甚至?xí)袑?zhuān)家認(rèn)為,與傳統(tǒng)的編程語(yǔ)言如C / C++工作經(jīng)驗(yàn)知識(shí)、C或Visual Basic #。重要的是要非常熟悉相關(guān)的開(kāi)發(fā)工具:代碼編輯器、編譯器、連接器和調(diào)試器。然而,在該領(lǐng)域的許多證明,獲取和維護(hù)這些技能集可以是難以捉摸的和昂貴的。相反,一個(gè)公司需要特定的IDE編程原理的基本知識(shí):流量控制、變量和條件/邏輯表達(dá)式。所需的最低技能使得視覺(jué)特定的IDE的一個(gè)更廣泛的受眾訪(fǎng)問(wèn)技術(shù)。

 

生產(chǎn)力

如何快速的一個(gè)人變成了生產(chǎn)與視覺(jué)庫(kù)工作高度依賴(lài)于他或她對(duì)傳統(tǒng)的編程知識(shí)和經(jīng)驗(yàn),以及對(duì)視覺(jué)庫(kù)的應(yīng)用程序編程接口(API)的質(zhì)量和直觀的文件。正確使用一個(gè)視覺(jué)庫(kù),需要仔細(xì)研究提供的編程實(shí)例和文檔。它是非常有利于用戶(hù)利用軟件供應(yīng)商提供的各種培訓(xùn)選項(xiàng),在開(kāi)始應(yīng)用程序開(kāi)發(fā)之前。開(kāi)發(fā)人員還必須投資所需的時(shí)間,以正確設(shè)計(jì)初始應(yīng)用程序架構(gòu),因?yàn)檫@是必不可少的,其有效地重用在后續(xù)項(xiàng)目中。與視覺(jué)庫(kù)的工作通常會(huì)導(dǎo)致在幾周或幾個(gè)月內(nèi)測(cè)量的整體發(fā)展時(shí)間。

一個(gè)視覺(jué)特定的IDE,不像視覺(jué)庫(kù),旨在迅速聯(lián)系在一起,并配置一個(gè)典型的視覺(jué)應(yīng)用需要操作的幾個(gè):獲得下一個(gè)圖像,定位對(duì)象(S)或功能(S)的興趣,分析/措施/讀/解碼,使通過(guò)/失敗的決定,和溝通的結(jié)果。這種方法的簡(jiǎn)單性使開(kāi)始一個(gè)新的項(xiàng)目,甚至從零開(kāi)始簡(jiǎn)單。通常的應(yīng)用要求的自動(dòng)化(即固定一個(gè)基于位置的操作結(jié)果分析區(qū))簡(jiǎn)化和加快項(xiàng)目開(kāi)發(fā)。并且,在部署站點(diǎn)上的應(yīng)用程序的修改是不太繁重的,因?yàn)檐浖_(kāi)發(fā)環(huán)境的所有包容性的性質(zhì)。一個(gè)公司工作需要特定的IDE,平均而言,在幾天或幾周的時(shí)間框架進(jìn)行開(kāi)發(fā)。

 

靈活性

一個(gè)視覺(jué)庫(kù)為用戶(hù)提供了處理需要相當(dāng)復(fù)雜的決策應(yīng)用的最大靈活性,定制視覺(jué)或其他算法的大量使用(即數(shù)學(xué)和機(jī)器學(xué)習(xí))和現(xiàn)成的視覺(jué)工具和需要鞏固工作從多個(gè)攝像機(jī)的多個(gè)視圖。重申一次,如在上一節(jié)討論的,一個(gè)視覺(jué)特定的IDE是最適合應(yīng)用這方面預(yù)期的使用模式。偏離預(yù)期的使用模型可以是尷尬和混亂的。此外,添加自定義的視覺(jué)或其他程序,基本上需要傳統(tǒng)的編程。

 

性能

一個(gè)視覺(jué)庫(kù)總是提供最佳的性能,因?yàn)樗ぷ髟谧罱咏布乃?。事?shí)上,一個(gè)視覺(jué)特定的IDE本身使用的視覺(jué)庫(kù)某種形式或另一個(gè)。與圖書(shū)館工作還提供了性能優(yōu)化的機(jī)會(huì),包括人工任務(wù)并行和卸載,并允許記憶最有效的利用計(jì)算資源的重用。一個(gè)視覺(jué)特定的IDE具有內(nèi)在的性能開(kāi)銷(xiāo),但這個(gè)幅度取決于執(zhí)行的質(zhì)量。而且,通常情況下,內(nèi)存使用率不是最優(yōu)因?yàn)镮DE的需要保持靈活性。

 

完整性

當(dāng)一個(gè)開(kāi)發(fā)人員決定使用一個(gè)視覺(jué)庫(kù)時(shí),其他應(yīng)用程序的功能(即,操作界面和與自動(dòng)化和企業(yè)設(shè)備的通信)的實(shí)現(xiàn),需要額外的編程,是自定義或基于第三方庫(kù)。一個(gè)公司的具體環(huán)境,常用的輔助功能設(shè)置(即操作界面和外部溝通)是IDE的一個(gè)關(guān)鍵特征。然而,先進(jìn)的視覺(jué)功能是故意隱藏或不暴露,以確保簡(jiǎn)單,從而易于使用。

 

維護(hù)

一旦開(kāi)發(fā)使用一個(gè)視覺(jué)庫(kù)的應(yīng)用程序部署,任何后續(xù)的努力需要修改或適應(yīng)它可以是巨大的,取決于它的復(fù)雜性和質(zhì)量的實(shí)施和文檔。更甚的是,把這個(gè)責(zé)任轉(zhuǎn)移到另一個(gè)程序員可以是一個(gè)漫長(zhǎng)而艱難的過(guò)程。這是不同于項(xiàng)目開(kāi)發(fā)使用視覺(jué)特定的IDE,這是更容易轉(zhuǎn)移或共享。

 

判決

一個(gè)視覺(jué)庫(kù)或公司之間的選擇取決于特定的IDE環(huán)境和應(yīng)用目標(biāo)。開(kāi)發(fā)商誰(shuí)愿意和能夠投資于獲得和保留傳統(tǒng)的編程訣竅,誰(shuí)需要他們的機(jī)器視覺(jué)系統(tǒng)提供前所未有的水平的性能和功能,不會(huì)出錯(cuò)使用視覺(jué)庫(kù)。

一個(gè)典型的視覺(jué)庫(kù)的用戶(hù)是一個(gè)原始設(shè)備制造商(OEM),將機(jī)器視覺(jué)成為一個(gè)整體的機(jī)器要出售大量多年。如果相反,用戶(hù)需要從一個(gè)機(jī)器視覺(jué)項(xiàng)目移動(dòng)到另一個(gè)經(jīng)常和快速,同時(shí)提供現(xiàn)有的水平和能力,然后一個(gè)視覺(jué)特定的IDE是最適合他們的需要。視覺(jué)的特定IDE用戶(hù)往往是系統(tǒng)集成商與多學(xué)科的技術(shù)人員對(duì)一次設(shè)備招標(biāo)或有一定數(shù)量的重復(fù)安裝項(xiàng)目。一些商業(yè)機(jī)器視覺(jué)軟件供應(yīng)商了解這些不同的需求,并提供迎合兩種用戶(hù)類(lèi)型的產(chǎn)品。

 

技術(shù)提示

一個(gè)視覺(jué)庫(kù)或公司之間的選擇取決于特定的IDE環(huán)境和應(yīng)用目標(biāo)。

一個(gè)典型的視覺(jué)庫(kù)的用戶(hù)是一個(gè)OEM嵌入機(jī)器視覺(jué)成為一個(gè)整體的機(jī)器要出售大量多年。

視覺(jué)的特定IDE用戶(hù)往往是系統(tǒng)集成商與多學(xué)科的技術(shù)人員對(duì)一次設(shè)備招標(biāo)或有一定數(shù)量的重復(fù)安裝項(xiàng)目。



  • 客服1點(diǎn)擊這里給我發(fā)消息
  • 客服2點(diǎn)擊這里給我發(fā)消息
  • 華東辦點(diǎn)擊這里給我發(fā)消息
  • 網(wǎng)站
    二維碼