亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種三維場(chǎng)景漫游同步顯示方法及裝置制造方法

文檔序號(hào):6514265閱讀:218來(lái)源:國(guó)知局
一種三維場(chǎng)景漫游同步顯示方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種三維場(chǎng)景漫游同步顯示方法及裝置,能夠有效在三維場(chǎng)景漫游過(guò)程中對(duì)其進(jìn)行同步顯示。本發(fā)明實(shí)施例方法包括:接收控制端的控制數(shù)據(jù)后根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);然后顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程。本方法實(shí)時(shí)檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);然后顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程,進(jìn)而顯示單元每段時(shí)間間隔處理的數(shù)據(jù)量減少,有效對(duì)三維場(chǎng)景變化過(guò)程進(jìn)行同步顯示,解決了畫面撕裂問(wèn)題。
【專利說(shuō)明】一種三維場(chǎng)景漫游同步顯示方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息處理【技術(shù)領(lǐng)域】,尤其涉及一種三維場(chǎng)景漫游同步顯示方法及裝置。
【背景技術(shù)】
[0002]三維場(chǎng)景是在多維信息空間上創(chuàng)建一個(gè)虛擬信息環(huán)境,模擬出一個(gè)可交互的、虛幻的空間場(chǎng)景。
[0003]三維場(chǎng)景漫游是在三維場(chǎng)景內(nèi)實(shí)現(xiàn)的虛擬漫游。近年來(lái)隨著可視化技術(shù)不斷發(fā)展,隨著三維虛擬漫游有著廣泛應(yīng)用,如游戲、飛行訓(xùn)練、軍事演習(xí)模擬等。
[0004]三維場(chǎng)景在拼墻系統(tǒng)中漫游,顯示單元接收控制端的控制數(shù)據(jù)后,根據(jù)該控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制,進(jìn)而顯示三維場(chǎng)景變化狀態(tài)。由于拼墻各個(gè)顯示單元的場(chǎng)景復(fù)雜度不一樣,這樣就造成了各輸出端節(jié)點(diǎn)顯示的圖像不能組成一幅連貫的圖像,如出現(xiàn)圖像撕裂等顯示不同步效果。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供了一種三維場(chǎng)景漫游同步顯示方法及裝置,能夠有效在三維場(chǎng)景漫游過(guò)程中對(duì)其進(jìn)行同步顯示。
[0006]本發(fā)明實(shí)施例提供的一種三維場(chǎng)景漫游同步顯示方法,具體包括:
[0007]1、接收控制端的控制數(shù)據(jù);
[0008]2、根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;
[0009]3、按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);
[0010]4、顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程;
[0011]5、返回步驟3。
[0012]可選的,
[0013]按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài)步驟包括:
[0014]在三維場(chǎng)景上創(chuàng)建相機(jī);
[0015]按預(yù)定時(shí)間間隔獲取相機(jī)變換矩陣;
[0016]判斷先后兩次獲取的相機(jī)變換矩陣是否一致,若一致,則繼續(xù)獲取相機(jī)變換矩陣,若不一致,則獲取當(dāng)前三維場(chǎng)景狀態(tài)。
[0017]可選的,
[0018]預(yù)定時(shí)間間隔為三維場(chǎng)景的渲染幀率除以24取整加I。
[0019]可選的,
[0020]根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制步驟之后還包括:
[0021]獲取三維場(chǎng)景變化軌跡;[0022]根據(jù)預(yù)定的分割規(guī)則,對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段;
[0023]按時(shí)間順序?qū)θS場(chǎng)景進(jìn)行標(biāo)記;
[0024]按標(biāo)記順序顯示三維場(chǎng)景片段。
[0025]可選的,
[0026]根據(jù)預(yù)定的分割規(guī)則,對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段步驟之后,按標(biāo)記順序顯示三維場(chǎng)景片段步驟之前還包括:
[0027]對(duì)三維場(chǎng)景片段間的節(jié)點(diǎn)進(jìn)行平滑處理。
[0028]可選的,
[0029]根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制包括:
[0030]根據(jù)控制數(shù)據(jù)使三維場(chǎng)景實(shí)現(xiàn)平移、旋轉(zhuǎn)和/或縮放。
[0031]本發(fā)明實(shí)施例還提供了一種三維場(chǎng)景漫游同步顯示裝置,具體包括:
[0032]接收單元,用于接收控制端的控制數(shù)據(jù);
[0033]控制單元,用于根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;
[0034]檢測(cè)單元,用于按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景狀態(tài)變化情況;
[0035]第一獲取單元,用于獲取當(dāng)前三維場(chǎng)景狀態(tài);
[0036]第一顯示單元,用于顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程。
[0037]可選的,
[0038]該裝置還包括:
[0039]第二獲取單元,用于獲取三維場(chǎng)景變化軌跡;
[0040]分割單元,用于根據(jù)預(yù)定的分割規(guī)則,對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段;
[0041]標(biāo)記單元,用于按時(shí)間順序?qū)θS場(chǎng)景進(jìn)行標(biāo)記;
[0042]第二顯示單元,用按標(biāo)記順序顯示三維場(chǎng)景片段。
[0043]可選的,
[0044]該第一獲取單元包括:
[0045]創(chuàng)建子單元,用于在三維場(chǎng)景上創(chuàng)建相機(jī);
[0046]獲取子單元,用于按預(yù)定時(shí)間間隔獲取相機(jī)變換矩陣;
[0047]判斷子單元,用于比較先后兩次獲取的相機(jī)變換矩陣是否一致。
[0048]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0049]接收控制端的控制數(shù)據(jù)后根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);然后顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程,再按預(yù)定時(shí)間間隔,繼續(xù)檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,進(jìn)行循環(huán)?,F(xiàn)有技術(shù)中,控制三維場(chǎng)景完成一個(gè)完整的變化之后,再對(duì)整個(gè)變化過(guò)程進(jìn)行顯示,因而處理數(shù)據(jù)較大,由于顯示單元性能不一,顯示時(shí)不同步,可能產(chǎn)生畫面撕裂的問(wèn)題。本方法實(shí)時(shí)檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);然后顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程,進(jìn)而顯示單元每段時(shí)間間隔處理的數(shù)據(jù)量減少,有效對(duì)三維場(chǎng)景變化過(guò)程進(jìn)行同步顯示,解決了畫面撕裂問(wèn)題。
【專利附圖】

