1. A method of generating point clouds from passive images, comprising: receiving, by at least one processor, a first plurality of passive images, each of the passive images from the first plurality of passive images corresponding to a geographic location; selecting, by the at least one processor, a reference image from the first plurality of passive images; chipping, by the at least one processor, the first plurality of passive images using the reference image to obtain a second plurality of passive images, the second plurality of passive images being a subset of the first plurality of passive images; forming, by the at least one processor, a first plurality of image clusters, wherein each image cluster includes two or more passive images selected from the second plurality of passive images; performing, by the at least one processor, a metadata-based performance prediction on each image cluster of the first plurality of image clusters to obtain a corresponding metadata-based performance quality score for each image cluster, the metadata-based performance quality score indicating the predicted quality of a point cloud generated from the corresponding image cluster; selecting, by the at least one processor, a second plurality of image clusters from the first plurality of image clusters based on the metadata-based performance quality score; performing, by the at least one processor, a correlator-based performance prediction on each image cluster of the second plurality of image clusters to obtain a corresponding correlator-based performance quality score for each image cluster of the second plurality of image clusters, the correlator-based performance quality score indicating the predicted quality of a point cloud generated from the corresponding image cluster; selecting, by the at least one processor, a third plurality of image clusters from the second plurality of image clusters based on the correlator-based performance quality score; generating, by the at least one processor, a point cloud for each of the image clusters of the third plurality of image clusters to obtain a plurality of point clouds, each point cloud comprising a plurality of points, each point being defined by at least three coordinates of a three-dimensional coordinate system; selecting, by the at least one processor, one or more point clouds from the plurality of point clouds based on at least one quantitative quality metric; and outputting, by the at least one processor, the selected one or more point clouds to a designated location in a selected electronic format.