Как только вы введете данные (у вас будет совершенно темный и совершенно яркий контраст), у вас будет матрица значений, подобная этой: (серая шкала)
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 256 0 0 0 0 0
0 0 0 0 0 256 256 256 0 0 0 0
0 0 0 0 0 0 256 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
Ваша работа должна заключаться в том, чтобы сегментировать правильные значения цвета (256) и определять положение. Чтобы получить движение (при условии, что вы отслеживаете только 1 объект), вам нужно сравнить следующую позицию большого двоичного объекта с предыдущей.
В реальном мире, особенно с веб-камерой, вы никогда не получите сплошной темный фон с хорошим контрастом. Веб-камера имеет низкое разрешение, свет никогда не бывает идеальным, и шум прибавляется от объектива и ПЗС-дефектов / цветового приближения.
Кроме того, у вас могут возникнуть проблемы с отслеживанием движения капель (капля может быть неправильно обнаружена в другом месте на поверхности. При попытке отследить две капли вы столкнетесь с большим количеством проблем.
Некоторые из этих проблем включают:
- Столкновение BLOB-объектов (откуда вы знаете, куда и куда попадает BLOB-объект)
- Перекрестные сгустки (сместились ли капли по сторонам, или сгустки переместились в обратном направлении от предыдущего перемещения)
- Объединение сгустков (где два слияния становятся одним)
Чтобы захватить камеру с помощью C #, вы можете проверить это. WIA - не самый быстрый способ сделать снимок. Однако с этим намного легче иметь дело. Я предлагаю вам, если вы все еще заинтересованы в этом, нарисовать два изображения в фотошопе и отследить маркеры. Это не так увлекательно, но поможет вам решить проблему проще и облегчит описание проблемы.