A seed sorting system for sorting seeds, the system comprising: a seed transfer station configured to move seeds through the system comprising a conveyor; an imaging assembly comprising a 2D camera configured to acquire 2D images of the seeds as the seeds move through the system and a 3D camera configured to acquire 3D images of the seeds as the seeds move through the system, the 2D and the 3D cameras being mounted above the conveyor; a sorting assembly configured to sort the seeds into separate bins based on the acquired 2D and 3D images of the seeds; and a controller configured to determine length and width dimensions of the seeds from the acquired 2D images and thickness dimensions of the seeds from the acquired 3D images and to control the sorting assembly to sort the seeds based on the determined length and width dimensions of the seeds from the acquired 2D images and the determined thickness dimensions of the seeds from the acquired 3D images; wherein the sorting assembly comprises a plurality of high speed air valve banks and a plurality of sorting bins located at an end of the conveyor, the valve banks being operable by the controller to sort the seeds into the sorting bins as the seeds leave the seed transfer station, each valve bank including multiple air valves in fluid communication with an air compressor for producing burst of air directed at the seeds as they are expelled from the conveyor, wherein the burst of air redirects the flight of the seeds so that the seeds land in a selected sorting bin corresponding to the characteristics of the seeds identified by the controller, and wherein the multiple air valves is provided in an array with an adequate number and arrangement to locate the valves in position to accommodate a random placement of the seeds on the conveyor. a seed transfer station configured to move seeds through the system comprising a conveyor; an imaging assembly comprising a 2D camera configured to acquire 2D images of the seeds as the seeds move through the system and a 3D camera configured to acquire 3D images of the seeds as the seeds move through the system, the 2D and the 3D cameras being mounted above the conveyor; a sorting assembly configured to sort the seeds into separate bins based on the acquired 2D and 3D images of the seeds; and a controller configured to determine length and width dimensions of the seeds from the acquired 2D images and thickness dimensions of the seeds from the acquired 3D images and to control the sorting assembly to sort the seeds based on the determined length and width dimensions of the seeds from the acquired 2D images and the determined thickness dimensions of the seeds from the acquired 3D images; wherein the sorting assembly comprises a plurality of high speed air valve banks and a plurality of sorting bins located at an end of the conveyor, the valve banks being operable by the controller to sort the seeds into the sorting bins as the seeds leave the seed transfer station, each valve bank including multiple air valves in fluid communication with an air compressor for producing burst of air directed at the seeds as they are expelled from the conveyor, wherein the burst of air redirects the flight of the seeds so that the seeds land in a selected sorting bin corresponding to the characteristics of the seeds identified by the controller, and wherein the multiple air valves is provided in an array with an adequate number and arrangement to locate the valves in position to accommodate a random placement of the seeds on the conveyor.