关于FPV图传系统时延讨论

2023-05-16

关于FPV图传系统时延讨论

  • 1. 源由
  • 2. 时延测试方法
  • 3. 时延测试资料
  • 4. 关于模拟图传
  • 5. 关于FPV时延感受
    • 5.1 静态时延
    • 5.2 动态时延
  • 6. 参考资料
  • 7. 附录
    • 7.1 When is 120fps NOT 120fps? //DJI O3 Air Unit 4k120 latency and refresh rate test
    • 7.2 DJI O3 vs Avatar V2 vs Caddx Vista Range and Penetration Testing

1. 源由

视频图传系统最重要的几个技术指标:

  1. 分辨率
  2. 视角
  3. 帧率
  4. 时延
  5. 传输距离

目前高清图传主要规则:分辨率720P;视角摄像头光学系统决定;帧率60~120FPS;传输距离取决于射频发射功率、接受灵敏度以及传输环境;

因此,之前在对开源wfb_ng做了简单的验证过程重点测试的是720P下的时延情况。

【1】模拟FPV-肥鲨HDO2+无牙仔2+熊猫VT5804ML1+Foxeer野火 时延测试
【2】FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | ubuntu20.04 gnome软解测试
【3】FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | Ubuntu 20.04 xfce软解测试
【4】FPV Camera(RPI 3B+/Zero W+V2.1) | wfb_ng Release 23.01 | H264硬解测试

鉴于手中被测设备和测试工具的限制,不能做的非常详尽,但是还是期望能够了解当前技术瓶颈,以及现行产品的极限性能。

2. 时延测试方法

  1. 秒表测试法 //不准确,感性认识
  2. 高速相机拍照 //准确,精准量化

关于秒表测试方法就不做介绍了,高速相机拍照采用点亮LED(ns级同步速度),相对于ms级时延系统来说,可以忽略LED点亮的同步时间误差。

整个逻辑步骤:

  1. 当按下按钮,“光速”触发LED点亮
  2. 高速相机记录到相机前的LED灯点亮(此时,图传系统摄像头前端的LED也被点亮)
  3. 摄像头CCD光电效应检测到图像,通过图传压缩传输
  4. 眼镜接收到RF图传信号,解压压缩图像,刷新到显示缓存
  5. 显示缓存刷新到LCD/OLED屏幕
  6. 高速相机记录LCD/OLED屏幕信息(看到LED被点亮)
    在这里插入图片描述

3. 时延测试资料

这里整理了一下网络资料,通过高速相机拍摄的测试结果如下:

在这里插入图片描述
从测试数据看,HDZero和DJI 120 fps(DJI Google V2 + O3) 是比较好的高清图传,性能在30ms左右。

Walksnail Avatar Latency Testing vs DJI, HDZero and Analog!

4. 关于模拟图传

当然这也不是说模拟图传已经被淘汰。

  1. 当关闭模拟摄像头WDR功能,模拟演示在20ms以下
  2. 很多场景并非一定需要高清,比如:远航功能测试等
  3. 毕竟性价比在那里

在这里插入图片描述
下面就是模拟摄像头WDR引入的16.7ms的额外时延,去掉后35ms - 16.7ms 大约 19 ms左右,这里显然就会比高清数字图传时延更优了。
在这里插入图片描述

5. 关于FPV时延感受

5.1 静态时延

人对于外界相应的时延大约在200ms左右,相较于整个控制系统回路来说,30ms左右的视频时延差距并不是主要的耗时。

当然从数据的角度来说,系统时延越小当然越实时。

在这里插入图片描述

5.2 动态时延

从动态的角度来说,个人认为存在两种场景:

  1. FPV动态飞行过程,突然出现一个障碍物。个人认为,对于“鬼探头”,这种额外的30ms时延很难解决问题。只能类似考虑“主动防御性”飞行来规避。
  2. FPV在复杂障碍物中穿越飞行,这个额外延时一定会对操控人员造成实时性的影响(尤其是非熟悉的环境)。

针对第二点,想表明的一个立场是,如果是一个熟悉的赛道,经过训练,反复试飞,即使30ms的延时,人可以通过学习做出预判。但是非熟悉环境,这种预判的准确性就会降低,局限了预判提前时间。因此,实时性就非常重要。

注:大家可以体会下下面视频给出的一些感受。

You should care about FPV latency. Here's why

6. 参考资料

【1】An Average Human Reaction Time
【2】How Fast is Real-Time? Human Perception and Technology

7. 附录

7.1 When is 120fps NOT 120fps? //DJI O3 Air Unit 4k120 latency and refresh rate test

DJI Google V2 + O3 120FPS能达到一个比较优秀的时延。

在这里插入图片描述

When is 120fps NOT 120fps? //DJI O3 Air Unit 4k120 latency and refresh rate test

7.2 DJI O3 vs Avatar V2 vs Caddx Vista Range and Penetration Testing

