A computer program product for targeting one or more points in a three dimensional (3D) model, the computer program product including at least one non-transitory computer readable storage medium in operative communication with a computer processing unit (CPU), the storage medium having instructions stored thereon that, when executed by the CPU, implement a process to register the 3D model with a stereoscopic image pair, the process comprising:
- receiving a first stereoscopic image and a second stereoscopic image that define the stereoscopic image pair, wherein an object is shown in the first stereoscopic image and the second stereoscopic image;
- receiving a 3D model of the object;
- registering the 3D model to the stereoscopic image pair;
- measuring a portion of the object in the 3D model;
- generating geospatial information for the object and providing the geospatial information to another system;
- measuring, simultaneously, (i) a portion of the object in the first stereoscopic image of the stereoscopic image pair, (ii) the portion of the object in the second stereoscopic image of the stereoscopic image pair, and (iii) the portion of the object in the 3D model;
- establishing a ground truth based on a first dimension of the portion of the object having been measured simultaneously in the first stereoscopic image, the second stereoscopic image, and the 3D model;
- and
- determining whether a second dimension of the portion of the object measured in the 3D model matches the ground truth of the first dimension of the portion of the object in the first and second stereoscopic images of the stereoscopic image pair.