簡単なアルゴリズムを使用して異なるピクセルの数を数えることで、2 つの画像を区別し始めました。
private int returnCountOfDifferentPixels(String pic1, String pic2)
{
Bitmap i1 = loadBitmap(pic1);
Bitmap i2 = loadBitmap(pic2);
int count=0;
for (int y = 0; y < i1.getHeight(); ++y)
for (int x = 0; x < i1.getWidth(); ++x)
if (i1.getPixel(x, y) != i2.getPixel(x, y))
{
count++;
}
return count;
}
しかし、このアプローチは最初の形では効率が悪いように思われます。なぜなら、非常によく似た写真でも異なる非常に多くのピクセルが常に存在するからです。2 つのピクセルが実際にそれほど異なるかどうかを判断する方法を考えていました。Android の bitmap.getpixel(x,y) は Color オブジェクトを返します。
モーション検出を支援するために、2 つの Color オブジェクトを適切に区別するにはどうすればよいですか?