A system for eye image segmentation and image quality estimation, the system comprising: an eye-imaging camera configured to obtain an eye image; non-transitory memory configured to store the eye image; a hardware processor in communication with the non-transitory memory, the hardware processor programmed to receive the eye image, and process the eye image using a convolution neural network to generate a segmentation of the eye image and quality estimation of the eye image; wherein the convolution neural network comprises a segmentation tower to generate the segmentation of the eye image and a quality estimation tower to generate the quality estimation of the eye image, wherein the segmentation tower comprises segmentation layers and shared layers, wherein the quality estimation tower comprises quality estimation layers and the shared layers, wherein a first output layer of the shared layers is connected to a first input layer of the segmentation layers and to a second input layer of the segmentation layers, the second input layer comprising a concatenation layer that concatenates input from the first output layer of the shared layers and at least one other layer of the segmentation layers, wherein the first output layer of the shared layers is connected to an input layer of the quality estimation layers, wherein an output of a first intermediate layer of the shared layer is connected to a third input layer of the segmentation layers, and wherein the eye image is received by an input layer of the shared layers. an eye-imaging camera configured to obtain an eye image; non-transitory memory configured to store the eye image; a hardware processor in communication with the non-transitory memory, the hardware processor programmed to receive the eye image, and process the eye image using a convolution neural network to generate a segmentation of the eye image and quality estimation of the eye image; wherein the convolution neural network comprises a segmentation tower to generate the segmentation of the eye image and a quality estimation tower to generate the quality estimation of the eye image, wherein the segmentation tower comprises segmentation layers and shared layers, wherein the quality estimation tower comprises quality estimation layers and the shared layers, wherein a first output layer of the shared layers is connected to a first input layer of the segmentation layers and to a second input layer of the segmentation layers, the second input layer comprising a concatenation layer that concatenates input from the first output layer of the shared layers and at least one other layer of the segmentation layers, wherein the first output layer of the shared layers is connected to an input layer of the quality estimation layers, wherein an output of a first intermediate layer of the shared layer is connected to a third input layer of the segmentation layers, and wherein the eye image is received by an input layer of the shared layers. wherein the convolution neural network comprises a segmentation tower to generate the segmentation of the eye image and a quality estimation tower to generate the quality estimation of the eye image, wherein the segmentation tower comprises segmentation layers and shared layers, wherein the quality estimation tower comprises quality estimation layers and the shared layers, wherein a first output layer of the shared layers is connected to a first input layer of the segmentation layers and to a second input layer of the segmentation layers, the second input layer comprising a concatenation layer that concatenates input from the first output layer of the shared layers and at least one other layer of the segmentation layers, wherein the first output layer of the shared layers is connected to an input layer of the quality estimation layers, wherein an output of a first intermediate layer of the shared layer is connected to a third input layer of the segmentation layers, and wherein the eye image is received by an input layer of the shared layers.