本發(fā)明涉及虛擬現(xiàn)實的應(yīng)用領(lǐng)域,特別是涉及一種繪畫角色的顯示方法和裝置。
背景技術(shù):
奇幻畫筆是一款動畫和繪畫結(jié)合的創(chuàng)意兒童教育應(yīng)用軟件,用于幫助兒童掌握一些簡單的繪畫入門技法,無規(guī)則無壓力,孩子可以隨性涂鴉繪畫。孩子可以以一種有趣且好玩的方式學(xué)習(xí)如何繪畫動植物等,即使是幼小兒童也可以簡單的畫出所有的角色。
在繪畫過程中,奇幻畫筆中設(shè)置有各種簡單的繪畫角色,如蝴蝶、青蛙、汽車等,孩子們可以根據(jù)繪畫中的提示畫出相應(yīng)的角色。在畫完之后,每一個角色都會活起來,如蝴蝶快樂地扇動著翅膀,刺猬團成一個小球,火箭飛向天空以及青蛙在歡快地跳躍……。從而幫助孩子們快樂成長。
但目前在奇幻畫筆的繪畫界面中,孩子們畫完之后,畫完的角色只能在虛擬世界中完成一些設(shè)定好的角色交互,其無法融入到現(xiàn)實的世界中,與真實的世界進行融合完成交互過程,無法讓孩子們更為深刻的理解畫出的角色。
技術(shù)實現(xiàn)要素:
基于此,有必要針對畫完的角色只能在虛擬世界中完成一些設(shè)定好的角色交互的技術(shù)問題,提供一種繪畫角色的顯示方法和裝置。
一種繪畫角色的顯示方法,所述方法包括:
根據(jù)繪畫完成后的角色的尺寸,建立由真實的場景畫面映射的可供所述角色在其中顯示的虛擬空間;
在所述虛擬空間中顯示真實的場景畫面;
在所述虛擬空間中顯示的場景畫面中展示所述角色。
在其中一個實施例中,所述根據(jù)繪畫完成后的角色的尺寸,建立由真實的場景畫面映射的可供所述角色在其中顯示的虛擬空間包括:
獲取所述角色在屏幕中的尺寸;
獲取真實的場景畫面映射的尺寸;
根據(jù)所述角色在屏幕中的尺寸和真實的場景畫面映射的尺寸建立虛擬空間。
在其中一個實施例中,通過slam算法建立所述虛擬空間。
在其中一個實施例中,所述在所述虛擬空間中顯示真實的場景畫面包括:
在所述虛擬空間中顯示所述真實的場景畫面的二維場景或三維場景。
在其中一個實施例中,所述在所述虛擬空間中顯示的場景畫面中展示所述角色包括:
獲取預(yù)設(shè)的所述角色的形態(tài)和動作特征;
匹配出與所述虛擬空間中顯示的場景畫面相對應(yīng)的所述角色的形態(tài)/和動作特征;
將所述角色以匹配出的形態(tài)/和動作特征在所述虛擬空間中顯示的場景畫面進行展示。
一種繪畫角色的顯示裝置,所述裝置包括:
建立模塊,用于根據(jù)繪畫完成后的角色的尺寸,建立由真實的場景畫面映射的可供所述角色在其中顯示的虛擬空間;
顯示模塊,用于在所述虛擬空間中顯示真實的場景畫面;
展示模塊,用于在所述虛擬空間中顯示的場景畫面中展示所述角色。
在其中一個實施例中,所述建立模塊包括:
第一獲取模塊,用于獲取所述角色在屏幕中的尺寸;
第二獲取模塊,用于獲取真實的場景畫面映射的尺寸;
空間建立模塊,用于根據(jù)所述角色在屏幕中的尺寸和真實的場景畫面映射的尺寸建立虛擬空間。
在其中一個實施例中,所述建立模塊通過slam算法建立所述虛擬空間。
在其中一個實施例中,所述顯示模塊在所述虛擬空間中顯示真實的場景畫面具體為:
在所述虛擬空間中顯示所述真實的場景畫面的二維場景或三維場景。
在其中一個實施例中,所述展示模塊包括:
特征獲取模塊,用于獲取預(yù)設(shè)的所述角色的形態(tài)和動作特征;
匹配模塊,用于匹配出與所述虛擬空間中顯示的場景畫面相對應(yīng)的所述角色的形態(tài)/和動作特征;
角色展示模塊,用于將所述角色以匹配出的形態(tài)/和動作特征在所述虛擬空間中顯示的場景畫面進行展示。
以上所述繪畫角色的顯示方法和裝置,對于繪畫完成后的角色,建立的虛擬空間可以顯示真實的場景畫面,使角色在真實的場景畫面中展示,從而使角色與真實的世界進行融合完成交互過程,讓孩子們更好地理解畫出的角色。
附圖說明
圖1為一實施例的繪畫角色的顯示方法的流程圖;
圖2為一實施例的繪畫角色的顯示裝置的結(jié)構(gòu)圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,一實施例的繪畫角色的顯示方法包括步驟s120至步驟s160。
步驟s120,根據(jù)繪畫完成后的角色的尺寸,建立由真實的場景畫面映射的可供角色在其中顯示的虛擬空間。
移動設(shè)備、ipad等各種電子設(shè)備安裝奇幻畫筆應(yīng)用程序后,孩子們可以選擇自已喜歡的角色在奇幻畫筆的界面中繪畫,如選擇小貓、魚、汽車等各種不同的物體。奇幻畫筆的界面中會提示每一步繪畫的順序,當(dāng)最后一步完成后,則會提示角色繪畫完成。繪畫完成后的角色可以在界面上展示對應(yīng)的動作或形態(tài)。例如,完成的小貓會展示坐、臥等不同的姿態(tài)。但這均與真實的外部場景沒有交互,無法體現(xiàn)角色在真實環(huán)境中的動作與形態(tài),不利于孩子們真實的了解角色。
本實施例中,對于移動設(shè)備、ipad等各種電子設(shè)備,可以打開攝像頭等攝像設(shè)備,根據(jù)攝像頭獲取的真實的場景畫面在其內(nèi)存中建立由真實的場景畫面映射的可供角色在其中顯示的虛擬空間。
具體的,步驟s120包括步驟s121至步驟s123。
步驟s121,獲取角色在屏幕中的尺寸;
步驟s122,獲取真實的場景畫面映射的尺寸;
步驟s123,根據(jù)角色在屏幕中的尺寸和真實的場景畫面映射的尺寸建立虛擬空間。
建立的虛擬空間要與角色的尺寸合適,較大時,建立時則浪費內(nèi)存空間,較小時,角色則無法在其中展示。通常而言,可以選擇slam算法建立虛擬空間。slam(simultaneouslocalizationandmapping)是一種即時定位與地圖構(gòu)建算法。當(dāng)打開移動設(shè)備、ipad等各種電子設(shè)備的攝像頭后,通過slam算法可以快速地構(gòu)建攝像頭映像的真實場景。建立后的真實場景會直接顯示在界面中。
步驟s140,在虛擬空間中顯示真實的場景畫面。
對于不同的真實場景,可以在虛擬空間中顯示真實的場景畫面的二維場景或三維場景。真實場景如果僅是地面,則直接以二維展示即可。真實場景一般均會包括在地面上的各種擺設(shè),如桌子、樹木等,因此,虛擬空間中顯示的真實場景更多以三維場景。由slam算法可以快速的構(gòu)建三維場景。
步驟s160,在虛擬空間中顯示的場景畫面中展示角色。
其中,步驟s160包括步驟s161至步驟s163。
步驟s161,獲取預(yù)設(shè)的角色的形態(tài)和動作特征。
不同的角色有不同的形態(tài)和動作特征,例如,貓具有躺、臥、爬等動作,具有毛發(fā)、耳朵等形態(tài);魚具有魚尾、魚鰭等形態(tài),具有游動等動作。不同的角色其形態(tài)和動作不同。移動設(shè)備、ipad等各種電子設(shè)備預(yù)先存儲有這些角色相對應(yīng)的形態(tài)和動作特征。
步驟s132,匹配出與虛擬空間中顯示的場景畫面相對應(yīng)的角色的形態(tài)/和動作特征。
根據(jù)角色的名稱,可以匹配出角色的形態(tài)/和動作特征。
步驟s133,將角色以匹配出的形態(tài)/和動作特征在虛擬空間中顯示的場景畫面進行展示。
在展示角色時,可以將角色以不同的形態(tài)和動作在真實的場景中進行展示。如將貓坐在真實場景中的桌子上,或臥在真實場景的墻角下等。將魚兒以游來游去地顯示在真實場景的水中。
以上所述繪畫角色的顯示方法,對于繪畫完成后的角色,建立的虛擬空間可以顯示真實的場景畫面,使角色在真實的場景畫面中展示,從而使角色與真實的世界進行融合完成交互過程,讓孩子們更好地理解畫出的角色。
需要指出的是,在展示角色時,本實施例不限于在奇幻畫筆中的應(yīng)用,還可以在各種制圖軟件中實現(xiàn)。
如圖2所示,本實施例還提供了一種繪畫角色的顯示裝置,包括建立模塊120、顯示模塊140和展示模塊160。
建立模塊120用于根據(jù)繪畫完成后的角色的尺寸,建立由真實的場景畫面映射的可供角色在其中顯示的虛擬空間。
移動設(shè)備、ipad等各種電子設(shè)備安裝奇幻畫筆應(yīng)用程序后,孩子們可以選擇自已喜歡的角色在奇幻畫筆的界面中繪畫,如選擇小貓、魚、汽車等各種不同的物體。奇幻畫筆的界面中會提示每一步繪畫的順序,當(dāng)最后一步完成后,則會提示角色繪畫完成。繪畫完成后的角色可以在界面上展示對應(yīng)的動作或形態(tài)。例如,完成的小貓會展示坐、臥等不同的姿態(tài)。但這均與真實的外部場景沒有交互,無法體現(xiàn)角色在真實環(huán)境中的動作與形態(tài),不利于孩子們真實的了解角色。
本實施例中,對于移動設(shè)備、ipad等各種電子設(shè)備,可以打開攝像頭等攝像設(shè)備,根據(jù)攝像頭獲取的真實的場景畫面在其內(nèi)存中建立由真實的場景畫面映射的可供角色在其中顯示的虛擬空間。
具體的,建立模塊120包括第一獲取模塊121、第二獲取模塊122和空間建立模塊123。
第一獲取模塊121用于獲取角色在屏幕中的尺寸;
第二獲取模塊122用于獲取真實的場景畫面映射的尺寸;
空間建立模塊123用于根據(jù)角色在屏幕中的尺寸和真實的場景畫面映射的尺寸建立虛擬空間。
建立的虛擬空間要與角色的尺寸合適,較大時,建立時則浪費內(nèi)存空間,較小時,角色則無法在其中展示。通常而言,可以選擇slam算法建立虛擬空間。slam(simultaneouslocalizationandmapping)是一種即時定位與地圖構(gòu)建算法。當(dāng)打開移動設(shè)備、ipad等各種電子設(shè)備的攝像頭后,通過slam算法可以快速地構(gòu)建攝像頭映像的真實場景。建立后的真實場景會直接顯示在界面中。
顯示模塊140用于在虛擬空間中顯示真實的場景畫面。
對于不同的真實場景,可以在虛擬空間中顯示真實的場景畫面的二維場景或三維場景。真實場景如果僅是地面,則直接以二維展示即可。真實場景一般均會包括在地面上的各種擺設(shè),如桌子、樹木等,因此,虛擬空間中顯示的真實場景更多以三維場景。由slam算法可以快速的構(gòu)建三維場景。
展示模塊160用于在虛擬空間中顯示的場景畫面中展示角色。
具體的,展示模塊包括特征獲取模塊161、匹配模塊162和角色展示模塊163。
特征獲取模塊161用于獲取預(yù)設(shè)的角色的形態(tài)和動作特征。
不同的角色有不同的形態(tài)和動作特征,例如,貓具有躺、臥、爬等動作,具有毛發(fā)、耳朵等形態(tài);魚具有魚尾、魚鰭等形態(tài),具有游動等動作。不同的角色其形態(tài)和動作不同。移動設(shè)備、ipad等各種電子設(shè)備預(yù)先存儲有這些角色相對應(yīng)的形態(tài)和動作特征。
匹配模塊162,用于匹配出與虛擬空間中顯示的場景畫面相對應(yīng)的角色的形態(tài)/和動作特征。
根據(jù)角色的名稱,可以匹配出角色的形態(tài)/和動作特征。
角色展示模塊163用于將角色以匹配出的形態(tài)/和動作特征在虛擬空間中顯示的場景畫面進行展示。
在展示角色時,可以將角色以不同的形態(tài)和動作在真實的場景中進行展示。如將貓坐在真實場景中的桌子上,或臥在真實場景的墻角下等。將魚兒以游來游去地顯示在真實場景的水中。
以上所述繪畫角色的顯示裝置,對于繪畫完成后的角色,建立的虛擬空間可以顯示真實的場景畫面,使角色在真實的場景畫面中展示,從而使角色與真實的世界進行融合完成交互過程,讓孩子們更好地理解畫出的角色。
需要指出的是,在展示角色時,本實施例不限于在奇幻畫筆中的應(yīng)用,還可以在各種制圖軟件中實現(xiàn)。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。