无人机光流定位系列——(一)原理剖析

无人机光流定点讲解 无人机光流定点 光流是测速算法,并不是直接定位的。简单理解,光流就是通过检测图像中光点和暗点的移动,来判断图像中像素点相对于飞行器的移动速度。如果地面是静止的,自然就可以得到飞行器相对于地面的移动速度啦。所谓光流定位,其实是利用光流测速再积分定位而已啦。 无人机做光流定点算法需要注意一下几点: 1、飞机在不同高度光流传感器所能测到的像素点是不一样的,无人机距离地面低的时候对距离的感知比距离地面高的... 阅读详情
AI摘要

本文介绍了光流定位技术的工作原理及应用。通过无人机底部摄像头采集图像数据,利用光流算法计算位移,实现精准控制。文章详细解释了光流方程及lucas-Kanade方法。

       这次参加深圳的高交会,在qualcomm展区看到了多款mini无人机,大家稍微细心一点就可以发现这些无人机都使用了一种叫光流定位的技术,很多人可能都还不明白光流定位是个什么东西,是如何进行定位的,今天就带大家一起来了解一下光流定位的原理。


      在无人机上光流定位通常是借助于无人机底部的一个摄像头采集图像数据,然后采用光流算法计算两帧图像的位移,进而实现对无人机的定位,这种定位手段配合GPS可以在室外实现对无人机的精准控制,并且在市内没有GPS信号的时候,也可以实现对无人机的高精度的定位,实现更加平稳的控制。

     

      在光流理论中,前提是下面两个假设成立:

      1)摄像头采集到的两帧图像之间的像素灰度不变;

       2)相邻的两帧像素具有相对运动;

      根据第一个假设,如果两帧的灰度值不变,那么有以下关系成立:

      

       其中 I(x,y,t)表示在时间dt后移动到第二帧图像(x+dx,y+dy)的位置,采用泰勒级数对两边进行展开,消去相同的项,就可以得到如下方程:


       其中:



      以上就是光流方程,其中fx和fy表示图像的梯度,ft表示时间梯度,但是上述方法是无法得到(u,v),因为一个等式无法求解两个未知数,为了解决这个问题,我们可以采用经典的lucas-Kanade方法来进行求解。

       在lucas-Kanade方法中,我们需要用到我们第二个假设了,即在目标点的邻域内所有的点都具有相似的运动,这就是lucas-kanade方法的核心,基于该假设,其利用一个3X3邻域中的9个点具有相同运动得到9个光流方程,然后采用最小二乘进行拟合求解,最终得到(u,v)如下:


        以上就是光流法计算像素点的移动速度的方法,在使用的时候,我们只需要对图像中的一些点去跟踪,采用上面的方法就可以计算得到光流向量,根据得到的光流向量,就可以进一步优化无人机的姿态控制,实现更加准确的控制。后期我们将在该理论的基础上,结合dragonboard 410c和opencv图像处理库,进一步介绍如何在dragonboard 410c上用opencv来实现光流跟踪。

        





无人机飞控之光流知识小结 要完成飞行器的定位,则必须要有位置的反馈数据。在户外,我们一般使用GPS作为位置传感器,然而,在室内,GPS无法使用,要完成定位功能,可以选用光流传感器。 本讲主要介绍如何通过下视摄像头估计飞行器的平移速度,即光流传感器。 阅读详情

相关推荐

航测无人机航线规划原理

无人机航向设计包含几个关键参数:飞行高度、地面分辨率、相机参数(像元大小、分辨率、焦距、传感器尺寸)、航向重叠度、旁向重叠度。 一、地面分辨率与飞行高度和相机的关系 航空摄影测量通常提到的影像地面分辨率是指拍摄的影像每一个像素对应地面实际大小。假设无人机从空中拍摄到地面一个1米*1米的物体,在影像上这个物体占用了10*10个像素,那么该影像的地面分辨率就是0.1米。 当无人机挂载同一款相机,不同的飞行高度获得的影像地面分辨率不同;当无人机在同一高度飞行,如果挂载的相机不同,那么地面分辨率也会不同。决定

jameschen9051的博客 1万+

无人机定位方式之光流定位

无人机定位方式之光流定位

weixin_38225837的博客 2521

无人机空中定位与一键返航原理详解

