Stap 2: Hoe werkt het?
De beste manier te maken, zijn android telefoon te gebruiken met speciale app die controleren uitzicht vanaf de camera positie van rode kleur herkennen en stuurt het naar de arduino via bluetooth. App gebruikt openCV library voor beeldverwerking. Het rekenkundige gemiddelde om te controleren waar is rode kleur berekenen. Ik heb toegevoegd hieronder stuk van android code om te zien hoe het werkt:
bitmap = Bitmap.createBitmap(mRgba.cols(), mRgba.rows(), Bitmap.Config.ARGB_8888); Utils.matToBitmap (mRgba, bitmap);
int x = 0;
int y = 0;
int all_x = 0;
int all_y = 0;
while(x < 176) {}
terwijl (y < 144) {}
int pixel = bitmap.getPixel (x, y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
Als (redValue > 200 & & blueValue < 70 & & greenValue < 70) {}
punten ++;
all_x = all_x + x;
all_y = all_y + y;
}
y ++;
}
x ++;
y = 0;
}
y = 0;
x = 0;
x_center = all_x / punten;
y_center = all_y / punten;