光流正负值的含义以及如何利用光流进行warping

news2024/12/25 13:52:21

本文主要介绍光流的形式,光流值的正负代表什么含义,以及如何利用光流进行warping。

1. 光流正负值的含义

  • 光流的概念:光流表示的是从reference frame到target frame,物体的移动。
  • 光流的形式:光流的表示也是数字化的。它一般使用一个三维的数组([H,W,2])表示,其中H表示图像的高度,也就是数组中的行数,W表示图像的宽度,也就是数组中的列数,2表示x , y两个方向。
  • 偏移量的大小是通过光流数组中的数值大小体现出来的,而偏移的方向是通过光流数组中的正负体现出来的。
    在x方向上,某点处光流值为正值表示,从frame 1到frame 2,该点向右移动了;光流值为负值,表示该点向左移动了。在y方向上,某点处光流值为正值表示,从frame 1到frame 2,该点向上移动了;光流值为负值,表示该点向下移动了。
    下面依次对应frame 1, frame 2和frame1 -> frame 2的光流图。
    frame 1
    frame 2
    请添加图片描述
    从frame 1到frame 2,大概是往左移的趋势,x值为负值。

2. 如何利用光流进行warping

在利用上面的光流对frame 2进行warping的时候,取基准坐标,不能直接取基准坐标对应的frame 2作为warped frame 2,而是应该在基准坐标的基础上左移几个单位(根据光流,从frame1到frame 2是左移),就能得到warped frame 2,放到基准坐标对应位置上。
基准坐标如下:
请添加图片描述
下面是根据光流对frame 2 warping的结果:
在这里插入图片描述
左侧的黑色区域(一条黑色带)是由于对frame 2左移,左移就已经超出边界了,所以是黑色,找不到对应的像素。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/187266.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

镭速-跨国车企数据高速、安全跨境传输解决方案

一、背景及趋势 在新一代信息技术驱动的数字经济时代,数据已然成为新型生产要素,是国家基础性资源和战略性资源。在汽车市场全球化背景下,产品、数据双跨境将成为车企未来常态。数据的价值核心在于流通和应用,但数据也牵涉着竞争…

23.1.30 将TF-A源码移植的过程,整理成自己的笔记

将TF-A源码移植的过程,整理成自己的笔记,上传到CSDN 一、配置TF-A源码 自动探测 自动换行 1.对tf-a源码进行解压 tar xfz tf-a-stm32mp-2.2.r2-r0.tar.gz 打补丁 3.进入tf-a源码目录 $> cd tf-a-stm32mp-2.2.r2 4.打补丁命令 $> for p in ls -1 .…

JavaScript中的Array对象~

初识Array: Array 对象用于在单个的变量中存储多个值 定义: 方式1 //返回的数组为空,length字段为0 var 变量名new Array(); //size是期望的数组元素个数,返回的length字段将被设置为size的值--返回具有指定个数,元…

vue2面试题持续更新。。。

文章目录1、vue 修改数据页面不重新渲染数组/对象的响应式 ,vue 里面是怎么处理的?2、生命周期Vue 生命周期都有哪些?父子组件生命周期执行顺序3、watch 和 computed 的区别4、组件通信(组件间传值)5、$nextTick6、修饰…

postman常用变量总结

一、变量分类环境变量:只在所属环境内使用;全局变量:整个postman中全部接口皆可使用该变量;集合变量:只在设置的集合中可使用,且与环境无关;局部变量数据变量二、环境变量设置方式方式一方式二方…

网络知识详解之:HTTP协议基础

网络知识详解之:HTTP协议基础 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解网络知识详解之:HTTP协议基础网络知识详解之:HTTPS通信原理剖析(对称、非对称加密、数字签名、数字证书)网络知…

第三章.逻辑回归—逻辑回归

第三章.逻辑回归 3.1 逻辑回归(Logistic Regression) 线性回归以及非线性回归是用来处理回归问题的,而逻辑回归是用来处理分类问题的。 1.应用场景: 1).分类: 垃圾邮件分类预测肿瘤是良性还是恶行预测某人的信用是好…

ITIL知识管理分析及如何实施

