From each of a plurality of frames in a predetermined period, a skin area detection unit (110) that detects a human skin area, a measurement area setting unit (120) that sets a plurality of measurement areas in the skin area, and a plurality of A pulse wave source signal extraction unit (130) that extracts a plurality of pulse wave source signals indicating changes in luminance from each of the measurement regions, and a phase of each of a plurality of base components that configure each of the plurality of pulse wave source signals. , A phase matching degree calculation unit (140) that calculates a plurality of phase matching degrees that indicate the degree of matching between corresponding base components, and a phase matching degree that has the highest degree of phase matching are identified, A pulse wave estimation unit (150) that estimates a human pulse wave based on the basis component corresponding to the identified degree of phase matching. 予め定められた期間における複数のフレームの各々から、人の肌領域を検出する肌領域検出部(110)と、肌領域に複数の計測領域を設定する計測領域設定部(120)と、複数の計測領域の各々から、輝度の変化を示す複数の脈波元信号を抽出する脈波元信号抽出部(130)と、複数の脈波元信号の各々を構成する複数の基底成分の各々の位相が、対応する基底成分同士において一致している程度を示す複数の位相一致度を算出する位相一致度算出部(140)と、位相が一致している程度が最も高い位相一致度を特定し、特定された位相一致度に対応する基底成分に基づいて、人の脈波を推定する脈波推定部(150)とを備える。