An image capture device for imaging a fundus, the image capture device comprising: a processing device configured to control the image capture device; and a system memory storing software instructions that, when executed by the processing device, cause the image capture device to: retrieve at least one first image from an image sensor device, wherein the first image is an image of an eye of a subject; process the at least one first image digitally to generate a processed image, including: reducing a size of the at least one first image; converting the at least one first image into at least one monochromatic image; applying a mask onto the at least one first image to remove surroundings of an object in the at least one first image, wherein the mask is applied on the at least one first image that is scaled, cropped, and grayscaled; processing the at least one first image for scaling and calculating absolute values of array elements in the at least one first image to generate a result, and converting the result to unsigned 8 bit; calculating a mean and standard deviation of the array elements in the at least one first image; calculating a slope of the mean; and determining whether the mean, standard deviation, and slope are within a predetermined range; if the mean, standard deviation, and slope are within the predetermined range, then detect at least one point of interest in the processed image; determine whether each of the at least one point of interest is representative of a corresponding feature of an eye; and if each of the at least one point of interest is representative of the corresponding feature of the eye, then obtain a fundus image of the eye by saving the at least one first image. a processing device configured to control the image capture device; and a system memory storing software instructions that, when executed by the processing device, cause the image capture device to: retrieve at least one first image from an image sensor device, wherein the first image is an image of an eye of a subject; process the at least one first image digitally to generate a processed image, including: reducing a size of the at least one first image; converting the at least one first image into at least one monochromatic image; applying a mask onto the at least one first image to remove surroundings of an object in the at least one first image, wherein the mask is applied on the at least one first image that is scaled, cropped, and grayscaled; processing the at least one first image for scaling and calculating absolute values of array elements in the at least one first image to generate a result, and converting the result to unsigned 8 bit; calculating a mean and standard deviation of the array elements in the at least one first image; calculating a slope of the mean; and determining whether the mean, standard deviation, and slope are within a predetermined range; if the mean, standard deviation, and slope are within the predetermined range, then detect at least one point of interest in the processed image; determine whether each of the at least one point of interest is representative of a corresponding feature of an eye; and if each of the at least one point of interest is representative of the corresponding feature of the eye, then obtain a fundus image of the eye by saving the at least one first image. retrieve at least one first image from an image sensor device, wherein the first image is an image of an eye of a subject; process the at least one first image digitally to generate a processed image, including: reducing a size of the at least one first image; converting the at least one first image into at least one monochromatic image; applying a mask onto the at least one first image to remove surroundings of an object in the at least one first image, wherein the mask is applied on the at least one first image that is scaled, cropped, and grayscaled; processing the at least one first image for scaling and calculating absolute values of array elements in the at least one first image to generate a result, and converting the result to unsigned 8 bit; calculating a mean and standard deviation of the array elements in the at least one first image; calculating a slope of the mean; and determining whether the mean, standard deviation, and slope are within a predetermined range; reducing a size of the at least one first image; converting the at least one first image into at least one monochromatic image; applying a mask onto the at least one first image to remove surroundings of an object in the at least one first image, wherein the mask is applied on the at least one first image that is scaled, cropped, and grayscaled; processing the at least one first image for scaling and calculating absolute values of array elements in the at least one first image to generate a result, and converting the result to unsigned 8 bit; calculating a mean and standard deviation of the array elements in the at least one first image; calculating a slope of the mean; and determining whether the mean, standard deviation, and slope are within a predetermined range; if the mean, standard deviation, and slope are within the predetermined range, then detect at least one point of interest in the processed image; determine whether each of the at least one point of interest is representative of a corresponding feature of an eye; and if each of the at least one point of interest is representative of the corresponding feature of the eye, then obtain a fundus image of the eye by saving the at least one first image.