两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

自主導航方法及系統(tǒng)和地圖建模方法及系統(tǒng)的制作方法

文檔序號:6304871閱讀:308來源:國知局
自主導航方法及系統(tǒng)和地圖建模方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種無人飛行器的自主導航方法及系統(tǒng)和地圖建模的方法及系統(tǒng),該自主導航方法包括:控制無人飛行器起飛,并在各個采集時間點采集無人飛行器對應的場景的視頻;獲取在各個采集時間點對應的場景的視頻中的特征點;根據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡;根據(jù)無人飛行器的飛行軌跡和各個采集時間點對應的場景的視頻生成第一地圖模型;以及根據(jù)第一地圖模型對無人飛行器進行自主導航。該自主導航方法利用在采集時間點采集無人飛行器對應的場景的視頻,通過對視頻的分析和識別進行自主導航,從而使得無人飛行器可以在室內(nèi)場景中進行自主導航。
【專利說明】自主導航方法及系統(tǒng)和地圖建模方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及導航【技術領域】,特別涉及到一種自主導航方法及系統(tǒng)和地圖建模方法及系統(tǒng)。
【背景技術】
[0002]自主導航技術使用無人飛行器內(nèi)置的傳感器對該無人飛行器經(jīng)過的場景進行偵測,并根據(jù)偵測結果完成無人飛行器在該場景的自主定位以及飛行軌跡分析等工作。因此,該技術被廣泛地應用在軍事領域及科研領域。如今,隨著低成本傳感器的推出以及嵌入式計算技術的提高,自主導航技術正在逐步由軍事領域與科研領域向民用領域和商用領域擴展。但是,現(xiàn)有的自主導航技術在室內(nèi)環(huán)境中的應用仍然存在以下兩個問題。
[0003]首先,現(xiàn)有的無人飛行器主要使用GPS定位技術來完成自身在場景中的空間定位。但是,在復雜的室內(nèi)場景中,由于受到建筑物遮擋等因素的影響,無人飛行器無法有效地使用GPS定位技術進行空間定位,這就使得無人飛行器在復雜的室內(nèi)場景中無法有效地進行自主導航飛行。
[0004]其次,在復雜的室內(nèi)場景中,自主導航技術需要精度更高的環(huán)境地圖,而現(xiàn)有的SLAM算法只能構建誤差小于整個環(huán)境尺度5%的稀疏地圖模型。同時,能夠用于構建誤差小于整個環(huán)境尺度1%的高精度地圖模型的激光掃描系統(tǒng)不適用與在室內(nèi)飛行的無人飛行器,因此對于在室內(nèi)環(huán)境中構建高精度地圖模型的方法也需要進行改進。

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

