午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

產(chǎn)線視覺處理方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品與流程

文檔序號(hào):39729367發(fā)布日期:2024-10-22 13:33閱讀:6來(lái)源:國(guó)知局
產(chǎn)線視覺處理方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品與流程

本技術(shù)涉及電池領(lǐng)域,特別是涉及一種產(chǎn)線視覺處理方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。


背景技術(shù):

1、在電池生成制造過程中,工站中的多臺(tái)圖像采集設(shè)備通常需要并行對(duì)工站中的產(chǎn)品進(jìn)行圖像采集,并將各自采集的圖像數(shù)據(jù)傳輸給工控機(jī),以通過工控機(jī)對(duì)多組圖像數(shù)據(jù)進(jìn)行前后工序缺陷檢測(cè)、圖像分析等視覺處理。工控機(jī)在對(duì)多組圖像數(shù)據(jù)進(jìn)行視覺處理時(shí),為了提高處理效率和提高檢測(cè)結(jié)果的準(zhǔn)確性,通常會(huì)創(chuàng)建每組圖像數(shù)據(jù)各自對(duì)應(yīng)的視覺處理任務(wù),對(duì)多個(gè)視覺處理任務(wù)并行運(yùn)行。

2、工控機(jī)在對(duì)多個(gè)視覺處理任務(wù)進(jìn)行并行處理時(shí),因?yàn)槊總€(gè)視覺處理任務(wù)均需要占用一定的資源,因此多個(gè)任務(wù)會(huì)競(jìng)爭(zhēng)工控機(jī)有限的硬件資源,如內(nèi)存、處理器時(shí)間和?i/o端口等,容易導(dǎo)致系統(tǒng)資源緊缺或耗盡,并且視覺處理效率低下。

3、因此,如何減少視覺處理多任務(wù)并行場(chǎng)景下的資源開銷,提高視覺處理效率,成為業(yè)內(nèi)的一個(gè)難題。


技術(shù)實(shí)現(xiàn)思路

1、本技術(shù)提供一種產(chǎn)線視覺處理方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,其能減少視覺處理多任務(wù)并行場(chǎng)景下的資源開銷,提高視覺處理效率。

2、第一方面,本技術(shù)提供一種產(chǎn)線視覺處理方法,包括:響應(yīng)于接收到圖像數(shù)據(jù),創(chuàng)建與圖像數(shù)據(jù)對(duì)應(yīng)的圖像處理任務(wù),圖像處理任務(wù)用于指示基于目標(biāo)算法配置文件對(duì)圖像數(shù)據(jù)進(jìn)行視覺處理,其中,目標(biāo)算法配置文件為視覺處理應(yīng)用中加載的與圖像數(shù)據(jù)對(duì)應(yīng)的算法配置文件,算法配置文件用于描述視覺處理的步驟以及各步驟使用的算子工具;通過預(yù)設(shè)的線程池分配一個(gè)目標(biāo)線程執(zhí)行圖像處理任務(wù);在目標(biāo)線程執(zhí)行圖像處理任務(wù)的過程中,在需要使用目標(biāo)算子對(duì)象時(shí),從預(yù)設(shè)的對(duì)象池中獲取空閑的目標(biāo)算子對(duì)象,其中,目標(biāo)算子對(duì)象為與目標(biāo)算法配置文件中描述的算子工具對(duì)應(yīng)的任意算子對(duì)象;在獲取到目標(biāo)算子對(duì)象的情況下,通過目標(biāo)算子對(duì)象對(duì)圖像數(shù)據(jù)進(jìn)行處理。

