无人机视频配准实例

SuperMap iDesktopX 支持通过相机参数对无人机拍摄视频进行配准,配准后的视频可以叠加到地图上显示。

主要操作

无人机视频配准包括获取飞行记录文件、提取参数、视频配准等步骤,详细的步骤操作如下:

获取飞行记录文件

  1. Android手机:android/data/dji.go.v5/files/FlightRecords文件夹。
  2. IOS手机:文件/我的iPhone/DJI Fly/FlightRecords文件夹。
  3. 带屏遥控器:

    • 使用DJI FLY机型:RM500–Internal shared storage—DJI-dji.go.v5—FlightRecord。
    • 使用DJI GO 4机型:RM500–Internal shared storage—DJI-dji.go.v4—FlightRecord。
    • DJI RC PRO:Internal Storage/android/data/dji.go.v5/files/FlightRecord。
  4. 司空2:

    • 遥控器未安装SD卡:飞行记录文件在遥控器中的存储位置:文件管理器-本地存储-DJI–com.dji.industry.pilot–FlightRecord。
    • 遥控器安装了 SD 卡,按照提示进行重启后,飞行记录会被存放至 SD 卡中,路径为:SD 卡\DJI\com.dji.industry.pilot\FlightRecord。

TXT转CSV

在线转换,转换地址为:https://www.phantomhelp.com/LogViewer/upload/ ,转换步骤如下:

  1. 进行人机身份验证;
  2. 点击“Brown”,选择*.txt文件;
  3. 点击“Upload Log”按钮;

TXTtoCSV

  1. 等待之后,在弹出的下述对话框中复制链接,并在浏览器中打开;

TXTtoCSV1

  1. 在新打开的页面中,点击“Download CSV”按钮,下载转换后的CSV文件,下载后解压即可查看CSV文件。

TXTtoCSV2

CSV计算/提取参数

  1. 计算相机高度:飞行记录文件中中的相机高度OSD.height [ft]单位是英尺,需要将其数值转成米。新建一个字段命名为height,把英尺转成米,1m=0.3048英尺,height=OSD.height [ft]*0.3048,字段计算方式如下:

  1. 截取视频时间段的飞行记录:根据视频拍摄和结束时间,截取对应时间段的飞行记录,视频拍摄时间和结束时间的查看方式如下:

    • 视频名称:如果MP4名称带有事件信息,可以直接从视频名称中获取视频时间,比如DJI_20220921155327_0001_W.MP4,视频拍摄时间为2022年09月21日15:53:27,结束时间加上视频时长即可。
    • 视频属性:视频拍摄时间为视频属性中的“修改时间”,视频结束时间用修改时间加上视频时长即可。
    flytime1 flytime2
    • 字幕文件(*.srt):视频拍摄时间为字幕文件中第一帧的时间,视频结束时间为最后一帧的时间,如下图:

    flytime3

  2. 计算时间戳:新建一个时间戳字段:Time,基于OSD.flyTime字段来计算时间戳,计算公式为:=(E2-327.1)*1000000,然后拖拽给每一行赋值。

视频配准

基于提取的视频参数,通过视频配准->导入相机参数,在对话框中选择上述的CSV文件,参数设置如下:

  • 相机参数文件:选择从飞行记录文件中提取的CSV文件。
  • 采样时间:设置为视频的时间戳字段。
  • 相机位置信息:设置相机的经纬度和高度,选择的字段如下图。
  • 相机姿态信息:设置相机的偏航角、俯仰角、侧偏角,设置的字段如下图。
  • 相机内参:根据无人机的型号设置HFOV和VFOV。

Videoregistration

设置好参数之后,点击确定,即可基于相机参数配准无人机视频,配准后的视频与地图叠加显示的效果如下:

相关内容

标定配准

相机参数配准

道路摄像头视频接入与配准实例

SuperMap UAV Survey 视频配准