【附圖說(shuō)明】[0050]圖1為本發(fā)明實(shí)施例中一種三維場(chǎng)景漫游同步顯示方法第一實(shí)施例流程圖;
[0051]圖2為本發(fā)明實(shí)施例中一種三維場(chǎng)景漫游同步顯示方法第二實(shí)施例流程圖;
[0052]圖3為本發(fā)明實(shí)施例中一種三維場(chǎng)景漫游同步顯示方法第三實(shí)施例流程圖;
[0053]圖4為本發(fā)明實(shí)施例中一種三維場(chǎng)景漫游同步顯示裝置第一實(shí)施例結(jié)構(gòu)示意圖;
[0054]圖5為本發(fā)明實(shí)施例中一種三維場(chǎng)景漫游同步顯示裝置第二實(shí)施例結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0055]本發(fā)明實(shí)施例提供了一種三維場(chǎng)景漫游同步顯示方法及裝置,能夠有效在三維場(chǎng)景漫游過(guò)程中對(duì)其進(jìn)行同步顯示。
[0056]請(qǐng)參閱圖1,本發(fā)明實(shí)施例提供的一種三維場(chǎng)景漫游同步顯示方法第一實(shí)施例,具體包括:
[0057]101、接收控制端的控制數(shù)據(jù);
[0058]在本實(shí)施例中,控制端可以是鼠標(biāo)、鍵盤搖桿等設(shè)備,用戶通過(guò)操作這些設(shè)備,這些操作被轉(zhuǎn)換成控制數(shù)據(jù)發(fā)送到控制端。
[0059]102、根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;
[0060]在本實(shí)施例中,接收控制數(shù)據(jù)實(shí)現(xiàn)對(duì)三維場(chǎng)景的控制。
[0061]103、按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);
[0062]在本實(shí)施例中,控制端對(duì)三維場(chǎng)景的變化狀態(tài)進(jìn)行檢測(cè),需要說(shuō)明的是在步驟102中,接收控制數(shù)據(jù)實(shí)現(xiàn)對(duì)三維場(chǎng)景的控制,以致三維場(chǎng)景發(fā)生狀態(tài)變化,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);
[0063]104、顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程;
[0064]在本實(shí)施例中,顯示端僅僅顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程。
[0065]返回步驟103。
[0066]在本實(shí)施例中,結(jié)束步驟104之后,返回步驟103,再按預(yù)定時(shí)間間隔,繼續(xù)檢測(cè)三維場(chǎng)景的狀態(tài)變化情況。
[0067]本實(shí)施例中,首先接收控制端的控制數(shù)據(jù)后根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);然后顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程,再按預(yù)定時(shí)間間隔,繼續(xù)檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,進(jìn)行循環(huán)?,F(xiàn)有技術(shù)中,控制三維場(chǎng)景完成一個(gè)完整的變化之后,再對(duì)整個(gè)變化過(guò)程進(jìn)行顯示,因而處理數(shù)據(jù)較大,由于顯示單元性能不一,顯示時(shí)不同步,可能產(chǎn)生畫面撕裂的問(wèn)題。本方法實(shí)時(shí)檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);然后顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程,進(jìn)而顯示單元每段時(shí)間間隔處理的數(shù)據(jù)量減少,有效對(duì)三維場(chǎng)景變化過(guò)程進(jìn)行同步顯示,解決了畫面撕裂問(wèn)題。
[0068]上面對(duì)本發(fā)明實(shí)施例提供的一種三維場(chǎng)景漫游同步顯示方法第一實(shí)施例進(jìn)行了說(shuō)明,下面請(qǐng)參閱圖2,本發(fā)明實(shí)施例提供的一種三維場(chǎng)景漫游同步顯示方法第二實(shí)施例,具體包括:
[0069]201、接收控制端的控制數(shù)據(jù);[0070]在本實(shí)施例中,控制數(shù)據(jù)可以是使三維場(chǎng)景實(shí)現(xiàn)平移、旋轉(zhuǎn)和/或縮放的數(shù)據(jù)流。
[0071]202、根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;
[0072]在本實(shí)施例中,根據(jù)控制數(shù)據(jù)使三維場(chǎng)景實(shí)現(xiàn)平移、旋轉(zhuǎn)和/或縮放。
[0073]203、在三維場(chǎng)景上創(chuàng)建相機(jī);
[0074]在本實(shí)施例中,在三維場(chǎng)景的節(jié)點(diǎn)上創(chuàng)建相機(jī),創(chuàng)建方式不做具體限定。此時(shí)相機(jī)可以隨著三維場(chǎng)景的平移、旋轉(zhuǎn)和放縮而發(fā)生位置或者朝向的變化。
[0075]204、按預(yù)定時(shí)間間隔獲取相機(jī)變換矩陣;
[0076]在本實(shí)施例中,獲取相機(jī)變換矩陣僅僅是檢測(cè)相機(jī)的位置或朝向是否發(fā)生變化的一種方法而已,而檢測(cè)相機(jī)狀態(tài)變化的目的是為了檢測(cè)三維場(chǎng)景狀態(tài)是否發(fā)生變化。
[0077]預(yù)定時(shí)間間隔為三維場(chǎng)景的渲染幀率除以24取整加I。
[0078]205、判斷先后兩次獲取的相機(jī)變換矩陣是否一致,一致則返回步驟204,若不一致則執(zhí)行步驟206 ;
[0079]206、獲取當(dāng)前三維場(chǎng)景狀態(tài)。
[0080]需要說(shuō)明的是,相機(jī)變換矩陣發(fā)生變化則意味著相機(jī)狀態(tài)發(fā)生變化在空間上表現(xiàn)為相機(jī)的位置或朝向的變化。
[0081]本實(shí)施例中,首先接收控制端的控制數(shù)據(jù)后根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;然后在三維場(chǎng)景上創(chuàng)建相機(jī),接著,按著預(yù)定的時(shí)間間隔,獲取相機(jī)變換矩陣,再來(lái)判斷先后兩次獲取的相機(jī)變換矩陣是否一致,若一致則繼續(xù)獲取相機(jī)變換矩陣,若不一致則獲取當(dāng)前三維場(chǎng)景狀態(tài)。本方法實(shí)時(shí)通過(guò)檢測(cè)相機(jī)變化矩陣的方式來(lái)檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);然后顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程,進(jìn)而顯示單元每段時(shí)間間隔處理的數(shù)據(jù)量減少,有效對(duì)三維場(chǎng)景變化過(guò)程進(jìn)行同步顯示,解決了畫面撕裂問(wèn)題。
[0082]上面對(duì)本發(fā)明實(shí)施例提供的一種三維場(chǎng)景漫游同步顯示方法第二實(shí)施例進(jìn)行了說(shuō)明,下面請(qǐng)參閱圖3,本發(fā)明實(shí)施例提供的一種三維場(chǎng)景漫游同步顯示方法第三實(shí)施例,具體包括:
[0083]301、接收控制端的控制數(shù)據(jù);
[0084]302、根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;
[0085]在本實(shí)施例中,步驟301和步驟302與步驟201和步驟202完全相同,在此不做贅述。
[0086]303、獲取三維場(chǎng)景變化軌跡;
[0087]在本實(shí)施例中,根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制之后,獲取三維場(chǎng)景一個(gè)完整的變化過(guò)程,我們認(rèn)為這個(gè)變化軌跡可以是真實(shí)的也可以是虛擬的,例如三維場(chǎng)景的平移,那么平移的始末位置之間的路徑是一個(gè)真實(shí)的軌跡,例如,三維場(chǎng)景的縮放,是一個(gè)狀態(tài)的改變,不容易用真實(shí)的路徑來(lái)描述,此時(shí)這個(gè)變化軌跡就是虛擬的,實(shí)際表示為三維場(chǎng)景縮放始末狀態(tài)的變化過(guò)程。
[0088]304、根據(jù)預(yù)定的分割規(guī)則,對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段;
[0089]在本實(shí)施例中,根據(jù)預(yù)定的分割規(guī)則,根據(jù)完成漫游飛行所需要的時(shí)間除以預(yù)定的時(shí)間間隔獲取分割參數(shù),從而對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段。
[0090]305、按時(shí)間順序?qū)θS場(chǎng)景進(jìn)行標(biāo)記;[0091]在本實(shí)施例中,由于分割后的三維場(chǎng)景片段是無(wú)序的,隨機(jī)顯示的話可能出現(xiàn)混舌L。所以在分割的過(guò)程中可以按照時(shí)間先后對(duì)其進(jìn)行標(biāo)記,比如以阿拉伯?dāng)?shù)字標(biāo)記:1、2、3、4等,或者以英文字母順序標(biāo)記a、b、c、d等,或者直接標(biāo)記時(shí)間點(diǎn),具體標(biāo)記內(nèi)容不做限定。
[0092]306、對(duì)三維場(chǎng)景片段間的節(jié)點(diǎn)進(jìn)行平滑處理;
[0093]在本實(shí)施例中,為了防止顯示效果出現(xiàn)跳躍,影響美感,得到三維場(chǎng)景片段后,對(duì)片段之間的節(jié)點(diǎn)進(jìn)行平滑處理。連接片段節(jié)點(diǎn),生成平滑的NURBS曲線。
[0094]需要說(shuō)明的是,步驟306可以在步驟304和步驟306之間,可以在步驟306進(jìn)行過(guò)程中。
[0095]306、按標(biāo)記順序顯示三維場(chǎng)景片段。
[0096]在本實(shí)施例中,按標(biāo)記順序顯示三維場(chǎng)景片段,從而顯示單元顯示的是一個(gè)一個(gè)三維場(chǎng)景片段,并不是完整的三維場(chǎng)景變化過(guò)程。
[0097]本實(shí)施例中,首先接收控制端的控制數(shù)據(jù)后根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;然后獲取三維場(chǎng)景變化軌跡,接著根據(jù)預(yù)定的分割規(guī)則,對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段。現(xiàn)有技術(shù)中,控制三維場(chǎng)景完成一個(gè)完整的變化之后,再對(duì)整個(gè)變化過(guò)程進(jìn)行顯示,因而處理數(shù)據(jù)較大,由于顯示單元性能不一,顯示時(shí)不同步,可能產(chǎn)生畫面撕裂的問(wèn)題。本方法首先獲取三維場(chǎng)景變化軌跡,然后根據(jù)預(yù)定的分割規(guī)則,對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段,接著對(duì)三維場(chǎng)景片段之間的節(jié)點(diǎn)進(jìn)行平滑處理,以及按時(shí)間順序?qū)θS場(chǎng)景片段進(jìn)行標(biāo)記,最后按標(biāo)記順序顯示三維場(chǎng)景片段。顯示單元顯示的是一個(gè)一個(gè)三維場(chǎng)景片段,并不是完整的三維場(chǎng)景變化過(guò)程。進(jìn)而顯示單元處理單個(gè)三維場(chǎng)景片段的數(shù)據(jù)明顯少于一個(gè)完整的三維場(chǎng)景變化的數(shù)據(jù)量,有效對(duì)三維場(chǎng)景變化過(guò)程進(jìn)行同步顯示,解決了畫面撕裂問(wèn)題。
[0098]下面請(qǐng)參閱圖4,本發(fā)明實(shí)施例還提供了一種三維場(chǎng)景漫游同步顯示裝置,第一實(shí)施例具體包括:
[0099]接收單元401,用于接收控制端的控制數(shù)據(jù);
[0100]控制單元402,用于根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;
[0101]檢測(cè)單元403,用于按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景狀態(tài)變化情況;
[0102]第一獲取單元404,用于獲取當(dāng)前三維場(chǎng)景狀態(tài);
[0103]第一顯示單元405,用于顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程。
[0104]下面以一個(gè)實(shí)際中的例子對(duì)各單元之間的通信進(jìn)行描述:
[0105]接收單元401接收控制端的控制數(shù)據(jù);
[0106]在本實(shí)施例中,控制端可以是鼠標(biāo)、鍵盤搖桿等設(shè)備,用戶通過(guò)操作這些設(shè)備,這些操作被轉(zhuǎn)換成控制數(shù)據(jù)發(fā)送到控制端。
[0107]控制單元402根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;
[0108]在本實(shí)施例中,接收控制數(shù)據(jù)實(shí)現(xiàn)對(duì)三維場(chǎng)景的控制。
[0109]檢測(cè)單元403按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),第一獲取單元404獲取當(dāng)前三維場(chǎng)景狀態(tài);
[0110]第一顯示單元405顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程;
[0111]在本實(shí)施例中,顯示端僅僅顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程。
[0112]本實(shí)施例中,首先接收單元401接收控制端的控制數(shù)據(jù)后控制單元402根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;檢測(cè)單元403按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),第一獲取單元404獲取當(dāng)前三維場(chǎng)景狀態(tài);然后由第一顯示單元405顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程,再由檢測(cè)單元403按預(yù)定時(shí)間間隔,繼續(xù)檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,進(jìn)行循環(huán)?,F(xiàn)有技術(shù)中,控制三維場(chǎng)景完成一個(gè)完整的變化之后,再對(duì)整個(gè)變化過(guò)程進(jìn)行顯示,因而處理數(shù)據(jù)較大,由于顯示單元性能不一,顯示時(shí)不同步,可能產(chǎn)生畫面撕裂的問(wèn)題。本方法實(shí)時(shí)檢測(cè)三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài);然后顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程,進(jìn)而顯示單元每段時(shí)間間隔處理的數(shù)據(jù)量減少,有效對(duì)三維場(chǎng)景變化過(guò)程進(jìn)行同步顯示,解決了畫面撕裂問(wèn)題。
[0113]本發(fā)明實(shí)施例還提供的一種三維場(chǎng)景漫游同步顯示裝置中,該檢測(cè)單元403進(jìn)一步包括:
[0114]創(chuàng)建子單元4031,用于在三維場(chǎng)景上創(chuàng)建相機(jī);
[0115]獲取子單元4032,用于按預(yù)定時(shí)間間隔獲取相機(jī)變換矩陣;
[0116]判斷子單元4033,用于比較先后兩次獲取的相機(jī)變換矩陣是否一致。
[0117]下面以一個(gè)實(shí)際中的例子對(duì)本發(fā)明實(shí)施例還提供的一種三維場(chǎng)景漫游同步顯示裝置之間的單元進(jìn)行描述:
[0118]創(chuàng)建子單元4031在三維場(chǎng)景上創(chuàng)建相機(jī);
[0119]在本實(shí)施例中,創(chuàng)建子單元4031在三維場(chǎng)景的節(jié)點(diǎn)上創(chuàng)建相機(jī),創(chuàng)建方式不做具體限定。此時(shí)相機(jī)可以隨著三維場(chǎng)景的平移、旋轉(zhuǎn)和放縮而發(fā)生位置或者朝向的變化。
[0120]獲取子單元4032按預(yù)定時(shí)間間隔獲取相機(jī)變換矩陣;
[0121]在本實(shí)施例中,獲取子單元4032獲取相機(jī)變換矩陣僅僅是檢測(cè)相機(jī)的位置或朝向是否發(fā)生變化的一種方法而已,而檢測(cè)相機(jī)狀態(tài)變化的目的是為了檢測(cè)三維場(chǎng)景狀態(tài)是否發(fā)生變化。
[0122]判斷子單元4043判斷先后兩次獲取的相機(jī)變換矩陣是否一致,若一致則獲取子單元4042繼續(xù)獲取相機(jī)變換矩陣,若不一致則第一獲取單元404獲取當(dāng)前三維場(chǎng)景狀態(tài)。
[0123]需要說(shuō)明的是,相機(jī)變換矩陣發(fā)生變化則意味著相機(jī)狀態(tài)發(fā)生變化在空間上表現(xiàn)為相機(jī)的位置或朝向的變化。
[0124]本實(shí)施例中,首先接收單元401接收控制端的控制數(shù)據(jù)后控制單元402根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;然后,創(chuàng)建子單元4031在三維場(chǎng)景上創(chuàng)建相機(jī),接著獲取子單元4032按預(yù)定時(shí)間間隔獲取相機(jī)變換矩陣;判斷子單元4043判斷先后兩次獲取的相機(jī)變換矩陣是否一致,若一致則獲取子單元4042繼續(xù)獲取相機(jī)變換矩陣,若不一致則第一獲取單元404獲取當(dāng)前三維場(chǎng)景狀態(tài)。
[0125]下面請(qǐng)參閱圖5,本發(fā)明實(shí)施例還提供了一種三維場(chǎng)景漫游同步顯示裝置,第二實(shí)施例具體包括:
[0126]接收單元501,用于接收控制端的控制數(shù)據(jù);
[0127]控制單元502,用于根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;
[0128]第二獲取單元503,用于獲取三維場(chǎng)景變化軌跡;
[0129]分割單元504,用于根據(jù)預(yù)定的分割規(guī)則,對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段;[0130]標(biāo)記單元505,用于按時(shí)間順序?qū)θS場(chǎng)景進(jìn)行標(biāo)記;
[0131]第二顯示單元506,用按標(biāo)記順序顯示三維場(chǎng)景片段。
[0132]下面以一個(gè)實(shí)際中的例子對(duì)本發(fā)明實(shí)施例還提供的一種三維場(chǎng)景漫游同步顯示裝置第二實(shí)施例之間的單元進(jìn)行描述:
[0133]接收單元501接收控制端的控制數(shù)據(jù);
[0134]控制單元502根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;
[0135]第二獲取單元503獲取三維場(chǎng)景變化軌跡;
[0136]在本實(shí)施例中,根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制之后,第二獲取單元503獲取三維場(chǎng)景一個(gè)完整的變化過(guò)程,我們認(rèn)為這個(gè)變化軌跡可以是真實(shí)的也可以是虛擬的,例如三維場(chǎng)景的平移,那么平移的始末位置之間的路徑是一個(gè)真實(shí)的軌跡,例如,三維場(chǎng)景的縮放,是一個(gè)狀態(tài)的改變,不容易用真實(shí)的路徑來(lái)描述,此時(shí)這個(gè)變化軌跡就是虛擬的,實(shí)際表示為三維場(chǎng)景縮放始末狀態(tài)的變化過(guò)程。
[0137]分割單元504根據(jù)預(yù)定的分割規(guī)則,對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段;
[0138]在本實(shí)施例中,根據(jù)預(yù)定的分割規(guī)則,根據(jù)完成漫游飛行所需要的時(shí)間除以預(yù)定的時(shí)間間隔獲取分割參數(shù),從而對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段。
[0139]標(biāo)記單元505按時(shí)間順序?qū)θS場(chǎng)景進(jìn)行標(biāo)記;
[0140]在本實(shí)施例中,由于分割后的三維場(chǎng)景片段是無(wú)序的,隨機(jī)顯示的話可能出現(xiàn)混舌L。所以在分割的過(guò)程中可以按照時(shí)間先后對(duì)其進(jìn)行標(biāo)記,比如以阿拉伯?dāng)?shù)字標(biāo)記:1、2、3、4等,或者以英文字母順序標(biāo)記a、b、c、d等,或者直接標(biāo)記時(shí)間點(diǎn),具體標(biāo)記內(nèi)容不做限定。
[0141]在本實(shí)施例中,為了防止顯示效果出現(xiàn)跳躍,影響美感,得到三維場(chǎng)景片段后,對(duì)片段之間的節(jié)點(diǎn)進(jìn)行平滑處理。連接片段節(jié)點(diǎn),生成平滑的NURBS曲線。
[0142]第二顯示單元506按標(biāo)記順序顯示三維場(chǎng)景片段。
[0143]在本實(shí)施例中,按標(biāo)記順序顯示三維場(chǎng)景片段,從而顯示單元顯示的是一個(gè)一個(gè)三維場(chǎng)景片段,并不是完整的三維場(chǎng)景變化過(guò)程。
[0144]本實(shí)施例中,首先接收單元501接收控制端的控制數(shù)據(jù)后控制單元502根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制;然后第二獲取單元503獲取三維場(chǎng)景變化軌跡,接著分割單元504根據(jù)預(yù)定的分割規(guī)則,對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段。現(xiàn)有技術(shù)中,控制三維場(chǎng)景完成一個(gè)完整的變化之后,再對(duì)整個(gè)變化過(guò)程進(jìn)行顯示,因而處理數(shù)據(jù)較大,由于顯示單元性能不一,顯示時(shí)不同步,可能產(chǎn)生畫面撕裂的問(wèn)題。本方法首先獲取三維場(chǎng)景變化軌跡,然后根據(jù)預(yù)定的分割規(guī)則,對(duì)三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段,接著對(duì)三維場(chǎng)景片段之間的節(jié)點(diǎn)進(jìn)行平滑處理,標(biāo)記單元505按時(shí)間順序?qū)θS場(chǎng)景片段進(jìn)行標(biāo)記,最后第二顯示單元506按標(biāo)記順序顯示三維場(chǎng)景片段。顯示單元顯示的是一個(gè)一個(gè)三維場(chǎng)景片段,并不是完整的三維場(chǎng)景變化過(guò)程。進(jìn)而顯示單元處理單個(gè)三維場(chǎng)景片段的數(shù)據(jù)明顯少于一個(gè)完整的三維場(chǎng)景變化的數(shù)據(jù)量,有效對(duì)三維場(chǎng)景變化過(guò)程進(jìn)行同步顯示,解決了畫面撕裂問(wèn)題。
[0145]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0146]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0147]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0148]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0149]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0150]以上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種三維場(chǎng)景漫游同步顯示方法,其特征在于,包括: (1)接收控制端的控制數(shù)據(jù); (2)根據(jù)所述控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制; (3)按預(yù)定時(shí)間間隔,檢測(cè)所述三維場(chǎng)景的狀態(tài)變化情況,當(dāng)檢測(cè)到所述三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài); (4)顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程; (5)返回步驟(3)。
2.根據(jù)權(quán)利要I所述的三維場(chǎng)景漫游同步顯示方法,其特征在于, 所述按預(yù)定時(shí)間間隔,檢測(cè)所述三維場(chǎng)景狀態(tài)變化情況,當(dāng)檢測(cè)到所述三維場(chǎng)景處于變化狀態(tài)時(shí),獲取當(dāng)前三維場(chǎng)景狀態(tài)步驟包括: 在所述三維場(chǎng)景上創(chuàng)建相機(jī); 按預(yù)定時(shí)間間隔獲取相機(jī)變換矩陣; 判斷先后兩次獲取的相機(jī)變換矩陣是否一致,若一致,則繼續(xù)獲取相機(jī)變換矩陣,若不一致,則獲取當(dāng)前三維場(chǎng)景狀態(tài)。
3.根據(jù)權(quán)利要求2所述的三維場(chǎng)景漫游同步顯示方法,其特征在于, 所述預(yù)定時(shí)間間隔為三維場(chǎng)景的渲染幀率除以24取整加I。
4.根據(jù)權(quán)利要I所述的三維場(chǎng)景漫游同步顯示方法,其特征在于, 所述根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制步驟之后還包括: 獲取三維場(chǎng)景變化軌跡; 根據(jù)預(yù)定的分割規(guī)則,對(duì)所述三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段; 按時(shí)間順序?qū)θS場(chǎng)景片段進(jìn)行標(biāo)記; 按標(biāo)記順序顯示所述三維場(chǎng)景片段。
5.根據(jù)權(quán)利要4所述的三維場(chǎng)景漫游同步顯示方法,其特征在于, 所述根據(jù)預(yù)定的分割規(guī)則,對(duì)所述三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段步驟之后,所述按標(biāo)記順序顯示三維場(chǎng)景片段步驟之前還包括: 對(duì)三維場(chǎng)景片段間的節(jié)點(diǎn)進(jìn)行平滑處理。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的三維場(chǎng)景漫游同步顯示方法,其特征在于,所述根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制包括: 根據(jù)控制數(shù)據(jù)使三維場(chǎng)景實(shí)現(xiàn)平移、旋轉(zhuǎn)和/或縮放。
7.—種三維場(chǎng)景漫游同步顯示裝置,其特征在于,包括: 接收單元,用于接收控制端的控制數(shù)據(jù); 控制單元,用于根據(jù)控制數(shù)據(jù)對(duì)三維場(chǎng)景進(jìn)行控制; 檢測(cè)單元,用于按預(yù)定時(shí)間間隔,檢測(cè)三維場(chǎng)景狀態(tài)變化情況; 第一獲取單元,用于獲取當(dāng)前三維場(chǎng)景狀態(tài); 第一顯示單元,用于顯示當(dāng)前三維場(chǎng)景狀態(tài)變化過(guò)程。
8.根據(jù)權(quán)利要求7所述的三維場(chǎng)景漫游同步顯示裝置,其特征在于, 所述裝置還包括: 第二獲取單元,用于獲取三維場(chǎng)景變化軌跡; 分割單元,用于根據(jù)預(yù)定的分割規(guī)則,對(duì)所述三維場(chǎng)景變化軌跡進(jìn)行分割,得到三維場(chǎng)景片段; 標(biāo)記單元,用于按時(shí)間順序?qū)θS場(chǎng)景進(jìn)行標(biāo)記; 第二顯示單元,用按標(biāo)記順序顯示三維場(chǎng)景片段。
9.根據(jù)權(quán)利要求7所述的三維場(chǎng)景漫游同步顯示裝置,其特征在于, 所述檢測(cè)單元包括: 創(chuàng)建子單元,用于在三維場(chǎng)景上創(chuàng)建相機(jī); 獲取子單元,用于按預(yù)定時(shí)間間隔獲取相機(jī)變換矩陣; 判斷子單元,用于比較先后兩次獲取的相機(jī)變換矩陣是否一致。
【文檔編號(hào)】G06T19/00GK103473808SQ201310459450
【公開日】2013年12月25日 申請(qǐng)日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】林良輝 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1