3、本技術(shù)實(shí)施例提供的技術(shù)方案,視覺處理應(yīng)用通過預(yù)先創(chuàng)建線程池和對(duì)象池,在接收到圖像數(shù)據(jù)時(shí),可以直接從線程池中分配一個(gè)目標(biāo)線程來(lái)執(zhí)行圖像數(shù)據(jù)對(duì)應(yīng)的圖像處理任務(wù),并在執(zhí)行圖像處理任務(wù)的過程中,直接從對(duì)象池中獲取需要使用的目標(biāo)算子對(duì)象,以對(duì)圖像數(shù)據(jù)進(jìn)行處理。如此,在對(duì)圖像數(shù)據(jù)進(jìn)行視覺處理時(shí),無(wú)需頻繁的創(chuàng)建和銷毀線程和算子對(duì)象,從而減少視覺處理所需的時(shí)間和降低資源開銷,從而提高視覺處理效率,減少資源耗盡問題的發(fā)生。

4、在本技術(shù)的一些或多個(gè)實(shí)施例中,通過預(yù)設(shè)的線程池分配一個(gè)目標(biāo)線程執(zhí)行圖像處理任務(wù),包括:確定線程池中正在運(yùn)行的線程的第一數(shù)量是否小于線程池閾值,線程池閾值為線程池中能夠并行運(yùn)行的線程的最大數(shù)量;在第一數(shù)量小于線程池閾值的情況下,從線程池中空閑的線程中分配一個(gè)目標(biāo)線程執(zhí)行圖像處理任務(wù);線程池在第一數(shù)量大于或等于線程池閾值的情況下,返回執(zhí)行確定線程池中正在運(yùn)行的線程的第一數(shù)量是否小于線程池閾值的步驟。

5、通過上述技術(shù)方案,可以對(duì)線程池中并行運(yùn)行的線程的數(shù)量進(jìn)行控制和管理,避免了因過多線程競(jìng)爭(zhēng)資源導(dǎo)致的系統(tǒng)崩潰或不穩(wěn)定情,有助于增強(qiáng)視覺處理應(yīng)用的穩(wěn)定性和可靠性。

6、在本技術(shù)的一些或多個(gè)實(shí)施例中,方法還包括:在通過從對(duì)象池中獲取的目標(biāo)算子對(duì)象完成對(duì)圖像數(shù)據(jù)的處理后,通過池管理工具將目標(biāo)算子對(duì)象放回對(duì)象池。

7、通過上述方案,可以避免頻繁創(chuàng)建和銷毀算子對(duì)象,減少資源消耗。

8、在本技術(shù)的一些或多個(gè)實(shí)施例中,方法還包括:在未獲取到目標(biāo)算子對(duì)象的情況下,創(chuàng)建目標(biāo)算子對(duì)象;在目標(biāo)算子對(duì)象創(chuàng)建完成后,通過目標(biāo)算子對(duì)象對(duì)圖像數(shù)據(jù)進(jìn)行處理。

9、通過上述技術(shù)方案,避免由于無(wú)法從對(duì)象池中獲取目標(biāo)算子對(duì)象導(dǎo)致的圖像處理任務(wù)中斷,從而提高任務(wù)處理效率。

10、在本技術(shù)的一些或多個(gè)實(shí)施例中,方法還包括:基于視覺處理應(yīng)用中加載的算法配置文件和線程池閾值,初始化對(duì)象池。

11、在本技術(shù)的一些或多個(gè)實(shí)施例中,基于視覺處理應(yīng)用中加載的算法配置文件和線程池閾值,初始化對(duì)象池,包括:確定視覺處理應(yīng)用中加載的算法配置文件中包含的算子對(duì)象和每類算子對(duì)象的數(shù)量;根據(jù)算法配置文件中包含的每類算子對(duì)象的數(shù)量和線程池閾值,確定每類算子對(duì)象的初始數(shù)量;基于每類算子對(duì)象的初始數(shù)量分別對(duì)每類算子對(duì)象進(jìn)行預(yù)構(gòu)建;將預(yù)構(gòu)建的算子對(duì)象放入對(duì)象池,實(shí)現(xiàn)對(duì)對(duì)象池的初始化。

