Максимизация ожиданий в opencv

Моя проблема в следующем: мне нужно аппроксимировать распределение смесью двухкомпонентной модели Гаусса. В частности, мне нужно две дисперсии двух распределений Гаусса. В openCv я могу использовать класс EM; проблема в том, что я могу получить только две ковариационные матрицы, но не дисперсии. Есть ли решение, чтобы найти значения дисперсии?


person Alessandro    schedule 25.11.2013    source источник


Ответы (1)


В случае 2D вы можете представить дисперсию как радиус круга. Матрица Covariavce определяет полуоси эллипса (собственные векторы (направления) и собственные значения (длины)), поэтому проблема заключается в том, можете ли вы преобразовать эллипс в окружность? Если да, то вам следует решить, каким образом вы будете это делать. Вы можете получить радиус длинной или короткой оси эллипса или найти среднее значение.

person Andrey Smorodov    schedule 25.11.2013