首页 文章
  • 2 votes
     answers
     views

    在Android上正确组合传感器管理和摄像头

    我已经编写了一个Android活动作为一个简单的相机,但是当我拍照时,活动存储图像并存储一个txt文件,它记录了手机的gps位置和方向(即加速度计和数字指南针读数) . 活动有效,但我不确定它是否写得正确 . 我是android和java的新手,所以如果有人可以检查它并且会很棒 . 我很担心,因为当我第一次开始开发时,我的开发设备开始变得有趣和过热 . 虽然我不是100%肯定,但它可能与编码错误...
  • 2 votes
     answers
     views

    在运行时获取BODY_SENSORS权限后,Android SensorManager不会更新SensorList

    我在三星S6上使用心率传感器 . 为了访问此传感器,从SDK Version> 23开始,用户必须授予BODY_SENSORS权限https://stackoverflow.com/a/32636039/8204927到目前为止,我已完成以下操作 在Manifest中添加了BODY_SENSORS权限 由于目标SDK版本为23,首先我检查是否为应用程序授予了BODY_SENSORS权...
  • 0 votes
     answers
     views

    Android传感器与蓝牙低能耗传感器的能效如何?

    我正在制作一个Android应用程序,要求我检测用户的动作 . 我的应用程序还要求我使用外部传感器,这是一个蓝牙智能传感器,用于其他目的 . 现在我有两个选择: 使用android手机的加速度计和陀螺仪 从蓝牙智能传感器获取运动信息 . 我知道蓝牙智能(ble)比蓝牙传感器更节能 . 但是,我很困惑以上哪个选项将为我提供Android设备上更节能的解决方案 . 编辑:我目前不关心蓝牙设...
  • 4 votes
     answers
     views

    android中的SensorManager.getRotationMatrix重力参数或加速度计参数值?

    在Android Documentation中指定第三个参数为 float[] gravity 然后是指定 [0 0 g] = R * gravity (g = magnitude of gravity) 现在,在大多数在线示例中,我可以看到每个人都将加速度计值发送到getRotationMatrix,但是,我不应该只发送重力值吗? 例如,如果手机有重力传感器,我应该将原始输出发送到getRo...
  • 2 votes
     answers
     views

    Android:需要在加速度计数据上应用线性时间插值

    需要处理从Accelerometer传感器(三星galaxy S)检索到的原始数据,以便为每个主题创建强大的模板,因此我需要应用线性时间插值,因为由于Android SDK,手机只在有时会输出数据值传感器的变化 . 因此,两个采样点之间的时间间隔(加速度值)并不总是相等,这需要时间插值 . 这确保了两个采样点之间的时间间隔将被固定 . 所以请帮助我如何对这些数据应用插值方法,因为数据将包含X,Y,...
  • 7 votes
     answers
     views

    如何使用Android中的AcceleroMeter正确计算线性加速度

    令我极为惊讶的是,在Android 4.0中,他们决定从可用的软件传感器中移除LINEAR ACCELERATION传感器,并将其放入硬件传感器中,这是普通手机中很少使用的陀螺仪 . 我不知道他们为什么这么做,但想象一下,当我交付在便宜的2.3手机上测试的软件时,我感到惊讶,在2个月大的手机上显示无法实例化线性加速度传感器 . 他们为什么要这样做? 为了保存我的皮肤,我检查了手机中是否有可用的加速...
  • 0 votes
     answers
     views

    Android加速度计过滤器

    试图了解加速计传感器的官方Android文档 . 陈述there: 显然,为了测量装置的实际加速度,必须消除重力的贡献 . 这可以通过应用高通滤波器来实现 . 相反,可以使用低通滤波器来隔离重力 . 过滤器的代码是: public void onSensorChanged(SensorEvent event) { // alpha is calculated as t / (t ...
  • 0 votes
     answers
     views

    Android线性加速精度

    我有一个应用程序,我在其中轮询传感器的加速度数据并将XYZ值保存到SQL DB . Codewise非常简单: public void onSensorChanged(SensorEvent event) { sensor = event.sensor; int i = sensor.getType(); if (i == MainActivit...
  • 3 votes
     answers
     views

    Android加速度计校准?

    TL; DR为什么我从Sensor.TYPE_ACCELEROMETER获得的加速度计值略微偏移?我不是指重力,而是一些因轴到轴和手机到手机不同的小错误 . 我可以校准加速度计吗?或者是否有一种补偿这些错误的标准方法? 我正在开发一种应用程序,它需要尽可能精确的加速度测量(主要是垂直加速度,即与重力方向相同) . 我一直在进行大量的测试,事实证明我从 Sensor.TYPE_ACCELEROM...
  • 1 votes
     answers
     views

    检测电话的前进/后退运动

    我正在使用加速度计数据来检测手机是向前还是向后移动 . 假设手机垂直平行于人体,我们可以检测手机在移动时手机是向前还是向后移动? Known parameters are : 沿所有三个轴的线性加速度 . 理想情况下,向前移动时加速度值应为正值,向前移动时应为负值 . 但观察 Value 观,似乎并非如此 . 正在考虑只关于'z'轴加速错误? Referred Questions: Detect...

热门问题