关于穿越机FPV视频果冻效应的讨论

2023-05-16

关于穿越机FPV视频果冻效应的讨论

  • 1. 名词定义
  • 2. 摄像原理
    • 2.1 快门分类
    • 2.2 常见传感器
    • 2.3 卷帘拍摄
  • 3. 产生原因
  • 4. 解决方法
    • 4.1 振动出处
    • 4.2 软件方法(辅助作用)
    • 4.3 硬件方法(直接办法)
  • 5. F450试验机FPV视频问题
    • 5.1 现象
    • 5.2 测试
    • 5.3 减震改善
    • 5.4 其他改善
    • 5.5 初步结论
  • 6 后续计划
    • 6.1 当前摄像头安装方式
    • 6.2 硬件减震改进方向
  • 7. 总结
  • 8. 参考资料

这里讨论下穿越机FPV视频果冻效应的问题,看了好多B站的视频。从逻辑上讲,主要的问题来自硬件,软件调参只能解决软件参数导致振动加剧的问题(说明参数调的不是那么特别好),无法本质上解决硬件导致的振动问题。

【1】萌新穿越机改pid出现抖动?
【2】自带高清果冻还是很厉害
【3】达尔文花飞练习
【4】399达尔文套机1公里小远航第二次
【5】达尔文FPV,室内室外通吃,稳飞10分钟续航
【6】穿越机果冻的五大硬件原因 -TimmyRC 5 Reasons Your Setup Has Jello

1. 名词定义

果冻效应,指在生产生活中像果冻一样产生的变形和颜色变化。

2. 摄像原理

在我们谈视频产生果冻效应之前, 先了解一下数码相机的摄像原理。

2.1 快门分类

首先,数码相机的重要部件就是快门:

  • Global shutter (全局快门)
  • Rolling shutter (卷帘快门)

2.2 常见传感器

  • CMOS传感器的相机多数使用卷帘快门,它是通过图像传感器逐行曝光的方式实现的。在曝光开始的时候,图像传感器逐行扫描逐行进行曝光,直至所有像素点都被曝光。

当然,所有的动作在极短的时间内完成,一般不会对拍摄造成影响。

  • CCD传感器的相机多数采用全局快门,因此一帧所有像素是在同一时间段内进行曝光。

相较于卷帘快门,具有拍摄高速物体更优的性能(如果快门速度不够,容易模糊)。

快门

2.3 卷帘拍摄

当运动(高速移动)物体,卷帘快门进行拍摄的时候,会发现物体发生形变。而全局快门,如果曝光速度不够通产是图像的模糊。

注:这里也是为什么卷帘快门拍摄容易带来果冻效应的原因。

运动物体拍摄

3. 产生原因

果冻的形成是摄影机本身的特性决定的,当拍摄物体相对于相机高速运动或快速振动时,用卷帘快门方式拍摄,逐行扫描速度不够,拍摄结果就可能出现“倾斜”、“摇摆不定”或“部分曝光”等情况。这种卷帘快门方式拍摄出现的现象,就定义为果冻效应。

注:通常来说全局快门不太可能出现果冻。如果曝光时间过长,拍摄高速运动或者在振动的情况下拍摄,会导致图像模糊。

4. 解决方法

对于FPV视频来说,要解决【CMOS/CCD】传感器卷帘快门方式拍摄下果冻效应,就得:硬件减振(避免摄像头卷帘快门工作方式下的“倾斜”、“摇摆不定”或“部分曝光”等情况)。

4.1 振动出处

  1. 机架问题:炸机(断裂),螺丝松动
  2. 动平衡问题:炸机(桨叶损坏,电机轴歪)
  3. 飞控减振: 飞控晃动,飞控振动
  4. 飞控受力:电线压迫飞控、器件压迫飞控
  5. 设备共振:电机 + 桨叶 + 机架
  6. 操作手抖

注:关于操作问题,这个首先需要大家根据自己的情况排除,也可以通过日志数据看RC stick的数据来确认。

4.2 软件方法(辅助作用)

  1. 【摄像头】曝光时间调小(解决果冻,越小越好)

