欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種三維gis漫游中相機(jī)的控制方法及裝置制造方法

文檔序號(hào):6296940閱讀:246來(lái)源:國(guó)知局
一種三維gis漫游中相機(jī)的控制方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種三維GIS漫游中相機(jī)的控制方法及裝置,能夠有效解決相機(jī)穿越問(wèn)題。本發(fā)明方法包括:當(dāng)相機(jī)移動(dòng)前方有待碰撞體時(shí),首先判斷相機(jī)所在經(jīng)緯度是否有籠罩待碰撞體的碰撞曲面,如果有碰撞曲面,進(jìn)一步判斷相機(jī)是否與待碰撞體相撞,如果相撞,就移動(dòng)相機(jī)位置到碰撞曲面,并使相機(jī)沿著碰撞曲面移動(dòng),如果沒(méi)有碰撞,相機(jī)保持原來(lái)狀態(tài)移動(dòng)。這樣相機(jī)就不會(huì)穿入待碰撞體,出現(xiàn)相機(jī)穿越、飛出地面的問(wèn)題。如果沒(méi)有碰撞曲面,可以在待碰撞體表層生成一個(gè)碰撞曲面,再進(jìn)行相機(jī)是否與待碰撞體碰撞的判斷,以及相機(jī)的調(diào)整步驟,免除了因之前未創(chuàng)建碰撞曲面而導(dǎo)致相機(jī)穿入待碰撞體發(fā)生穿越和飛出地面的問(wèn)題。
【專利說(shuō)明】一種三維GIS漫游中相機(jī)的控制方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及三維漫游領(lǐng)域,尤其涉及一種三維GIS漫游中相機(jī)的控制方法及裝置。
【背景技術(shù)】
[0002]虛擬現(xiàn)實(shí)技術(shù)綜合利用了計(jì)算機(jī)圖形學(xué)、仿真技術(shù)、多媒體技術(shù)、人工智能技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、并行處理技術(shù)和多傳感器技術(shù),模擬人的視覺(jué)、聽(tīng)覺(jué)、觸覺(jué)等感覺(jué)器官功能,創(chuàng)建一種虛擬環(huán)境,使人能夠沉浸在計(jì)算機(jī)生成的虛擬境界中,并能夠通過(guò)自然的方式與之進(jìn)行實(shí)時(shí)交互。
[0003]在與場(chǎng)景的交互過(guò)程中,視點(diǎn)的運(yùn)動(dòng)可以稱為漫游。視點(diǎn)相當(dāng)于參與系統(tǒng)漫游者的相機(jī),相機(jī)收錄的場(chǎng)景可以看作人眼中的世界。考慮到系統(tǒng)的真實(shí)感與沉浸感,就要使相機(jī)的移動(dòng)方式盡可能符合實(shí)際中的情況。
[0004]當(dāng)漫游者與周?chē)沫h(huán)境發(fā)生碰撞時(shí),碰撞過(guò)程中相機(jī)透過(guò)環(huán)境場(chǎng)景會(huì)發(fā)生穿透或者飛出地面的現(xiàn)象,破壞虛擬場(chǎng)景的沉浸感和交互性。

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

