草庐IT

光度计

全部标签

android - 检测手机加速度计的周期性数据

我正在开发一个android应用程序,我需要检测用户上下文(如果步行或开车最少)我用加速度计和所有轴的和来检测加速度矢量。它的工作方式很好,我可以看到一些周期值,而步行。但我需要用编程的方法检测这些Poeriod。请问有没有一种数学函数可以检测一组值中的句点?我听说fourier变换可以用于此,但我真的不知道如何实现它。看起来很复杂:)请帮助 最佳答案 检测数据周期性的最简单方法是autocorrelation。实现起来也相当简单。要在i处获得自相关,只需将数据的每个数据点与每个移动i的数据点相乘。下面是一些伪代码:fori=0to

android - Android 加速度计的最小和最大范围是多少?

我想知道Android中加速度计的最小和最大范围。我需要它用于x、y、z。它的确切值是多少? 最佳答案 通常没有“精确值”——它会因设备而异。Sensor类有getMaximumRange()。由于加速度可以是正数或负数,我假设您可以安全地将那个值乘以-1以获得最小值。 关于android-Android加速度计的最小和最大范围是多少?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

android - 如何提高加速度计和罗盘传感器的精度?

我正在创建一个增强现实应用程序,当手机面对兴趣点(gps位置存储在手机上)时,它可以简单地显示一个TextView。textview绘制在屏幕中的兴趣点位置。它工作正常,问题是指南针和加速度计非常“可变”,并且textview不断上下左右移动,因为传感器不准确。有办法解决吗? 最佳答案 我们的问题是一样的。我在创建简单的增强现实项目时也遇到了同样的问题。解决方案是使用exponentialsmoothing或移动平均函数。我推荐指数平滑,因为它只需要存储一个以前的值。示例实现如下:privatefloat[]exponentialS

android - 识别加速度计模式的神经网络

我正在为Android设备构建一个应用程序,该应用程序需要它通过加速度计数据识别行走噪音和双击噪音之间的区别。我正在尝试使用神经网络解决这个问题。开始时一切顺利,教它识别噪音中的敲击声,例如站立/坐下和以较慢的速度四处走动。但是当涉及到正常行走时,它似乎从未学习过,即使我向它提供了大量的噪声数据。我的问题:我的方法是否存在任何严重缺陷?问题是由于缺乏数据吗?网络我选择了一个25输入1输出的多层感知器,我正在使用反向传播对其进行训练。输入是每20毫秒的加速度变化,输出范围从-1(表示不点击)到1(表示点击)。我已经尝试了几乎所有隐藏输入的组合,但最幸运的是3-10。我正在使用Neurop

android - 如何使用加速度计和陀螺仪通过电话测量汽车的速度?

我想知道汽车的当前速度并制定一条通过的路径。我有一部带有加速度计和陀螺仪的安卓手机,它向我发送了数据。这是坐标电话系统中的数据,可能与汽车坐标系统不同。如何将这个加速度和旋转转换为汽车坐标系? 最佳答案 您的一般问题的一般答案是否。加速度测量速度的变化,因此您可以从加速度中获得的最好结果是速度变化。要获得绝对速度,您必须拥有初始速度并将其添加到速度变化中:v(t)=v0+a*t因此,如果您有一辆沿直线行驶的汽车,并且您的设备固定在汽车上,您可以轻松获得速度变化(尽管测量误差会累积并很快导致差异)在实践中,您将面临许多尝试实现它的问题

android - 使用android的加速度计移动图像

我已阅读有关访问手机加速度计(加速度和方向)值的文章/教程。我正在尝试构建一个简单的应用程序,我可以在其中使用这些值移动球图像。这是我的代码:importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.drawable.ShapeDrawable;importandroid.graphics.drawable.shapes.OvalShape;importandroid.hardware.Sensor;importandroid

android - 将加速度计数据从设备坐标转换为真实世界坐标

如果这是一个非常基本的问题,我真的很抱歉,但我别无选择,只能问它:如何将加速度计数据从设备坐标转换为现实世界坐标?我的意思是,假设加速度计给我的感觉是(Ax,Ay,Az)-indevice'scoordinates-,我应该应用什么转换将值转换为(Ax',Ay',Az')-inrealworld'scoordinates-,这样我就可以使用现实世界坐标中的加速度矢量来计算设备是否在向北、向东、向西南等方向加速?过去几天我一直在解决这个问题。一开始觉得应该不难,但是翻了几十页也没找到什么实用的东西。顺便说一句,这是我目前已经实现的一些代码:privateSensorEventListen

android - 如何根据手机加速度计算距离

我想构建这样的东西,但使用安卓手机:http://www.youtube.com/watch?v=WOt9mb5QqRs我已经构建了一个通过套接字发送传感器信息的应用程序(仍在寻找适用于android的良好websocket实现)。我打算使用该信息与网络应用程序进行交互,例如,我将能够根据手机移动来移动图像。问题是我试图根据加速度计数据计算距离,但结果非常糟糕。我想知道是否有人可以帮助我计算出正确的方程式,但首先,是否可以这样做?到现在为止,我正在使用以下等式:velocity=acceleration*time;distance=velocity*time+(acceleration

android - 加速度计传感器导致损失运行到服务中

我正在为AndroidWear开发应用程序。它监听来自加速度计传感器的坐标并找到模式。为此,当用户单击按钮时,服务启动并开始将坐标存储在列表中。通常,加速度计传感器每秒记录4到5个坐标。问题是有时onSensorChanged()方法在几秒钟内没有接收到数据,导致数据丢失和查找模式的麻烦。这是我的服务要点:https://gist.github.com/cpalosrejano/8f0e59e47124275136fc3d5d941faa07我尝试过的事情:我正在使用android:stopWithTask=false来防止服务在Activity结束时停止。我还使用了WakeLock来

android - 加速度计校准

我正在使用加速度计在屏幕上的X/Y轴上移动一些东西。如果手机开始平放在table上,这很容易。我想出了一些办法,试图从任何给定的位置开始,然后从那里开始工作。但它似乎并不自然。如何校准事物以便从起点获得方向差异?cursorX-=accelerometerCalibrationY-getAccelerometerY();cursorY+=accelerometerCalibrationX-getAccelerometerX();这适用于平放在table上和一些起始位置。变量只是开头的getAccelerometerXY。 最佳答案