来自不同传感器的数据同步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了来自不同传感器的数据同步相关的知识,希望对你有一定的参考价值。

所以我们有一个检测人类活动的系统,他有多个传感器(加速度计等),每个传感器都用机器学习算法单独学习。因此传感器可以发送:“我认为80%的人站在那里”。目前我们已经使用数据集进行了同步,但在现实生活中,传感器是异步的,并且在不同的时间发送数据(每个传感器上的时钟都是不同的)。所以问题是我们如何使数据集与具有空数据的数据集“同步”。

例子(每行50ms):

enter image description here

那么我怎样才能用一个值填充空单元格以获得所有传感器的响应,因为我们有一个融合函数,当我们有一行数据时,人们正在做什么。

我希望你明白我在寻找什么。我认为我们需要一些数学函数来填充空单元格,如线性函数或其他,但我需要确定,但我没有在网上找到确认或告诉我使用什么函数的研究报告。

谢谢你读了我

祝你今天愉快。

答案

在我看来,它取决于你想要输出的频率。从您的帖子看来,您似乎希望以最快的传感器时钟运行。

拥有多个传感器的关键是增加可用信息量。通过从您已有的信息中填写“缺失值”,您很可能最终会得到更多的计算结果,这些结果没有或几乎没有附加价值。

以下是我能想到的两个解决方案,一个简单,另一个更复杂,具体取决于您的级别,您使用的平台以及可用的库。

1. Waiting for all sensors

一个简单的解决方案是在启动融合处理之前等待所有(或部分)传感器发送一个值。这提供了明确的结果,但“低”帧率

2. Kalman filter

如果您愿意更深入地获取这些值,获得更快的刷新率,并且不介意花费一些处理能力,您可以在每个传感器上使用一些预测滤波器(如卡尔曼滤波器)来估计其值在它之前的演变中,你还没有从真正的传感器中获得价值。仅当您估计的持续时间相对于其值的变化非常短时,此方法才有效。这也使您可以超越最快传感器的速度。 Here是卡尔曼滤波器的初学友好解释。

以上是关于来自不同传感器的数据同步的主要内容,如果未能解决你的问题,请参考以下文章

多传感器融合同步标定技术整理

同步处理来自多个线程的数据

来自 UICollectionView 中的领域同步配置的种子数据

spi基本概念

spi基本概念

[java数据库同步]java实现同步数据