暗场景,曝光时间不够可能比较暗,需要根据实际使用情况权衡。如果厂家做出来的产品正常使用都会导致果冻,相信这个产品也不太好卖。当然这是一个辅助定位问题的方法。

  1. 【飞控】陀螺仪滤波(避免飞控由于振动数据导致的误动作:软件调整平衡飞机)

为什么说辅助的原因就是这里,不管怎么软件滤波,振动始终在物理世界存在。除非是PID非常不合理导致的问题。

4.3 硬件方法(直接办法)

  1. 【机架】拧紧螺丝

金属疲劳,起降/飞行振动 螺丝松动导致机臂机身松动。

  1. 【机架】更换机架

由于炸机导致机臂开列或者某些部件松动固定不牢,导致飞行期间振动。
也可能是机架本身比较软 或者 与电机、桨叶产生共振。

  1. 【动平衡】更换桨叶

桨叶损坏,动平衡被破坏,有专门的工具可以测试,如果损坏需要立即更换(通常炸机的桨叶,有缺损,有弯折,需要立即更换)。

  1. 【动平衡】更换电机 或 轴承

炸机 或 长时间使用导致轴承磨损或者弯曲,可以使用测试软件单独电机(脱桨)测试稳定性。
比如:Bad Quadcopter Motor | REAL WORLD BLACKBOX TROUBLESHOOT;

  1. 【飞控减振】增加飞控减振橡胶垫 或者 橡胶螺柱

飞控板上SMT有陀螺仪芯片,因此板子如果硬连接在机架上,振动能够非常轻易的影响陀螺仪,干扰数据。可以通过减振脚垫来物理屏蔽,长时间橡胶如有损坏,请更换。

  1. 【飞控受力】重新整理飞控板子周边,电线不要顶住机架,电解电容等大型外挂器件不要接触飞控板,进而影响陀螺仪

为了走线美观,电机线可能会贴着机架,绕过机架上的铝管,某些AIO的飞控板会直接焊接电机线,从而传递到振动。
电池电源外接的电解电容如果碰到飞控板也会带来振动,尽量保证飞控板仅仅是减振螺柱固定到飞控机架上即可。

  1. 【设备共振】更换部件(桨叶、电机、机架)使得不产生共振

这种问题是最头疼的,通常来说桨叶的更换最为方便,多选择其他品牌或者好的口碑的桨叶来进行测试。
使用前面的电机动平衡测试方法来确保电机本身没有问题。

  1. 【摄像头】更换全局快门摄像头

从硬件的角度来说更换CCD(通常全局快门)是一个方法。但是从实际情况看,CMOS摄像头在比较好的硬件减振情况下,也是不应该有果冻的。

5. F450试验机FPV视频问题

5.1 现象

典型视频:BetaFlight Kakute F7 AIO F450 + 梅灵南路

  • F450试验机:飞行过程发现,地面呈现水波纹,高楼有扭动,视频自arm以后,有明显的振动。

【1】BetaFlight Kakute F7 AIO F450 +ELRS(915Mhz)+500mW 红色桨叶,全新
【2】BetaFlight Kakute F7 AIO F450 + TX12 + ELRS(915Mhz) 红色桨叶,全新
【3】BetaFlight Kakute F7 AIO F450试飞 白色桨叶,不全新
【4】BetaFlight Kakute F7 AIO F450 + Meilin South Road, 前面白色桨叶,后面红色桨叶,都不全新

  • F450相关视频(别人家的),也有果冻情况。

【1】F450,PX4固件,无云台挂载相机firefly(小方狗二代)1080p30fps
【2】F450航拍
【3】山寨F450第一次航拍
【4】F450飞行
【5】F450 clone FPV
【6】F450 SPF3 MANUAL TEST FLIGHT
【7】F450 - motor failure - 4.2km
【8】F450 frame racestar 2312 980kv brushless motors 9 inch apc propellers beta flight f4 emaxx 45 amp
【9】Drone f450
【10】DJI F450 vibrations
【11】F450 vibration readings no props
【12】F450 Clone Vibration Issue
【13】DJI F450 Stock Blades without Stabilisers to test Vibration - Go Pro Hero 2

  • F450相对较好的情况,较多减震工作,依然存在一些振动

