码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 光流法optical flow


    光流(optical flow),字面意思描述的是图像中像素强度的流动。光流法的目的是根据图像中像素点的灰度值强度变化估计出物体移动速度与方向。

    光流法的假设
    首先,光流估计指的是利用时间上相邻的两帧图像内像素强度的变化来计算点的运动。原理决定了这种方法是建立在一系列假设上的。
    1.前后两帧中点的位移不大, 灰度不变假设,这要求外界光强保持恒定
    2.邻域光流相似假设,空间相关性,每个点的运动和邻近的点类似

    光流法的原理
    根据灰度不变假设(泰勒展开看出在(x,y,t)点的泰勒展开,dx是由x+dx-x求得,然后偏x和dx是不能抵消的,因为偏I比偏x是一个表达式,而dx是一个数。):
    在这里插入图片描述
    在这里插入图片描述
    如下图所示,利用邻域光流相似假设,n个相邻点都会满足上面推导出的那个方程。一般一幅图像中我们会用一个窗口选取n个点(这n个点比较靠近,因为图像中不同区域中的点运动尺寸很可能不一致)进行光流跟踪,就会有n个方程来解u和v。 最后可以化简成Ax=b 的形式,多个方程求解两个变量,我们用最小二乘解即可求得,但由于求解方程时,下面绿框部分中的ATA需要可逆,所以根据Harris角点检测的原理可知,当ATA这个矩阵的两个特征值足够大时,窗口里的点对应的是角点,然后ATA也是可逆的,因为行列式等于特征值的乘积,说明ATA的行列式比较大不会为0,说明ATA就可逆。所以总结以下就是,求解物体移动速度与方向的方程中选取的点基本上都是角点。
    在这里插入图片描述

  • 相关阅读:
    贪心 55. 跳跃游戏 45.跳跃游戏 II
    我从小公司跳槽到字节,居然拿到了offer
    Code For Better ---- 拥抱TensorFlow 拥抱未来
    springboot配置加密的正确姿势
    使用物联网进行智能能源管理的10大优势
    Java —— 多态
    常见shell命令
    【SA8295P 源码分析】105 - QNX MISC分区读写、切换A/B启动槽、读取开机次数命令 swdl_utils 介绍 及 祼分区读写 代码实现
    vue2 Ant-design-vue <a-table 实现整列合并,第一列整列合并为一个单元格
    【Java】672. 灯泡开关 Ⅱ
  • 原文地址:https://blog.csdn.net/Rolandxxx/article/details/126735216
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号