陀螺仪防抖术语

news2024/11/26 10:02:11

陀螺仪防抖术语

fov 视场角
drift 零偏
  MotionFusion即运动传感器的融合补偿,对陀螺仪、加速度计等运动测量器件的数据
进行预处理,通过标定和补偿,为防抖提供校准后的陀螺仪数据
ratio 系数
gyro 陀螺仪
calibration 校准 标定
DIS( Digital Image Stabilization)数字图像防抖
  DIS是对图像进行数字处理的过程,采用防抖算法计算出当前图像的运动偏移,然后根
  据计算得到的运动偏移对当前图像进行平移、旋转等变换,从而起到防抖的效果。
IMU( Inertial Measurement Unit)惯性测量单元
  IMU是测量物体x、 y、 z三轴姿态角(或角速率)以及加速度的装置,包含了陀螺仪(GYRO)和
加速计(ACC)。
GME算法
  GME(Global Motion Estimation)算法是通过提取图像特征,计算当前帧图像和参
考帧图像之间的运动偏移。采用GME算法处理后的图像较稳定,有较好的防抖效
果,但当画面中大面积拍摄物体在移动时,画面也会出现背景拖拽现象。这是因
为GME无法完全区分出画面物体移动还是摄像机移动,从而可能造成误判。另外
在低照度情况下,由于图像的特征模糊, GME算法防抖效果存在下降的可能。
陀螺仪算法
  陀螺仪算法是根据陀螺仪产生的数据计算当前帧图像的运动偏移,采用陀螺仪算
法能够较好解决误判和低照度情况下无防抖效果等现象。
crop_ratio
  DIS输出图像的裁剪比例。其取值范围为[50, 98]。通常设置为80,即防抖处理后只输
出图像的80%。假设输入图像宽高为1920*1080,设置crop_ratio为80,即裁掉输入图
像左右边缘和上下边缘的各10%,裁剪后的图像宽为( 1920-2192010%) =1536,
高为( 1080-2108010%) =864。
mode
  在DIS算法中会使用到自由度( dof, degree of freedom)的概念。
  ● 从用户角度来看:
  自由度的概念就是三维空间, X、 Y、 Z 三个轴,每个轴可以有两种动作:平动、
转动。一共产生6种运动。这也是通常所说的6轴防抖。
  ● 从算法角度来看:
  自由度表示仿射变换的3x3矩阵中使用的算子数目。
不同自由度数目对图像进行仿射变换的操作也不一样。
  4_DOF与6_DOF的区别:
  ● 4_DOF:算法中使用了4个算子,主要是对图像进行平移、旋转和放大操作。相对
于6_DOF,少了2个算子,计算算子越少,也更不容易造成误判,其也能较好的防
住大面积物体移动造成的背景拖拽现象, rollingshutter现象较明显。
  ● 6_DOF:算法中使用了6个算子,主要是对图像进行平移、旋转、放大、改变图像
宽高比及错切。优点是防抖效果较好,能够对平行四边形进行校正,缺点是容易
引起背景拖拽等异常现象。
motion_level
  Camera的运动级别分为: OT_DIS_MOTION_LEVEL_LOW、OT_DIS_MOTION_LEVEL_NORM和OT_DIS_MOTION_LEVEL_HIGH。
  ● OT_DIS_MOTION_LEVEL_LOW是指低级别运动,镜头小幅度运动。
  ● OT_DIS_MOTION_LEVEL_NORM是指正常级别运动,镜头正常幅度运动。
  ● OT_DIS_MOTION_LEVEL_HIGH是指高级别运动,镜头大幅度运动。
  通常设置为OT_DIS_MOTION_LEVEL_NORM,请根据实际运动幅度进行调整
pdt_type
  防抖支持的产品形态。当前支持三种产品形态,分别是录像机、 DV和无人机。请根据
实际产品形态配置产品类型
camera_steady
  镜头是否是固定静止的开关键。该参数只在录像机产品形态才会起作用,在DV和无人
机产品形态下,该参数不起作用,默认设置为TD_FALSE
matrix
  旋转矩阵, 3x3的矩阵。该参数在ss_mpi_mfusion_set_gyro_six_side_calibration接口
