System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機視覺,特別是涉及一種圖像處理方法、裝置、設備以及計算機存儲介質。
技術介紹
1、圖像縮放是圖像算法中常見的操作,在自動駕駛中,算法處理一張尺寸大的圖像比尺寸小的圖像會耗時更長,自動駕駛場景對實時性要求很高,所以在做算法推理之前一般會對原始的大尺寸的圖像做縮放操作。
2、不同的自動駕駛芯片都有其對應的加速硬件以及對應的供開發者調用的api(應用程序編碼接口)。例如,一些自動駕駛芯片,采用多核異構架構,有多種不同架構的核處理器,每個核是針對不同的需求設定的,每個核可以并行運行。并且自動駕駛芯片中具有專用的視覺處理加速器,包含圖像信號處理器(isp,image?signal?processing)和多個視覺輔助加速器,可以對圖像處理算法進行加速。
3、雖然上述視覺處理加速器可以加速圖像縮放處理,但是由于圖像尺寸大,算法對實時性要求高,使用提供的api對一張圖像做縮放操作的耗時還是滿足不了項目需求,導致圖像處理效率較低。
技術實現思路
1、為解決上述技術問題,本申請實施例提出了一種圖像處理方法、裝置、設備以及計算機存儲介質。
2、為解決上述技術問題,本申請實施例提出了一種圖像處理方法,所述圖像處理方法包括:
3、基于自動駕駛芯片的軟件開發工具包創建分割節點和拼接節點,其中,所述自動駕駛芯片的軟件開發工具包包含用于對圖像進行縮放的第一縮放節點和第二縮放節點;
4、將待處理圖像傳入所述分割節點以將所述待處理圖像分割為第
5、將所述第一分割圖像和所述第二分割圖像分別傳遞至所述第一縮放節點和所述第二縮放節點,以通過所述第一縮放節點和所述第二縮放節點并行對所述第一分割圖像和所述第二分割圖像進行尺寸縮放,得到第一縮放圖像和第二縮放圖像;
6、通過所述拼接節點將所述第一縮放圖像和所述第二縮放圖像拼接成最終圖像。
7、在一些實施例中,所述自動駕駛芯片包括ti?tda4vm自動駕駛芯片。
8、在一些實施例中,所述第一縮放節點運行在所述自動駕駛芯片的第一視覺預處理加速器,所述第二縮放節點運行在所述自動駕駛芯片的第二視覺預處理加速器,所述第一視覺預處理加速器和所述第二視覺預處理加速器在所述自動駕駛芯片上并行運行。
9、在一些實施例中,所述將待處理圖像傳入所述分割節點以將所述待處理圖像分割為第一分割圖像和第二分割圖像,包括:
10、提取所述分割節點預先創建的第一輸入圖像對象和兩個第一輸出圖像對象,其中,所述第一輸入圖像對象具有第一尺寸,所述第一輸出圖像對象具有第二尺寸,所述第一尺寸大于所述第二尺寸;
11、將所述待處理圖像賦值所述第一輸入圖像對象,并運行所述分割節點,以調用圖像分割函數對所述待處理圖像進行分割,其中,所述圖像分割函數在執行圖像分割時通過零拷貝和地址偏移將所述第一輸入圖像分割并將分割結果賦值各所述第一輸出圖像對象;
12、在一些實施例中,所述分割結果包括所述第一分割圖像和所述第二分割圖像。
13、在一些實施例中,所述第一分割圖像和所述第二分割圖像分別為所述待處理圖像的上下兩部分,或者左右兩部分。
14、在一些實施例中,所述將所述待處理圖像賦值所述第一輸入圖像對象,包括:
15、將所述待處理圖像初始化為所述第一尺寸后作為所述第一輸入圖像對象的值。
16、在一些實施例中,所述通過所述拼接節點將所述第一縮放圖像和所述第二縮放圖像拼接成最終圖像,包括:
17、提取所述拼接節點創建的兩個第二輸入圖像對象和一個第二輸出圖像對象;
18、將所述第一分割圖像和所述第二分割圖像分別賦值所述兩個第二輸入圖像對象,并運行所述拼接節點以調用圖像拼接函數對所述第一縮放圖像和所述第二縮放圖像進行拼接,其中,所述圖像拼接函數在執行圖像拼接時通過零拷貝進行圖像拼接并將拼接結果賦值所述第二輸出圖像對象;
19、其中,所述拼接結果為所述最終圖像。
20、為解決上述技術問題,本申請實施例還提出一種圖像處理裝置,所述圖像處理裝置包括:
21、創建模塊,被配置為基于自動駕駛芯片的軟件開發工具包創建分割節點和拼接節點,其中,所述自動駕駛芯片的軟件開發工具包包含用于對圖像進行縮放的第一縮放節點和第二縮放節點;
22、分割模塊,被配置為將待處理圖像傳入所述分割節點以將所述待處理圖像分割為第一分割圖像和第二分割圖像;
23、縮放模塊,被配置為將所述第一分割圖像和所述第二分割圖像分別傳遞至所述第一縮放節點和所述第二縮放節點,以通過所述第一縮放節點和所述第二縮放節點并行對所述第一分割圖像和所述第二分割圖像進行尺寸縮放,得到第一縮放圖像和第二縮放圖像;
24、拼接模塊,被配置為通過所述拼接節點將所述第一縮放圖像和所述第二縮放圖像拼接成最終圖像。
25、為解決上述技術問題,本申請實施例還提出一種圖像處理設備,所述圖像處理設備包括存儲器以及與所述存儲器耦接的處理器;其中,所述存儲器用于存儲程序數據,所述處理器用于執行所述程序數據以實現如上述的圖像處理方法。
26、為解決上述技術問題,本申請實施例還提出一種計算機存儲介質,所述計算機存儲介質用于存儲程序數據,所述程序數據在被計算機執行時,用以實現上述的圖像處理方法。
27、本申請實施例的圖像處理方法基于自動駕駛芯片的軟件開發工具包創建分割節點和拼接節點,其中,所述自動駕駛芯片的軟件開發工具包包含用于對圖像進行縮放的第一縮放節點和第二縮放節點;將待處理圖像傳入所述分割節點以將所述待處理圖像分割為第一分割圖像和第二分割圖像;將所述第一分割圖像和所述第二分割圖像分別傳遞至所述第一縮放節點和所述第二縮放節點,以通過所述第一縮放節點和所述第二縮放節點并行對所述第一分割圖像和所述第二分割圖像進行尺寸縮放,得到第一縮放圖像和第二縮放圖像;通過所述拼接節點將所述第一縮放圖像和所述第二縮放圖像拼接成最終圖像。本申請實施例的上述圖像處理方法,通過在分割圖像后并行運行對分割圖像的尺寸縮放操作,能夠有效降低圖像處理的耗時,提高圖像處理效率。
本文檔來自技高網...【技術保護點】
1.一種圖像處理方法,其特征在于,所述圖像處理方法包括:
2.根據權利要求1所述的圖像處理方法,其特征在于,
3.根據權利要求1或2所述的圖像處理方法,其特征在于,
4.根據權利要求1至3任意一項所述的圖像處理方法,其特征在于,
5.根據權利要求4所述的圖像處理方法,其特征在于,
6.根據權利要求4所述的圖像處理方法,其特征在于,
7.根據權利要求1至3任意一項所述的圖像處理方法,其特征在于,
8.一種圖像處理裝置,其特征在于,所述圖像處理設備包括:
9.一種圖像處理設備,其特征在于,所述圖像處理設備包括存儲器以及與所述存儲器耦接的處理器;
10.一種計算機存儲介質,其特征在于,所述計算機存儲介質用于存儲程序數據,所述程序數據在被計算機執行時,用以實現如權利要求1至7任一項所述的圖像處理方法。
【技術特征摘要】
1.一種圖像處理方法,其特征在于,所述圖像處理方法包括:
2.根據權利要求1所述的圖像處理方法,其特征在于,
3.根據權利要求1或2所述的圖像處理方法,其特征在于,
4.根據權利要求1至3任意一項所述的圖像處理方法,其特征在于,
5.根據權利要求4所述的圖像處理方法,其特征在于,
6.根據權利要求4所述的圖像處理方法,其特征在于,
...
【專利技術屬性】
技術研發人員:項陽,朱浩武,陳曉松,宋龍軍,張越,
申請(專利權)人:北京絕影智聯科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。