Оперативное отслеживание объекта в Java (некоторый Java API) или C# (emgucv, dshownet, Aforge. СЕТЬ)

Я делаю, вызываемый пользователь проекта инициировал оперативную систему наблюдения за объектами. Здесь, то, что я хочу произойти в проекте:

1) Возьмите непрерывный поток от веб-камеры.

2) Используя мышь пользователь может потянуть квадрат вокруг предмета интереса.

3) Затем оттуда вперед, квадрат проходит с целью интереса. Таким образом, отслеживая каждое место объект перемещает следовательно отслеживание объекта термина.


Текущий прогресс


Я использовал dshownet (обертка.NET для DirectShow) для взятия входа от веб-камеры. И я нахожусь в процессе разделения видео к кадрам. Я имею 4 пути в виду, чтобы сделать проект:


Техника 1


  • Существует сохраненное видео
  • Я загружаю его.
  • когда видео работает, я приостанавливаю (использование кнопки паузы) его, на конкретной сцене и тяну квадрат на объекте.
  • И когда я нажимаю кнопку воспроизведения, квадрат переместится наряду с объектом с нет/5 временем обработки секунд [ИЛИ] я дам приложению некоторое время обработки (например, 3 минуты), и затем это будет играть от той точки вперед с отслеживанием, происходящим.

Техника 2


  • Существует сохраненное видео
  • Я загружаю его.
  • когда видео работает, я не приостанавливаю его, но быстро тяну квадрат на объекте (когда объект все еще в какой-то момент).
  • Затем объект будет прослежен после этого без времени обработки. [ИЛИ] с некоторым временем обработки (задержка 10 секунд) создание файла для проигрывания в течение немного большего времени.

Техника 3


  • Я беру вход от веб-камеры в течение 1 минуты.
  • Сохраните то видео в файл
  • И выполните Путь 1 или Путь 2

Техника 4 - (По-видимому, это кажется намного более твердым),


  • Возьмите вход от веб-камеры непрерывно
  • Потяните квадрат вокруг объекта без любой приостановки, когда объект не показывает перемещения (для, например, когда человек садится на стул),
  • И затем покажите отслеживание путем перемещения квадрата наряду с объектом без времени обработки [ИЛИ] небольшого времени обработки 2 secs, таким образом, что задержка не значительно очевидна.

Объекты отследить:-


В основном я могу отследить что-либо, так как я использую мышь для рисования

  • Я планирую использовать целое тело (но если это неприятно.. следующая опция)
  • Я попытался бы отследить поверхность человека (очевидно, путем рисования области с мышью.)

Время для кодирования: 1 и 1/2 месяцы


Прогресс: Все еще получая ошибки с разделением. (Кто-то предложил начать разделять сохраненное видео сначала, и я нахожусь в процессе попытки этого теперь),


МОИ ВОПРОСЫ


1) Какую Технику (из четырех) я мог возможно реализовать в 1 и 1/2 период времени месяцев?

2) Для кодирования, Java + некоторая платформа Java, хорошая для этого или C#.net с emgucv/AForge.net/Dshownet [по тому, как мое знание в Java хорошо и не так хорошо в C#.net]??


Заранее спасибо

6
задан Haxed 26 May 2010 в 09:12
поделиться

1 ответ

Техники 1,2,3 вы можете реализовать на Java, используя Java Media Framework и библиотеки ImageJ. Технику 4 лучше реализовать на C++ или другом неинтерпретированном языке, учитывая ограничения по времени.

2
ответ дан 17 December 2019 в 18:10
поделиться