Я пытаюсь использовать две смеси Гаусса с алгоритмом EM для оценки цветового распределения видеокадра. Для этого я хочу использовать два отдельных пика в распределении цветов в качестве двух гауссовских средств для облегчения расчета ЭМ. У меня есть несколько сложностей с их реализацией в OpenCV.
Мой первый вопрос: как я могу определить два пика? Я искал оценку пика в OpenCV, но все еще не мог найти отдельную функцию. Поэтому я собираюсь определить две области, а затем найти их максимальные значения в виде пиков. Это правильно?
Мой второй вопрос: Как выполнить модель гауссовой смеси с EM в OpenCV? Насколько я знаю, функция «cv :: EM :: прогнозировать» может дать мне индекс наиболее вероятного компонента смеси. Но у меня трудности с обучением ЭМ. Я искал и нашел некоторые другие коды, но найти правильные параметры слишком сложно. Может ли кто-нибудь предоставить мне пример кода для этого? Заранее спасибо.
@ederman, попробуйте {расположение библиотеки OpenCV} \ opencv \ samples \ cpp \ em.cpp вместо веб-ссылки. Я думаю, что пример кода в ссылке устарел сейчас. Я успешно скомпилировал пример кода в OpenCV 2.3.1. Это не должно быть проблемой для 2.4.2.
Удачи:)
Мой первый вопрос: как я могу определить два пика?
Я бы перебрал диапазон возможных значений сэмпла и проверил, когда пик EM.predict (sample) [0] достигает максимума.