This pupil estimation device (12) is a device for estimating a pupil central position from a captured image. A peripheral point detection unit (21, S11) detects a plurality of peripheral points representing the outer edge of the eye from the captured image. The position calculation unit (21, S12) calculates a reference point using the plurality of peripheral points. A first computation unit (21, S13–S18) calculates a difference vector representing the difference between the pupil central position and the reference position using a regression function on the basis of the reference position and the brightness of a predetermined region of the captured image. A second computation unit (21, S19) calculates the pupil central position by adding the calculated difference vector to the reference position.Ce dispositif d'estimation de pupille (12) est un dispositif pour estimer une position centrale de pupille à partir d'une image capturée. Une unité de détection de point périphérique (21, S11) détecte une pluralité de points périphériques représentant le bord externe de l'œil à partir de l'image capturée. L'unité de calcul de position (21, S12) calcule un point de référence à l'aide de la pluralité de points périphériques. Une première unité de calcul (21, S13-S18) calcule un vecteur différentiel représentant la différence entre la position centrale de pupille et la position de référence à l'aide d'une fonction de régression sur la base de la position de référence et de la luminosité d'une région prédéterminée de l'image capturée. Une seconde unité de calcul (21, S19) calcule la position centrale de la pupille en ajoutant le vecteur différentiel calculé à la position de référence.瞳孔推定装置(12)は、撮影画像から瞳孔中心位置を推定する装置である。 周囲点検出部(21、S11)は、撮影画像から眼の外縁を示す複数の周囲点を検出する。位置算出部(21、S12)は、複数の前記周囲点を用いて、基準位置を算出する。第1演算部(21、S13-S18)は、基準位置、及び、撮影画像の所定領域の輝度を用いて、瞳孔中心位置と前記基準位置との差を表す差分ベクトルを、回帰関数を用いて算出する。第2演算部(21、S19)は、算出された前記差分ベクトルを、基準位置に加算することで瞳孔中心位置を算出する。