首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Open FPV VTX开源之ardupilot双OSD配置摄像头

  • 25-02-19 19:41
  • 4440
  • 9405
blog.csdn.net

Open FPV VTX开源之ardupilot双OSD配置

  • 1 源由
  • 2. 分析
  • 3. 配置
  • 4. 解决办法
  • 5. 参考资料
  • 6. 补充资料
    • 推荐码率
    • 应用场景
    • AVC/HEVC介绍
    • OSD分辨率设置区域

1 源由

鉴于笔者这台Mark4 Copter已经具备一定的历史,目前机载了两个FPV摄像头:

  • 模拟摄像头
  • 数字摄像头(OpenIPC)

测试场景:

  • 从稳定性的角度:OpenIPC以及地面站软件还存在各种问题(链路自适应测试、视频流异常退出等等)
  • 从使用习惯的角度:目前,个人手动飞行一切安好,且模拟眼镜佩戴方便

基于上述这些因素,不会一下子将模拟拆掉更换数字,过渡期间模拟+数字存在同飞使用的场景。

  1. 手动飞行使用模拟图传,AI图像分析走数字图传。
  2. 模拟+视频同时观察,进行自动巡航。
  3. 最后,估计模拟的会逐步淘汰吧(从视觉的角度来说,数字会更加清晰),模拟最多用于初期装机和远航验证(低成本)了。

2. 分析

不管怎么说,希望在两个视频界面都有OSD信息,那么就需要ardupilot支持双OSD同步显示的功能。

  • [Feature] Two different modes of OSD working simultaneously #29129
  • Is it possible for two OSD resolution working at the same time?
  • How to setup two VTX (one for analog camera, another for digital camera)

3. 配置

  • OSD总体配置方法(默认)
OSD_CHAN = 0
OSD_SW_METHOD = 0
  • 1
  • 2
  • 模拟OSD配置
OSD1_ENABLE = 1
OSD_TYPE = 1
OSD1_TXT_RES = 0 (0:30X16)
  • 1
  • 2
  • 3

在这里插入图片描述

  • 数字OSD配置
OSD2_ENABLE = 1
OSD_TYPE2 = 5 (MSP_DISPLAYPORT)
OSD2_TXT_RES = 1 (1:50X18;2:60X22)

MSP_OPTIONS = 1 (EnableTelemetryMode, Optional)

SERIAL8_PROTOCOL = 42
SERIAL8_BAUD=115 (115200)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述
最终,上述配置在OpenIPC摄像头上显示的图标和模拟摄像头的图标使用的将是同一套位置和配置的ICON。

4. 解决办法

  • AP_OSD: add two osd resolution concurrently support #29149
  • hwdef: enable two osd resolution concurrently feature for Aocoda-RC H743 target

模拟OSD界面
在这里插入图片描述

数字(OpenIPC)OSD界面

在这里插入图片描述

实飞录像:模拟+数字(OpenIPC),动态视频

  • OpenIPC SSC30KQ IMX335 + Ardupilot 4.5.6 + 梅岭隧道南入口 FPV飞行
  • OpenIPC地面站OSD + Ardupilot 4.5.6 + 梅家坞山坳 FPV飞行
  • OpenIPC+ Ardupilot 4.5.6 + 模拟/数字同步 FPV OSD

5. 参考资料

【1】Open FPV VTX开源之嵌入式OSD配置
【2】Open FPV VTX开源之ardupilot配置
【3】ArduPilot开源飞控系统之简单介绍

6. 补充资料

1080P(1920×1080)视频的合适码率(bitrate) 取决于 编码格式、帧率(FPS)、使用场景 等因素。

推荐码率

编码格式30 FPS60 FPS
H.2644~8 Mbps8~12 Mbps
H.265 (HEVC)2~4 Mbps4~8 Mbps

应用场景

应用推荐编码推荐码率
实时 FPV(低延迟)H.265 / H.2643~5 / 6~10 Mbps
网络摄像头(IPC)H.265 / H.2642~6 Mbps
直播(YouTube/Twitch)H.2645~8 Mbps
录像(本地存储)H.2654~8 Mbps

注:一般嵌入式摄像设备都是采用了硬编码/解码,如果是软编码/解码,那么CPU性能就需要很强。这不符合嵌入式性价比原则,H264带宽要求比H265高,但是解码硬件成熟,成本相对来说更低。早期硬件大都是H264,如果硬件能够支持H265,建议采用H265,因为FPV远距离带宽是一个瓶颈。而IPC可能对于实时/帧率/带宽相对来说没有FPV的高,这也是为什么小区监控很清楚的原因.

AVC/HEVC介绍

  1. H.264(AVC)

    • 普遍适用,兼容性高
    • 适合 实时传输、直播、FPV
    • 推荐码率:
      • 低画质(流畅模式):3~4 Mbps
      • 标准画质(一般录像):5~6 Mbps
      • 高画质(高清录像):8~10 Mbps
  2. H.265(HEVC)

    • 相比 H.264 节省 30~50% 带宽,但解码更复杂
    • 适合 存储、低带宽传输(如无线 IPC)
    • 推荐码率:
      • 低画质:1.5~2 Mbps
      • 标准画质:3~4 Mbps
      • 高画质:6~8 Mbps

OSD分辨率设置区域

OSDx_TXT_RES = 1 (0:30x16; 1:50X18;2:60X22)

  • 0:30x16
  • 1:50X18
  • 2:60X22

在这里插入图片描述

注:本文转载自blog.csdn.net的lida2003的文章"https://blog.csdn.net/lida2003/article/details/145327461"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top