如何將GoPro錄製的影像中所含之GPS資料取出呢?

Tony Lu
Jul 22, 2021

--

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)

這功能對於我們系統的畫面可以有很大的幫助。

--

--

No responses yet