小编Rat*_*agi的帖子

我们如何测量对象和Android手机摄像头之间的距离

我想计算相机和识别物体之间的距离.为此我尝试了很多方法,我试图用加速度计找到物体和相机之间的角度,然后使用

d = h*tan a

h是距离基部的高度,通常为1.4

我尝试使用get orientation方法计算角度.请告诉我在哪里做错了.已经超过2天,我一直在努力满足这一要求.我们已经研究了Android Store上可用的各种Camera应用程序,并尝试了解它们的功能,但没有任何成果.

 mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
            accSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
            magnetSensor = mSensorManager
                    .getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onSensorChanged(SensorEvent event) {
        // TODO Auto-generated method stub
        if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER)
            gravity = event.values;
        if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD)
            geoMagnetic = event.values;
        if (gravity != null && geoMagnetic != null) {
            float R[] = new float[9];
            float I[] = new float[9];
            boolean success …
Run Code Online (Sandbox Code Playgroud)

camera android accelerometer android-sensors

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

accelerometer ×1

android ×1

android-sensors ×1

camera ×1