无人机一键返航功能依赖多重定位技术实现,主要包括:1)GPS/北斗卫星定位系统确定三维坐标;2)惯性测量单元(IMU)感知运动状态;3)视觉定位系统辅助室内导航;4)气压计精确测量高度。返航过程涉及智能路径规划、动态高度调整和精准降落技术,结合视觉特征匹配和RTK差分定位实现厘米级精度。未来发展趋势包括5G辅助定位、AI视觉导航和量子定位技术。使用建议强调:确保GPS信号良好、合理设置返航高度、保持30%以上电量储备,并定期测试返航功能。(149字)

电脑管家 1542

什么是光流Optical Flow

无人机上经常提到的光流法定位是什么?

Hold人民币的博客 6828

从手机防抖到无人机定位:聊聊光流算法(LK算法)那些意想不到的跨界应用

本文探讨了光流算法(LK算法)从手机防抖到无人机定位的多样化应用。通过解析LK算法的基本原理和核心假设,揭示了其在视频防抖、无人机精准定位等领域的核心技术。文章还介绍了光流算法在医疗、工业机器人、智能家居等跨界应用中的创新实践,为开发者提供了实用的实现技巧和避坑指南。

weixin_33734785的博客 347

【UAV】光流传感器在无人机悬停控制中的关键技术与实战解析

本文深入解析了光流传感器在无人机悬停控制中的关键技术,包括高度补偿、姿态补偿和旋转补偿三大核心技术。通过实战案例和参数配置示例,详细介绍了如何在无GPS环境下实现精准悬停,并推荐了硬件选型与调参指南。光流传感器作为无人机的'视觉小脑',在室内定位中展现出极高的性价比和应用潜力。

e6f7g8h9i的博客 440

光流定位原理

无人机上光流定位通常是借助于无人机底部的一个摄像头采集图像数据,然后采用光流算法计算两帧图像的位移,进而实现对无人机的定位,这种定位手段配合GPS可以在室外实现对无人机的精准控制,并且在市内没有GPS信号的时候,也可以实现对无人机的高精度的定位,实现更加平稳的控制。 在光流理论中,前提是下面两个假设成立: 1)摄像头采集到的两帧图像之间的像素灰度不变; 2)相邻的两帧像素具有相对运动 光流法计算像素点的移动速度的方法,在使用的时候,我们只需要对图像中的一些点去跟踪,采用上面的方法就可以计算得到光流向

weixin_56299316的博客 6898

PX4飞控室内定位方案对比:PMW3901光流 vs. 其他传感器,实测VL53L1X在悬停中的表现

本文深度评测PX4飞控在室内定位中的PMW3901光流传感器与VL53L1X激光测距模块的实战表现。通过对比测试数据和技术分析,揭示光流传感器在水平定位中的优势与限制,以及VL53L1X在垂直定位中的毫米级精度特性,为无人机室内悬停方案提供专业选型参考。

weixin_30655569的博客 278

无人机飞控传感器全解析:从IMU到光流,这些坑你踩过吗?

本文深入解析无人机飞控传感器的核心原理与实战应用,涵盖IMU、气压计、光流等关键模块的协同机制与常见问题。通过Pixhawk 6C和ICF5等主流飞控的对比分析,提供传感器选型、校准及故障处理的实用指南,帮助开发者规避飞行控制中的典型陷阱,提升无人机稳定性和可靠性。

866

OV9281-110全局快门摄像头:核心特性、应用场景与软硬件集成实战

在嵌入式视觉与机器视觉领域,CMOS图像传感器的选型直接决定了系统的性能边界。全局快门作为一项关键技术,其原理在于所有像素同时曝光,彻底消除了卷帘快门因逐行曝光导致的运动畸变(果冻效应),从而保证了高速运动场景下图像特征的几何准确性。这项技术对于无人机光流定位、工业读码、3D结构光测量等对时序和位置精度要求极高的应用具有不可替代的价值。与之相对,卷帘快门虽成本较低,但无法满足上述高速精准捕捉的需求。在众多传感器中,OmniVision的OV9281以其在紧凑尺寸下实现1280x800分辨率与120fps高帧

weixin_32300003的博客 320

基于STM32的PX4FLOW光流传感器I2C读取程序实战