DJI O3 vs Avatar V2 vs Caddx Vista Range and Penetration Testing

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于FPV图传系统时延讨论 的相关文章

  • iNavFlight之RC遥控CRSF协议

    iNavFlight之RC遥控CRSF协议 1 遥控器电传框架设计1 1 场景分析1 2 逻辑框架1 2 1 电传信息获取1 2 2 电传信息处理1 2 3 电传初始化 1 3 模块化设计 2 CRSF电传报文2 1 CRSF电传报文格式2
  • iNavFlight之电传MAVLink协议

    iNavFlight之电传MAVLink协议 1 业务逻辑框架2 MAVLink电传报文2 1 MAVLink电传报文格式2 2 iNav支持地面站报文 接收 2 3 iNav支持飞控报文 发送 3 MAVLink报文处理4 参考资料 本章
  • PX4模块设计之四十七:mavlink模块

    PX4模块设计之四十七 xff1a mavlink模块 1 mavlink模块简介2 模块入口函数mavlink main3 mavlink模块重要函数3 1 Mavlink start3 2 Mavlink task main3 3 Ma
  • SVN工程转Git工程&Github托管

    SVN工程转Git工程 amp Github托管 1 介绍2 autoAudioTest之SVN转Github步骤Step 1 工作环境 ubuntu Step 2 安装升级必要软件Step 3 转换脚本Step 4 检查软件运行环境Ste
  • iNav飞控AOCODARC-F7MINI固件编译

    iNav飞控AOCODARC F7MINI固件编译 1 编译目标 xff08 AOCODARC F7MINI xff09 2 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 构建命令介绍Step 4 厂家目标板
  • BetaFlight飞控AOCODARC-F7MINI固件编译

    BetaFlight飞控AOCODARC F7MINI固件编译 1 编译目标 xff08 AOCODARC F7MINI xff09 2 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 构建命令介绍Step 4
  • Google AIY Vision Kit安装及国内配置

    Google AIY Vision Kit安装及国内配置 1 AIY Vision Kit组装环节Step 1 xff1a 收集其他附件选择1 xff1a 使用AIY项目应用程序选择2 xff1a 使用显示器 鼠标和键盘 Step 2 xf
  • WiFi monitor模式的配置和运行检查(Ubuntu系统)

    WiFi monitor模式的配置和运行检查 1 WiFi monitor模式介绍2 WiFi monitor模式查看Step1 xff1a 确保计算机上有安装硬件WiFi无线网卡Step2 xff1a 安装必要的工具Step 3 xff1
  • github上的源码编译成.hpi插件

    目录 1 xff0c vim安装 安装 Maven 编译源码生成 hpi 2 xff0c windos 安装idea 安装maven idea设置maven 将github上的源码拉进并编译 成功 近期做jenkins监控github xf
  • BetaFlight统一硬件资源简单配置修改

    BetaFlight统一硬件资源简单配置修改 1 源由2 资源配置注意事项3 资源配置文件修改验证步骤Step 1 xff1a 确认硬件修改内容Step 2 xff1a 资源配置文件修改Step 3 xff1a 验证配置文件Step 4 x
  • SSH远程登录RaspberryPi命令行响应缓慢问题

    SSH远程登录RaspberryPi命令行响应缓慢问题 1 问题2 分析3 解决3 1 去掉PAM部分鉴权模块3 2 去掉sshd的DNS设置3 3 无线WiFi信号优化方法一 xff1a ifconfig操作方法二 xff1a 内核自动检
  • ESP32-FPV-Camera介绍和使用

    ESP32 FPV Camera介绍和使用 1 编译目标2 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 2 4G WiFi频段选择Step 4 要确保2 4G WiFi网卡处于Monitor状态Step 5
  • DIY-BETAFPV和DIY(ESP-01F+E19-900M20S2模块)915MHz信号测试对比

    DIY BETAFPV和DIY xff08 ESP 01F 43 E19 900M20S2模块 xff09 915MHz信号测试对比 1 前提条件2 实测效果2 1 起点附近 xff08 距离3m左右 xff09 2 2 30m米距离 xf
  • Raspbian镜像无头烧录

    Raspbian镜像无头烧录 1 源由2 需求3 分析4 步骤4 1 删除tf卡分区内容4 2 balena烧录镜像4 3 配置USB直接登录4 4 配置WiFi 2 4G网络登录4 5 修改登录账号密码4 6 数据同步和弹出tf卡 5 登
  • wfb-ng Release 23.01镜像无头烧录&配置(1)

    64 TOC wfb ng Release 23 01镜像无头烧录 amp 配置 1 最近打算搭一个数字图传系统 xff0c 并进行一些简单测试 xff0c 在刚开始烧录阶段就遇到各种问题 当然 xff0c 主要的问题就是不熟悉 xff0c
  • wfb-ng 锁定WiFi接口

    wfb ng 锁定WiFi接口 1 源由2 需求3 分析4 步骤4 1 确认网卡MAC地址4 2 修改udev配置文件4 3 配置重载 amp 重启4 4 确认逻辑网卡接口4 6 修改wfb ng逻辑WiFi通信接口 5 参考资料6 补充资
  • apt-get通过代理更新系统

    apt get通过代理更新系统 1 源由2 需求3 分析4 步骤4 1 安装CCProxy4 2 配置CCProxy4 3 apt get更新4 4 apt get升级4 5 apt get安装 5 补充资料 命令行设置代理6 参考资料 1
  • wfb-ng Release 23.01镜像无头烧录&配置(2)

    64 TOC wfb ng Release 23 01镜像无头烧录 amp 配置 2 1 简介 在wfb ng Release 23 01镜像无头烧录 amp 配置 1 的基础上 xff0c 整理天空端step by step配置过程 2
  • FPV Camera(RPI3+V2.1) | wfb_ng Release 23.01 | ubuntu20.04 gnome软解测试

    64 TOC FPV Camera RPI3 43 V2 1 wfb ng Release 23 01 ubuntu20 04 gnome软解测试 1 简介 最近搭建了基于树莓派和wfb ng通信的FPV摄像头方案 xff0c 该方案能解决
  • 【机器学习】pd.get_dummies()

    get dummies 是利用pandas实现one hot encode的方式 机器学习之One Hot Encoding详解 简书 jianshu com https www jianshu com p cb344e1c860a one

随机推荐