Обнаружение внешней границы радужной оболочки (круг) с использованием Emgu CV

Как определить внешнюю границу радужной оболочки на изображении глаза. Я попытался использовать метод HoughCircles(),

        Gray cannyThreshold = new Gray(150);
        Gray cannyAccumulatorThreshold = new Gray(150);

        CircleF[] circles = grayscaledImg.HoughCircles(
                                     cannyThreshold,
                                     cannyAccumulatorThreshold,
                                     4,
                                     150,
                                     5,         //min radius
                                     0)[0];    //max radius



        foreach(CircleF circle in circles)
        {
            grayscaledImg.Draw(circle, new Gray(), 2);

        }

Но код рисует круг не в тех местах. Нужна ваша помощь, ребята.

Выходное изображение:

введите здесь описание изображения


person Olaniyi Falomo    schedule 25.08.2014    source источник
comment
Где он рисует круг? Можете ли вы предоставить изображение?   -  person DMAN    schedule 25.08.2014
comment
Это ссылка на картинку i61.tinypic.com/157d5oj.png   -  person Olaniyi Falomo    schedule 25.08.2014
comment
Где вы применили хитрый фильтр?   -  person Y.AL    schedule 25.08.2014
comment
Я не применил фильтр Хитрости, но увеличил яркость изображения.   -  person Olaniyi Falomo    schedule 25.08.2014
comment
Я новичок в обработке изображений (EmguCV), поэтому у меня мало знаний о Emgucv. Нужен кто-то, чтобы помочь с определением границы.   -  person Olaniyi Falomo    schedule 25.08.2014
comment
вы можете добавить исходное (входное) изображение без каких-либо настроек яркости?   -  person Micka    schedule 25.08.2014
comment
Я не использую ни одного изображения для проекта. Набор обучающих данных содержит более 200 изображений.   -  person Olaniyi Falomo    schedule 25.08.2014
comment
это может быть полезно: stackoverflow.com/questions/17890838/ и stackoverflow.com/questions/12567520/   -  person Y.AL    schedule 25.08.2014