A non-transitory computer-readable storage medium storing a skeleton recognition program for causing a computer to perform processing, the processing comprising:
- acquiring, from a distance image of an object, a learning model that recognizes heat map images obtained by projecting likelihoods of a plurality of joint positions of the object from a plurality of directions;
- inputting a distance image to be processed to the learning model and acquiring heat map images in each of the plurality of directions;
- calculating three-dimensional coordinates regarding the plurality of joint positions of the object, using the heat map images in each of the plurality of directions and information that indicates a relative positional relationship of the plurality of directions;
- and
- outputting a skeleton recognition result that includes the three-dimensional coordinates regarding the plurality of joint positions.