[0005]本發(fā)明實(shí)施例提供的一種三維GIS漫游中相機(jī)的控制方法及裝置,能夠有效解決相機(jī)穿越問(wèn)題。
[0006]本發(fā)明實(shí)施例提供的一種三維GIS漫游中相機(jī)的控制方法,具體包括:
[0007]當(dāng)相機(jī)映射范圍內(nèi)存在待碰撞體時(shí),判斷相機(jī)當(dāng)前位置是否存在碰撞曲面;
[0008]若否,則生成碰撞曲面;
[0009]若是,則判斷相機(jī)是否與待碰撞體發(fā)生碰撞,若否,則相機(jī)保持原始狀態(tài)運(yùn)動(dòng),若是,則調(diào)整相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng);
[0010]碰撞曲面為籠罩待碰撞體的虛擬曲面。
[0011]可選的,
[0012]判斷相機(jī)當(dāng)前位置是否存在碰撞曲面為檢索已經(jīng)存在的碰撞曲面經(jīng)緯度的范圍,進(jìn)而判斷相機(jī)的經(jīng)緯度是否落在其中。
[0013]可選的,
[0014]生成碰撞曲面包括:
[0015]獲取相機(jī)當(dāng)前位置到待碰撞體的高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值;
[0016]根據(jù)高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值確定映射區(qū)域;
[0017]在映射區(qū)域上采集參照點(diǎn);
[0018]根據(jù)參照點(diǎn)生成碰撞曲面。
[0019]可選的,
[0020]判斷相機(jī)是否與待碰撞體發(fā)生碰撞包括:
[0021]當(dāng)相機(jī)運(yùn)動(dòng)時(shí),按預(yù)定時(shí)間間隔記錄相機(jī)起始和當(dāng)前時(shí)刻的位置;[0022]通過(guò)直線段連接相機(jī)起始位置和相機(jī)當(dāng)前位置,得到碰撞線段;
[0023]檢測(cè)碰撞線段與碰撞曲面是否有交點(diǎn),若有交點(diǎn),貝U發(fā)生碰撞,若沒(méi)有交點(diǎn),貝1J未發(fā)生碰撞。
[0024]可選的,
[0025]調(diào)整相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng)包括:
[0026]當(dāng)相機(jī)進(jìn)入待碰撞體內(nèi),則將相機(jī)移動(dòng)至碰撞曲面上,使其貼著碰撞曲面運(yùn)動(dòng),當(dāng)相機(jī)未進(jìn)入待碰撞體內(nèi),則直接使相機(jī)貼著碰撞曲面運(yùn)動(dòng)。
[0027]可選的,
[0028]生成碰撞曲面步驟之后還包括儲(chǔ)存碰撞曲面。
[0029]本發(fā)明實(shí)施例還提供了一種三維GIS漫游中相機(jī)的控制裝置,具體包括:
[0030]第一判斷單元,用于判斷相機(jī)當(dāng)前位置是否存在碰撞曲面;
[0031]第二判斷單元,用于判斷相機(jī)是否與待碰撞體發(fā)生碰撞;
[0032]生成單元,用于生成碰撞曲面;
[0033]調(diào)整單元,用于調(diào)整相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng)。
[0034]可選的,
[0035]生成單元包括:
[0036]獲取子單元,用于獲取相機(jī)當(dāng)前位置到待碰撞體的高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值;
[0037]確定子單元,用于根據(jù)高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值確定映射區(qū)域;
[0038]采集子單元,用于在映射區(qū)域上采集參照點(diǎn);
[0039]生成子單元,用于根據(jù)參照點(diǎn)生成碰撞曲面。
[0040]可選的,
[0041]第二判斷單元包括:
[0042]記錄子單元,用于按預(yù)定時(shí)間間隔記錄相機(jī)起始和當(dāng)前時(shí)刻的位置;
[0043]連接子單元,用于通過(guò)直線段連接相機(jī)起始位置和相機(jī)當(dāng)前位置,得到碰撞線段;
[0044]檢測(cè)子單元,用于檢測(cè)碰撞線段與碰撞曲面是否有交點(diǎn)。
[0045]可選的,
[0046]該裝置還包括儲(chǔ)存單元,用于儲(chǔ)存碰撞曲面。
[0047]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0048]本發(fā)明實(shí)施例技術(shù)方案為:當(dāng)相機(jī)映射范圍內(nèi)存在待碰撞體時(shí),判斷相機(jī)當(dāng)前位置是否存在碰撞曲面;
[0049]若否,則生成碰撞曲面;
[0050]若是,則判斷相機(jī)是否與待碰撞體發(fā)生碰撞,若否,則相機(jī)保持原始狀態(tài)運(yùn)動(dòng),若是,則調(diào)整相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng);
[0051 ]其中,碰撞曲面為籠罩待碰撞體的虛擬曲面。
[0052]當(dāng)相機(jī)移動(dòng)前方有待碰撞體時(shí),首先判斷相機(jī)所在經(jīng)緯度是否有籠罩待碰撞體的碰撞曲面,如果有碰撞曲面,近一步判斷相機(jī)是否與待碰撞體相撞,如果相撞,就移動(dòng)相機(jī)位置到碰撞曲面,并使相機(jī)沿著碰撞曲面移動(dòng),如果沒(méi)有碰撞,相機(jī)保持原來(lái)狀態(tài)移動(dòng)。這樣相機(jī)就不會(huì)穿入待碰撞體,出現(xiàn)相機(jī)穿越、飛出地面的問(wèn)題。如果沒(méi)有碰撞曲面,可以在待碰撞體表層生成一個(gè)碰撞曲面,再進(jìn)行相機(jī)是否與待碰撞體碰撞的判斷,以及相機(jī)的調(diào)整步驟,免除了因之前未創(chuàng)建碰撞曲面而導(dǎo)致相機(jī)穿入待碰撞體發(fā)生穿越和飛出地面的問(wèn)題。
【專利附圖】

