Этап 1: Подготовка
Оперативная память
Цвета всех пикселей изображения, полученного с веб-камеры
Bitmap bitmap
= Camera.Frame;
BitmapData bitmapData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height),
ImageLockMode.ReadOnly, bitmap.PixelFormat);
IntPtr ptr = bitmapData.Scan0;
int count = Math.Abs(bitmapData.Stride) * bitmap.Height;
byte[] colors = new byte[count];
bool[,] flags = new bool[bitmap.Height,bitmap.Width]; System.Runtime.InteropServices.Marshal.Copy(ptr, colors, 0, count);
bitmap.UnlockBits(bitmapData);
List
> groups = new List>();
List> glints = new List>();
List barycentersOfGlints = new List();
Исходный код (фрагмент):