【1】10寸机带你看日出日落。F450已老,尚能穿越否(二)
【2】DJI F450 Flame Wheel Lighting 100kph 62mph flight with 3s lipo
【3】F450 Drone 2017
【4】DJI F450 Super Whoop

5.2 测试

  1. 【无果冻】静止(电机不转):模拟信号雪花点
  2. 【无果冻】运动(电机不转):模拟信号雪花点,大FOV视频畸变(正常)
  3. 【无果冻】静止(电机带桨叶转):有明显上下振动(抖动)
  4. 【有果冻】运动(电机带桨叶转):果冻效应明显
  5. 【有果冻】悬停(第三人称,飞机悬停稳定):第一人称FPV视角,有水泼纹(大楼图像晃动)
  6. 【有果冻】离地越高,地面水波纹效应越明显
  7. 【有果冻】新桨叶问题依旧

老桨叶(白色,最早视频模糊,但是果冻相较好不少) 新桨叶(红色,果冻更多更强)。历史视频显示,新桨叶果冻效果厉害

  1. 视频显示机臂上的天线振动厉害(怀疑桨叶 + 机架,引起振动)

某次试飞,将Rx天线(绑在机臂上)正好放在了FPV摄像头拍摄区域,发现明显的振动(也就是说机臂上是有振动的)。

5.3 减震改善

  1. 【无效】飞控板增加减振胶垫

其实飞控板的陀螺仪上是有泡沫垫与飞控板连接的,有避震效果)
例如:Soft Mount Your Quadcopter Flight Controller | BUILD TIP

  1. 【无效】电机增加减震垫

增加一定的软连接来减少电机和桨叶带来的振动。

  1. 【无效】更换新桨叶(新购买)

问题依然存在,稍有改善

  1. 【无效】电机振动:测试每个电机无轴承(弯曲变形)问题

电机(不带桨叶),无明显振动。
方法:平放桌上,通过地面站单独控制每个电机独立转动,看陀螺仪数据是否平滑
实际测试情况看,陀螺仪无任何波动,但是手稍微抬一下飞机,陀螺仪数据就变化明显
例如:
Troubleshoot Your Quadcopter Vibration Problems | Moto Test suggest clean motor vibration
Motor Vibration, acc_lpf_hz, and you

  1. 【无效】摄像头增加软连接

摄像头减震,两种方法:

  1. 3M泡沫双面胶垫底+软胶带固定
  2. 棉花+单股电线软线,防震软连接

方法一:3M泡沫双面胶方法二:棉花减震6. 【排除】摄像头内部振动(PCBA)

Troubleshoot Your Quadcopter Vibration Problems | Camera PCB board issue
这里采用的是Caddx Ant 1200TVL 4:3,也就是说实际上直接固定住PCBA和有外壳的摄像头还不太一样。经检查也没有镜头松动的现象。

Caddx Ant 1200TVL 4:3

  1. 【无效】将原先电机电源供电B+/B-供电线从Kakute F7 AIO板子上移除,直接接在PDB分电板上:防止较粗的电线将振动带给控制板。

5.4 其他改善

  1. 使用PDB分电板上的12V/5V(独立)供图传和摄像头,并增加2200uF + 0.01uF滤波

期望减少电源干扰雪花点,横波纹等
比如:punch throttle caused gero issue,Gyro Noise Troubleshoot | MINI QUAD BLACKBOX

  1. 陀螺仪软件滤波(日志数据显示,低频数据信号,数据完美)

期望减少飞控由于干扰数据的误动作,收效甚微。

  1. 曝光时间未做调整

目前,采用自动(全场景几乎都有果冻,所以没做过多测试,毕竟这个果冻是比较厉害的)
后经购买某宝技术支持/售后服务确认:Caddx Ant 1200TVL 4:3不支持快门调节,因此OSD菜单上也没有快门这个选项。

  1. 增加摄像头屏蔽(锡箔接电池地)

怀疑480Hz PWM控制线或者飞控电磁干扰,屏蔽CMOS模拟摄像头(屏蔽干扰,锡箔纸接GND) ,有一定效果,果冻效应依旧存在

