A method for learning a network parameter of a neural network, the method comprising, by an information processor:
- acquiring a learning image;
- acquiring a true camera parameter related to the learning image;
- calculating a true two-dimensional coordinate point by projecting a three-dimensional coordinate point on a unit spherical surface onto a predetermined plane by using the true camera parameter;
- calculating an estimated two-dimensional coordinate point by projecting the three-dimensional coordinate point onto the predetermined plane by using the estimated camera parameter estimated by the neural network;
- and
- learning the network parameter of the neural network based on a distance between the true two-dimensional coordinate point and the estimated two-dimensional coordinate point.