色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CPU與FPGA視覺算法產(chǎn)品應(yīng)用案例

5RJg_mcuworld ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-01-23 09:51 ? 次閱讀

機(jī)器視覺工業(yè)自動化系統(tǒng)中的應(yīng)用已經(jīng)有一定的歷史,它取代了傳統(tǒng)的人工檢查,提高了生產(chǎn)質(zhì)量和產(chǎn)量。 我們已經(jīng)看到了相機(jī)在計(jì)算機(jī)、移動設(shè)備和汽車等日常生活設(shè)備中的迅速普及,但是機(jī)器視覺的最大進(jìn)步莫過于處理能力。

隨著處理器的性能以每兩年翻一番的速度不斷提升,以及多核CPUFPGA等并行處理技術(shù)日益受到關(guān)注,視覺系統(tǒng)設(shè)計(jì)人員現(xiàn)在可以應(yīng)用復(fù)雜的算法來可視化數(shù)據(jù),并創(chuàng)建出更加智能的系統(tǒng)。

性能的提高意味著設(shè)計(jì)人員可以獲得更高的數(shù)據(jù)吞吐量,從而實(shí)現(xiàn)更快速的圖像采集,使用更高分辨率的傳感器,并充分利用市場上具有最高動態(tài)范圍的一些新款相機(jī)。性能的提高不僅可讓設(shè)計(jì)人員更快速地采集圖像,而且還能更快速地處理圖像。預(yù)處理算法(如閾值和濾波)或處理算法(如模式匹配)也可以更快速地執(zhí)行。最終設(shè)計(jì)人員能夠比以往更快地基于可視化數(shù)據(jù)制定決策。

德州奧斯汀NI總部數(shù)據(jù)采集和控制產(chǎn)品市場經(jīng)理,主要負(fù)責(zé)機(jī)器視覺領(lǐng)域的Brandon Treece認(rèn)為,隨著視覺系統(tǒng)越來越多地集成最新一代多核CPU和強(qiáng)大FPGA,視覺系統(tǒng)設(shè)計(jì)人員需要了解使用這些處理元件的好處和得失。他們不僅需要在正確的硬件上運(yùn)行正確的算法,還需要了解哪些架構(gòu)最適合作為其設(shè)計(jì)的基礎(chǔ)。

1內(nèi)聯(lián)處理和協(xié)處理

在研究哪種類型的算法最適合哪個處理元件之前,您應(yīng)該了解每個應(yīng)用最適合的架構(gòu)類型。在開發(fā)基于CPU和FPGA的異構(gòu)架構(gòu)的視覺系統(tǒng)時(shí),需要考慮兩個主要的使用情況: 嵌入式處理和協(xié)處理。

如果是FPGA協(xié)處理,F(xiàn)PGA和CPU將共同工作,共享處理負(fù)載。這種架構(gòu)最常用于GigE Vision和USB3 Vision相機(jī),因?yàn)樗鼈兊牟杉壿嬜詈檬窃贑PU上實(shí)現(xiàn):

您可以使用CPU采集圖像,然后通過直接存儲器訪問(DMA)將其發(fā)送到FPGA,以便FPGA可以執(zhí)行諸如濾波或顏色平面提取等操作。然后,您可以將圖像發(fā)送回CPU以進(jìn)行更高級的操作,例如光學(xué)字符識別(OCR)或模式匹配。

在某些情況下,您可以在FPGA上實(shí)現(xiàn)所有的處理步驟,并只將處理結(jié)果發(fā)送回CPU。這使得CPU可以將更多的資源用于運(yùn)動控制、網(wǎng)絡(luò)通信和圖像顯示等其他操作。

圖1.在FPGA協(xié)處理中,圖像使用CPU進(jìn)行采集后,通過DMA發(fā)送到FPGA,然后由FPGA對圖像進(jìn)行處理。

在嵌入式FPGA處理架構(gòu)中,您可以將相機(jī)接口直接連接到FPGA的引腳,以便像素可直接從相機(jī)發(fā)送到FPGA。這種架構(gòu)通常與Camera Link相機(jī)一起使用,因?yàn)樗鼈兊牟杉壿嬕子谑褂肍PGA上的數(shù)字電路來實(shí)現(xiàn)。 這個架構(gòu)有兩個主要的好處:

首先,與協(xié)處理一樣,在FPGA上執(zhí)行預(yù)處理功能時(shí),可以使用嵌入式處理將部分工作從CPU轉(zhuǎn)移到FPGA。例如,在將像素發(fā)送到CPU之前,可以在FPGA上執(zhí)行高速預(yù)處理,如濾波或閾值處理。這也減少了CPU必須處理的數(shù)據(jù)量,因?yàn)镃PU上的邏輯只需捕獲感興趣區(qū)域的像素,這最終提高了整個系統(tǒng)的吞吐量。