锡箔屏蔽摄像头外部干扰

5.5 初步结论

怀疑:电机910KV和桨叶带来的振动,与F450机架(软)共振,导致固定频率振动。

证据:滤波(干净)前日志显示锯齿状振动频率, 滤波后陀螺仪数据完美,且第三人称看飞机飞行稳定,但FPV视频果冻。

机架振动+电机振动,干扰很重滤波后的数据曲线
低频陀螺仪数据

6 后续计划

6.1 当前摄像头安装方式

保持FPV摄像头常规安装方式(硬连接安装)
摄像头当前安装方式

6.2 硬件减震改进方向

  1. 【更换】更硬材质的机架(小机架5寸,炭纤维材质;非廉价机架F450 10寸 尼龙塑料材质)
  2. 【更换】大KV值电机(高频小幅度振动,容易被减震部件吸收)
  3. 【采用】电机与机架的TPU防震(之前是自己做的1mm橡胶垫圈,可能没有TPU打印专用的好)
  4. 【采用】飞控防震垫圈(陀螺仪虽然有泡沫吸收振动,但是从滤波前后看,吸收的还是不够)
  5. 【采用】多叶桨(三叶桨),低螺距(低端扭矩小),小翼尖(减少阻力),期望控制粒度细腻/性能稳定,且大众桨叶(比如:51466)

7. 总结

PS:高人也请多多指点,评论留言,看看是否还有哪些可能与因素没有考虑到,万分感谢!

为了验证上面振动导致果冻的问题,在四轴飞控DIY Mark4 - 减震中进行了验证,效果整体来说还是非常不错的。

8. 参考资料

【1】果冻效应rolling shutter
【2】四轴飞控DIY集成FPV功能
【3】四轴飞控DIY简明步骤介绍

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

关于穿越机FPV视频果冻效应的讨论 的相关文章