[0005]本發(fā)明旨在至少在一定程度上解決現(xiàn)有技術中的上述技術問題之一。
[0006]為此,本發(fā)明實施例目的是提出一種在室內(nèi)環(huán)境下運行的無人飛行器的自主導航方法及系統(tǒng)和能夠構建高精度地圖模型的地圖建模的方法及系統(tǒng)。
[0007]本發(fā)明實施例的第一方面提出一種無人飛行器的自主導航方法,該自主導航方法包括:控制無人飛行器起飛,并在各個采集時間點采集無人飛行器對應的場景的視頻;獲取在各個采集時間點對應的場景的視頻中的特征點;根據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡;根據(jù)無人飛行器的飛行軌跡和各個采集時間點對應的場景的視頻生成第一地圖模型;以及根據(jù)第一地圖模型對無人飛行器進行自主導航。
[0008]其中,在本發(fā)明的該實施例中,利用在采集時間點采集無人飛行器對應的場景的視頻,通過對視頻的分析和識別進行自主導航,從而使得無人飛行器可以在室內(nèi)場景中進行自主導航。
[0009]在本發(fā)明的一個具體實施例中,根據(jù)第一地圖模型對無人飛行器進行自主導航具體包括:根據(jù)第一地圖模型獲取無人飛行器的當前位置;根據(jù)當前位置和無人飛行器的起飛位置獲取無人飛行器在場景中未經(jīng)過的區(qū)域;根據(jù)第一地圖模型和無人飛行器在場景中未經(jīng)過的區(qū)域生成目標位置;以及根據(jù)目標位置和第一地圖模型生成導航路徑,并根據(jù)導航路徑控制無人飛行器飛行。
[0010]此外,在本發(fā)明的一個具體實施例中,根據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡具體包括:將無人飛行器的起飛位置設為初始坐標;通過對比各個采集時間點對應的場景的視頻中的特征點,以初始坐標為基準生成無人飛行器在各個采集時間點的各個位置坐標;以及根據(jù)各個位置坐標和初始坐標生成無人飛行器的飛行軌跡。
[0011]優(yōu)選地,在本發(fā)明實施例的自主導航方法中,控制無人飛行器起飛具體包括:如果無人飛行器具有單目攝像機,則以人工控制方式控制無人飛行器起飛;如果無人飛行器具有雙目攝像機,則以無人飛行器自主控制方式控制無人飛行器起飛。
[0012]本發(fā)明實施例的第二方面提出一種地圖模型的建模方法,該建模方法包括:控制無人飛行器起飛;在各個采集時間點采集無人飛行器對應的場景的視頻,并對場景進行激光掃描以獲取在各個采集時間點對應的場景的激光掃描數(shù)據(jù);記錄在各個采集時間點的無人飛行器的飛行姿態(tài)參數(shù);獲取在各個采集時間點對應的場景的視頻中的特征點;根據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡;根據(jù)無人飛行器的飛行軌跡和各個采集時間點對應的場景的視頻生成第一地圖模型;以及根據(jù)無人飛行器的飛行姿態(tài)參數(shù)、第一地圖模型和激光掃描數(shù)據(jù)生成第二地圖模型。
[0013]其中,在本發(fā)明的該實施例中,通過控制無人飛行器自主飛行的方式獲得場景的第一地圖模型,并通過對場景進行激光掃描的方式并獲得激光掃描數(shù)據(jù),從而根據(jù)所述激光掃描數(shù)據(jù)和第一地圖模型生成第二地圖模型,從而建立高精度地圖模型。
[0014]此外,在本發(fā)明的該實施例中,第二地圖模型的精度高于第一地圖模型的精度。
[0015]在本發(fā)明的一個具體實施例中,根據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡具體包括:將無人飛行器的起飛位置設為初始坐標;通過對比各個采集時間點對應的場景的視頻中的特征點,以初始坐標為基準生成無人飛行器在各個采集時間點的各個位置坐標;以及根據(jù)各個坐標位置和初始坐標生成無人飛行器的飛行軌跡。
[0016]優(yōu)選地,在本發(fā)明實施例的建模方法中,控制無人飛行器起飛具體包括:如果無人飛行器具有單目攝像機,則以人工控制方式控制無人飛行器起飛;如果無人飛行器具有雙目攝像機,則以無人飛行器自主控制方式控制無人飛行器起飛。
[0017]此外,在本發(fā)明的一個具體實施例中,根據(jù)飛行姿態(tài)參數(shù)、第一地圖模型和激光掃描數(shù)據(jù)生成第二地圖模型具體包括:將飛行姿態(tài)參數(shù)、第一地圖模型與激光掃描數(shù)據(jù)發(fā)送給服務器;根據(jù)飛行姿態(tài)參數(shù)將第一地圖模型與激光掃描數(shù)據(jù)進行拼接,并生成各個采集時間點對應的場景的點云數(shù)據(jù);以及根據(jù)點云數(shù)據(jù)生成場景的第二地圖模型。
[0018]本發(fā)明實施例的第三方面提出一種無人飛行器的自主導航系統(tǒng),該自主導航系統(tǒng)包括:攝像機,該攝像機設置于無人飛行器之上,用于在各個采集時間點采集無人飛行器對應的場景的視頻;第一建模裝置,用于獲取在各個采集時間點對應的場景的視頻中的特征點,并根據(jù)特征點生成無人飛行器的飛行軌跡,以及根據(jù)飛行軌跡和各個采集時間點對應的場景的視頻生成第一地圖模型;以及自主導航裝置,用于根據(jù)第一地圖模型對無人飛行器進行自主導航。
[0019]其中,在本發(fā)明的該實施例中,利用在采集時間點采集無人飛行器對應的場景的視頻,通過對視頻的分析和識別進行自主導航,從而使得無人飛行器可以在室內(nèi)場景中進行自主導航。
[0020]在本發(fā)明的一個具體實施例中,自主導航裝置具體包括:當前位置獲取模塊,該當前位置獲取模塊用于根據(jù)第一地圖模型獲取無人飛行器的當前位置;目標位置生成模塊,該目標位置生成模塊用于根據(jù)無人飛行器的當前位置和無人飛行器的起飛位置獲取無人飛行器在場景中未經(jīng)過的區(qū)域,并且根據(jù)第一地圖模型和無人飛行器在場景中未經(jīng)過的區(qū)域生成目標位置;以及飛行控制模塊,該飛行控制模塊用于根據(jù)目標位置和第一地圖模型生成導航路徑,并根據(jù)導航路徑控制無人飛行器飛行。
[0021]此外,在本發(fā)明的一個具體實施例中,第一建模裝置具體包括:特征點獲取模塊,該特征點獲取模塊用于獲取在各個采集時間點對應的場景的視頻中的特征點;飛行軌跡生成模塊,該飛行軌跡生成模塊用于據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡;以及第一地圖模型生成模塊,該第一地圖模型生成模塊用于根據(jù)無人飛行器的飛行軌跡和各個采集時間點對應的場景的視頻生成第一地圖模型。
[0022]本發(fā)明實施例的第四方面提出一種地圖模型的建模系統(tǒng),該建模系統(tǒng)包括:無人飛行器、第一建模裝置和服務器。其中,該無人飛行器包括:攝像機,該攝像機設置于無人飛行器之上,用于在各個采集時間點采集無人飛行器對應的場景的視頻;激光掃描儀,該激光掃描儀設置于無人飛行器之上,用于在各個采集時間點對無人飛行器對應的場景進行激光掃描;飛行姿態(tài)記錄裝置,該飛行姿態(tài)記錄裝置設置于無人飛行器之上,用于記錄在各個采集時間點的無人飛行器的飛行姿態(tài)參數(shù)。該第一建模裝置連接于無人飛行器,用于獲取在各個采集時間點對應的場景的視頻中的特征點,并根據(jù)特征點生成無人飛行器的飛行軌跡,以及根據(jù)飛行軌跡和各個采集時間點對應的場景的視頻生成第一地圖模型。該服務器用于與無人飛行器進行通信,并根據(jù)無人飛行器的飛行姿態(tài)參數(shù)、第一地圖模型和激光掃描數(shù)據(jù)生成第二地圖模型。
[0023]其中,在本發(fā)明的該實施例中,通過控制無人飛行器自主飛行的方式獲得場景的第一地圖模型,并通過對場景進行激光掃描的方式并獲得激光掃描數(shù)據(jù),從而根據(jù)所述激光掃描數(shù)據(jù)和第一地圖模型生成第二地圖模型,從而建立高精度地圖模型。
[0024]此外,在本發(fā)明的該實施例中,第一地圖模型的精度低于第二地圖模型的精度。
[0025]在本發(fā)明的一個具體實施例中,第一建模裝置具體包括:特征點獲取模塊,該特征點獲取模塊用于獲取在各個采集時間點對應的場景的視頻中的特征點;飛行軌跡生成模塊,該飛行軌跡生成模塊用于據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡;以及第一地圖模型生成模塊,該第一地圖模型生成模塊用于根據(jù)無人飛行器的飛行軌跡和各個采集時間點對應的場景的視頻生成第一地圖模型。
[0026]此外,在本發(fā)明的一個具體實施例中,服務器具體包括:通訊模塊和數(shù)據(jù)處理模塊。其中,通訊模塊,用于接收無人飛行器發(fā)送的飛行姿態(tài)參數(shù)、第一地圖模型與激光掃描數(shù)據(jù);數(shù)據(jù)處理模塊,用于根據(jù)飛行姿態(tài)參數(shù)將第一地圖模型與激光掃描數(shù)據(jù)進行拼接,并生成各個采集時間點對應的場景的點云數(shù)據(jù),以及根據(jù)點云數(shù)據(jù)生成場景的第二地圖模型。
【專利附圖】