這種架構(gòu)的第二個好處是可以在不使用CPU的情況下直接在FPGA內(nèi)進(jìn)行高速控制操作。FPGA是控制應(yīng)用的理想選擇,因?yàn)樗鼈兛梢蕴峁┓浅?焖偾腋叨却_定的循環(huán)速率。其中一個例子就是高速分類,其中FPGA向執(zhí)行器發(fā)送脈沖,當(dāng)脈沖通過執(zhí)行器時(shí),執(zhí)行器會對零件進(jìn)行剔除或分類操作。

圖2.在嵌入式FPGA處理架構(gòu)中,您可以將相機(jī)接口直接連接到FPGA的引腳,以便像素可直接從相機(jī)發(fā)送到FPGA。

2CPU與FPGA視覺算法

在對構(gòu)建異構(gòu)視覺系統(tǒng)的不同方式有了基本了解,您可以看一下在FPGA上運(yùn)行的最佳算法。 首先需要了解CPU和FPGA的工作原理。 為了解釋這一概念,我們假設(shè)一個理論算法可對圖像執(zhí)行四個不同的操作,然后看一下這四個操作部署到CPU和FPGA上時(shí)分別是如何運(yùn)行的:

CPU按順序執(zhí)行操作,因此第一個操作必須在整個圖像上運(yùn)行結(jié)束后,第二個操作才能啟動。在本例中,假設(shè)算法中的每個步驟在CPU上運(yùn)行需要6ms; 因此,總處理時(shí)間是24ms。

現(xiàn)在考慮在FPGA上運(yùn)行相同的算法。由于FPGA本質(zhì)上是大規(guī)模并行的,所以該算法中的四個操作可以同時(shí)對圖像中的不同像素上操作。這意味著接收第一個處理的像素僅需2ms的時(shí)間,處理整個圖像需要4ms的時(shí)間,因而總處理時(shí)間為6ms。這比CPU的執(zhí)行速度快得多。

即使使用FPGA協(xié)處理架構(gòu)并將圖像傳輸?shù)紺PU,整個處理時(shí)間(包括傳輸時(shí)間)也比單獨(dú)使用CPU要短得多。

圖3.由于FPGA在本質(zhì)上是大規(guī)模并行的,因此相比CPU,可顯著性能提升。

現(xiàn)在考慮一個真實(shí)的例子,比如粒子計(jì)數(shù)所需的圖像。

首先需要應(yīng)用卷積濾鏡來銳化圖像。

接下來,通過閾值運(yùn)行圖像以生成二進(jìn)制圖像。這不僅可以通過將其從8位單色轉(zhuǎn)換為二進(jìn)制來減少圖像中的數(shù)據(jù)量,還可以為二進(jìn)制形態(tài)學(xué)應(yīng)用準(zhǔn)備圖像。

最后一步是使用形態(tài)學(xué)來應(yīng)用關(guān)閉功能。 這會去除二進(jìn)制粒子中的任何孔。

如果僅在CPU上執(zhí)行上述算法,則必須在閾值步驟開始之前完成整個圖像的卷積步驟。使用NI公司面向LabVIEW的視覺開發(fā)模塊(Vision Development Module)和基于Xilinx Zynq-7020全可編程SoC的cRIO-9068 CompactRIO控制器時(shí),執(zhí)行上述算法需要的時(shí)間為166.7ms。

但是,如果在FPGA上運(yùn)行相同的算法,則可以并行執(zhí)行每個步驟。在FPGA上運(yùn)行相同的算法只需8ms即可完成。請記住,8ms的時(shí)間中包括將圖像從CPU發(fā)送到FPGA的DMA傳輸時(shí)間,以及算法完成的時(shí)間。在某些應(yīng)用中,可能需要將處理后的圖像發(fā)回到CPU,以供應(yīng)用中的其他部分使用。如果加上這個時(shí)間的話,整個過程也只需8.5ms。總的來說,F(xiàn)PGA執(zhí)行這個算法要比CPU快20倍。

圖4:使用FPGA協(xié)同處理架構(gòu)運(yùn)行視覺算法,性能比僅用CPU運(yùn)行同樣的算法提高了20倍。

3那么,為什么不在FPGA上運(yùn)行每個算法呢?

