Quelles sont les valeurs correctes d'utilisation / de paramètre pour HoughCircles dans OpenCV for Iris detection?

J'ai lu sur le sujet, mais ne peut pas obtenir de l'idée de "plain English" à propos de l'utilisation et des paramètres de la HoughCircles (spécialement les uns après CV_HOUGH_GRADIENT).

Qu'est ce qu'un accumulateur de seuil? Sont 100 "voix" d'une valeur de droite?

J'ai pu trouver et "masque" de l'élève, et travaillé mon chemin à travers la Canny fonction, mais j'ai du mal au-delà et mon problème est le HoughCircles fonction. Il semble y avoir, à défaut de trouver l'Iris cercle et je ne sais pas pourquoi.

Quelles sont les valeurs correctes d'utilisation /de paramètre pour HoughCircles dans OpenCV for Iris detection?

Et c'est la fonction que je suis en train de travailler sur:

def getRadius(area):
    r = 1.0
    r = math.sqrt(area/3.14)
    return (r)

def getIris(frame):
    grayImg = cv.CreateImage(cv.GetSize(frame), 8, 1)
    cv.CvtColor(frame,grayImg,cv.CV_BGR2GRAY)
    cv.Smooth(grayImg,grayImg,cv.CV_GAUSSIAN,9,9)
    cv.Canny(grayImg, grayImg, 32, 2)
    storage = cv.CreateMat(grayImg.width, 1, cv.CV_32FC3)
    minRad = int(getRadius(pupilArea))
    circles = cv.HoughCircles(grayImg, storage, cv.CV_HOUGH_GRADIENT, 2, 10,32,200,minRad, minRad*2)
    cv.ShowImage("output", grayImg)
    while circles:
        cv.DrawContours(frame, circles, (0,0,0), (0,0,0), 2)
        # this message is never shown, therefore I'm not detecting circles
        print "circle!"
        circles = circles.h_next()
    return (frame)

source d'informationauteur pctroll