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