盡管FPGA比CPU更有益于視覺處理,但是要享受這些優(yōu)勢也要做出一定的權(quán)衡。例如,考慮CPU與FPGA的原始時(shí)鐘頻率。FPGA的時(shí)鐘頻率在100~200MHz數(shù)量級。很顯然,F(xiàn)PGA的時(shí)鐘頻率低于CPU的時(shí)鐘頻率,CPU可以輕松地在3GHz或更高的頻率下運(yùn)行。因此,如果一個應(yīng)用需要一種必須迭代運(yùn)行的圖像處理算法,并且不能利用FPGA的并行性,那么CPU能夠更快地進(jìn)行處理。

前面討論的示例算法在FPGA上運(yùn)行可以獲得20倍的速度提升。該算法中的每個處理步驟同時(shí)對各個像素或一組像素進(jìn)行操作,因此該算法可以利用FPGA的并行優(yōu)勢來處理圖像。 然而,如果算法使用諸如模式匹配和OCR這樣的處理步驟,這些要求立即分析整個圖像,這時(shí)候FPGA的優(yōu)勢就比較勉強(qiáng)了。這是由于缺少處理步驟的并行化,以及需要大量內(nèi)存進(jìn)行圖像與模板之間的比對分析。

雖然FPGA可以直接訪問內(nèi)部和外部存儲器,但通常情況下,F(xiàn)PGA可用的存儲器數(shù)量遠(yuǎn)不及CPU可用的數(shù)量,或是這些處理操作所需的數(shù)量。

4克服編程復(fù)雜性

FPGA用于圖像處理的優(yōu)勢,取決于每種應(yīng)用要求,包括應(yīng)用的特定算法、延遲或抖動要求、I/O同步和功耗等因素。通常使用具有FPGA和CPU的架構(gòu),能充分利用FPGA和CPU各自的優(yōu)勢,并且在性能、成本和可靠性方面都具有競爭優(yōu)勢。然而,實(shí)現(xiàn)基于FPGA的視覺系統(tǒng)面臨的最大挑戰(zhàn)之一是克服FPGA的編程復(fù)雜性。

視覺算法開發(fā)本質(zhì)上是一個迭代過程。完成任何一項(xiàng)任務(wù)都必須嘗試多種方法。大多數(shù)情況下,需要確定的不是哪種方法可行,而是哪種方法最好,而“最好方法”的判定則因應(yīng)用的不同而不同。例如,對于某些應(yīng)用而言,速度至關(guān)重要;而對于另一些應(yīng)用,則更看重準(zhǔn)確度。至少,需要嘗試幾種不同的方法才能為特定應(yīng)用找到最好的方法。

為了實(shí)現(xiàn)生產(chǎn)率的最大化,不論使用哪種處理平臺,都需要立即獲得關(guān)于算法的反饋和基準(zhǔn)測試信息。當(dāng)使用迭代探索性方法時(shí),實(shí)時(shí)查看算法結(jié)果將會節(jié)省大量時(shí)間。什么是正確的閾值?用二進(jìn)制形態(tài)濾波器剔除的顆粒多大或多小? 哪種圖像預(yù)處理算法和算法參數(shù)可以最好地清理圖像? 這些都是開發(fā)視覺算法時(shí)的常見問題,而關(guān)鍵在于是否能夠更改并快速查看結(jié)果。然而,傳統(tǒng)的FPGA開發(fā)方法可能會減緩創(chuàng)新,因?yàn)樗惴ǖ拿總€設(shè)計(jì)變化之間需要編譯時(shí)間??朔@一點(diǎn)的一個方法是使用一個算法開發(fā)工具,可讓您在同一個環(huán)境進(jìn)行CPU和FPGA的開發(fā)工作,而不會在FPGA編譯時(shí)陷入困境。NI Vision Assistant是一種算法工程工具,用于開發(fā)部署到CPU或FPGA上的算法,以幫助您簡化視覺系統(tǒng)設(shè)計(jì)。您還可以使用Vision Assistant在目標(biāo)硬件上編譯和運(yùn)行之前測試算法,同時(shí)輕松訪問吞吐量和資源利用率信息。

圖5. 在具有集成基準(zhǔn)測試的FPGA硬件上使用基于配置的工具開發(fā)算法,可減少等待代碼編譯的時(shí)間,從而提高了開發(fā)速度。

因此在考慮誰更適合進(jìn)行圖像處理時(shí),CPU還是FPGA?答案是“視情況而定”。您需要了解應(yīng)用的目標(biāo),才能使用最適合該設(shè)計(jì)的處理元件。但是,不管是什么應(yīng)用,基于CPU或FPGA的架構(gòu)及其固有的優(yōu)勢都可以將機(jī)器視覺應(yīng)用的性能提升一個等級。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    602997
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10854

    瀏覽量

    211583
  • 視覺算法
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    5544

