1. An image processing apparatus, comprising: an upper body feature data storage device configured to store upper body directional feature data, which indicates an upper body including ahead and shoulders of a person and indicates that the upper body is facing a specific direction, for each of a plurality of directions in conjunction with directional data indicative of a direction of the upper body directional feature data; and an upper body detection device configured to extract upper body image data indicative of the upper body of the person from image data by reading the plurality of upper body directional feature data stored in the upper body feature data storage device in conjunction with the directional data and using each of the plurality of upper body directional feature data; a facial feature data storage device configured to store facial directional feature data indicative of a face of the person in conjunction with the directional data; a facial image detection device configured to obtain the upper body image data in conjunction with the directional data corresponding to the upper body directional feature data used when the upper body image data is extracted, which reads the facial directional feature data corresponding to the obtained directional data from the facial feature data storage device, and configured to extract facial image data indicative of the face of the person from the upper body image data using the read facial directional feature data; and a facial image storage device configured to store the facial image data detected by the facial image detection device.