【研究】光场相机测速技术中景深方向不确定性的改进方法

本文主要是介绍【研究】光场相机测速技术中景深方向不确定性的改进方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本项研究详细介绍了一种基于光场相机的粒子追踪测速(PTV)算法,旨在对三维速度场的三分量进行精细化测量。算法核心在于利用相机视角的多样性,辅以三角化测量和粒子追踪技术,有效优化了光场粒子图像测速(PIV)实验中常见的景深方向不确定性难题。

首先采用Light Field Ray Bundling(LFRB)技术进行三维位置评估,框架如图1所示,通过图像数据与物理空间的映射函数将粒子光线投影至测量体。随后,算法在多个视角视图中独立追踪粒子,统合各个视点信息预测粒子随时间的动态轨迹,这不仅增强了三维轨迹估算的准确性,还保护了追踪算法免受深度信息上的非物理波动影响,如图2所示。

图片

图1 Light Field Ray Bundling(LFRB)算法框架

图片

图2 Plenoptic-PTV算法框架

实验验证

研究团队采用两种不同的成像方法,即光场粒子图像测速(Plenoptic-PIV/PTV)与体视粒子图像测速(Stereo-PIV),进行了十组重复实验。Plenoptic-PIV/PTV实验所用成像系统包括一台分辨率为4096×2304像素的Phantom VEO 4K 990L相机以及一套透镜组件。该相机装备有Nikon 200mm焦距镜头和一个471×362的六边形微透镜阵列,实现了0.45的放大倍率,视场大小为61.1×34.4mm,且具备68.1mm的理论景深。而立体-PIV实验则使用了两台呈25°夹角摆放的Phantom VEO 640相机,每台相机的分辨率达到2560×1600像素,配备了18-105mm的可变焦距镜头。实验的装置布局展示于图3中。

图片

图3 实验布置图示

图4展现了不同测速方法得到的矢量场的平均结果,而图5则揭示了对应的径向速度剖面。研究发现,plenoptic-PIV在相位平均后显示出弱化的径向速度,这似乎表明这种技术对于捕捉立体外运动的能力并未因相位平均而得到增强。反观plenoptic-PTV的实验结果展示出了更为均匀且平滑的平面外速度的轮廓,尤其明显地显现在接近自由流的方向。

无论重复次数如何,plenoptic-PTV数据显示LEVs周围的径向速度特征持续存在,在相位平均后的矢量场形成了一条明显的径向喷流。这一结果验证了实验观察到的立体流动信息与真实物理流动现象的高度一致性。此外,尽管在不同时刻下捕获的瞬态流动模式差异导致不同测速方法的径向速度峰值略有不同,但在图55中plenoptic-PTV和stereo-PIV结果仍展现出了较好的相似度。

图片

图4 通过应用plenoptic-PIV、plenoptic-PTV和stereo-PIV生成的垂直于机翼横截面的w速度等高线图,所有相位均在8°(顶部)和12°(底部)方位角处进行平均。“LE”和“TE”分别表示机翼的前缘和后缘。虚线则对应于图4数据的采样点

图片

图5 在ψ≈8°(a)和ψ≈12°(b)处获得的相平均速度场的径向速度剖面

结论

plenoptic-PTV在减少景深方向方向的不确定度方面获得了与其在平面内不确定度上相匹敌的显著进展。未来的工作将集中于改善粒子运动的预测能力、追踪函数以及轨迹后处理技术的优化。此外,研究人员也将致力于将诸如流体不可压缩性等物理约束融入拉格朗日至欧拉的插值方法中,并探索针对光场相机所特有的强各向异性噪声问题的应对策略。

参考文献

[1] Moaven M, Gururaj A, Raghav V, et al. Improving depth uncertainty in plenoptic camera-based velocimetry[J]. Experiments in Fluids, 2024, 65(4): 49.

文章转自:FLOAT光学和自动化流体实验室   作者:鲁鑫涛

声明:转载此文目的在于传递更多信息,仅供读者学习、交流之目的。文章版权归原作者所有,如有侵权,请联系删除。

这篇关于【研究】光场相机测速技术中景深方向不确定性的改进方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶

Olingo分析和实践之ODataImpl详细分析(重要方法详解)

《Olingo分析和实践之ODataImpl详细分析(重要方法详解)》ODataImpl.java是ApacheOlingoOData框架的核心工厂类,负责创建序列化器、反序列化器和处理器等组件,... 目录概述主要职责类结构与继承关系核心功能分析1. 序列化器管理2. 反序列化器管理3. 处理器管理重要方

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数