【1】背景建模下的树木晃动问题分析——结合VIBE算法

2023-11-02 21:50

本文主要是介绍【1】背景建模下的树木晃动问题分析——结合VIBE算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 树木晃动的像素级现象

根据当前的数据特点,分为两种情况:

  • 近距离的灌木丛(<300m)在风吹作用下的晃动
  • 柏树等稍远一些的树冠在风吹作用下的晃动

树冠的晃动

                                                                                                 图1 风吹下的树冠晃动

                                                                                                     图2 近距离灌木丛的晃动

1.1 树木晃动的像素级特点

  • 快速运动,帧与帧之间差异大,每帧的晃动方向随机(上下左右);幅度随机(晃动像素个数)。每帧上下左右晃动的像素个数是随机的。
  • 晃动之后,目标的形态也发生了变化。
  • 晃动只会在一个局部的领域里发生。
  • 晃动的发生频率和周期不一样,没有太多规律。

1.2 当前VIBE算法为什么只能解决一部分的晃动问题

第一排的晃动相对小,第二排的晃动量相对大。

邻域更新的重要性

模型的数值分布,可以看出来至少有两个模式

  • 只有157第当前像素更新的某个模型;而170和160都是领域更新来的。
  • 但是领域更新只在3*3的范围内,所以能够应对的晃动模式是有限的。
  • 如果是在残留问题中(鬼影),领域更新可以在5帧内完成模型的吸收。前景中第二帧就不可见是由于前景计数导致的,前景一直在累计计数,直至被模型吸收。所以这就是邻域更新的快产生的结果。
  • 模型需要保持敏感性和精确性,更新快就精确,更新慢就敏感。

2. 下一步的技术方向

  • (1)vibe的技术上,在前景中利用晃动特征进行剔除。但是这个特征难以表征和实现
  • (2)借鉴PAWCS算法的特点进行改进

2.1 PAWCS算法的原理

首先,它是在SubSense算法的基础上进行的改进。但是基本的模型在SubSense中有详细介绍的。主要特点在以下几个方面:

  • (1)特征:LBSP+Color 首先LBSP的相似性阈值是自适应的Tr*ix,实际为ix/9,即[0,255]共28个台阶
  • (2)判断当前像素是否属于某个模型:R(x)是要维护的,从R(x)+isUnstable得到Color和LBSP的阈值,其次还有一个综合阈值。
  • (3)挨个模型进行判断,然后进行前景和背景的分割,进行分割时要更新T(x),MeanMinDist, MeanRawSegm

图1 总的图

图2 左侧为Tr*ix的自适应阈值,LBSP判断是否相似的,是否为0/1                    右侧为当前像素是否属于某个模型

                                         图3 部分模型变量的说明 

2.1.1 前景背景分割的部分 + 反馈参数控制部分

前景背景分割部分:如果ModelResetCoolDown需要重新更新,则以最快的速度更新某个模型。

2.1.2 闪烁像素的确定

2.1.3 SubSense算法原理

由于PAWCS算法是在SubSense算法上的改进,所以基础的机制在SubSense中有介绍,而在PAWCS算法中没有介绍。

  • (1)初始化:参数设置和模型赋予初值,保存第一帧的LBSP+Color的值记录在LastColor和LastLBSP中
  • (2)RefreshModel:在3×3的领域里随机采样,填充模型,Color和LBSP的50个值都是3*3的领域里随机采样的。风险就是邻域过度填充初始样本。50个模型能够容纳更多的多样性。

  • (3)前景/背景分割:match<#min,前景;match>=#min,背景。
  • (4)模型维护:
    • a.前景时,需要模型重置时——当ModelResetCooldown && 1/2频率更新满足,就更新一个背景模型区域。
    • b.背景时,模型更新:随机更新一个背景模型,同时随机更新一个邻域的某一个模型。有些许讲究。
      • 若是动态区域,则5*5选一个更新,同时更新率为T(x)/2,更新加快。否则为3*3和T(x)
    • 同时计算新的:Dmin_LT/ST,计算新的RawSegmRes_ST/LT。

  • (5)动态更新内部参数:

 

下一步计划

对图像进行逐帧分析,借鉴其机制。急!

 

 

 

 

 

 

 

 

 

 

这篇关于【1】背景建模下的树木晃动问题分析——结合VIBE算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/333541

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造