回顾全文,我们走过了一条完整的I2C通信链路:从物理层的上拉电阻选择 → 协议层的起始/停止条件生成 → 寄存器访问时序控制 → 数据包解析 → 时间戳管理 → 缓冲区设计 → 融合算法实现 → 最终服务于飞行控制闭环。你会发现,真正决定系统成败的,从来不是某个炫酷的算法,而是那些不起眼的细节:一个正确的字节合并顺序、一次及时的总线恢复、一段合理的滤波逻辑……“伟大的系统不是设计出来的,是一步步调试出来的。” —— 某不愿透露姓名的飞控工程师 😎。

weixin_36213081的博客 941

无人机光流模块选型与飞控配置:原理、测距融合及排障指南

光流定位是一种通过向下成像感知地面纹理运动,并结合对地高度估计无人机水平速度的视觉导航技术。其核心在于像素位移、角速度与测距尺度的换算,再借助EKF与IMU、气压计等做多传感器融合,为飞控提供速度观测。技术价值在于卫星信号缺失或室内低空环境下,仍能支撑定点悬停、低速航线与自主降落等任务。典型场景包括仓库盘点、室内编队、隧道巡检以及无卫星环境下的工业巡检。实际落地时,PMW3901等模块需结合量程、视场角、接口和融合高度上限选型,并完成PX4或ArduPilot参数校准与故障排查,才能把光流数据稳定接入飞控。

weixin_34239169的博客 301

PX4 EKF2状态估计实战:从传感器融合原理到参数调优与炸机排查

状态估计是无人机飞控中融合IMU、GPS、光流与视觉等传感器数据、输出可信姿态与位置的核心环节。其原理基于扩展卡尔曼滤波,通过高频预测与低频观测修正,在线估计零偏与风扰,直接决定飞行稳定性与定位精度。在室内定位、视觉导航与自主飞行等场景中,状态估计质量往往是精度上限的关键。本文围绕PX4 EKF2,系统梳理传感器融合映射、参数配置、地面验证与典型炸机现场排查,帮助开发者从日志证据出发定位滤波器问题。

weixin_29176179的博客 328

无人机状态估计实战:从卡尔曼滤波到PX4仿真与调试

传感器融合是让无人机在复杂环境中保持稳定飞行的关键,而卡尔曼滤波则是融合中的核心算法。通过预测与更新两个步骤,它能够有效抑制IMU、GPS等传感器数据的噪声与漂移,提升多源融合的定位精度与鲁棒性。在室内无GPS的典型场景下,光流与视觉里程计成为必要的定位补充;在PX4仿真环境中,开发者可以低成本验证状态估计算法的闭环效果,并在日志数据中定位问题。本文从实际工程角度出发,系统拆解无人机状态估计的核心工具、常见难点与排查技巧,涵盖从滤波器设计、光流融合到EKF2参数调试的完整链路,为飞控开发者提供一套可落地的实

weixin_33910191的博客 279

STM32四旋翼无人机毕设全解析:从硬件选型到PID调参实战

在嵌入式系统开发中,STM32凭借丰富的外设资源和稳定的实时处理能力,成为无人机、机器人等控制类项目的理想主控平台。四旋翼无人机作为典型的嵌入式实时系统,融合了传感器采集、姿态解算、电机驱动与闭环控制等核心技术,是理解控制算法与硬件协同的最佳实践载体。本文从工程实践角度出发,系统梳理基于STM32的四旋翼无人机设计与实现路径:先介绍系统整体架构与核心硬件选型,再深入讲解MPU6050数据预处理、四元数互补滤波以及串级PID控制算法,最后结合真实调试过程,分享悬停调参与常见故障排查的实用经验。无论你是准备毕业

weixin_42531163的博客 251

COMSOL中的动网格

首先我们先了解几个概念 (1)网格重划分(remesh):就是在某些特定的区域进行网格的重新划分,在Maxwell软件中的直线运动区域,当运动物体运动后,这个区域进行重新划分。 (2)morph:网格不重新划分,小范围的进行网格变形,针对运动物体运动位移较小,对变形区域不进行重划分,能够提高效率。 (3)网格滑移(sliding):针对圆形运动区域,运动与非运动区域进行网格滑移,当然边界上两侧网格不共节点,该方法不需要网格重新划分,大部分软件针对圆形运动区域采用该方法,比如maxwell的band,b