随机推荐

  • 为什么函数参数const cv::Mat &img失效?仍旧可以修改const对象内容?

    1 举例如下 xff1a bool MainWindow readImage const QString amp path cv Mat img 61 cv imread path toStdString cv imwrite 34 d s
  • 我的Qt作品(18)模仿Qt Creator IDE写了一个轻量级的视觉框架

    Qt Creator的源码比较庞大 前几年我陆陆续续读过里面的源码 也写了几篇博文 xff1a https blog csdn net libaineu2004 article details 104728857 https blog cs
  • 关于turtlebot仿真报错The majority of dropped messages were due to..... 修改记录

    ros仿真过程中可能会出现类似错误 xff0c 雷达数据收不到 MessageFilter target 61 odom Dropped 100 00 of messages so far Please turn the ros gmapp
  • ESP32+WiFi+UART数据传输测试

    刚开始使用ESP32芯片 xff0c 摸索着实现了一个数据传输的功能 xff0c 记录下来以免忘记 实现功能 使用ESP32在服务器与下位机之间传输数据 xff0c 整体的流程图如下所示 如图所示 xff0c 下位机与ESP通过串口连接 x
  • ESP32+0.96寸OLED

    ESP32点亮0 96寸LED 考虑在上一篇的写那个项目中添加一个屏幕的显示 xff0c OLED屏幕为淘宝购买的6针型号蓝绿双色的屏幕 xff0c 通过四线SPI与ESP32连接 OLED屏电路图 OLED实物图 这是连接好运行后的图 x
  • ESP32+485(MODBUS RTU)

    1 背景 需要采集功率表的功率及电量数据 xff0c 考虑采用ESP32采集数据后发送给服务器 所需硬件 xff1a ESP32开发板 485从机 232转485芯片 图1 连接示意图 2 实现 数字功率表采用Modbus RTU模式进行数
  • Qt5.12.11交叉编译+64位ARM_aarch64+全志H5 CortexA53

    1 准备工作 购买的H5开发板 xff0c 附带资料里面只有关于qt4 8的支持 xff0c Qt5新增了很多插件 xff0c 为了在H5上运行Qt5的程序 xff0c 需要交叉编译Qt5版本的源码 xff0c 记录下编译Qt5 12 11
  • ESP32接入百度云,在线语音识别

    1开发环境及工具 开发板使用的是ESP32 LyraTv4 3 入下图所示 xff0c 开环境在是在Ubuntu20 04上搭建的ESP IDF xff0c 在ESP IDF中添加了支持语音开发的sdk xff0c ESP ADF 2开发过
  • ARM 7 三级 中断流水线

    ARM 7 在冯诺依曼 结构的 是三级流水线技术 分别是 取址 译码 执行 当有BL 的指令 执行时 流水线 也会被阻断 在分支指令执行的时候 其后第一条指令 被 解码 第二条 指令 被 取址 xff0c 当前的PC指针是 指在取址这的 x
  • S5PC100 I2C总线

    I2C 使用2根双向信号线来传递数据 SCL 时钟线 SDA 数据线 特点 半双功 xff0c 仅需要2根线 一般在PCU 上占2个PIN I2C 总线 上 都是 oc od 输出 xff0c 所以使用上拉电阻 当总线空闲的时候 都是输出
  • java代码自动生成一(freemarker)

    size 61 large 网上有很多代码自动生成工具 xff0c 如abator和hibernate xff0c 这些工具虽好 xff0c 却没有源码 xff0c 不能修改模板 xff0c 让人很不爽 我刚毕业的时候 xff0c 项目经理
  • linux内核 2.6.35下的驱动例子

    创建 设备节点 mknod dev hello c 字符设备 或者b xff08 块设备 xff09 250 1 查看 cat proc devices 当前设备节点 insmod 安装 rmmod 删除 编译 Makefile 1 需要配
  • E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

    出现这个问题的原因可能是有另外一个程序正在运行 xff0c 导致资源被锁不可用 而导致资源被锁的原因 xff0c 可能是上次安装时没正常完成 xff0c 而导致出现此状况 解决方法 xff1a 输入以下命令 sudo rm var cach
  • shell 脚本中的引用问题

    原始代码如下 bin sh myvar 61 34 Hello world 34 echo myvar echo 34 myvar 34 echo 39 myvar 39 echo myvar echo Enter some test re
  • Linux内核的TCP源码入门(一)

    文章目录 前言一 TCP报文段结构1 报文段整体结构2 TCP首部 固定部分3 TCP首部 选项 options 二 TCP接收和发送数据1 TCP的 34 接口 34 2 发送数据3 接收数据3 1 ip层向上调用INET Socket层
  • 【API接口工具】postman-Windows版、Linux安装

    Windows安装 Postman 适用于 Windows 7 及更高版本 下载最新的 Postman 版本 选择并运行该 exe文件以安装 Postman Postman v9 4 是 Postman 的最后一个版本 xff0c 同时支持
  • 四轴飞控DIY调试起飞简明步骤

    四轴飞控DIY调试起飞简明步骤 调试起飞简明步骤Step1 xff1a 飞控配置Step2 xff1a 试飞目标测试内容坐标系 Step3 xff1a 试飞方法1 升降 xff08 Throttle xff09 2 偏航 xff08 yaw
  • PX4模块设计之二十七:LandDetector模块

    PX4模块设计之二十七 xff1a LandDetector模块 1 LandDetector模块简介2 模块入口函数2 1 主入口land detector main2 2 自定义子命令custom command 3 LandDetec
  • 穿越机用途和机架尺寸

    穿越机用途和机架尺寸 1 穿越机的用途2 穿越机的机架3 机架的类型3 1 正X型机架3 2 宽X型机架3 3 长X型机架3 4 Hybrid机架3 5 涵道机架 4 总结 1 穿越机的用途 穿越机按功能分 xff0c 主要分为竞速Race
  • 关于穿越机FPV视频果冻效应的讨论

    关于穿越机FPV视频果冻效应的讨论 1 名词定义2 摄像原理2 1 快门分类2 2 常见传感器2 3 卷帘拍摄 3 产生原因4 解决方法4 1 振动出处4 2 软件方法 辅助作用 4 3 硬件方法 直接办法 5 F450试验机FPV视频问题