GoPro錄製時會有GPS座標與海拔高度,這個很適合我們來做AR的應用。當獲得GoPro錄製的資料之後,我們該如何從影片中將路徑的資料取出呢?目標是以GPX為最後的輸出。
網路上我有找到一個套件
import gpmf
# Read the binary stream from the file
stream = gpmf.io.extract_gpmf_stream(my_file)
# Extract GPS low level data from the stream
gps_blocks = gpmf.gps.extract_gps_blocks(stream)
# Parse low level data into more usable format
gps_data = list(map(gpmf.gps.parse_gps_block, gps_blocks))import gpxpy
gpx = gpxpy.gpx.GPX()
gpx_track = gpxpy.gpx.GPXTrack()
gpx.tracks.append(gpx_track)
gpx_track.segments.append(gpmf.gps.make_pgx_segment(gps_data))
print(gpx.to_xml())
是說我有點難想像 這樣出來的資料會有多龐大。但確定是可以解決將GoPro影片的GPS資料取出的問題。而且還有一個更棒的功能。
可以把軌跡給畫出來
import gpmf
# Read the binary stream from the file
stream = gpmf.io.extract_gpmf_stream(my_file)
gpmf.gps_plot.plot_gps_trace_from_stream(stream)
這功能對於我們系統的畫面可以有很大的幫助。