中设置。用于Gyro sensor坐标系和图像坐标系的方向的转换,算法参考的是图像的坐
标系,陀螺仪的不同安装位置对应坐标系方向不一样,因此需要将陀螺仪坐标系与图
像坐标系方向进行转换。另外在安装陀螺仪时请确保陀螺仪芯片与image sensor位置
保持水平或垂直方向
moving_subject_level
  用于判断拍摄物体是否是运动的级别,取值范围为[0, 6],该参数主要是防止背景拖
拽。背景拖拽和和防抖效果两者是相互权衡的。
  ● 值越小时,运动过程中越稳定,但更容易出现背景拖拽情况;
  ● 值较大时,运动过程中防抖效果较弱,但是能够较好的改善背景拖拽现象;
rolling_shutter_coef
  校正rollingshutter强度的参数,取值范围为[0,1000]。此参数适用于相机一直朝向一
个方向长时运动的场景,如火车上拍摄外景等。对于来回抖动带来的rolling shutter现
象,算法会自适应的检测和做相关的矫正并改善rolling shutter现象,建议配置此参数
为0。
timelag/time_delay
  当前帧起始上报中断的时间点 (t_vsync)和当前帧第一行有效图像数据读出(t_readout)
的时间点之间的时间差,单位为us。如果陀螺仪有开启低通滤波(通常建议开启),为
了让陀螺仪和图像数据的时间戳对齐,则需要在timelag上额外加上陀螺仪低通滤波的
延时( t_gyro_lpf_delay,这个值通常会在陀螺仪厂商提供的数据手册中有描述)。
timelag = ( t_vsync– t_readout) + t_gyro_lpf_delay
在正常的Sensor序列配置的情况下, t_vsync与t_readout相差不远,所以此时间参数会
在t_gyro_lpf_delay附近。下图简单的描述了timelag在sensor时序上的位置
hor_limit 和 ver_limit
  水平偏移和垂直偏移限制,取值范围[0,1000]。当大面积物体经过引起背景拖拽的水
平偏移超过一定幅度时就不进行防抖。偏移幅度计算: 2047* hor_limit/1000。
该参数需和camera_steady配合使用,该参数只在camera_steady为TD_TRUE时生效。
当camera_steady为TD_FALSE时,默认设置为1000
still_crop
  该开关的作用是关闭DIS防抖效果,但图像依旧保持裁剪比例输出。打开该开关后,
DIS输出图像没有防抖效果,但是输出图像的裁剪比例还是跟有防抖效果的输出图像的
裁剪比例一致的。通常该参数设置为TD_FALSE,如有需要时设置该值为TD_TRUE
strength
  背景:摄像机在照度偏低时,开启DIS看起来运动物体边缘看起来比关闭DIS抖动更明
显。这是由于照度偏低,且剧烈运动时,快门时间过长,导致运动物体边缘模糊,由
于抖动的周期性,运动是一个大小不同的周期变化,造成运动边缘的模糊程度也是在
周期变化的,运动主体静止(防抖生效)时,边缘的周期变化就比较吸引人的眼球,
加之防抖需要放大图像,使得现象更明显了。
strength是DIS陀螺仪防抖的强度控制,仅对GyroDIS有效,最大强度为1024
large_motion_stable_coef
  背景:在大幅度抖动的场景下,如果将防抖开得太强,可能会导致画面裁剪到边但是
还没法满足防抖的需求,从而导致卡顿的现象。
此参数主要是对大幅度的运动进行防抖衰减,从而减少裁剪到边导致的卡顿现象。参
数范围为[0, 100], 设置到100为防抖不衰减的状态,正常情况下防抖效果最好,但是
可能在大幅度抖动下会裁剪到边。将参数调小可以衰减大幅度抖动的防抖,从而在防
抖效果和裁剪到边带来的卡顿现象中间进行权衡,设置到0将牺牲所有防抖效果。默认
参数100。
low_freq_motion_preserve
  由于运动DV会进行低频运动估计,在消除高频抖动的同时,保留低频的主动运动。此
