如何在Google Glass中实现点头检测

时间:2014-01-16 08:54:29

标签: google-glass google-gdk

我已开始为Google Glass编码。我正在开发一个示例应用程序,它将检测用户是否点头。更珍贵的是,我想检测它是否点头是“是”或点头“否”,以便我可以采取一些行动。

自ORIENTATION_SENSOR弃用以来,检测它的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

我建议您查看使用这些传感器的LevelCompass个样本。

“等级”示例使用GRAVITY_SENSOR计算所需轴上的头部方向。逻辑位于LevelRenderer类:

    /**
     * Compute the orientation angle.
     *
     * @param event Gravity values.
     */
    private void computeOrientation(SensorEvent event) {
        float angle = (float) -Math.atan(event.values[0]
                / Math.sqrt(event.values[1] * event.values[1] + event.values[2] * event.values[2]));

        mLevelView.setAngle(angle);
    }

只需更改角度计算中使用的矢量即可更改轴。