原文標(biāo)題:CPU vs FPGA,圖像處理誰更厲害?

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    差分硅振替換SiTime產(chǎn)品應(yīng)用于SSD,相位抖動低于350fs

    差分硅振替換SiTime產(chǎn)品應(yīng)用于SSD,相位抖動低于350fs
    的頭像 發(fā)表于 11-08 09:41 ?193次閱讀
    差分硅振替換SiTime<b class='flag-5'>產(chǎn)品應(yīng)用</b>于SSD,相位抖動低于350fs

    阿丘科技上榜CMVU“機(jī)器視覺創(chuàng)新產(chǎn)品TOP10”

    近日,機(jī)器視覺產(chǎn)業(yè)聯(lián)盟(CMVU)揭曉“2023年度機(jī)器視覺創(chuàng)新產(chǎn)品TOP10”榜單結(jié)果,阿丘科技憑借工業(yè)視覺算法平臺AIDI的卓越技術(shù)創(chuàng)新
    的頭像 發(fā)表于 11-02 08:06 ?294次閱讀
    阿丘科技上榜CMVU“機(jī)器<b class='flag-5'>視覺</b>創(chuàng)新<b class='flag-5'>產(chǎn)品</b>TOP10”

    銳思智芯展示融合視覺感知技術(shù)創(chuàng)新與產(chǎn)品應(yīng)用

    日前,計(jì)算機(jī)視覺和人工智能領(lǐng)域最具影響力的頂級學(xué)術(shù)會議——IEEE國際計(jì)算機(jī)視覺與模式識別會議(CVPR2024)在美國西雅圖會議中心拉開帷幕。
    的頭像 發(fā)表于 08-28 14:36 ?493次閱讀

    FPGA在自動駕駛領(lǐng)域有哪些應(yīng)用?

    FPGA,分別用于傳感器數(shù)據(jù)處理、視覺算法加速和車控算法優(yōu)化。FPGA通過同時(shí)支持FMC和PCI,實(shí)現(xiàn)了與ARM等處理器的高速數(shù)據(jù)交互。激光
    發(fā)表于 07-29 17:09

    計(jì)算機(jī)視覺技術(shù)的AI算法模型

    計(jì)算機(jī)視覺技術(shù)作為人工智能領(lǐng)域的一個重要分支,旨在使計(jì)算機(jī)能夠像人類一樣理解和解釋圖像及視頻中的信息。為了實(shí)現(xiàn)這一目標(biāo),計(jì)算機(jī)視覺技術(shù)依賴于多種先進(jìn)的AI算法模型。以下將詳細(xì)介紹幾種常見的計(jì)算機(jī)
    的頭像 發(fā)表于 07-24 12:46 ?804次閱讀

    基于FPGA EtherCAT的六自由度機(jī)器人視覺伺服控制設(shè)計(jì)

    平臺采用 dsp對圖像進(jìn)行處理,其處理速度較慢,無法滿足圖像處理實(shí)時(shí)性要求,限制了機(jī)器視覺的應(yīng)用。FPGA作為一種硬件平臺,用于數(shù)字圖像處理,具有速度快、集成度高、可靠性強(qiáng)等優(yōu)點(diǎn)。為了提高圖像的質(zhì)量
    發(fā)表于 05-29 16:17

    FPGA能實(shí)現(xiàn)什么樣的算法?

    FPGA功能如此強(qiáng)大,請問用FPGA能實(shí)現(xiàn)或者比較適合實(shí)現(xiàn)什么樣的算法?
    發(fā)表于 05-26 20:18

    武漢凡谷:現(xiàn)階段已有產(chǎn)品應(yīng)用到5.5G系統(tǒng)

    近日,武漢凡谷在接受機(jī)構(gòu)調(diào)研時(shí)表示,公司具備5.5G方面的產(chǎn)品,如多頻多通道濾波器,現(xiàn)階段有相關(guān)的產(chǎn)品應(yīng)用到客戶的5.5G系統(tǒng)。
    的頭像 發(fā)表于 05-20 09:54 ?534次閱讀

    基于FPGA的常見的圖像算法模塊總結(jié)

    意在給大家補(bǔ)充一下基于FPGA的圖像算法基礎(chǔ),于是講解了一下常見的圖像算法模塊,經(jīng)過個人的總結(jié),將知識點(diǎn)分布如下所示。
    的頭像 發(fā)表于 04-28 11:45 ?589次閱讀
    基于<b class='flag-5'>FPGA</b>的常見的圖像<b class='flag-5'>算法</b>模塊總結(jié)

    FPGA壓縮算法有哪些

    在圖像壓縮算法中可以采用哈夫曼編碼的方式對編碼冗余的信息進(jìn)行壓縮,可以采用預(yù)測的方式來減少像素間冗余,可以采用量化的方式完成心理視覺冗余信息的去除
    的頭像 發(fā)表于 04-15 11:48 ?637次閱讀
    <b class='flag-5'>FPGA</b>壓縮<b class='flag-5'>算法</b>有哪些

    AI時(shí)代下的場效應(yīng)管功能運(yùn)用與產(chǎn)品應(yīng)用

    AI時(shí)代下的場效應(yīng)管功能運(yùn)用與產(chǎn)品應(yīng)用
    的頭像 發(fā)表于 03-25 15:07 ?525次閱讀
    AI時(shí)代下的場效應(yīng)管功能運(yùn)用與<b class='flag-5'>產(chǎn)品應(yīng)用</b>

    計(jì)算機(jī)視覺的十大算法

    隨著科技的不斷發(fā)展,計(jì)算機(jī)視覺領(lǐng)域也取得了長足的進(jìn)步。本文將介紹計(jì)算機(jī)視覺領(lǐng)域的十大算法,包括它們的基本原理、應(yīng)用場景和優(yōu)缺點(diǎn)。這些算法在圖像處理、目標(biāo)檢測、人臉識別等領(lǐng)域有著廣泛的應(yīng)
    的頭像 發(fā)表于 02-19 13:26 ?1236次閱讀
    計(jì)算機(jī)<b class='flag-5'>視覺</b>的十大<b class='flag-5'>算法</b>

    AMAZINGIC晶焱科技:面板產(chǎn)品應(yīng)用的EOS最佳解決方案

    AMAZINGIC晶焱科技:面板產(chǎn)品應(yīng)用的EOS最佳解決方案
    的頭像 發(fā)表于 01-24 10:16 ?603次閱讀

    怎么用FPGA算法 如何在FPGA上實(shí)現(xiàn)最大公約數(shù)算法

    FPGA算法的優(yōu)點(diǎn)在于它們可以提供高度的定制化和靈活性,使得算法可以根據(jù)實(shí)際需求進(jìn)行優(yōu)化和調(diào)整。此外,FPGA還可以實(shí)現(xiàn)硬件加速,提供比傳統(tǒng)處理器更高的計(jì)算性能和吞吐量。因此,
    的頭像 發(fā)表于 01-15 16:03 ?2227次閱讀

    FPGA圖像處理之CLAHE算法

    FPGA圖像處理--CLAHE算法(一)中介紹了為啥要用CLAHE算法來做圖像增強(qiáng)。
    的頭像 發(fā)表于 01-04 12:23 ?2507次閱讀
    <b class='flag-5'>FPGA</b>圖像處理之CLAHE<b class='flag-5'>算法</b>
    主站蜘蛛池模板: 娇妻让壮男弄的流白浆| 欧美在线视频一区| 天天槽任我槽免费| 最新精品国产| 国产亚洲精品成人AV久久| 人曽交Z00Z0OA片| 18禁裸乳无遮挡免费网站 | 国精产品一区一区三区有限在线| 内射无码AV-区二区在线观看| 亚洲精品无AMM毛片| 国产产一区二区三区久久毛片国语 | 高清欧美一区二区三区| 蜜柚影院在线观看免费高清中文 | SORA是什么意思| 老司机亚洲精品影院| 亚洲国产精品无码2019| 国产69精品久久久久麻豆| 欧美黑白配性xxxxx| 最新国产av.在线视频| 黄页网址大全免费观看| 乌克兰黄色录像| 高冷师尊被CAO成SAO货| 欧美性FREE玩弄少妇| 97人妻AV天天澡夜夜爽| 久久青草免费91线频观看站街| 亚洲国产成人精品不卡青青草原| 国产a级黄色毛片| 日本护士hd| 扒开女人下面使劲桶动态图| 美女脱了内裤张开腿让男人爽| 伊人青青草原| 久久国产欧美| 一个人免费视频在线观看高清频道 | 视频一区亚洲中文字幕| 把腿张开老子CAO烂你动态图| 男女爽爽无遮挡午夜视频在线观看| 亚洲字幕在线观看| 国色精品VA在线观看免费视频| 亚洲成人综合在线| 国产亚洲欧美ai在线看片| 小学生偷拍妈妈视频遭性教育 |