什么是知识管理 知识管理是在 IT 服务台内收集、分析、存储和共享知识的过程。它旨在帮助服务台团队在整个使用寿命期间做出正确的决策 通过有效控制和处理信息流来循环和事件解决过程。 ITIL 4将知识管理定义为负责向以下机构提供知识的一个中央流程 所有其他IT 服务管理 &a…

linux / Generic Netlink

一、概述 Generic Netlink 是内核专门为了扩展 netlink 协议簇而设计的“通用netlink协议簇”。由于 netlink 协议最多支持 32 个协议簇,目前 Linux4.1 的内核中已经使用其中 21 个,对于用户需要定制特殊的协议类型略显不够,而且用户还需自行…

SHELL基本知识超级详解

目录 shell基本知识 1,为什么学习和使用Shell编程 2, shell的起源 3,shell的功能 4,shell的分类 5, shell脚本的基本元素 6, shell脚本编写规范 7,shell脚本的执行方式 8, 执…

JavaScript 类的继承

通过原型链的方式继承 通过实例化一个构造函数,使字类的原型指向父类的实例,字类就可以调用到父类的属性和方法 function Parent() {this.parentName 父亲;this.getParentName function () {console.log("parent name is: %s", this.paren…

剑指 Offer 第13天 第14天

目录 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 剑指 Offer 57. 和为s的两个数字 剑指 Offer 58 - I. 翻转单词顺序 剑指 Offer 12. 矩阵中的路径 面试题13. 机器人的运动范围 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函…

maven基础-关于什么是maven、如何安装以及在Eclipse中的使用等等

本文是向大家介绍项目管理工具maven的基础使用,它能够实现项目构建打包共享,能够实现自动清理、编译、测试、报告等提高开发效率。一、为什么使用Maven这样的构建工具【why?】二、maven是什么【what?】三、安装maven四、第一个mav…

SpringCloud_02

注意: spring:application:name: userserviceprofiles:active: devcloud:nacos:server-addr: localhost:8848config:file-extension: yaml这里的name如果对应的nacos只有默认的命名空间,就直接写入服务名, 如果有其他的命名空间,…

windows 10使用Pycharm从0到1搭建一个QQ聊天机器人

文章目录选择Python环境安装nb-cli配置Go-cqhttp大工告成!选择Python环境 Nonebot2官方说,python版本要大于3.8,推荐大家使用虚拟环境,在Poetry、venv、Conda选择一个自己熟悉的即可。 安装nb-cli pip install -i https://pypi…

2-3-1-1、MySQL相关变种及体系结构

目录与MySQL有关的数据库DrizzleMariaDBPercona ServerPostgre SQLSQLiteMySQL体系结构简介连接池管理工具和服务SQL 接口解析器存储引擎、文件系统连接层Server层(SQL处理层)缓存缓存弃用的原因存储引擎层MySQL 官方引擎概要InnoDB 存储引擎MylSAM 存储…

Linux常用命令——rexec命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) rexec 运程执行Linux系统下命令 补充说明 rexec命令用于在指定的远程Linux系统主机上执行命令,向远程rexec服务器发出执行命令的请求。 rexec命令通过检查$HOME/.netrc文件(包含远程主机…

安装NLTK出现11004和11006错误

出现11404的错误 原因是因为访问github的ip地址出现错误 解决方案: 打开C:->Windows->System32->drivers->etc->host, 打开host文件。 在文件最后添加185.199.108.133 raw.githubusercontent.com,即可解决 可以查看raw.githubusercont…

Sublime Text运行C和C++程序

Sublime Text 是一款当下非常流行的文本编辑器,其功能强大(提供有众多的插件)、界面简洁、还支持跨平台使用(包括 Mac OS X、Linux 和 Windows)。 在程序员眼中,Sublime Text 不仅仅是一个文本编辑器&…

文本处理以及求相似度

常规操作。先读取文档 ## 1. 分词 , 清洗关键词, # # 删除 特殊字符 # PATTERN r[?|$|&|*|%||(|)|~] # text re.sub(PATTERN, r, text)# string manipulation libs import re import string import nltk from nltk.corpus impor…