本發明涉及無人機航拍控制技術領域,尤其涉及一種航拍控制方法及相應的裝置。
背景技術:
隨著無人機航拍技術的不斷發展,越來越多的消費級無人機也正在生產研制。在無人機中一般設置有攝像頭,通過控制終端可對無人機發送拍攝控制指令,控制無人機拍攝到航拍的照片或者視頻。
在使用無人機拍攝時,對無人機飛行的操控和對相機拍攝的操控需要由兩套控制系統實現。然而這種方式操作較為麻煩,且常常難以兼顧對兩者的精確操作。
技術實現要素:
本發明旨在克服現有技術的無人機航拍操作中,需要分別控制無人機的飛行和拍攝的缺陷,提供一種改進的無人機航拍控制技術。
為解決上述技術問題,本發明提供以下技術方案:
一方面,本發明提供一種航拍控制方法,包括步驟:預設無人機狀態數據與觸發無人機拍攝裝置拍攝動作之間的對應關系;獲取無人機的當前狀態數據;判斷無人機的當前狀態數據是否與預設的無人機狀態數據相符;在無人機的當前狀態數據與預設的無人機狀態數據相符時,觸發無人機拍攝裝置對應的拍攝動作。
另一方面,本發明提供一種航拍控制方法,包括步驟:預設無人機狀態數據與觸發無人機拍攝裝置拍攝動作之間的對應關系;接收無人機發送的當前狀態數據;判斷無人機的當前狀態數據是否與預設的無人機狀態數據相符;在無人機的當前狀態數據與預設的無人機狀態數據相符時,生成拍攝指令;將所述拍攝指令發送給無人機拍攝裝置,以觸發無人機拍攝裝 置對應的拍攝動作。
一些實施例中,所述航拍控制方法還包括步驟:接收所述無人機拍攝裝置根據所述拍攝動作拍攝的圖像數據。
一些實施例中,所述預設的無人機狀態數據包括:無人機的預設位置、預設位置范圍、預設姿態、預設時間點、預設時間范圍、預設圖像特征或它們的任意組合;所述獲取無人機的當前狀態數據包括:獲取無人機的當前位置、當前姿態、當前時間點、無人機拍攝裝置采集的圖像數據或它們的任意組合;并且所述判斷無人機的當前狀態數據是否與預設的無人機狀態數據相符包括:判斷無人機的當前位置是否與預設位置相符、判斷無人機的當前位置是否在預設位置范圍內、判斷無人機的當前姿態是否符合預設姿態、判斷當前時間點是否與預設時間點相符、判斷當前時間點是否在預設時間范圍內、分析無人機拍攝裝置拍攝的圖像數據中是否包含預設圖像特征,或它們的任意組合。
一些實施例中,所述預設無人機狀態數據與觸發無人機拍攝裝置拍攝動作之間的對應關系包括:預設無人機狀態數據與無人機拍攝裝置拍攝參數之間的對應關系;所述觸發無人機拍攝裝置對應的拍攝動作包括:在無人機的當前狀態數據與預設的無人機狀態數據相符或接收到拍攝指令時,觸發無人機拍攝裝置使用對應的拍攝參數進行拍照或錄像。
又另一方面,本發明提供一種航拍控制裝置,包括:設置模塊,其用于預設無人機狀態數據與觸發無人機拍攝裝置拍攝動作之間的對應關系;獲取模塊,其用于獲取無人機的當前狀態數據;判斷模塊,其用于判斷無人機的當前狀態數據是否與預設的無人機狀態數據相符;觸發模塊,其用于在無人機的當前狀態數據與預設的無人機狀態數據相符時,觸發無人機拍攝裝置對應的拍攝動作。
再另一方面,本發明提供一種航拍控制裝置,包括:設置模塊,其用于預設無人機狀態數據與觸發無人機拍攝裝置拍攝動作之間的對應關系;接收模塊,其用于接收無人機發送的當前狀態數據;判斷模塊,其用于判斷無人機的當前狀態數據是否與預設的無人機狀態數據相符;指令生成模塊,其用于在無人機的當前狀態數據與預設的無人機狀態數據相符時,生成拍攝指令;發送模塊,其用于將所述拍攝指令發送給無人機拍攝裝置, 以觸發無人機拍攝裝置對應的拍攝動作。
一些實施例中,所述接收模塊還用于接收所述無人機拍攝裝置根據所述拍攝動作拍攝的圖像數據。
一些實施例中,所述預設的無人機狀態數據包括:無人機的預設位置、預設位置范圍、預設姿態、預設時間點、預設時間范圍、預設圖像特征或它們的任意組合;所述獲取模塊用于:獲取無人機的當前位置、當前姿態、當前時間點、無人機拍攝裝置采集的圖像數據或它們的任意組合;并且所述判斷模塊用于:判斷無人機的當前位置是否與預設位置相符、判斷無人機的當前位置是否在預設位置范圍內、判斷無人機的當前姿態是否符合預設姿態、判斷當前時間點是否與預設時間點相符、判斷當前時間點是否在預設時間范圍內、分析無人機拍攝裝置拍攝的圖像數據中是否包含預設圖像特征,或它們的任意組合。
一些實施例中,所述設置模塊還用于預設無人機狀態數據與無人機拍攝裝置拍攝參數之間的對應關系;并且所述觸發模塊還用于在無人機的當前狀態數據與預設的無人機狀態數據相符或接收到拍攝指令時,觸發無人機拍攝裝置使用對應的拍攝參數進行拍照或錄像。
與現有技術相比,本發明的有益效果在于:采用本發明的航拍控制方法和裝置,可以根據預設的無人機狀態數據自動觸發無人機拍攝裝置拍攝動作,因而簡化了用戶的操作控制,并且提高了拍攝的精確度。
【附圖說明】
圖1示出本發明一個實施例的航拍控制方法的流程。
圖2是本發明一個實施例的航拍控制裝置的結構框圖。
圖3示出本發明另一實施例的航拍控制方法的流程。
圖4是本發明另一實施例的航拍控制裝置的結構框圖。
【具體實施方式】
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。
本發明的航拍控制方法和裝置通過預設無人機狀態數據與觸發無人機拍攝裝置拍攝動作之間的對應關系,預設的無人機狀態數據即為拍攝觸發條件。從而在無人機的當前狀態滿足預設的觸發條件時,自動觸發拍攝裝置執行對應的拍攝動作。這樣,在航拍過程中,避免了由于需要分別控制無人機的飛行和拍攝而造成的操作復雜、難以達到滿意的拍攝精確度的缺陷。
為了描述方便,以下實施例將結合航拍控制方法和對應的航拍控制裝置進行闡述。本領域技術人員應理解,本發明的航拍控制方法可以與航拍控制裝置具有共同的實施例。
此外,本發明的航拍控制方法中的步驟可以由無人機的飛控系統執行,也可以由用戶使用終端設備(例如智能手機)通過運行應用軟件來執行。
實施例1
參考圖1和圖2,分別示出根據本發明實施例1的航拍控制方法的實現流程以及航拍控制裝置的結構框圖。該實施例的航拍控制方法和裝置典型地在無人機的飛控系統上運行。
在步驟S101中,預設無人機狀態數據與觸發無人機拍攝裝置拍攝動作之間的對應關系。該步驟由設置模塊110執行。
預設的無人機狀態數據可以包括無人機的預設位置、預設位置范圍、預設姿態、預設時間點、預設時間范圍或預設圖像特征等等,并且也可以是這些的任意組合。
這樣,可以預先設定當無人機處于特定位置時,在特定的位置范圍內時,在特定的時間點時,在特定的時間范圍時,或是當無人機拍攝到的圖像中出現特定的圖像特征(例如圓柱體)時,自動觸發執行根據對應關系確定的特定拍攝動作。預設的對應關系可以有一個或多個,對應于一個特定拍攝動作的無人機狀態數據也可以有一個或多個。例如,可以預先設定當無人機處于特定位置,且在特定時間范圍內時,自動觸發拍攝裝置執行拍攝動作。
此外,該步驟還可以包括預設無人機狀態數據與無人機拍攝裝置拍攝參數之間的對應關系。拍攝參數是無人機拍攝裝置在執行拍攝動作時使用的一套參數,其可以包括針對光圈、快門、曝光、ISO、補償、閃光模式等 等的設置。
這樣,能夠觸發無人機拍攝裝置執行更精細的拍攝動作,獲得清晰、恰當的拍攝圖像。例如可以設定清晨和黃昏時的拍攝動作采用具有曝光補償的拍攝參數;或者可以設定晚上的拍攝動作采用閃光模式;或者可以設定在處于某個高度時,采用某種光圈和快門;等等。
預設步驟可以通過運行應用軟件進行,也可以將預設結果存儲在存儲器中。
在步驟S102中,獲取無人機的當前狀態數據。該步驟由獲取模塊120執行。
無人機的當前狀態數據可以包括無人機的當前位置、當前姿態、當前時間點或無人機拍攝裝置拍攝的圖像數據,等等。
獲取模塊120可以包括安裝在無人機上的GPS模塊、氣壓計、陀螺儀等等監測裝置。例如能夠使用GPS和氣壓計來監測無人機當前所處的經緯度、高度,以此獲取無人機的當前位置。能夠使用陀螺儀來監測并獲取無人機的當前飛行姿態。獲取模塊還可以包括計時器,以獲取當前時間點。計時器可以位于終端設備、無人機,或者也可以是GPS衛星授時系統。獲取模塊還可以包括無人機上搭載的拍攝裝置(例如相機、攝像頭等)自身,以獲取實時拍攝的圖像數據。
獲取模塊120獲取到的無人機當前狀態數據傳送到判斷模塊130。
在步驟S103,判斷無人機的當前狀態數據是否與預設的無人機狀態數據相符。該步驟由判斷模塊130執行。
判斷步驟S103也是自動、實時地進行的。判斷步驟可以包括判斷無人機的當前位置是否與預設位置相符,判斷無人機的當前位置是否在預設位置范圍內,判斷無人機的當前姿態是否符合預設姿態,判斷當前時間點是否與預設時間點相符,判斷當前時間點是否在預設時間范圍內,或者分析無人機拍攝裝置拍攝的圖像數據中是否包含預設圖像特征,等等,或是它們的組合。
判斷模塊130可以是具有分析處理功能的處理器、邏輯、電路等。其同樣也可以在終端設備或無人機的飛控系統中。判斷模塊130使用設置模塊110預設的無人機狀態數據和獲取模塊120獲取的無人機的當前狀態數 據進行比較分析,并做出判斷。當預設的無人機狀態數據包含圖像特征時,判斷模塊130還具有圖像識別功能,以能夠對無人機拍攝裝置拍攝的圖像數據進行識別,判斷其中是否包含預設的圖像特征。
當判斷結果為否時,本發明的航拍控制方法返回步驟S102,繼續通過獲取模塊120獲取無人機的當前狀態數據,并再次進行判斷。當判斷結果為是時,航拍控制方法進行到觸發步驟S104。
在步驟S104,在無人機的當前狀態數據與預設的無人機狀態數據相符時,觸發無人機拍攝裝置對應的拍攝動作。該步驟由觸發模塊140執行。
該實施例中,觸發模塊140在飛控系統與無人機拍攝裝置之間建立通信(例如通過LANC接口的有線通信方式,或通過藍牙的無線通信方式),并在判斷到相符時,由觸發模塊140自動發送拍攝指令給無人機拍攝裝置,觸發其拍攝動作。
在預設步驟還包括預設無人機狀態數據與無人機拍攝裝置拍攝參數之間的對應關系的情況中,步驟S104的觸發步驟還包括在無人機的當前狀態數據與預設的無人機狀態數據相符時,觸發無人機拍攝裝置使用對應的拍攝參數進行拍照或錄像。
通過本發明該實施例的航拍控制方法和航拍控制裝置,無需操作者手動控制無人機拍攝裝置,或手動向拍攝裝置發送拍攝指令,而是預先設置拍攝觸發條件。無人機在自動或受控飛行中,自動獲取當前狀態數據、判斷無人機的當前狀態是否滿足預設的觸發條件,并在符合預設條件時,自動觸發拍攝動作。對操作者而言,航拍更為簡單,且能夠更精確地進行拍攝。
實施例2
參考圖3和圖4,分別示出根據本發明實施例2的航拍控制方法的實現流程以及航拍控制裝置的結構框圖。該實施例的航拍控制方法和裝置典型地在終端設備上運行。
在步驟S201中,預設無人機狀態數據與觸發無人機拍攝裝置拍攝動作之間的對應關系。該步驟由設置模塊210執行。關于該預設步驟和設置模塊的描述與實施例1相似,此處不再贅述。該實施例中,能夠在終端設備(通常為用戶的智能手機)上進行預設,方便了操作者的使用。
在步驟S02中,接收無人機的當前狀態數據。該步驟由接收模塊220執行。
與實施例1的獲取步驟S102和獲取模塊120不同,本實施例的航拍控制方法和裝置中,處于終端設備上的接收模塊220從監測裝置(例如GPS、氣壓計、陀螺儀、計時器等等)接收無人機的當前狀態數據。亦即,接收模塊220與與監測裝置之間建立無線(例如wifi)或有線通信鏈路,使得監測裝置在獲取到無人機的當前狀態數據時,能夠將該當前狀態數據實時傳送到接收模塊220。接收模塊220實時接收無人機的當前狀態數據。
在預設的無人機狀態數據還包括圖像特征的情況中,在接收步驟S202中,接收模塊220還接收無人機拍攝裝置根據拍攝動作拍攝的圖像數據。
在步驟S203,判斷無人機的當前狀態數據是否與預設的無人機狀態數據相符。該步驟由判斷模塊230執行。
關于該判斷步驟和判斷模塊的描述與實施例1相似,此處不再贅述。
當判斷結果為否時,本發明的航拍控制方法返回步驟S202,繼續接收無人機的當前狀態數據,并再次進行判斷。當判斷結果為是時,航拍控制方法進行到指令生成步驟S204。
在步驟S204,在無人機的當前狀態數據與預設的無人機狀態數據相符時,生成拍攝指令。該步驟由指令生成模塊240執行。
在預設步驟還包括預設無人機狀態數據與無人機拍攝裝置拍攝參數之間的對應關系的情況中,步驟S204的指令生成步驟生成的拍攝指令中還包括對應的拍攝參數。
在步驟S205,將生成的拍攝指令發送給無人機拍攝裝置,以觸發無人機拍攝裝置對應的拍攝動作。該步驟由發送模塊250指令。
發送模塊250可以通過無線通信(例如wifi),將拍攝指令發送到無人機拍攝裝置,以觸發其對應的拍攝動作。在拍攝指令中還包括拍攝參數的情況中,發送模塊250發送的拍攝指令中包含對應的拍攝動作和對應的拍攝參數,以觸發無人機拍攝裝置使用對應的拍攝參數執行對應的拍攝動作(例如進行拍照或錄像)。
通過本發明該實施例的航拍控制方法和航拍控制裝置,無需操作者手動控制無人機拍攝裝置,或手動向拍攝裝置發送拍攝指令。而是僅需操作 者預先在終端設備設置拍攝觸發條件,由無人機自動檢測當前狀態數據,由終端設備上的軟件應用自動接收、判斷無人機的當前狀態是否滿足預設條件,并在符合預設條件時,自動觸發拍攝動作。對操作者而言,航拍更為簡單,且能夠更精確地進行拍攝。
應理解,本發明所揭露的裝置和方法,也可以通過其它的方式實現。例如,裝置中對模塊、單元的劃分僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或模塊可以結合或者可以集成到另一個系統,或一些特征可以忽略或不執行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,可以是電性、機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述方法的全部或部分。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器、隨機存取存儲器、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。