This shape calculation device (10) is provided with: a light detector (16) which detects light amount information, that is a relationship between wavelengths and amounts of light, the relationship being obtained by using sensors (12) configured such that the amounts of light detected with respect to a wavelength corresponding to each of a plurality of parts (26) to be detected are different according to the shape of each of the plurality of parts to be detected; and a calculation unit (50) which performs, on the basis of the light amount information, a calculation relating to the shape of each of the plurality of parts to be detected. The shape calculation device (10) is further provided with a processor unit (22) including a control unit which changes, for each predetermined wavelength range, the dynamic range of at least one among a light intensity input to the sensor and an electric signal generated by the light detector on the basis of the light output from the sensor.La présente invention concerne un dispositif de calcul de forme (10) qui est pourvu : d'un détecteur de lumière (16) qui détecte des informations relatives à la quantité de lumière, qui sont une relation entre des longueurs d'onde et des quantités de lumière, la relation étant obtenue en utilisant des capteurs (12) conçus de telle sorte que les quantités de lumière détectées par rapport à une longueur d'onde correspondant à chaque partie d'une pluralité de parties (26) à détecter sont différentes selon la forme de chacune des parties de la pluralité de parties devant être détectées ; et une unité de calcul (50) qui réalise, sur la base des informations relatives à la quantité de lumière, un calcul relatif à la forme de chacune des parties de la pluralité de parties devant être détectées. Le dispositif de calcul de forme (10) est en outre doté d'une unité de processeur (22) comprenant une unité de commande qui modifie, pour chaque plage de longueur d'onde prédéterminée, la plage dynamique d'au moins