【附圖說(shuō)明】
[0053]圖1為本發(fā)明實(shí)施例中一種三維GIS漫游中相機(jī)的控制方法第一實(shí)施例流程圖;
[0054]圖2為本發(fā)明實(shí)施例中一種三維GIS漫游中相機(jī)的控制方法第二實(shí)施例流程圖;
[0055]圖3為本發(fā)明實(shí)施例中一種三維GIS漫游中相機(jī)的控制裝置實(shí)施例結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例中一種三維GIS漫游中相機(jī)的控制方法原理示意圖。
【具體實(shí)施方式】
[0056]本發(fā)明實(shí)施例提供的一種三維GIS漫游中相機(jī)的控制方法及裝置,能夠有效解決相機(jī)穿越問(wèn)題。
[0057]請(qǐng)參閱圖1,本發(fā)明實(shí)施例提供的一種三維GIS漫游中相機(jī)的控制方法第一實(shí)施例,具體包括:
[0058]101、當(dāng)相機(jī)映射范圍內(nèi)存在待碰撞體時(shí),判斷相機(jī)當(dāng)前位置是否存在碰撞曲面;若是執(zhí)行步驟103,若否,執(zhí)行步驟102 ;
[0059]102、生成碰撞曲面;
[0060]103、判斷相機(jī)是否與待碰撞體發(fā)生碰撞,若否,執(zhí)行步驟104,若是,執(zhí)行步驟105 ;
[0061]104、相機(jī)保持原始狀態(tài)運(yùn)動(dòng);
[0062]105、調(diào)整相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng)。
[0063]本實(shí)施例中,當(dāng)相機(jī)與待碰撞體發(fā)生碰撞之前,系統(tǒng)判斷相機(jī)所在經(jīng)緯度是否有碰撞曲面,需要說(shuō)明的是碰撞曲面為籠罩待碰撞體的虛擬曲面。待碰撞體可以是石頭、墻或者地面等虛擬場(chǎng)景。
[0064]若沒(méi)有碰撞曲面,系統(tǒng)生成一個(gè)碰撞曲面,碰撞曲面的生成方法可以在后面的實(shí)施例中具體介紹,此處不做具體限定。
[0065]若存在碰撞曲面,系統(tǒng)進(jìn)一步判斷相機(jī)是否和待碰撞體發(fā)生碰撞,具體判斷方法將在后面的實(shí)施例中詳細(xì)說(shuō)明,此處不做具體限定。
[0066]若發(fā)生碰撞,系統(tǒng)調(diào)整相機(jī)位置使其移動(dòng)到碰撞曲面表面,然后調(diào)相機(jī)角度,使其貼著碰撞曲面表面運(yùn)動(dòng)。若沒(méi)有發(fā)生碰撞,相機(jī)可以保持原有的移動(dòng)狀態(tài)繼續(xù)移動(dòng),不對(duì)其做處理。這樣相機(jī)就不會(huì)穿入待碰撞體,出現(xiàn)相機(jī)穿越、飛出地面的問(wèn)題。如果沒(méi)有碰撞曲面,可以在待碰撞體表層生成一個(gè)碰撞曲面,再進(jìn)行相機(jī)是否與待碰撞體碰撞的判斷,以及相機(jī)的調(diào)整步驟,免除了因之前未創(chuàng)建碰撞曲面而導(dǎo)致相機(jī)穿入待碰撞體發(fā)生穿越和飛出地面的問(wèn)題。
[0067]請(qǐng)參閱圖2,本發(fā)明實(shí)施例中一種三維GIS漫游中相機(jī)的控制方法第二實(shí)施例具體包括:[0068]201、檢索已經(jīng)存在的碰撞曲面經(jīng)緯度的范圍,進(jìn)而判斷相機(jī)的經(jīng)緯度是否落在其中,若否,執(zhí)行步驟202,若是,則執(zhí)行步驟207 ;
[0069]202、獲取相機(jī)當(dāng)前位置到待碰撞體的高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值;
[0070]203、根據(jù)高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值確定映射區(qū)域;
[0071]204、在映射區(qū)域上采集參照點(diǎn);
[0072]205、根據(jù)參照點(diǎn)生成碰撞曲面;
[0073]206、儲(chǔ)存碰撞曲面;
[0074]207、當(dāng)相機(jī)運(yùn)動(dòng)時(shí),按預(yù)定時(shí)間間隔記錄相機(jī)起始和當(dāng)前時(shí)刻的位置;
[0075]在本實(shí)施例中,相機(jī)與待碰撞體發(fā)生碰撞之前,系統(tǒng)先檢索本地已經(jīng)儲(chǔ)存的碰撞曲面的經(jīng)緯度范圍,進(jìn)而判斷相機(jī)所在經(jīng)緯度是否存在碰撞曲面。
[0076]若不存在碰撞曲面,系統(tǒng)首先獲取相機(jī)當(dāng)前位置到待碰撞體的高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值。請(qǐng)參閱圖4,圖4為本發(fā)明方法是示意圖,M點(diǎn)為相機(jī)當(dāng)前位置,相機(jī)映射方向到待碰撞體之間的高度數(shù)值OM的距離用L表示。接著根據(jù)高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值確定映射區(qū)域,圖中曲面S為映射區(qū)域。然后,在映射區(qū)域上采集參照點(diǎn),例如,{{22.31,114.08,4.63105},
[0077]{22.322,114.08,38.3198},{22.33,114.08,66.536},
[0078]{22.332,114.1,72.8936}, {22.341,114.13,95.4026},
[0079]{22.347,114.14,107.966},{22.374,114.19,133.216},
[0080]{22.343,114.22,103.652},{22.421,114.27,139.483},
[0081]{22.306,114.29,152.6695},{22.238,114.26,30.6963},
[0082]{22.236,114.2,6.62596}, {22.246,114.18,5.69151},
[0083]{22.284,114.21,37.6654}, {22.312,114.19,30.6811},
[0084]{22.297,114.2,39.8448}}; —系列參照點(diǎn)。最后,根據(jù)采集的參照點(diǎn)創(chuàng)建一個(gè)NURBS曲面的對(duì)象,根據(jù)NURBS曲面對(duì)象用NURBS曲面繪制函數(shù)創(chuàng)建曲面。根據(jù)預(yù)先定義曲面的數(shù)學(xué)模型,確定其形狀。
[0085]若存在碰撞曲面,按預(yù)定時(shí)間間隔記錄相機(jī)起始和當(dāng)前時(shí)刻的位置,請(qǐng)參閱圖4,點(diǎn)M’為相機(jī)起始位置,M為相機(jī)當(dāng)前位置。
[0086]208、通過(guò)直線段連接相機(jī)起始位置和相機(jī)當(dāng)前位置,得到碰撞線段;
[0087]在本實(shí)施例中,步驟207已經(jīng)獲取了相機(jī)起始位置和相機(jī)當(dāng)前位置,通過(guò)直線段連接相機(jī)起始位置和相機(jī)當(dāng)前位置,得到碰撞線段M’ M0
[0088]209、檢測(cè)碰撞線段與碰撞曲面是否有交點(diǎn),若是,則執(zhí)行步驟210,若否,執(zhí)行步驟211 ;
[0089]210、調(diào)整相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng);
[0090]211、相機(jī)保持原始狀態(tài)運(yùn)動(dòng)。
[0091]在本實(shí)施例中,檢測(cè)碰撞線段與碰撞曲面是否有交點(diǎn),可以使用相應(yīng)算法得到碰撞線段與碰撞曲面交點(diǎn)的解的坐標(biāo),求解方法可以是牛頓迭代法,但不限于這種算法。具體算法不作為保護(hù)范圍。再將解的坐標(biāo)轉(zhuǎn)換為地理坐標(biāo),得到現(xiàn)實(shí)交點(diǎn)坐標(biāo)。
[0092]若有交點(diǎn),可以分為兩種情況,當(dāng)相機(jī)進(jìn)入待碰撞體內(nèi),則將相機(jī)移動(dòng)至碰撞曲面上,使其貼著碰撞曲面運(yùn)動(dòng),當(dāng)相機(jī)未進(jìn)入待碰撞體內(nèi),則直接使相機(jī)貼著碰撞曲面運(yùn)動(dòng)。[0093]若沒(méi)有交點(diǎn),相機(jī)保持原始運(yùn)動(dòng)狀態(tài)。
[0094]請(qǐng)參閱圖3,本發(fā)明實(shí)施例還提供的一種三維GIS漫游中相機(jī)的控制裝置,具體包括:
[0095]第一判斷單元301,用于判斷相機(jī)當(dāng)前位置是否存在碰撞曲面;
[0096]第二判斷單元302,用于判斷相機(jī)是否與待碰撞體發(fā)生碰撞;
[0097]生成單元303,用于生成碰撞曲面;
[0098]調(diào)整單元304,用于調(diào)整相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng)。
[0099]下面以一個(gè)實(shí)際中的例子對(duì)本發(fā)明實(shí)施例還提供的一種三維GIS漫游中相機(jī)的控制裝置實(shí)施例中各個(gè)單元之間的通信方式進(jìn)行說(shuō)明:
[0100]當(dāng)相機(jī)與待碰撞體發(fā)生碰撞之前,第一判斷單元301判斷相機(jī)所在經(jīng)緯度是否有碰撞曲面,需要說(shuō)明的是碰撞曲面為籠罩待碰撞體的虛擬曲面。待碰撞體可以是石頭、墻或者地面等虛擬場(chǎng)景。
[0101]若沒(méi)有碰撞曲面,生成單兀303生成一個(gè)碰撞曲面。
[0102]若存在碰撞曲面,第二判斷單元302判斷相機(jī)是否和待碰撞體發(fā)生碰撞。
[0103]若發(fā)生碰撞,調(diào)整單元304調(diào)整相機(jī)位置使其移動(dòng)到碰撞曲面表面,然后調(diào)相機(jī)角度,使其貼著碰撞曲面表面運(yùn)動(dòng)。若沒(méi)有發(fā)生碰撞,相機(jī)可以保持原有的移動(dòng)狀態(tài)繼續(xù)移動(dòng),不對(duì)其做處理。這樣相機(jī)就不會(huì)穿入待碰撞體,出現(xiàn)相機(jī)穿越、飛出地面的問(wèn)題。如果沒(méi)有碰撞曲面,可以在待碰撞體表層生成一個(gè)碰撞曲面,再進(jìn)行相機(jī)是否與待碰撞體碰撞的判斷,以及相機(jī)的調(diào)整步驟,免除了因之前未創(chuàng)建碰撞曲面而導(dǎo)致相機(jī)穿入待碰撞體發(fā)生穿越和飛出地面的問(wèn)題。
[0104]本發(fā)明實(shí)施例還提供的一種三維GIS漫游中相機(jī)的控制裝置實(shí)施例中生成單元進(jìn)一步包括:
[0105]獲取子單元3031,用于獲取相機(jī)當(dāng)前位置到待碰撞體的高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值;
[0106]確定子單元3032,用于根據(jù)高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值確定映射區(qū)域;
[0107]采集子單元3033,用于在映射區(qū)域上采集參照點(diǎn);
[0108]生成子單元3034,用于根據(jù)參照點(diǎn)生成碰撞曲面。
[0109]第二判斷單元進(jìn)一步包括:
[0110]記錄子單元3021,用于按預(yù)定時(shí)間間隔記錄相機(jī)起始和當(dāng)前時(shí)刻的位置;
[0111]連接子單元3022,用于通過(guò)直線段連接相機(jī)起始位置和相機(jī)當(dāng)前位置,得到碰撞線段;
[0112]檢測(cè)子單元3023,用于檢測(cè)碰撞線段與碰撞曲面是否有交點(diǎn)。
[0113]該裝置進(jìn)一步包括儲(chǔ)存單元305,用于儲(chǔ)存碰撞曲面。
[0114]相機(jī)與待碰撞體發(fā)生碰撞之前,第一判斷單元301先檢索本地已經(jīng)儲(chǔ)存的碰撞曲面的經(jīng)緯度范圍,進(jìn)而判斷相機(jī)所在經(jīng)緯度是否存在碰撞曲面。
[0115]若不存在碰撞曲面,首先由獲取子單元3031獲取相機(jī)當(dāng)前位置到待碰撞體的高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值。請(qǐng)參閱圖3,圖3為本發(fā)明方法示意圖,M點(diǎn)為相機(jī)當(dāng)前位置,相機(jī)映射方向到待碰撞體之間的高度數(shù)值OM的距離用L表示。接著確定子單元3032根據(jù)高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值確定映射區(qū)域,圖中曲面S為映射區(qū)域。然后,由采集子單元3033在映射區(qū)域上采集參照點(diǎn),例如,{{22.31,114.08,4.63105},{22.322,114.08,38.3198},
[0116]{22.33,114.08,66.536},{22.332,114.1,72.8936},
[0117]{22.341,114.13,95.4026},{22.347,114.14,107.966},
[0118]{22.374,114.19,133.216},{22.343,114.22,103.652},
[0119]{22.421,114.27,139.483},{22.306,114.29,152.6695},
[0120]{22.238,114.26,30.6963}, {22.236,114.2,6.62596},
[0121]{22.246,114.18,5.69151},{22.284,114.21,37.6654},
[0122]{22.312,114.19,30.6811}, {22.297,114.2,39.8448}— 系列參照點(diǎn)。最后,生成子單元3034根據(jù)采集的參照點(diǎn)創(chuàng)建一個(gè)NURBS曲面的對(duì)象,根據(jù)NURBS曲面對(duì)象用NURBS曲面繪制函數(shù)創(chuàng)建曲面。根據(jù)預(yù)先定義曲面的數(shù)學(xué)模型,確定其形狀。
[0123]若存在碰撞曲面,記錄子單元3021按預(yù)定時(shí)間間隔記錄相機(jī)起始和當(dāng)前時(shí)刻的位置,請(qǐng)參閱圖3,點(diǎn)M,為相機(jī)起始位置,M為相機(jī)當(dāng)前位置。
[0124]連接子單元3022連接相機(jī)起始位置和相機(jī)當(dāng)前位置,得到碰撞線段;
[0125]通過(guò)直線段連接相機(jī)起始位置和相機(jī)當(dāng)前位置,得到碰撞線段M’ M0
[0126]檢測(cè)子單元3023檢測(cè)碰撞線段與碰撞曲面是否有交點(diǎn),若是,調(diào)整單元304調(diào)整相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng),若否相機(jī)保持原始狀態(tài)運(yùn)動(dòng)。
[0127]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0128]在本申請(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ī)械或其它的形式。
[0129]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0130]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0131]所述集成的單元如果以軟件功能單元的形式實(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盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0132] 以上所述,以上實(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.一種三維GIS漫游中相機(jī)的控制方法,其特征在于,包括: 當(dāng)相機(jī)映射范圍內(nèi)存在待碰撞體時(shí),判斷相機(jī)當(dāng)前位置是否存在碰撞曲面; 若否,則生成碰撞曲面; 若是,則判斷相機(jī)是否與待碰撞體發(fā)生碰撞,若否,則所述相機(jī)保持原始狀態(tài)運(yùn)動(dòng),若是,則調(diào)整所述相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng); 所述碰撞曲面為籠罩所述待碰撞體的虛擬曲面。
2.根據(jù)權(quán)利要求1所述的三維GIS漫游中相機(jī)的控制方法,其特征在于, 所述判斷相機(jī)當(dāng)前位置是否存在碰撞曲面為檢索已經(jīng)存在的碰撞曲面經(jīng)緯度的范圍,進(jìn)而判斷相機(jī)的經(jīng)緯度是否落在其中。
3.根據(jù)權(quán)利要求1所述的三維GIS漫游中相機(jī)的控制方法,其特征在于, 所述生成碰撞曲面包括: 獲取相機(jī)當(dāng)前位置到待碰撞體的高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值; 根據(jù)所述高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值確定映射區(qū)域; 在所述映射區(qū)域上采集參照點(diǎn); 根據(jù)所述參照點(diǎn)生成碰撞曲面。
4.根據(jù)權(quán)利要求1所述的三維GIS漫游中相機(jī)的控制方法,其特征在于, 所述判斷相機(jī)是否與待碰撞體發(fā)生碰撞包括: 當(dāng)相機(jī)運(yùn)動(dòng)時(shí),按預(yù)定時(shí)間間隔記錄相機(jī)起始和當(dāng)前時(shí)刻的位置; 通過(guò)直線段連接相機(jī)起始位置和相機(jī)當(dāng)前位置,得到碰撞線段; 檢測(cè)所述碰撞線段與所述碰撞曲面是否有交點(diǎn),若有交點(diǎn),則發(fā)生碰撞,若沒(méi)有交點(diǎn),則未發(fā)生碰撞。
5.根據(jù)權(quán)利要求1所述的三維GIS漫游中相機(jī)的控制方法,其特征在于, 所述調(diào)整所述相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng)包括: 當(dāng)相機(jī)進(jìn)入待碰撞體內(nèi),則將相機(jī)移動(dòng)至碰撞曲面上,使其貼著碰撞曲面運(yùn)動(dòng),當(dāng)相機(jī)未進(jìn)入待碰撞體內(nèi),則直接使相機(jī)貼著碰撞曲面運(yùn)動(dòng)。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的三維GIS漫游中相機(jī)的控制方法,其特征在于, 所述生成碰撞曲面步驟之后還包括儲(chǔ)存所述碰撞曲面。
7.—種三維GIS漫游中相機(jī)的控制裝置,其特征在于,包括: 第一判斷單元,用于判斷相機(jī)當(dāng)前位置是否存在碰撞曲面; 第二判斷單元,用于判斷相機(jī)是否與待碰撞體發(fā)生碰撞; 生成單元,用于生成碰撞曲面; 調(diào)整單元,用于調(diào)整所述相機(jī)運(yùn)動(dòng)狀態(tài),使其貼著碰撞曲面運(yùn)動(dòng)。
8.根據(jù)權(quán)利要求7所述的三維GIS漫游中相機(jī)的控制裝置,其特征在于, 所述生成單元包括: 獲取子單元,用于獲取相機(jī)當(dāng)前位置到待碰撞體的高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值; 確定子單元,用于根據(jù)所述高度數(shù)值和相機(jī)當(dāng)前經(jīng)緯度值確定映射區(qū)域; 采集子單元,用于在所述映射區(qū)域上采集參照點(diǎn); 生成子單元,用于根據(jù)所述參照點(diǎn)生成碰撞曲面。
9.根據(jù)權(quán)利要求7所述的三維GIS漫游中相機(jī)的控制裝置,其特征在于,所述第二判斷單元包括: 記錄子單元,用于按預(yù)定時(shí)間間隔記錄相機(jī)起始和當(dāng)前時(shí)刻的位置; 連接子單元,用于通過(guò)直線段連接相機(jī)起始位置和相機(jī)當(dāng)前位置,得到碰撞線段; 檢測(cè)子單元,用于檢測(cè)所述碰撞線段與所述碰撞曲面是否有交點(diǎn)。
10.根據(jù)權(quán)利要求7至9中任一項(xiàng)所述的三維GIS漫游中相機(jī)的控制裝置,其特征在于, 所述裝置還包括儲(chǔ)存單 元,用于儲(chǔ)存碰撞曲面。
【文檔編號(hào)】G05D3/00GK103543754SQ201310489078
【公開(kāi)日】2014年1月29日 申請(qǐng)日期:2013年10月17日 優(yōu)先權(quán)日:2013年10月17日
【發(fā)明者】林良輝 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
镇原县| 天水市| 汕头市| 宝山区| 城口县| 安康市| 德格县| 嵊泗县| 雷波县| 文安县| 武隆县| 甘肃省| 抚顺市| 固阳县| 富顺县| 镇康县| 双桥区| 陇川县| 晋江市| 扎赉特旗| 英山县| 横峰县| 辽宁省| 平凉市| 山东省| 双江| 都昌县| 宽甸| 新泰市| 永嘉县| 随州市| 日照市| 濉溪县| 南昌市| 遂昌县| 甘洛县| 米易县| 安国市| 海阳市| 正阳县| 健康|