Paso 2: ¿Cómo funciona?
La mejor manera de hacerlo es utilizar el teléfono android con aplicación especial que verificar la vista de cámara reconocer posición de color rojo y lo envía a arduino por bluetooth. Aplicación utiliza la librería openCV para procesamiento de imágenes. Calcular media aritmética para comprobar dónde está el color rojo. A continuación he añadido android código para ver cómo funciona:
mapa de bits = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888); Utils.matToBitmap (mRgba, mapa de bits);
int x = 0;
int y = 0;
int all_x = 0;
int all_y = 0;
while(x < 176) {}
mientras (y < 144) {}
int pixel = bitmap.getPixel (x, y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
greenValue int = Color.green(pixel);
Si (redValue > 200 & & blueValue < 70 & & greenValue < 70) {}
puntos ++;
all_x = all_x + x;
all_y = all_y + y;
}
y ++;
}
x ++;
y = 0;
}
y = 0;
x = 0;
x_center = all_x / puntos;
y_center = all_y / puntos;