2012-05-08 3 views
3

Я хочу написать на C#, используя некоторое приложение графической библиотеки, которое покажет разницу между двумя картинками как карту векторов, которая покажет движение точек.Показать разницу между изображениями в виде векторов

Нечто подобное реализовано для MATLAB и называется PIVlab и в качестве примера: разница между

enter image description here

и

enter image description here

представлено первое изображение в

enter image description here

Я был бы очень рад написать что-то подобное в .NET, используя, например, AForge. Вы можете помочь?

+0

Вы посмотрели на OpenCV? http://opencv.willowgarage.com/wiki/ – Joe

ответ

1

Что вы хотите найти: Optical flow. Посмотрите here на реализацию C# + emguCV оптического отслежывателя потока.

0

Интересный вопрос: всегда ли точки зрения? Или изображение не такое стабильное, как камера.

Является ли движение медленным или быстрым> я имею в виду пиксель в пределах досягаемости между кадрами?

Движутся ли пиксели как в одной большой группе, например, звезды слежения Или пиксели движутся больше как группы облаков или птиц в воздухе? Или пиксели перемещаются, как бегут каждый в разных направлениях? Может ли быть какое-то общее подозрительное движение (например, вождение автомобиля?)

Не могли бы вы обновить свой вопрос с такой информацией в своем исходном вопросе.

Потому что это сильно отличается, в большинстве случаев его отслеживание ближайшего соседа может написать аутпирирующий контроль пикселя для каждого пикселя (или просто для легкого программирования от маленького прямоугольника до большого прямоугольника Это может быть не так быстро, для примера бегов

Смежные вопросы