行業(yè)資訊

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

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

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

 

ease-of-use

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

 

生產(chǎn)力

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

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

 

靈活性

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

 

性能

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

 

完整性

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

 

維護(hù)

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

 

判決

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

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

 

技術(shù)提示

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

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

視覺的特定IDE用戶往往是系統(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)站
    二維碼