参数的目的是对低频运动的保留程度进行调节,调节范围在[0, 100]。设置成100对应
保留全部低频运动;设置成0则完全不保留低频运动,如果抖动范围不超过裁剪比例,
则画面预期静止,但是一旦有相对大的主动运动的积累,将容易裁剪到边,带来卡顿
现象。默认参数10。
low_freq_motion_freq
  由于运动DV会进行低频运动估计,在消除高频抖动的同时,保留低频的主动运动。此
参数描述的低频运动的频率。调节范围为[0, 100]。设置成0表示保留最少量的低频频
率,理论上能达到最稳定的效果,但是十分容易导致裁剪切边从而带来卡顿现象。设
置成100表示低频运动的截止频率最高,保留最多的低频分量。默认参数100

在防抖中使用陀螺仪的目的主要是:

  使用GyroDIS提升防抖效果
  GyroDIS可以根据镜头畸变特性对图像的抖动进行反校正,在存在较大的畸变的时
候仍可以获得更好的防抖效果,对图像局部抖动程度不一致有明显的防抖提升。
  ● 防止背景拖拽问题
  在很多情况下GME算法是无法判断是前景在动还是镜头在动。例如当有大面积物
体在镜头前移动,而镜头是静止的。此时算法可能会发生误判,将前景运动判断
为镜头运动会进行防抖,从而造成背景拖拽现象。陀螺仪可以反映机器自身的运
动状态,增加陀螺仪可以很好的弥补了该缺陷。
  ● 在低照度或者特征点较少的场景中有防抖效果
  在低照度情况下由于图像背景较暗,对于GME算法来说无法提取到特征点,从而
低照度情况下几乎无防抖效果,采用陀螺仪的话上述问题就迎刃而解
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

深度优先搜索LeetCode979. 在二叉树中分配硬币

给你一个有 n 个结点的二叉树的根结点 root ,其中树中每个结点 node 都对应有 node.val 枚硬币。整棵树上一共有 n 枚硬币。 在一次移动中,我们可以选择两个相邻的结点,然后将一枚硬币从其中一个结点移动到另一个结点。移动可以是从父结点到…

游戏:火星孤征 - deliver us mars - 美图秀秀~~

今天水一篇,借着免费周下载了deliver us mars,玩下来截了好多图,就放这里了。 游戏没有难度,剧情也不难理解,美图到处都是,建模细节也是满满,值得一玩。 游戏中的 A.S.E是守卫飞行机器人&…

甘草书店:#7 2023年11月19日 星期日 波澜不惊的日子里稳步前行

前进,可以伴着惊涛骇浪,也可以波澜不惊。 几番沟通,多方协商之后,甘草书店硬装方案基本确定,近期开始施工。 书目选择方面也在逐步推进。 就像之前设想的,划分成企业经管和个人成长两大类的前提下&#…

三、DVP摄像头调试笔记(图片成像质量微调整,非ISP)

说明:当前调试仅仅用来测试和熟悉部分摄像头寄存器模式 一、图片成像方向控制,基本每个摄像头都会有上下左右翻转寄存器 正向图片 反向图片 二、设置成像数据成各种颜色,(黑白/原彩/黄色等等) 在寄存器书册描述中…

【实用+干货】如何使用Clickhouse搭建百亿级用户画像平台看这一篇就够了

背景 如果你是用户,当你使用抖音、小红书的时候,假如平台能根据你的属性、偏好、行为推荐给你感兴趣的内容,那就能够为你节省大量获取内容的时间。 如果你是商家,当你要进行广告投放的时候,假如平台推送的用户都是你潜…

感冒 发烧 咳嗽记录

感冒 风寒: 清鼻涕 热感冒: 细菌记录, 脓鼻涕. 咳嗽 先是清痰咳嗽, 后是浓痰,细菌感染, 白细胞噬菌体, 所以要补充蛋白质,维生素. 胸骨上窝 , 天突穴 ,后面上支气管的位置, 往下会变成左右两支,连接到肺部 普通咳嗽: 用哈气拍打背部的方式. 把痰去除. 吃点 盐酸氨溴索片 增加支…

