Оценить распределение цвета по модели гауссовой смеси

Я пытаюсь использовать две смеси Гаусса с алгоритмом EM для оценки цветового распределения видеокадра. Для этого я хочу использовать два отдельных пика в распределении цветов в качестве двух гауссовских средств для облегчения расчета ЭМ. У меня есть несколько сложностей с их реализацией в OpenCV.

Мой первый вопрос: как я могу определить два пика? Я искал оценку пика в OpenCV, но все еще не мог найти отдельную функцию. Поэтому я собираюсь определить две области, а затем найти их максимальные значения в виде пиков. Это правильно?

Мой второй вопрос: Как выполнить модель гауссовой смеси с EM в OpenCV? Насколько я знаю, функция «cv :: EM :: прогнозировать» может дать мне индекс наиболее вероятного компонента смеси. Но у меня трудности с обучением ЭМ. Я искал и нашел некоторые другие коды, но найти правильные параметры слишком сложно. Может ли кто-нибудь предоставить мне пример кода для этого? Заранее спасибо.

1

Решение

@ederman, попробуйте {расположение библиотеки OpenCV} \ opencv \ samples \ cpp \ em.cpp вместо веб-ссылки. Я думаю, что пример кода в ссылке устарел сейчас. Я успешно скомпилировал пример кода в OpenCV 2.3.1. Это не должно быть проблемой для 2.4.2.

Удачи:)

1

Другие решения

Мой первый вопрос: как я могу определить два пика?

Я бы перебрал диапазон возможных значений сэмпла и проверил, когда пик EM.predict (sample) [0] достигает максимума.

0

По вопросам рекламы [email protected]