2012-05-27 3 views
3

Я хочу отслеживать объект в видео. Поэтому я полагаю, что я мог бы использовать «гауссовых моделей смеси» в Opencv и C++. Я хочу знать, как писать гауссовские модели смешивания в C++. Есть ли лучшие алгоритмы для этого, кроме GMM?Как написать модель гауссовской смеси в C++ и Opencv

+0

Вам лучше начать с объяснения типа объекта, который вы хотите отслеживать, и немного о приложении, а затем спросить, какие типы методов подходят для отслеживания. GMM, возможно, не уместен здесь, поэтому начинать думать о том, как реализовать GMM, не является продуктивным. –

+0

Большое спасибо за ваш ответ. Я хочу отслеживать дорожную табличку на дороге (нет необходимости определять, что является знаком этого шага, что выполняется другой функцией проекта). читая исследовательские работы, я получаю некоторую идею abm GMM, и я думаю, что лучше определить такие основные формы (прямоугольная, круглая и треугольная форма), есть ли для этого хороший алгоритм, чем GMM. – Thar1988

ответ

0

Извините, нет ответа на вопрос прямо, но:

Чтение научно-исследовательских работ является большая вещь, чтобы сделать, но, честно говоря, вы получите гораздо больше знаний в этой точке, пытаясь ваши собственные идеи на ваших конкретных данных и получить лучшее понимание проблемы.

Если вы знаете формы, вероятно, лучше использовать обобщенное преобразование Хафа или согласованный фильтр для оценки положения в сочетании с фильтром Калмана для отслеживания. Это будет относительно легко реализовать. Или, может быть, вы можете найти существующие реализации.

Кроме того, я бы прототипировал вашу идею в Matlab или Octave вместо C++, если вы не очень хороший программист на C++, так как вы соберете большую часть своего времени с проблемами на C++, когда сама проблема - это то, что вы действительно хочу сосредоточиться.

Как я уже сказал в комментарии, я бы отказался от использования GMM на данный момент, пока вы не поймете лучше о проблеме и о том, как вы собираетесь их использовать. (Если, конечно, вы уже не знаете, как вы их будете использовать.)

+0

Большое спасибо за ваш сэр. да, я мог понять, что я должен попробовать свои идеи, чтобы получить хорошее представление о проблеме, и я стараюсь изо всех сил. поэтому я сделал некоторую кодировку, но я не знаю, что даст лучшую выход. Что я сделал, сначала я извлекаю изображения из видео, и эта часть выполняется прямо сейчас. следующая часть определяет формы этих изображений. Я не знаю, что это будет работать правильно, потому что это имеет два шага, чем известные алгоритмы C++. и я желаю вам ценного совета для этого. – Thar1988

+0

(другое дело, что проект должен делать с использованием opencv и C++ в соответствии с назначением, предоставленным коллажем) – Thar1988

+1

Но ничего не сказано об использовании Matlab/простых языков для прототипирования. Нет смысла внедрять что-то, что не работает в OpenCV, это пустая трата времени. Я согласен с Крисом А, не использую GMM. По крайней мере, не сейчас. Начните с преобразований Hough. Внедрите его. Поймите, почему это работает - или что заставляет его перестать работать. Рассмотрите некоторые улучшения. Рассмотрим предварительную обработку. Если вы начнете с GMM прямо сейчас, а) какие параметры вы собираетесь использовать и б) что, если они не работают, и вы не знаете, почему ..? –

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