System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及電源控制和管理,特別涉及一種實現雙目融合的圖片處理方法、系統及存儲介質。
技術介紹
1、由于雙眼的視野存在差別,在擴展現實(xr)眼鏡設備中,為了模擬雙眼的視野,xr眼鏡需要在左右兩邊的屏幕上繪制出不同視野的圖像紋理,這樣才能在用戶的大腦中形成一幅完整的圖像,這就是雙目融合。
2、現有的技術中,雙目融合是通過xr設備的應用側實現,即由應用程序在左右兩側的屏幕中分別描繪出用戶左右眼看到的圖像紋理,這種方式要求每個在xr設備上運行的應用程序都需要處理左右眼圖像紋理的繪制,無疑造成了不同app開發時大量的重復工作,同時也會導致大量的現存安卓應用程序無法正常在xr設備上運行和顯示。
3、因此,亟需提出一種雙目融合圖像處理方法,解決現有技術存在的以上問題。
技術實現思路
1、本專利技術的目的在于,提供一種實現雙目融合的圖片處理方法、系統及存儲介質,解決雙目融合時需要由應用端描繪左右眼圖像紋理的問題。
2、為解決上述技術問題,本專利技術提供一種實現雙目融合的圖片處理方法,包括:
3、創建繪制表面;
4、將圖片的內容繪制在所述繪制表面上;
5、獲取繪制完成所形成的圖層;
6、將多個所述圖層合成為顯示紋理;
7、將所述顯示紋理拆分為左眼和右眼的圖像紋理,拼接后送入幀緩沖區;以及
8、將所述幀緩沖區的內容進行顯示。
9、可選的,所述圖片的內容包括圖形、文本和用戶界面元
10、可選的,所述創建繪制表面的過程包括:應用端與處理單元的共享內存創建所述繪制表面,所述處理單元包括surfaceflinger。
11、可選的,所述將圖片的內容繪制在所述繪制表面上的過程包括:
12、將收集到的應用端內的繪圖操作轉化為繪圖操作列表;
13、將所述繪圖操作列表同步給render線程;
14、render線程對所述繪圖操作列表進行合并和優化;
15、經過合并和優化后的繪圖操作列表提交到gpu;以及
16、gpu執行繪制工作,生成新的圖層。
17、可選的,所述獲取繪制完成所形成的圖層的過程包括:
18、應用端通知所述處理單元生成了新的圖層;
19、通過所述共享內存獲取繪制完成所形成的圖層。
20、可選的,所述將多個所述圖層合成為顯示紋理的過程包括:按照顯示順序和疊加關系合并多個所述圖層。
21、可選的,所述拼接后送入幀緩沖區的過程包括:將左眼的圖像紋理繪制在左側,將右眼的圖像紋理繪制在右側。
22、可選的,所述將所述幀緩沖區的內容進行顯示的過程包括:幀緩沖區的內容通過顯示驅動程序顯示在物理顯示屏上。
23、本申請還提供了一種雙目融合圖像處理系統,用于實現如上所述的實現雙目融合的圖片處理方法的步驟,包括應用端、處理單元和顯示輸出單元;
24、所述應用端包括繪制表面創建單元和所述圖像繪制單元,所述處理單元包括圖層獲取單元、圖層合成單元和圖像紋理拆分單元;
25、所述繪制表面創建單元用于創建繪制表面;
26、所述圖像繪制單元用于將圖片的內容繪制在所述繪制表面上;
27、所述圖層獲取單元用于通過共享內存獲取繪制完成所形成的圖層;
28、所述圖層合成單元用于將多個所述圖層合成為顯示紋理;
29、所述圖像紋理拆分單元用于將所述顯示紋理拆分為左眼和右眼的圖像紋理;
30、所述顯示輸出單元用于將幀緩沖區的內容進行顯示。
31、可選的,所述圖像繪制單元包括:
32、繪圖操作轉換單元,用于將收集到的應用端內的繪圖操作轉化為繪圖操作列表;
33、繪圖操作同步單元,用于將所述繪圖操作列表同步給render線程;
34、繪圖操作合并與優化單元,用于對所述繪圖操作列表進行合并和優化;
35、繪圖操作提交單元,用于將經過合并和優化后的繪圖操作列表提交到gpu;
36、gpu繪制單元,用于執行繪制工作,生成新的圖層。
37、本專利技術還提供了一種存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時執行如上所述的方法的步驟。
38、相比于現有技術,本專利技術至少具有以下技術效果:
39、本專利技術提供了一種實現雙目融合的圖像處理方法、系統及存儲介質,通過安卓(android)操作系統的底層服務surfaceflinger(以下簡稱surfaceflinger)實現雙目融合,應用側進行圖像渲染時只需要關注人觀察到整幅圖像場景,不需要關注左右眼的不同圖像紋理,應用端渲染的圖像被送到surfaceflinger后,surfaceflinger將整幅圖像重新劃分為左右眼的紋理區域,然后將左眼的圖像紋理渲染到左側屏幕,右眼的圖像紋理渲染右側屏幕。通過本專利技術提供的方法,xr設備的應用程序的開發可以與普通android設備一致,應用程序的開發不需要考慮雙眼圖像紋理的分別繪制,大大降低工作量,提高工作效率,同時,現存的通用android應用也能夠正常在xr設備上運行和顯示。
本文檔來自技高網...【技術保護點】
1.一種實現雙目融合的圖片處理方法,其特征在于,包括:
2.如權利要求1所述的實現雙目融合的圖片處理方法,其特征在于,所述圖片的內容包括圖形、文本和用戶界面元素中的至少一種。
3.如權利要求1所述的實現雙目融合的圖片處理方法,其特征在于,所述創建繪制表面的過程包括:應用端與處理單元的共享內存創建所述繪制表面,所述處理單元包括SurfaceFlinger。
4.如權利要求3所述的實現雙目融合的圖片處理方法,其特征在于,所述將圖片的內容繪制在所述繪制表面上的過程包括:
5.如權利要求4所述的實現雙目融合的圖片處理方法,其特征在于,所述獲取繪制完成所形成的圖層的過程包括:
6.如權利要求1所述的實現雙目融合的圖片處理方法,其特征在于,所述將多個所述圖層合成為顯示紋理的過程包括:按照顯示順序和疊加關系合并多個所述圖層。
7.如權利要求1所述的實現雙目融合的圖片處理方法,其特征在于,所述拼接后送入幀緩沖區的過程包括:將左眼的圖像紋理繪制在左側,將右眼的圖像紋理繪制在右側。
8.如權利要求1所述的實現雙目融合
9.一種雙目融合圖像處理系統,其特征在于,用于實現如權利要求1-8中任一項所述的實現雙目融合的圖片處理方法的步驟,包括應用端、處理單元和顯示輸出單元;
10.如權利要求9所述的雙目融合圖像處理系統,其特征在于,所述圖像繪制單元包括:
11.一種存儲介質,其特征在于,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時執行如權利要求1至8任一項所述的方法的步驟。
...【技術特征摘要】
1.一種實現雙目融合的圖片處理方法,其特征在于,包括:
2.如權利要求1所述的實現雙目融合的圖片處理方法,其特征在于,所述圖片的內容包括圖形、文本和用戶界面元素中的至少一種。
3.如權利要求1所述的實現雙目融合的圖片處理方法,其特征在于,所述創建繪制表面的過程包括:應用端與處理單元的共享內存創建所述繪制表面,所述處理單元包括surfaceflinger。
4.如權利要求3所述的實現雙目融合的圖片處理方法,其特征在于,所述將圖片的內容繪制在所述繪制表面上的過程包括:
5.如權利要求4所述的實現雙目融合的圖片處理方法,其特征在于,所述獲取繪制完成所形成的圖層的過程包括:
6.如權利要求1所述的實現雙目融合的圖片處理方法,其特征在于,所述將多個所述圖層合成為顯示紋理的過程包括:按照顯示順序和疊加關系...
【專利技術屬性】
技術研發人員:趙飛,程黎輝,關亞東,
申請(專利權)人:合肥龍旗智能科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。