【附圖說明】[0027]圖1是根據(jù)本發(fā)明實施例的自主導航方法的流程圖;
[0028]圖2是根據(jù)本發(fā)明實施例的自主導航方法的根據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡的流程圖;
[0029]圖3是根據(jù)本發(fā)明實施例的自主導航方法的根據(jù)第一地圖模型對無人飛行器進行自主導航的流程圖;
[0030]圖4是根據(jù)本發(fā)明實施例的建模方法的流程圖;
[0031]圖5是根據(jù)本發(fā)明實施例的建模方法的根據(jù)飛行姿態(tài)參數(shù)、第一地圖模型和激光掃描數(shù)據(jù)生成第二地圖模型的流程圖;
[0032]圖6是根據(jù)本發(fā)明實施例的自主導航系統(tǒng)的結構示意圖;以及
[0033]圖7是根據(jù)本發(fā)明實施例的建模系統(tǒng)的結構示意圖。
【具體實施方式】
[0034]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0035]在本發(fā)明的描述中,需要理解的是,術語“中心”、“縱向”、“橫向”、“長度”、“寬度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底” “內(nèi)”、“外”、“順時針”、“逆時針”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發(fā)明的限制。
[0036]此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個該特征。在本發(fā)明的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。
[0037]在本發(fā)明中,除非另有明確的規(guī)定和限定,術語“安裝”、“相連”、“連接”、“固定”等術語應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或成一體;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通或兩個元件的相互作用關系。對于本領域的普通技術人員而言,可以根據(jù)具體情況理解上述術語在本發(fā)明中的具體含義。
[0038]在本發(fā)明中,除非另有明確的規(guī)定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接觸,也可以包括第一和第二特征不是直接接觸而是通過它們之間的另外的特征接觸。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或僅僅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或僅僅表示第一特征水平高度小于第二特征。
[0039]下面參照附圖來描述根據(jù)本發(fā)明實施例提出的無人飛行器的自主導航方法及系統(tǒng)和能夠構建高精度地圖模型的地圖建模的方法及系統(tǒng)。
[0040]圖1是根據(jù)本發(fā)明實施例的自主導航方法的流程圖。如圖1所示,本發(fā)明實施例的無人飛行器的自主導航方法包括:[0041 ] 步驟SI I,控制無人飛行器起飛,并在各個采集時間點采集無人飛行器對應的場景的視頻。優(yōu)選地,在本發(fā)明實施例中,如果無人飛行器具有單目攝像機,則可以人工控制方式控制無人飛行器起飛,并在控制無人飛行器起飛一段時間之后轉入自主飛行模式,如果無人飛行器具有雙目攝像機,則以無人飛行器可以自主飛行方式控制無人飛行器起飛。
[0042]步驟S12,獲取在各個采集時間點對應的場景的視頻中的特征點。在本發(fā)明的一個實施例中,可使用多種算法從各個采集時間點對應的場景的視頻中提取特征點,例如,F(xiàn)AST (Features from Accelerated Segment Test,快速角點檢測)算法、SIFT (ScaleInvariant Feature Transform,尺度不變的特征變換)算法。當然需要說明的是上述兩個算法僅為具體的示例,還可采用其他算法獲取特征點。例如在場景中如果包含墻壁、桌子等物體的話,可通過上述算法將這些物體作為特征點提取出來。
[0043]步驟S13,根據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡。優(yōu)選地,在本發(fā)明的實施例中,各個采集時間點采集無人飛行器對應的場景的視頻的采集頻率可以為20幀/秒至40幀/秒。
[0044]步驟S14,根據(jù)無人飛行器的飛行軌跡和各個采集時間點對應的場景的視頻生成第一地圖模型。在本發(fā)明的實施例中,使用了 SLAM (Simultaneous Localization andMapping,即時定位與地圖構建)算法,將各個位置坐標和初始位置拼接成飛行軌跡。飛行軌跡中的各個點都有對應的場景的視頻,而在不同的點對應的場景的視頻中,場景中的物體會以不同的視角呈現(xiàn)于這些場景的視頻中,因此可以根據(jù)場景中物體的不同視角的視頻圖像完整地將場景中的物體的三維模型合成出來,進而構成第一地圖模型。
[0045]步驟S15,根據(jù)第一地圖模型對無人飛行器進行自主導航。
[0046]在本發(fā)明的該實施例中,利用在采集時間點采集無人飛行器對應的場景的視頻,通過對視頻的分析和識別進行自主導航,從而使得無人飛行器可以在室內(nèi)場景中進行自主導航。
[0047]圖2是根據(jù)本發(fā)明實施例的自主導航方法的根據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡的流程圖。
[0048]如圖2所示,步驟S13具體包括:
[0049]步驟S131,將無人飛行器的起飛位置設為初始坐標。在本發(fā)明的實施例中,無人飛行器的初始坐標為三維空間坐標,例如取值為(0,O, 0)。
[0050]步驟S132,通過對比各個采集時間點對應的場景的視頻中的特征點,以初始坐標為基準生成無人飛行器在各個采集時間點的各個位置坐標。由于初始坐標為三維空間坐標,因此相應地,在飛行過程中對應于該初始坐標的各個位置坐標也是三維空間坐標。
[0051]同時,這些三維空間坐標會在對應的視頻的各個畫面中存在二維投影位置。通過將各個采集時間點對應的場景的視頻中的特征點作為參考目標,并對比各個位置坐標的二維投影位置之間的位置變化,進而可以以初始坐標為基準生成無人飛行器在各個采集時間點的各個位置坐標。由于無人飛行器會飛過整個場景,因此可以由該飛行器的飛行軌跡中各個點的坐標得出該場景中的各個物體的坐標。
[0052]在本發(fā)明的一個實施例中,無人飛行器被放置到辦公大廈內(nèi),無人飛行器上安裝有雙目攝像機,根據(jù)雙目攝像機的視頻拍攝結果,無人飛行器自動控制起飛,同時利用機載的雙目攝像機拍攝辦公大廈內(nèi)的實時視頻畫面。從實時視頻畫面中提取出相應的特征點,例如該辦公大廈的墻體、桌椅和樓梯的幾何邊角和紋理區(qū)塊等,將無人飛行器的起飛位置設置為初始坐標(O,O, O),同時,將特征點作為參考點,對比不同時刻無人飛行器的位置,進而由初始坐標逐一得出無人飛行器經(jīng)過的各個位置的三維坐標。自主導航裝置根據(jù)無人飛行器的起飛位置和經(jīng)過的各個位置,判斷無人飛行器未經(jīng)過的區(qū)域,并制定相應飛行路徑以使無人飛行器飛過該辦公大廈的所有區(qū)域,即,使得辦公大廈內(nèi)所有的位置均可以對應無人飛行器的飛行過程中的一個位置的三維坐標。因此,當無人飛行器飛完辦公大廈的所有區(qū)域后,可獲得各個采集時間點對應的場景的視頻中的特征點的三維坐標。然后根據(jù)各個采集時間點對應的場景的視頻中的特征點的三維坐標,可以生成該辦公大廈的第一地圖模型。
[0053]步驟S133,根據(jù)各個位置坐標和初始坐標生成無人飛行器的飛行軌跡。優(yōu)選地,在本發(fā)明的實施例中,各個采集時間點對應的場景的視頻中的特征點的三維坐標計算過程可使用SFM(Structure-from-Motion,由運動恢復結構)算法。圖3是根據(jù)本發(fā)明實施例的自主導航方法的根據(jù)第一地圖模型對無人飛行器進行自主導航的流程圖。
[0054]如圖3所示,步驟S15具體包括:
[0055]步驟S151,根據(jù)第一地圖模型獲取無人飛行器的當前位置。
[0056]步驟S152,根據(jù)當前位置和無人飛行器的起飛位置獲取無人飛行器在場景中未經(jīng)過的區(qū)域。
[0057]步驟S153,根據(jù)第一地圖模型和無人飛行器在場景中未經(jīng)過的區(qū)域生成目標位置。在本發(fā)明的實施例中,根據(jù)未經(jīng)過的區(qū)域生成的目標位置具有這樣的特點,即無人飛行器由當前位置飛往目標位置可以經(jīng)過所有的未經(jīng)過的區(qū)域。
[0058]步驟S154,根據(jù)目標位置和第一地圖模型生成導航路徑,并根據(jù)導航路徑控制無人飛行器飛行。在本發(fā)明的實施例中,控制無人飛行器飛行時,根據(jù)本發(fā)明實施例的自主導航方法不采用與現(xiàn)有地圖進行比較的方式,該無人飛行器利用實時生成的第一地圖模型計算出自身周圍的邊界區(qū)域,進而選擇不屬于邊界的可飛行區(qū)域繼續(xù)飛行。
[0059]圖4是根據(jù)本發(fā)明實施例的建模方法的流程圖。如圖4所示,本發(fā)明實施例的地圖模型的建模方法包括:
[0060]步驟S21,控制無人飛行器起飛。在本發(fā)明的該實施例中,如果無人飛行器具有單目攝像機,則以人工控制方式控制無人飛行器起飛,并在控制無人飛行器起飛一段時間之后轉入自主飛行模式,如果無人飛行器具有雙目攝像機,則以無人飛行器可以自主控制方式控制無人飛行器起飛。
[0061]步驟S22,在各個采集時間點采集無人飛行器對應的場景的視頻,并對場景進行激光掃描以獲取在各個采集時間點對應的場景的激光掃描數(shù)據(jù)。優(yōu)選地,在本發(fā)明的該實施例中,各個采集時間點采集無人飛行器對應的場景的視頻的采集頻率可以為30幀/秒。
[0062]步驟S23,記錄在各個采集時間點的無人飛行器的飛行姿態(tài)參數(shù);獲取在各個采集時間點對應的場景的視頻中的特征點。在本發(fā)明的該實施例中,無人飛行器的飛行姿態(tài)是無人飛行器相對于初始位置的歐式變換,該飛行姿態(tài)參數(shù)由三個旋轉角和三個位移量組成。
[0063]步驟S24,根據(jù)各個采集時間點對應的場景的視頻中的特征點生成無人飛行器的飛行軌跡。[0064]步驟S25,根據(jù)無人飛行器的飛行軌跡和各個采集時間點對應的場景的視頻生成第一地圖模型。
[0065]步驟S26,根據(jù)無人飛行器的飛行姿態(tài)參數(shù)、第一地圖模型和激光掃描數(shù)據(jù)生成第二地圖模型。其中,在本發(fā)明的該實施例中,第二地圖模型的精度高于第一地圖模型的精度。
[0066]如圖2所示,在本發(fā)明的該實施例中,通過控制無人飛行器自主飛行的方式獲得場景的第一地圖模型,并通過對場景進行激光掃描的方式并獲得激光掃描數(shù)據(jù),從而根據(jù)所述激光掃描數(shù)據(jù)和第一地圖模型生成第二地圖模型,從而建立高精度地圖模型。
[0067]圖5是根據(jù)本發(fā)明實施例的建模方法的根據(jù)飛行姿態(tài)參數(shù)、第一地圖模型和激光掃描數(shù)據(jù)生成第二地圖模型的流程圖。
[0068]如圖5所示,在本發(fā)明的一個具體實施例中,步驟S26具體包括:
[0069]步驟S261,將飛行姿態(tài)參數(shù)、第一地圖模型與激光掃描數(shù)據(jù)發(fā)送給服務器。
[0070]步驟S262,根據(jù)飛行姿態(tài)參數(shù)將第一地圖模型與激光掃描數(shù)據(jù)進行拼接,并生成各個采集時間點對應的場景的點云數(shù)據(jù)。優(yōu)選地,在本發(fā)明的實施例中,在根據(jù)飛行姿態(tài)參數(shù)將第一地圖模型與激光掃描數(shù)據(jù)進行拼接時,可先使用ICP算法計算出不同數(shù)據(jù)幀之間的相對位置關系,然后通過Pose Graph優(yōu)化算法完成整體的拼接和優(yōu)化。此外,在本發(fā)明的該實施例中,各個采集時間點對應的場景的點云數(shù)據(jù)包含空間點的三維坐標,通過對攝像機圖像進行視角映射,該點云數(shù)據(jù)還可包含空間點的顏色信息。
[0071]步驟S263,根據(jù)點云數(shù)據(jù)生成場景的第二地圖模型。在本發(fā)明的實施例中,通過點云三角化算法可以從點云數(shù)據(jù)計算出該場景內(nèi)的三維表面網(wǎng)格,該三維表面網(wǎng)格本身即包含該場景內(nèi)的三維幾何結構和物體間的相對位置信息,即可作為該場景的高精度地圖模型。
[0072]圖6是根據(jù)本發(fā)明實施例的自主導航系統(tǒng)的結構示意圖。
[0073]如圖6所示,本發(fā)明實施例的無人飛行器10的自主導航系統(tǒng)包括:攝像機11,該攝像機11設置于無人飛行器10之上,用于在各個采集時間點采集無人飛行器10對應的場景的視頻a ;第一建模裝置20,用于獲取在各個采集時間點對應的場景的視頻a中的特征點b,并根據(jù)特征點b生成無人飛行器10的飛行軌跡C,以及根據(jù)飛行軌跡c和各個采集時間點對應的場景的視頻a生成第一地圖模型d ;以及自主導航裝置30,用于根據(jù)第一地圖模型d對無人飛行器10進行自主導航。
[0074]其中,在本發(fā)明的該實施例中,利用在采集時間點采集無人飛行器10對應的場景的視頻a,通過對視頻a的分析和識別進行自主導航,從而使得無人飛行器10可以在室內(nèi)場景中進行自主導航。
[0075]在本發(fā)明的一個具體實施例中,自主導航裝置30具體包括:當前位置獲取模塊31,該當前位置獲取模塊31用于根據(jù)第一地圖模型d獲取無人飛行器10的當前位置;目標位置生成模塊32,該目標位置生成模塊32用于根據(jù)無人飛行器10的當前位置和無人飛行器10的起飛位置獲取無人飛行器10在場景中未經(jīng)過的區(qū)域,并且根據(jù)第一地圖模型d和無人飛行器10在場景中未經(jīng)過的區(qū)域生成目標位置;以及飛行控制模塊33,該飛行控制模塊33用于根據(jù)目標位置和第一地圖模型d生成導航路徑,并根據(jù)導航路徑控制無人飛行器10飛行。[0076]此外,在本發(fā)明的一個具體實施例中,第一建模裝置20具體包括:特征點獲取模塊21,該特征點獲取模塊21用于獲取在各個采集時間點對應的場景的視頻a中的特征點b ;飛行軌跡生成模塊22,該飛行軌跡生成模塊22用于據(jù)各個采集時間點對應的場景的視頻a中的特征點b生成無人飛行器10的飛行軌跡c ;以及第一地圖模型生成模塊23,該第一地圖模型生成模塊23用于根據(jù)無人飛行器10的飛行軌跡c和各個采集時間點對應的場景的視頻a生成第一地圖模型d。
[0077]圖7是根據(jù)本發(fā)明實施例的建模系統(tǒng)的結構示意圖。
[0078]如圖7所示,根據(jù)本發(fā)明實施例的地圖模型的建模系統(tǒng)包括:無人飛行器10、第一建模裝置20和服務器40。其中,該無人飛行器10包括:攝像機11,該攝像機11設置于無人飛行器10之上,用于在各個采集時間點采集無人飛行器10對應的場景的視頻a ;激光掃描儀12,該激光掃描儀12設置于無人飛行器10之上,用于在各個采集時間點對無人飛行器10對應的場景進行激光掃描;飛行姿態(tài)記錄裝置13,該飛行姿態(tài)記錄裝置13設置于無人飛行器10之上,用于記錄在各個采集時間點的無人飛行器10的飛行姿態(tài)參數(shù)h。該第一建模裝置20連接于無人飛行器10,用于獲取在各個采集時間點對應的場景的視頻a中的特征點b,并根據(jù)特征點b生成無人飛行器10的飛行軌跡C,以及根據(jù)飛行軌跡c和各個采集時間點對應的場景的視頻a生成第一地圖模型d。該服務器40用于與無人飛行器10進行通信,并根據(jù)無人飛行器10的飛行姿態(tài)參數(shù)h、第一地圖模型d和激光掃描數(shù)據(jù)f生成第二地圖模型e。
[0079]其中,在本發(fā)明的該實施例中,通過控制無人飛行器10自主飛行的方式獲得場景的第一地圖模型山并通過對場景進行激光掃描的方式并獲得激光掃描數(shù)據(jù)f,從而根據(jù)所述激光掃描數(shù)據(jù)f和第一地圖模型d生成第二地圖模型e,從而建立高精度地圖模型。
[0080]此外,在本發(fā)明的該實施例中,第一地圖模型d的精度低于第二地圖模型e的精度。
[0081 ] 在本發(fā)明的一個具體實施例中,第一建模裝置20具體包括:特征點b獲取模塊,該特征點b獲取模塊用于獲取在各個采集時間點對應的場景的視頻a中的特征點b ;飛行軌跡c生成模塊,該飛行軌跡c生成模塊用于據(jù)各個采集時間點對應的場景的視頻a中的特征點b生成無人飛行器10的飛行軌跡c ;以及第一地圖模型d生成模塊,該第一地圖模型d生成模塊用于根據(jù)無人飛行器10的飛行軌跡c和各個采集時間點對應的場景的視頻a生成第一地圖模型d。
[0082]此外,在本發(fā)明的一個具體實施例中,服務器40具體包括:通訊模塊41和數(shù)據(jù)處理模塊42。其中,通訊模塊41,用于接收無人飛行器10發(fā)送的飛行姿態(tài)參數(shù)h、第一地圖模型d與激光掃描數(shù)據(jù)f ;數(shù)據(jù)處理模塊42,用于根據(jù)飛行姿態(tài)參數(shù)h將第一地圖模型d與激光掃描數(shù)據(jù)f進行拼接,并生成各個采集時間點對應的場景的點云數(shù)據(jù),以及根據(jù)點云數(shù)據(jù)生成場景的第二地圖模型e。
[0083]在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。此外,本領域的技術人員可以將本說明書中描述的不同實施例或示例進行接合和組合。
[0084]盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。
【權利要求】
1.一種無人飛行器的自主導航方法,其特征在于,包括: 控制無人飛行器起飛,并在各個采集時間點采集所述無人飛行器對應的場景的視頻; 獲取在所述各個采集時間點對應的所述場景的所述視頻中的特征點; 根據(jù)所述各個采集時間點對應的所述場景的所述視頻中的所述特征點生成所述無人飛行器的飛行軌跡; 根據(jù)所述無人飛行器的所述飛行軌跡和所述各個采集時間點對應的所述場景的所述視頻生成第一地圖模型;以及 根據(jù)所述第一地圖模型對所述無人飛行器進行自主導航。
2.如權利要求1所述的方法,其特征在于,所述根據(jù)所述第一地圖模型對所述無人飛行器進行自主導航具體包括: 根據(jù)所述第一地圖模型獲取所述無人飛行器的當前位置; 根據(jù)所述當前位置和所述無人飛行器的起飛位置獲取所述無人飛行器在所述場景中未經(jīng)過的區(qū)域; 根據(jù)所述第一地圖模型和所述無人飛行器在所述場景中未經(jīng)過的所述區(qū)域生成目標位置;以及 根據(jù)所述目標位置和所述第一地圖模型生成導航路徑,并根據(jù)所述導航路徑控制所述無人飛行器飛行。
3.如權利要求1所述的方法,其特征在于,所述根據(jù)所述各個采集時間點對應的所述場景的所述視頻中的所述特征點生成所述無人飛行器的飛行軌跡具體包括: 將所述無人飛行器的所述起飛位置設為初始坐標; 通過對比所述各個采集時間點對應的所述場景的所述視頻中的所述特征點,以所述初始坐標為基準生成所述無人飛行器在所述各個采集時間點的各個位置坐標;以及根據(jù)所述各個位置坐標和所述初始坐標生成所述無人飛行器的所述飛行軌跡。
4.如權利要求1所述的方法,其特征在于,所述控制無人飛行器起飛具體包括: 如果所述無人飛行器具有單目攝像機,則以人工控制方式控制所述無人飛行器起飛;如果所述無人飛行器具有雙目攝像機,則以無人飛行器自主控制方式控制所述無人飛行器起飛。
5.一種地圖模型的建模方法,其特征在于,包括: 控制無人飛行器起飛; 在各個采集時間點采集所述無人飛行器對應的場景的視頻,并對所述場景進行激光掃描以獲取在所述各個采集時間點對應的所述場景的激光掃描數(shù)據(jù); 記錄在所述各個采集時間點的所述無人飛行器的飛行姿態(tài)參數(shù); 獲取在所述各個采集時間點對應的所述場景的所述視頻中的特征點; 根據(jù)所述各個采集時間點對應的所述場景的所述視頻中的所述特征點生成所述無人飛行器的飛行軌跡; 根據(jù)所述無人飛行器的所述飛行軌跡和所述各個采集時間點對應的所述場景的所述視頻生成第一地圖模型;以及 根據(jù)所述無人飛行器的所述飛行姿態(tài)參數(shù)、所述第一地圖模型和所述激光掃描數(shù)據(jù)生成第二地圖模型。
6.如權利要求5所述的方法,其特征在于,所述第二地圖模型的精度高于所述第一地圖模型的精度。
7.如權利要求5所述的方法,其特征在于,所述根據(jù)所述各個采集時間點對應的所述場景的所述視頻中的所述特征點生成所述無人飛行器的飛行軌跡具體包括: 將所述無人飛行器的所述起飛位置設為初始坐標; 通過對比所述各個采集時間點對應的所述場景的所述視頻中的所述特征點,以所述初始坐標為基準生成所述無人飛行器在所述各個采集時間點的各個位置坐標;以及根據(jù)所述各個坐標位置和所述初始坐標生成所述無人飛行器的所述飛行軌跡。
8.如權利要求5所述 的方法,其特征在于,所述控制無人飛行器起飛具體包括: 如果所述無人飛行器具有單目攝像機,則以人工控制方式控制所述無人飛行器起飛;如果所述無人飛行器具有雙目攝像機,則以無人飛行器自主控制方式控制所述無人飛行器起飛。
9.如權利要求5所述的方法,其特征在于,所述根據(jù)所述飛行姿態(tài)參數(shù)、所述第一地圖模型和所述激光掃描數(shù)據(jù)生成第二地圖模型具體包括: 將所述飛行姿態(tài)參數(shù)、所述第一地圖模型與所述激光掃描數(shù)據(jù)發(fā)送給服務器; 根據(jù)所述飛行姿態(tài)參數(shù)將所述第一地圖模型與所述激光掃描數(shù)據(jù)進行拼接,并生成所述各個采集時間點對應的所述場景的點云數(shù)據(jù);以及根據(jù)所述點云數(shù)據(jù)生成所述場景的第二地圖模型。
10.一種無人飛行器的自主導航系統(tǒng),其特征在于,包括: 攝像機,所述攝像機設置于所述無人飛行器之上,用于在各個采集時間點采集所述無人飛行器對應的場景的視頻; 第一建模裝置,用于獲取所述在各個采集時間點對應的所述場景的所述視頻中的特征點,并根據(jù)所述特征點生成所述無人飛行器的飛行軌跡,以及根據(jù)所述飛行軌跡和所述各個采集時間點對應的所述場景的所述視頻生成第一地圖模型;以及 自主導航裝置,用于根據(jù)所述第一地圖模型對所述無人飛行器進行自主導航。
11.如權利要求10所述的系統(tǒng),其特征在于,所述自主導航裝置具體包括: 當前位置獲取模塊,所述當前位置獲取模塊用于根據(jù)所述第一地圖模型獲取所述無人飛行器的當前位置; 目標位置生成模塊,所述目標位置生成模塊用于根據(jù)所述無人飛行器的當前位置和所述無人飛行器的起飛位置獲取所述無人飛行器在所述場景中未經(jīng)過的區(qū)域,并且根據(jù)所述第一地圖模型和所述無人飛行器在所述場景中未經(jīng)過的區(qū)域生成目標位置;以及 飛行控制模塊,所述飛行控制模塊用于根據(jù)所述目標位置和所述第一地圖模型生成導航路徑,并根據(jù)所述導航路徑控制所述無人飛行器飛行。
12.如權利要求10所述的系統(tǒng),其特征在于,所述第一建模裝置具體包括: 特征點獲取模塊,所述特征點獲取模塊用于獲取在所述各個采集時間點對應的所述場景的所述視頻中的所述特征點; 飛行軌跡生成模塊,所述飛行軌跡生成模塊用于據(jù)所述各個采集時間點對應的所述場景的所述視頻中的所述特征點生成所述無人飛行器的飛行軌跡;以及 第一地圖模型生成模塊,所述第一地圖模型生成模塊用于根據(jù)所述無人飛行器的所述飛行軌跡和所述各個采集時間點對應的所述場景的所述視頻生成所述第一地圖模型。
13.—種地圖模型的建模系統(tǒng),其特征在于,包括: 無人飛行器,所述無人飛行器包括: 攝像機,所述攝像機設置于所述無人飛行器之上,用于在各個采集時間點采集所述無人飛行器對應的場景的視頻; 激光掃描儀,所述激光掃描儀設置于所述無人飛行器之上,用于在所述各個采集時間點對所述無人飛行器對 應的所述場景進行激光掃描; 飛行姿態(tài)記錄裝置,所述飛行姿態(tài)記錄裝置設置于所述無人飛行器之上,用于記錄在所述各個采集時間點的所述無人飛行器的飛行姿態(tài)參數(shù); 第一建模裝置,所述第一建模裝置連接于所述無人飛行器,用于獲取所述在各個采集時間點對應的所述場景的所述視頻中的特征點,并根據(jù)所述特征點生成所述無人飛行器的飛行軌跡,以及根據(jù)所述飛行軌跡和所述各個采集時間點對應的所述場景的所述視頻生成第一地圖模型;以及 服務器,所述服務器用于與所述無人飛行器進行通信,并根據(jù)所述無人飛行器的所述飛行姿態(tài)參數(shù)、所述第一地圖模型和所述激光掃描數(shù)據(jù)生成第二地圖模型。
14.如權利要求13所述的系統(tǒng),其特征在于,所述第一地圖模型的精度低于所述第二地圖模型的精度。
15.如權利要求13所述的系統(tǒng),其特征在于,所述第一建模裝置具體包括: 特征點獲取模塊,所述特征點獲取模塊用于獲取在所述各個采集時間點對應的所述場景的所述視頻中的所述特征點; 飛行軌跡生成模塊,所述飛行軌跡生成模塊用于據(jù)所述各個采集時間點對應的所述場景的所述視頻中的所述特征點生成所述無人飛行器的飛行軌跡;以及 第一地圖模型生成模塊,所述第一地圖模型生成模塊用于根據(jù)所述無人飛行器的所述飛行軌跡和所述各個采集時間點對應的所述場景的所述視頻生成所述第一地圖模型。
16.如權利要求13所述的系統(tǒng),其特征在于,所述服務器具體包括:通訊模塊和數(shù)據(jù)處理模塊,其中 所述通訊模塊,用于接收無人飛行器發(fā)送的所述飛行姿態(tài)參數(shù)、所述第一地圖模型與所述激光掃描數(shù)據(jù); 所述數(shù)據(jù)處理模塊,用于根據(jù)所述飛行姿態(tài)參數(shù)將所述第一地圖模型與所述激光掃描數(shù)據(jù)進行拼接,并生成所述各個采集時間點對應的所述場景的點云數(shù)據(jù),以及根據(jù)所述點云數(shù)據(jù)生成所述場景的第二地圖模型。
【文檔編號】G05D1/10GK103941748SQ201410177990
【公開日】2014年7月23日 申請日期:2014年4月29日 優(yōu)先權日:2014年4月29日
【發(fā)明者】倪凱, 王延可, 王亮, 陶吉, 余凱 申請人:百度在線網(wǎng)絡技術(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
嘉峪关市| 盖州市| 宝应县| 浏阳市| 松滋市| 封丘县| 浙江省| 山阴县| 沧源| 和林格尔县| 台北县| 封开县| 方正县| 林西县| 宁南县| 土默特右旗| 安陆市| 垫江县| 武川县| 酒泉市| 额济纳旗| 肇源县| 海原县| 杭州市| 邵武市| 四川省| 雅江县| 特克斯县| 陈巴尔虎旗| 固始县| 金堂县| 阜阳市| 靖西县| 广元市| 和龙市| 宿松县| 沙坪坝区| 和平区| 灵石县| 泸水县| 虞城县|