midiio的博客 7869

无人机避障系统深度解析:从传感器原理到实战调参避坑指南

无人机避障是智能飞行的核心能力,其本质是通过传感器感知环境、算法决策、飞控执行的三层协同。主流的双目视觉原理依赖图像视差测距,虽成本低且信息丰富,但受光照和低纹理环境影响;行业级产品则引入毫米波雷达,利用多普勒效应实现全天候感知,弥补光学传感器的短板。理解传感器能力边界、刹车距离模型与占据栅格地图路径规划,能有效规避玻璃幕墙、树林、逆光等高风险场景。从消费级到行业应用,避障系统正在从几何测距走向语义融合,为无人机在电力巡检、测绘建图等场景提供可靠保障。本文结合大疆全系机型的实战经验,拆解避障链路与调参避坑指

weixin_34279579的博客 469

RISC-V嵌入式开发实战:手把手教你读懂并修改CH32V103的链接脚本(.ld)

本文深入解析RISC-V嵌入式开发中CH32V103链接脚本(.ld)的编写与优化技巧。从内存布局、段分配到实战调试,详细讲解如何解决程序跑飞、变量异常等典型问题,特别针对RISC-V架构的gp寄存器优化、中断向量表处理等特性提供专业指导,帮助开发者充分利用64KB Flash和20KB RAM资源。

weixin_33704234的博客 175

【无人机】PIXHAWK、PX4与APM:如何选择适合你的飞控固件?

本文深入探讨了PIXHAWK飞控平台上PX4与APM固件的核心差异与适用场景。APM以其开放性和丰富资源成为新手首选,而PX4凭借模块化设计和精准控制更适合科研开发。文章还提供了双固件切换、参数优化等实用技巧,帮助无人机爱好者根据需求选择最佳飞控方案。

weixin_29159441的博客 520

Windows打印体系结构之Windows内置打印驱动程序

时间是一种很残酷的东西,它只会冲淡能够冲淡的,但也会洗尽铅华帮你留下该留下的。1.3.4、Windows内置打印驱动程序现在的Windows下的打印机驱动程序通常分为V4打印机驱动程序(V4 Printer Driver)、XPS打印机驱动程序(XPSDrv)、微软通用打印机驱动程序(Microsoft UniversalPrinter Driver)、微软PostScri...

weixin_34309435的博客 2253

PyInstaller打包后在Win7无法运行,提示缺少`api-ms-win-core-path-l1-1-0.dll`问题解决

这个问题的关键在于Python 3.12和Windows 7之间的兼容性问题。解决方法是使用Python 3.8.8版本进行打包,确保程序能够在Windows 7系统上运行。如果你也遇到类似的问题,不妨尝试降级Python版本,看看是否能够解决。希望我的经验能够帮到你!如果你在使用PyInstaller打包时遇到其他问题,欢迎留言讨论。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 994

四、无人机知识笔记(初级:动力系统与飞行控制)

本文深入解析无人机动力系统与飞行控制的核心技术,涵盖电机、电调、螺旋桨等关键组件的工作原理及调试技巧。通过实战案例分享悬停稳定、高速转向和抗风飞行的技术实现,并提供常见故障排查手册,帮助无人机爱好者快速掌握初级飞行控制知识。

weixin_30776545的博客 377

「企业级智能体」LangChain4j Multi-Agent:角色分离 + 协同编排实战

在大部分 Java 项目里,“接入大模型Controller 收到一个 question调用大模型接口拿到 answer把结果原样丢回前端这种玩法可以叫「高配搜索框模式一个 Agent 要写 Prompt、要查数据库、还要改写文案,太忙了不同角色(创作者、编辑、审稿人)的职责混在一起,难以维护想复用其中一段能力(比如只要润色)也不方便把大任务拆成多个 “角色清晰的 Agent”,再编排它们像流水线一样协同完成任务。CreativeWriter:负责创作故事。

OFFTime_we的博客 1546
上一篇: 基于Dragonboard 410c的简单手型识别
下一篇: 无人机光流定位系列——(二)实践
ANDYMFC_No1
博客等级 码龄17年 125粉丝 66原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值