5.2k Star!一个可视化全球实时天气开源项目!

大家好,本文给大家推荐一款全球实时天气开源项目:Earth。 项目简介 Earth 是一个可视化全球天气实况的项目。该项目以可视化的方式展示了全球的天气情况,提供了风、温度、相对湿度等多种天气数据,以及风、洋流和波浪的动画效果…

你好!哈希表【JAVA】

1.初识🎶🎶🎶 它基本上是由一个数组和一个哈希函数组成的。哈希函数将每个键映射到数组的特定索引位置,这个位置被称为哈希码。当我们需要查找一个键时,哈希函数会计算其哈希码并立即返回结果,因此我们可以…

it统一运维平台怎么样?有可以推荐的品牌吗?

随着互联网化,随着信息化的不断发展,企业IT系统的规模和复杂性也在日益增加。在这个背景下,IT统一运维平台就应用而生了。它以一种全面、集成的方式管理企业IT资源,从而提高效率、降低成本、改善服务,为企业提供更快更…

Java中的Future源码讲解

JAVA Future源码解析 文章目录 JAVA Future源码解析前言一、传统异步实现的弊端二、what is Future ?2.1 Future的基本概念2.2Future 接口方法解析2.2.1 取消任务执行cancel2.2.2 检索任务是否被取消 isCancelled2.2.3 检索任务是否完成 isDone2.2.3 检索任务计算结果 get 三、…

智能优化算法应用:基于冠状病毒群体免疫算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于冠状病毒群体免疫算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于冠状病毒群体免疫算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.冠状病毒群体免疫算法4.实验…

Python标准库:time模块【侯小啾Python基础领航计划 系列(十八)】

Python标准库:time模块【侯小啾Python基础领航计划 系列(十八)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ…

现货黄金会面临哪些风险?

进行现货黄金投资,我们除了要了解怎么找到交易机会以外,也要知道我们交易会面临哪些风险,了解风险就是做到知己知彼,了解风险才能控制风险。控制住风险,才能为我们稳定盈利打好基础,那么下面我们就来看看在…

设计模式之创建型模式(单例、工厂方法、抽象工厂、原型、建造者)

文章目录 一、设计模式二、设计模式的六大原则三、设计模式分类四、单例设计模式五、工厂方法六、抽象工厂七、原型模式八、建造者模式 一、设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用…

TLSF算法概念,原理,内存碎片问题分析

TLSF算法介绍 TLSF(Two-Level Segregated Fit,两级分割适应算法)。 第一级(first level,简称fl):将内存大小按2的幂次方划分一个粗粒度的范围,如一个72字节的空闲内存的fl是6(72介…

Java画爱心

Java画爱心代码,每个人都可以被需要 效果图 源代码 package com.example.test; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JFrame; class Cardioid extend…

具有标记和笔记功能的文件管理器TagSpaces(续)

熟悉老苏的读者都知道,老苏通常只是推荐软件,并简单介绍如何运行它们,而具体的功能则需要读者自行研究。这种方式让老苏能够在工作之余,还能保持每周发布 4 篇的更新。 然而,这种方式也存在明显的缺点。由于老苏没有深…

计算机基础知识65

cookie和session的使用 # 概念:cookie 是客户端浏览器上的键值对 # 目的:为了做会话保持 # 来源:服务端写入的,服务端再返回的响应头中写入,浏览器会自动取出来 存起来是以key value 形式,有过期时间、path…

深度学习在图像识别中的应用

深度学习在图像识别中的应用 摘要:本文介绍了深度学习在图像识别领域的应用,包括卷积神经网络(CNN)的基本原理、常见模型以及在图像识别中的优势。并通过实验展示了深度学习在图像识别中的实际应用和效果。 一、引言 随着数字化…

【踩坑记录】apex包的安装

你是不是也遇到了ModuleNotFoundError: No module named ‘packaging‘ error: subprocess-exited-with-error错误? apex介绍 此存储库包含nvidia维护的实用程序,以简化Pytorch中的混合精度和分布式训练。 这里的一些代码最终将包含在上游Pytorch中。 A…