12、通過上述技術(shù)方案,對(duì)對(duì)象池進(jìn)行初始化,可以提高從對(duì)象池中獲取到空閑的目標(biāo)算子對(duì)象的成功率,以及更充分的利用硬件資源。

13、在本技術(shù)的一些或多個(gè)實(shí)施例中,方法還包括:獲取視覺處理應(yīng)用的系統(tǒng)負(fù)載;在系統(tǒng)負(fù)載大于第一負(fù)載閾值的情況下,創(chuàng)建與視覺處理應(yīng)用中加載的算法配置文件中描述的算子工具對(duì)應(yīng)的算子對(duì)象,并將創(chuàng)建的算子對(duì)象放入對(duì)象池;在系統(tǒng)負(fù)載小于第二負(fù)載閾值的情況下,銷毀對(duì)象池中的符合銷毀條件的算子對(duì)象,其中,第二負(fù)載閾值小于或等于第一負(fù)載閾值。

14、通過上述技術(shù)方案,根據(jù)系統(tǒng)的負(fù)載情況,動(dòng)態(tài)對(duì)對(duì)象池中算子對(duì)象的數(shù)量進(jìn)行自動(dòng)調(diào)整,可以確保在高并發(fā)場(chǎng)景下有足夠的對(duì)象可用,而在低負(fù)載時(shí)不會(huì)浪費(fèi)過多的資源來(lái)維護(hù)多余的對(duì)象。

15、在本技術(shù)的一些或多個(gè)實(shí)施例中,銷毀條件包括以下至少一項(xiàng):算子對(duì)象未被使用的時(shí)長(zhǎng),大于時(shí)長(zhǎng)閾值;同類型的算子對(duì)象的數(shù)量大于數(shù)量閾值。

16、通過上述技術(shù)方案,通過銷毀長(zhǎng)時(shí)間未使用的算子對(duì)象和/或數(shù)量過多的算子對(duì)象,可以降低資源的占用,提高資源利用率。

17、在本技術(shù)的一些或多個(gè)實(shí)施例中,通過目標(biāo)算子對(duì)象對(duì)圖像數(shù)據(jù)進(jìn)行處理?,包括:在目標(biāo)算子對(duì)象屬于互斥鎖對(duì)應(yīng)的算子對(duì)象組合的情況下,將目標(biāo)算子對(duì)象對(duì)應(yīng)的輸入數(shù)據(jù)輸入互斥鎖;判斷算子對(duì)象組合中正在運(yùn)行的算子對(duì)象的第二數(shù)量是否小于對(duì)象閾值,其中,對(duì)象閾值用于指示算子對(duì)象組合中能夠并行運(yùn)行的算子對(duì)象的最大數(shù)量;在第二數(shù)量大于或等于對(duì)象閾值的情況下,返回執(zhí)行確定算子對(duì)象組合中正在運(yùn)行的算子對(duì)象的第二數(shù)量的步驟;在第二數(shù)量小于對(duì)象閾值的情況下,將輸入數(shù)據(jù)輸入目標(biāo)算子對(duì)象,以通過目標(biāo)算子對(duì)象對(duì)圖像數(shù)據(jù)進(jìn)行處理。

18、通過上述技術(shù)方案,通過設(shè)置互斥鎖,限制并削弱并行運(yùn)行的壓力,在執(zhí)行任務(wù)的內(nèi)部繼續(xù)進(jìn)行互斥鎖的限制,優(yōu)化的顆粒度更細(xì)微以達(dá)到在并行場(chǎng)景下最大資源利用限度下的平穩(wěn)運(yùn)行的目的。

