FlexPro高级应用之视频分析

2023-11-21 04:59

本文主要是介绍FlexPro高级应用之视频分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

FlexPro2019是一款专业的数据处理与分析软件,用于分析和显示数据,功能强大且直观,尤其擅长处理任何需要记录和研究动态过程数据的任务。软件可轻松导入多种主流格式数据;使用游标工具可同步查看各种信号;为数据提供多种可视化2D/3D视图表达;多种分析功能一键式完成;支持生成配备包含目录和图表的大型报告;支持二次开发灵活使用软件。
FlexPro是一个理想的数据后处理工具,可以通过简单按钮载入并显示多个来源的数据,实现同时查看和比较不同格式文件的数据。通过游标回放功能可以同步查看视频信号与参考信号曲线,快速及简单地评估测试车辆。下文将以一个示例介绍如何使用FlexPro进行视频分析。

一、 导入视频信号和测量数据

如图所示,选择示例中的Side View.avi和Front View.avi作为视频导入,选择Acceleration.fpf加速度测量数据文件作为数据集导入。在“导入向导”对话框中可以进行相应的导入设置。
在这里插入图片描述

二、 设置视频信号的时基

为确保FlexPro可以正确同步视频信号与测量数据,必须正确设置视频时基。视频文件中一般仅存储回放速度,例如每秒20帧(通常使用单位fps来表示“每秒帧数”)。但是,对于高速记录,这会偏离记录速率,例如500fps。因此,这有必要知道视频中第一帧的记录时间。视频中所有帧的时间可以根据其起始时间和记录速率来确定。

  1. 如示例中所示,视频的起始时间和记录速率都显示在视频中,可以通过在“对象列表”重双击视频文件以打开。
    在这里插入图片描述
  2. 通过激活游标查看该视频信息,由上图可知,Side View的记录帧速率为1000fps,第一帧的时间为-24.40ms。在“对象列表”中选中Side View视频文件,在窗口右侧的“属性”窗口中找到“时基”字段,选择“起始时间和帧率”,并对应填入上述视频信息,将时基正确设置。
    在这里插入图片描述
  3. 同理,重复上述步骤,对Front View视频文件的时基进行正确设置。
    blog.csdnimg.cn/20200929151815606.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dJTkRISUxMXw==,size_16,color_FFFFFF,t_70#pic_center)
三、 同步分析视频信号和测量数据

使用工作表可以同时显示多个数据信号并进行同步分析。如图所示按顺序排列对象并选择,插入适用窗格的工作表同时显示视频数据和加速度信号曲线,对数据进行同步分析。
在这里插入图片描述

四、 视频回放

在工作表中选择任一视图,使用游标工具栏中的“Play”>“To Beginning”功能使游标跳至视频的起始点;然后点击“Play”功能以播放视频信号;也可以使用“Stop”按钮停止视频信号的回放。
在播放视频时,FlexPro将使用游标进行信号跟踪。您可以通过单击图表,然后在“属性”窗口中更改“播放增量”的值以设置游标跟踪增量。
在这里插入图片描述

五、 在测量信号中对事件添加图像标记
  1. 首先右键点击工作表中数据信号图表,并选择“Properties”;如下图所示,点击“Markers(Active Diagram)”选项卡,在“Image Marker”区域中选择“Media”作为源,然后选择对象“Side View”,以此从该视频文件中选择静止图像作为图像标记。
    在这里插入图片描述

  2. 激活加速度信号的游标,并将定位停留在最大减速度的点上,键盘按住ALT键,然后点击ENTER键,FlexPro将在指定位置添加对应静止图像标记。鼠标拖动可调整图像标记的摆放位置。
    在这里插入图片描述

这篇关于FlexPro高级应用之视频分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

PostgreSQL简介及实战应用

《PostgreSQL简介及实战应用》PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用,本文将从基础概念讲起,逐步深入到高... 目录前言1. PostgreSQL基础1.1 PostgreSQL简介1.2 基础语法1.3 数据库

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

Python中yield的用法和实际应用示例

《Python中yield的用法和实际应用示例》在Python中,yield关键字主要用于生成器函数(generatorfunctions)中,其目的是使函数能够像迭代器一样工作,即可以被遍历,但不会... 目录python中yield的用法详解一、引言二、yield的基本用法1、yield与生成器2、yi

深度解析Python yfinance的核心功能和高级用法

《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?

Python多线程应用中的卡死问题优化方案指南

《Python多线程应用中的卡死问题优化方案指南》在利用Python语言开发某查询软件时,遇到了点击搜索按钮后软件卡死的问题,本文将简单分析一下出现的原因以及对应的优化方案,希望对大家有所帮助... 目录问题描述优化方案1. 网络请求优化2. 多线程架构优化3. 全局异常处理4. 配置管理优化优化效果1.