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

本项研究详细介绍了一种基于光场相机的粒子追踪测速(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光学和自动化流体实验室   作者:鲁鑫涛

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux——线程控制

目录 前言 一、线程创建 1.创建线程 2.线程传递结构体 3.创建多线程 4.收到信号的线程 二、线程终止 三、线程等待 四、线程分离 五、取消线程 六、线程库管理的原理 七、站在语言角度理解pthread库 八、线程的局部存储 前言 前面我们学习了线程概念和线程创建&…

异地文件如何共享访问?

异地文件共享访问是一种让不同地区的用户能够快速、安全地共享文件的解决方案。人们越来越需要在不同地点之间共享文件和数据。由于复杂的网络环境和安全性的问题,实现异地文件共享一直是一个挑战。 为了解决这个问题,许多公司和组织研发了各种异地文件共…

Spring Boot接收从前端传过来的数据常用方式以及处理的技巧

一、params 传参 参数是会拼接到url后面的请求 场景规范:url后面的key值<=3个参数的时候,使用params 传参 支持的请求方式:get(正规的是get方式)、post 都行 例如: http://localhost:8080/simpleParam?name=Tom&age=10 在postman里面的体现为 后端接收的接口…

20240402,<<,>>,控制流:while语句 ,for语句

……学很少&#xff0c;学很慢还是比不学强点是吧&#xff0c;救命 昨天不是很懂<<,>> 输入输出 iostream, 输入流 istream 输出流ostream&#xff0c;COUT,CIN,CERR,CLOG #include <iostream> int main() {std::cout << "enter two numbers:&…

成员变量、局部变量

变量分类 定义位置不同 成员变量定义在类中&#xff0c;成员方法之外 局部变量定义在局部范围内&#xff0c;如方法参数&#xff0c;方法内部&#xff0c;循环结构中等 作用范围不同&#xff08;空间&#xff09; 成员变量在整个类内有效&#xff0c;与声明位置无关 局部变…

图神经网络实战(7)——图卷积网络(Graph Convolutional Network, GCN)详解与实现

图神经网络实战&#xff08;7&#xff09;——图卷积网络详解与实现 前言1. 图卷积层2. 比较 GCN 和 GNN2.1 数据集分析2.2 实现 GCN 架构 小结系列链接 前言 图卷积网络 (Graph Convolutional Network, GCN) 架构由 Kipf 和 Welling 于 2017 年提出&#xff0c;其理念是创建一…

未来画卷:当AI短片撼动视界,虚拟与现实的界限模糊

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

IDEA中连接SQLserver数据库(DataGrip相同连接)

IDEA中连接SQLserver数据库(DataGrip相同连接) 1. 打开IDEA-database组件 2. 新建SQL server连接 3. 填写信息进行连接 填写连接名称&#xff0c;连接主机IP&#xff0c;端口&#xff0c;默认端口1433&#xff0c;数据库用户名密码&#xff0c;默认数据库用户名是sa 第一次连接…

Spark 部署与应用程序交互简单使用说明

文章目录 前言步骤一&#xff1a;下载安装包Spark的目录和文件 步骤二&#xff1a;使用Scala或PySpark Shell本地 shell 运行 步骤3:理解Spark应用中的概念Spark Application and SparkSessionSpark JobsSpark StagesSpark Tasks 转换、立即执行操作和延迟求值窄变换和宽变换 S…

Redis高可用与持久化

一、Redis高可用 在web服务器中&#xff0c;高可用是指服务器可以正常访问的时间&#xff0c;衡量的标准是在多长时间内可以提供正常服务&#xff08;99.9%、99.99%、99.999%等等&#xff09;。 但是在Redis语境中&#xff0c;高可用的含义似乎要宽泛一些&#xff0c;除了保证…

智能视频翻译和配音处理工具:Pyvideotrans

pyVideoTrans&#xff1a;一键字幕识别翻译配音带新语言字幕和配音的视频 - 精选真开源&#xff0c;释放新价值。 概览 Pyvideotrans是一款卓著的智能化视频处理系统&#xff0c;专精于视频翻译与配音艺术&#xff0c;以其卓越的技术实力实现对原始视频中音频信息的精准捕捉、…

笔记本电脑win7 Wireless-AC 7265连不上wifi6

1.背景介绍 旧路由器连接人数有限&#xff0c;老旧&#xff0c;信号不稳定更换了新路由器&#xff0c;如 TL-XDR5430易展版用户电脑连不上新的WIFI网络了&#xff0c;比较着急 核心问题&#xff1a;有效解决笔记本连接wifi上网问题&#xff0c;方法不限 2.环境信息 Windows…

4.2总结(快速幂 || 抽象方法,抽象类,接口)

JAVA学习小结 一.抽象方法和抽象类 抽象类不一定有抽象方法&#xff0c;但有抽象方法的一定是抽象类 格式&#xff1a;public abstract 返回值类型 方法名&#xff08;参数列表&#xff09; public abstract class 类名 {} 抽象类和抽象方法的意义&#xff1a;统一子类具有相…

Android 的网络加载

发起网络请求的过程 当用户在应用程序中输入网址或关键字时&#xff0c;应用程序会发起网络请求。这个过程大致如下&#xff1a; 应用程序将请求发送到服务器&#xff0c;服务器返回响应数据。应用程序接收到响应数据后&#xff0c;将其转换为应用程序可识别的数据格式。应用…

单片机中的RAM vs ROM

其实&#xff0c;单片机就是个小计算机。大计算机少不了的数据存储系统&#xff0c;单片机一样有&#xff0c;而且往往和CPU集成在一起&#xff0c;显得更加小巧灵活。 直到90年代初&#xff0c;国内容易得到的单片机是8031&#xff1a;不带存储器的芯片&#xff0c;要想工作&a…

Spark 的结构化 APIs——RDD,DataFrame, Dataset, SparkSQL 使用和原理总结

前言 在本文中&#xff0c;我们将探索 Spark 的结构化 APIs&#xff08;DataFrames and Datasets)。我们还将看下 Spark SQL 引擎是如何支撑高级的结构化 APIs 的。当Spark SQL在早期的Spark 1.x 中首次引入时, 随后是DataFrames 继承了Spark 1.3中 SchemaRDDs &#xff0c;此…

就业班 第二阶段 2401--4.1 day10 shell之“三剑客”+Expect

十一、shell 编程-grep egrep 支持正则表达式的拓展元字符 &#xff08;或grep -E&#xff09; #egrep [0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} file1.txt [rootnewrain ~]# num11 1、运用正则&#xff0c;判断需要[[ ]] [rootnewrain ~]# [[ $num1 ~ ^[0-9]$ ]] &a…

STM32 | 通用同步/异步串行接收/发送器USART带蓝牙(第六天原理解析)

STM32 第六天 一、 USART 1、USART概念 USART:(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行接收/发送器 USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备 处理器与外部设备通信的两种方式: u并行通信(…

在c# 7.3中不可用,请使用9.0或更高的语言版本

参考连接&#xff1a;在c# 7.3中不可用,请使用8.0或更高的语言版本_功能“可为 null 的引用类型”在 c# 7.3 中不可用。请使用 8.0 或更高的语言版本-CSDN博客https://blog.csdn.net/liangyely/article/details/106163660 [踩坑记录] 某功能在C#7.3中不可用,请使用 8.0 或更高的…

python file怎么打开

Python open() 方法用于打开一个文件&#xff0c;并返回文件对象&#xff0c;在对文件进行处理过程都需要使用到这个函数&#xff0c;如果该文件无法被打开&#xff0c;会抛出 OSError。 注意&#xff1a;使用 open() 方法一定要保证关闭文件对象&#xff0c;即调用 close() 方…