1. A method of generating a wide field retinal image comprising: controlling a camera to capture a video stream of individual retinal images; storing the individual retinal images in a memory associated with the camera; downsizing a plurality of the individual retinal images to create a plurality of downsized images; performing edge detection on a plurality of the downsized images to yield a plurality of binary images; identifying points of interest corresponding to vascular structures in a plurality of the binary images; determining a coordinate position array of the identified points of interest in the binary images; populating a data structure with the coordinate position arrays of multiple binary images; comparing the coordinate position arrays of multiple binary images to determine an overlapping image alignment among the multiple binary images; and combining the individual retinal images corresponding to the multiple binary images into a panorama in accordance with the determined overlapping image alignment.