本發明涉及虛擬與現實,特別涉及應用于虛擬空間的圖片資源顯示方法、系統及存儲介質。
背景技術:
1、在虛擬現實(vr)和增強現實(ar)應用中,用戶常常使用到虛擬空間中的資源展示功能,隨著全球化的發展,人們之間的交流變得越來越頻繁,但語言障礙成為了一個普遍存在的問題。例如在圖片資源展示時,圖案可被用戶直觀的理解,但是文字因為語言不同,理解起來較為困難,所以在圖片資源展示時便于用戶閱讀理解,提升用戶使用的便利性是目前待解決的痛點。
2、目前常見的解決方案是將場景內涉及到文字的資料通過內置插件或外部翻譯軟件進行翻譯。然而,這種方法依賴人工操作,費時且觀看效果較差。當場景龐大且內部資料較多時,每次都手動對資料進行翻譯效率十分低下。需要時才進行翻譯,翻譯過程中需等待,增加了時間成本。并且手動操作通過人工選擇需要翻譯區域來實現圖像內文字資料翻譯。例如,某些翻譯軟件的拍照翻譯。先將場景內圖片拍攝或導入,根據圖片內提取出來的文字,進行翻譯反饋。翻譯出來內容和原本資料分離開,不僅操作繁瑣,而且也容易出錯。
技術實現思路
1、本發明的目的就在于為了解決上述傳統的圖片資源中對文本進行變換顯示效率低、展示效果差的問題提出應用于虛擬空間的圖片資源顯示方法、系統及存儲介質,具有可在線高效自動變換文本顯示,布局觀賞性更好,不影響原本圖片中的背景展示的優點。
2、第一方面,本發明通過以下技術方案來實現上述目的,一種應用于虛擬空間的圖片資源顯示方法,該方法包括以下步驟:
3、獲取當前虛擬空間中的圖片資源;
4、對所述圖片資源進行分層處理,所述分層處理包括獲取所述圖片資源中的文本元素保存為中間層信息,獲取與所述文本元素存在像素堆疊的元素保存為表層信息,獲取所述圖片資源中剩余的其他元素保存為底層信息;
5、計算所述中間層信息在所述圖片資源上的區域,設定該區域為第一占用區域s1,計算所述中間層信息在所述圖片資源上的區域,設定該區域為第二占用區域s2,計算所述底層信息在所述圖片資源上的區域,設定該區域為第三占用區域s3;
6、檢測所述s2和所述s3是否存在重疊,若不存在,則計算s1+s2為變換區域;若存在,則計算s-s3為變換區域,其中s為所述圖片資源的總區域;
7、接收消息命令對所述中間層信息進行變換,將變換結果填充至變換區域并顯示。
8、優選的,所述獲取與所述文本元素存在像素堆疊的元素保存為表層信息的方法為:
9、使用ai文字識別助手獲取文本元素的像素點集群;
10、對像素點集群進行二值化處理,提取區別于其他像素顏色的像素點作為堆疊像素點;
11、計算堆疊像素點的坐標,設定第一檢測框,使用第一檢測框識別在圖片資源中對應坐標中的總元素;
12、從總元素中剔除文本元素,剩余的元素作為表層信息。
13、優選的,所述該方法還包括提取表層信息的像素顏色和像素間距作為比較特征,設定第二檢測框,通過第二檢測框識別與比較特征相同的元素,同樣保存為表層信息,并且設定第二檢測框的尺寸大于第一檢測框的尺寸。
14、優選的,所述計算所述中間層信息在所述圖片資源上的區域的方法為:
15、獲取文本元素的像素點坐標;
16、對每個像素點設置邊框,邊框的尺寸大于像素點,且邊框的中心點與像素點中心點一致;
17、計算所有邊框的定點坐標,剔除重復的坐標;
18、獲取所有邊框組成的完整形狀的點坐標,計算完整形狀的面積。
19、優選的,所述接收消息命令對所述中間層信息進行變換包括文本翻譯、字體大小調整、字體變換以及增減文本。
20、優選的,所述將變換結果填充至變換區域并顯示還包括若變換結果的尺寸大于變換區域,則在變換區域位置生成滑動組件,滑動組件用于通過滑動顯示完整的文本內容。
21、第二方面,本發明通過以下技術方案來實現上述目的,一種應用于虛擬空間的圖片資源顯示系統,該系統包括:
22、資源采集單元,用于獲取當前虛擬空間中的圖片資源;
23、圖片分層單元,用于對所述圖片資源進行分層處理,所述分層處理包括獲取所述圖片資源中的文本元素保存為中間層信息,獲取與所述文本元素存在像素堆疊的元素保存為表層信息,獲取所述圖片資源中剩余的其他元素保存為底層信息;
24、區域計算單元,用于計算所述中間層信息在所述圖片資源上的區域,設定該區域為第一占用區域s1,計算所述中間層信息在所述圖片資源上的區域,設定該區域為第二占用區域s2,計算所述底層信息在所述圖片資源上的區域,設定該區域為第三占用區域s3;
25、顯示計算單元,用于檢測所述s2和所述s3是否存在重疊,若不存在,則計算s1+s2為變換區域;若存在,則計算s-s3為變換區域,其中s為所述圖片資源的總區域;
26、顯示單元,用于接收消息命令對所述中間層信息進行變換,將變換結果填充至變換區域并顯示。
27、優選的,所述圖片分層單元中獲取與所述文本元素存在像素堆疊的元素保存為表層信息的方法為:
28、使用ai文字識別助手獲取文本元素的像素點集群;
29、對像素點集群進行二值化處理,提取區別于其他像素顏色的像素點作為堆疊像素點;
30、計算堆疊像素點的坐標,設定第一檢測框,使用第一檢測框識別在圖片資源中對應坐標中的總元素;
31、從總元素中剔除文本元素,剩余的元素作為表層信息。
32、優選的,所述圖片分層單元還包括提取表層信息的像素顏色和像素間距作為比較特征,設定第二檢測框,通過第二檢測框識別與比較特征相同的元素,同樣保存為表層信息,并且設定第二檢測框的尺寸大于第一檢測框的尺寸。
33、第三方面,本發明通過以下技術方案來實現上述目的,一種存儲介質,其上存儲有計算機程序,在所述計算機程序被處理器執行時,實現如第一方面所述的應用于虛擬空間的圖片資源顯示方法。
34、與現有技術相比,本發明的有益效果是:
35、本發明利用對圖片資源的分層處理,使得原圖片資源中的文本可在線進行提取變換,并在圖片資源上重新顯示,滿足不同的顯示需求,例如文本的翻譯、字體大小調節等需求,并且在線處理的方式效率更高。本發明在對圖片資源分層處理時,將圖片資源分為三層,以底層作為背景,中間層和表層作為可變換區域,使得最終經過變換顯示的文本可以按照原先的位置對應起來,不會占用圖片資源中的背景部分,整體布局更加美觀整潔,觀看性更好,且文本變換準確率更高。
1.一種應用于虛擬空間的圖片資源顯示方法,其特征在于,該方法包括以下步驟:
2.根據權利要求1所述的應用于虛擬空間的圖片資源顯示方法,其特征在于,所述獲取與所述文本元素存在像素堆疊的元素保存為表層信息的方法為:
3.根據權利要求2所述的應用于虛擬空間的圖片資源顯示方法,其特征在于,所述該方法還包括提取表層信息的像素顏色和像素間距作為比較特征,設定第二檢測框,通過第二檢測框識別與比較特征相同的元素,同樣保存為表層信息,并且設定第二檢測框的尺寸大于第一檢測框的尺寸。
4.根據權利要求1所述的應用于虛擬空間的圖片資源顯示方法,其特征在于,所述計算所述中間層信息在所述圖片資源上的區域的方法為:
5.根據權利要求1所述的應用于虛擬空間的圖片資源顯示方法,其特征在于,所述接收消息命令對所述中間層信息進行變換包括文本翻譯、字體大小調整、字體變換以及增減文本。
6.根據權利要求5所述的應用于虛擬空間的圖片資源顯示方法,其特征在于,所述將變換結果填充至變換區域并顯示還包括若變換結果的尺寸大于變換區域,則在變換區域位置生成滑動組件,滑動組件用于通過滑動顯示完整的文本內容。
7.一種應用于虛擬空間的圖片資源顯示系統,其特征在于,該系統包括:
8.根據權利要求7所述的應用于虛擬空間的圖片資源顯示系統,其特征在于,所述圖片分層單元中獲取與所述文本元素存在像素堆疊的元素保存為表層信息的方法為:
9.根據權利要求8所述的應用于虛擬空間的圖片資源顯示系統,其特征在于,所述圖片分層單元還包括提取表層信息的像素顏色和像素間距作為比較特征,設定第二檢測框,通過第二檢測框識別與比較特征相同的元素,同樣保存為表層信息,并且設定第二檢測框的尺寸大于第一檢測框的尺寸。
10.一種存儲介質,其特征在于,其上存儲有計算機程序,在所述計算機程序被處理器執行時,實現如權利要求1-6項所述的應用于虛擬空間的圖片資源顯示方法。