System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及數字成像,尤其涉及一種圖像數據的優化方法、裝置、電子設備及存儲介質。
技術介紹
1、第三方應用允許使用相機api(application?programming?interface,應用程序接口)來定制相機的界面和功能,通過調用相機服務,第三方應用可以與相機設備進行交互,針對不同相機應用的場景類型自定義對應的相機功能,例如,實現應用內拍照、錄制視頻、視頻通話、掃描應用等不同場景類型下的相機功能。
2、相關技術中,操作系統并不會針對相機功能所處的場景類型來對圖像數據進行針對性的優化,而是由第三方應用自行決定采用何種優化策略對獲得的圖像數據進行優化。
3、然而,針對不同場景類型下的相機應用設計合理的優化策略需要較高的專業要求,而受限于大部分第三方應用開發者的專業水平,導致第三方應用往往不會針對相機功能所處的場景類型來對圖像數據進行針對性的優化。當然,即便第三方應用開發者具有足夠的專業水平,但由于每個第三方應用都需要單獨設置優化策略,仍然會導致開發效率低下且浪費大量的開發資源。
技術實現思路
1、有鑒于此,本公開提供一種圖像數據的優化方法、裝置、電子設備及存儲介質,以解決上述技術問題。
2、根據本公開實施例的第一方面,提供了一種圖像數據的優化方法,所述方法包括:
3、響應于第三方應用針對操作系統的相機服務的調用行為,識別所述調用行為對應的相機應用場景的類型;
4、確定與識別出的類型對應的預設優化策略,以針對所述相機服務
5、可選地,所述識別所述調用行為對應的相機應用場景的類型,包括:
6、獲取用于描述所述調用行為的特征信息;
7、基于獲取到的所述特征信息,識別所述調用行為對應的相機應用場景的類型。
8、可選地,所述獲取用于描述所述調用行為的特征信息,包括:
9、獲取所述第三方應用向所述操作系統的相機硬件抽象層發送的數據流,并從獲取的數據流中提取所述特征信息。
10、可選地,所述預設優化策略定義于所述相機硬件抽象層中。
11、可選地,所述特征信息包括具有時序性的多維子特征;所述識別所述調用行為對應的相機應用場景的類型,包括:
12、根據所述多維子特征之間的時序性,依次根據所述每一維度的子特征對所述相機應用場景的類型進行多輪迭代識別;
13、其中,首輪迭代識別時的輸入為首個維度的子特征,以及非首輪迭代識別時的輸入為相應維度的子特征及其前一輪迭代識別的識別結果。
14、可選地,所述依次根據所述每一維度的子特征對所述相機應用場景的類型進行多輪迭代識別,包括:
15、將所述多維子特征輸入預先訓練的隱馬爾科夫模型,以生成分別對應于各維度子特征的隱狀態節點;
16、在每個隱狀態節點處,根據該隱狀態節點對應的子特征對所述相機應用場景的類型進行一輪迭代,且前一隱狀態節點產生的識別結果通過轉移矩陣被轉移到后一隱狀態節點;
17、其中,排列在末的隱狀態節點產生的識別結果為所述多輪迭代識別的識別結果。
18、可選地,所述多維子特征依次包括:
19、相機活動的行為特征;
20、相機流的配置信息,包括相機流的尺寸、數量和編碼格式;
21、編解碼器所使用的數據傳輸方式和構建圖形緩沖區源的處理過程;
22、拍照二進制幀和請求元數據信息;
23、相機流用例設置。
24、可選地,所述識別所述調用行為對應的相機應用場景的類型,包括:
25、通過預先訓練的場景分類器對所述調用行為進行識別,以確定所述調用行為對應的相機應用場景的類型;
26、其中,所述場景分類器由抓取到的第三方應用對所述相機服務的歷史調用行為產生的歷史數據進行訓練得到。
27、可選地,所述方法還包括:根據云端服務器發送的模型更新數據,對所述場景分類器進行更新。
28、可選地,所述原始圖像數據包括:預覽圖像數據和/或拍攝的圖像數據。
29、根據本公開實施例的第二方面,提供了一種圖像數據的優化裝置,所述裝置包括:
30、識別模塊,用于響應于第三方應用針對操作系統的相機服務的調用行為,識別所述調用行為對應的相機應用場景的類型;
31、優化模塊,用于確定與識別出的類型對應的預設優化策略,以針對所述相機服務響應于所述調用行為生成的原始圖像數據進行優化。
32、根據本公開實施例的第三方面,提供一種電子設備,包括:
33、處理器;
34、用于存儲所述處理器可執行的計算機程序的存儲器;
35、其中,所述處理器被配置為執行所述存儲器中的計算機程序以實現如第一方面所述方法的步驟。
36、根據本公開實施例的第四方面,提供一種非臨時性計算機可讀存儲介質,其上存儲有計算機程序,所述程序被處理器執行時實現如第一方面所述方法的步驟。
37、本公開實施例提供的技術方案可以包括以下有益效果:
38、本公開將相機應用場景劃分為不同類型,并針對不同的場景類型的優化需求設計對應的預設優化策略,進而響應于第三方應用針對操作系統的相機服務的調用行為,可以根據該調用行為對應的相機應用場景的類型確定對應的預設優化策略,從而針對所述相機服務響應于所述調用行為生成的原始圖像數據進行優化。通過本公開的技術方案,不需要第三方應用開發者針對相機應用的不同場景類型自定義對應的優化策略,也不需要第三方應用做出任何的調整或改變,可由操作系統自動識別第三方應用的調用行為對應的相機應用場景的類型,并自動根據該類型選取和執行對應的預設優化策略,有助于節省第三方應用開發者的開發資源,提高第三方應用的開發效率。同時,由于是在操作系統層面統一實現的優化操作,因而能夠確保用戶在使用所有第三方應用時都能夠獲得統一的優化效果,不會存在使用體驗上的落差。
39、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
本文檔來自技高網...【技術保護點】
1.一種圖像數據的優化方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述識別所述調用行為對應的相機應用場景的類型,包括:
3.根據權利要求2所述的方法,其特征在于,所述獲取用于描述所述調用行為的特征信息,包括:
4.根據權利要求3所述的方法,其特征在于,所述預設優化策略定義于所述相機硬件抽象層中。
5.根據權利要求2所述的方法,其特征在于,所述特征信息包括具有時序性的多維子特征;所述識別所述調用行為對應的相機應用場景的類型,包括:
6.根據權利要求5所述的方法,其特征在于,所述依次根據所述每一維度的子特征對所述相機應用場景的類型進行多輪迭代識別,包括:
7.根據權利要求5所述的方法,其特征在于,所述多維子特征依次包括:
8.根據權利要求1所述的方法,其特征在于,所述識別所述調用行為對應的相機應用場景的類型,包括:
9.根據權利要求8所述的方法,其特征在于,所述方法還包括:
10.根據權利要求1所述的方法,其特征在于,所述原始圖像數據包括:預覽圖
11.一種圖像數據的優化裝置,其特征在于,所述裝置包括:
12.一種電子設備,其特征在于,包括:
13.一種非臨時性計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現如權利要求1至10中任一項所述方法的步驟。
...【技術特征摘要】
1.一種圖像數據的優化方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述識別所述調用行為對應的相機應用場景的類型,包括:
3.根據權利要求2所述的方法,其特征在于,所述獲取用于描述所述調用行為的特征信息,包括:
4.根據權利要求3所述的方法,其特征在于,所述預設優化策略定義于所述相機硬件抽象層中。
5.根據權利要求2所述的方法,其特征在于,所述特征信息包括具有時序性的多維子特征;所述識別所述調用行為對應的相機應用場景的類型,包括:
6.根據權利要求5所述的方法,其特征在于,所述依次根據所述每一維度的子特征對所述相機應用場景的類型進行多輪迭代識別,包括:<...
【專利技術屬性】
技術研發人員:王野平,張志輝,李國盛,
申請(專利權)人:北京小米移動軟件有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。