19、在本技術(shù)的一些或多個(gè)實(shí)施例中,判斷算子對(duì)象組合中正在運(yùn)行的算子對(duì)象的第二數(shù)量是否小于對(duì)象閾值,包括:確定互斥鎖對(duì)應(yīng)的信號(hào)量是否為0,信號(hào)量的初始值為對(duì)象閾值,算子對(duì)象組合中每運(yùn)行一個(gè)算子對(duì)象,信號(hào)量減一;在互斥鎖對(duì)應(yīng)的信號(hào)量大于0的情況下,確定算子對(duì)象組合中正在運(yùn)行的算子對(duì)象的第二數(shù)量小于對(duì)象閾值。

20、通過上述技術(shù)方案,基于信號(hào)量可以快速準(zhǔn)確地確定算子對(duì)象組合并行運(yùn)行的算子對(duì)象的第二數(shù)量是否超過對(duì)象閾值。

21、在本技術(shù)的一些或多個(gè)實(shí)施例中,方法還包括:確定目標(biāo)算子對(duì)象的標(biāo)識(shí)中是否包含互斥鎖的鎖名稱;在目標(biāo)算子對(duì)象的標(biāo)識(shí)中包含互斥鎖的鎖名稱的情況下,確定目標(biāo)算子對(duì)象屬于互斥鎖對(duì)應(yīng)的算子對(duì)象組合,互斥鎖對(duì)應(yīng)的算子對(duì)象組合為標(biāo)識(shí)中包含鎖名稱的算子對(duì)象組成的集合;算子對(duì)象組合中包括以下至少一種:同一算法配置文件對(duì)應(yīng)的不同算子對(duì)象;不同算法配置文件對(duì)應(yīng)的不同算子對(duì)象。

22、通過上述技術(shù)方案,通過將互斥鎖的鎖名稱與算子對(duì)象進(jìn)行關(guān)聯(lián),實(shí)現(xiàn)對(duì)算子對(duì)象的加鎖操作,具有通用性,可以適用于各種并行場(chǎng)景。

23、第二方面,本技術(shù)提供一種視覺處理裝置,包括:任務(wù)創(chuàng)建模塊,用于響應(yīng)于接收到圖像數(shù)據(jù),創(chuàng)建與圖像數(shù)據(jù)對(duì)應(yīng)的圖像處理任務(wù),圖像處理任務(wù)包括圖像數(shù)據(jù)和目標(biāo)算法配置文件,其中,目標(biāo)算法配置文件為視覺處理應(yīng)用中,與圖像數(shù)據(jù)對(duì)應(yīng)的算法配置文件,算法配置文件用于描述視覺處理的步驟以及各步驟使用的算子工具;線程分配模塊,用于通過預(yù)設(shè)的線程池分配一個(gè)目標(biāo)線程執(zhí)行圖像處理任務(wù);對(duì)象池管理模塊,用于目標(biāo)線程在執(zhí)行圖像處理任務(wù)的過程中,在需要使用目標(biāo)算子對(duì)象時(shí),從預(yù)設(shè)的對(duì)象池中獲取空閑的目標(biāo)算子對(duì)象,目標(biāo)算子對(duì)象為與目標(biāo)算法配置文件中描述的算子工具對(duì)應(yīng)的任意算子對(duì)象;任務(wù)執(zhí)行模塊,用于在獲取到目標(biāo)算子對(duì)象的情況下,通過目標(biāo)算子對(duì)象對(duì)圖像數(shù)據(jù)進(jìn)行處理。

24、第三方面,本技術(shù)提供一種電子設(shè)備,所述電子設(shè)備包括:處理器以及存儲(chǔ)有計(jì)算機(jī)程序指令的存儲(chǔ)器;所述處理器執(zhí)行所述計(jì)算機(jī)程序指令時(shí)實(shí)現(xiàn)如第一方面所述的視覺處理方法。

25、第四方面,本技術(shù)提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的視覺處理方法。

26、第五方面,本技術(shù)提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品中的指令由電子設(shè)備的處理器執(zhí)行時(shí),使得所述電子設(shè)備能夠執(zhí)行如第一方面所述的視覺處理方法。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1