光流Zoom In and Out开发记录

简介

    2018年7月,合作伙伴提出了一个想法——使用光流算法估计相机前后移动。经典的光流算法(Lukas-Kanade算法)适用于相机左右和上下移动,但是在相机前后移动时,虽然各个像素都有移动,但是移动速度是矢量,综合起来,整个相机的移动却接近0。这个是经典的LK光流算法的问题,其根源是速度位矢量,而相机前后移动就像是图片的放大(Zoom in)和缩小(Zoom out),使所有像素的移动速度矢量呈放射状均匀分布在相机视野中。

    我想到了一个可能的解决方法——改变坐标系,使像素在新坐标系下的移动速度朝向一致,而极坐标系就是适合使用的一种。因此,本文集中考虑极坐标系下的LK光流算法应用,专门用来计算相机的Zoom in and out情况。

光流算法

    光流算法是用来检测相机移动的,与SLAM的3D空间定位不同,光流算法是在2D平面下定位。其理论是相机发生平移时,画面会发生移动,并且是整体移动。

极坐标变换

1 介绍

    针对Zoom in and out问题下的光流算法,首先要做的是极坐标变换。具体而言,照片的像素坐标是使用直角坐标系表示的,但在Zoom in and out问题下,向光流算法输入的像素需要在极坐标系下,而不能是直角坐标系。

2 编程

    极坐标系的变换原理很简单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值