CPC G06T 7/62 (2017.01) [G01J 5/0025 (2013.01); G01J 5/027 (2013.01); G06T 7/80 (2017.01); G06T 2207/10028 (2013.01); G06T 2207/30196 (2013.01)] | 16 Claims |
1. A system for measuring circumference of human body comprising:
a three-dimensional (3D) sensor configured to obtain a 3D information of a human body with a garment on;
a temperature sensor configured to obtain a thermal information of the human body with the garment on;
a calibration unit configured to obtain a calibration parameter of the 3D sensor and the temperature sensor;
a model generation unit configured to integrate the 3D information and the thermal information according to the calibration parameter to generate a 3D temperature model of the human body with the garment on; and
a circumference computation unit configured to retrieve an original profile information corresponding to a target location from the 3D temperature model, and correct the original profile information according to a thermal compensation mechanism to obtain a real circumference of the human body corresponding to the target location;
wherein the 3D information comprises a plurality of point cloud data corresponding to a depth image, the 3D temperature model comprises the plurality of point cloud data, and the plurality of point cloud data of the 3D temperature model are each provided with a temperature value;
the thermal compensation mechanism comprises a correspondence relationship between a plurality of temperature differences and a plurality of displacement values; and
the original profile information has a center point, the circumference computation unit calculates a difference between the temperature value of each of the plurality of point cloud data of the original profile information and a body temperature of the human body, and in response to the difference equal to one temperature difference of the plurality of temperature differences, the circumference computation unit obtains one displacement value of the plurality of displacement values corresponding to the one temperature difference, and corrects a coordinate value of each of the plurality of point cloud data by a distance of the one displacement value along a direction towards the center point, so as to obtain a plurality of real coordinate values of a real profile information, and to calculate the real circumference of the human body according to the plurality of real coordinate values of the real profile information.
|