1. A system for generating a computer vision solution for a specified vision task, the system comprising: an input configured to receive user-defined limitations, wherein said user-defined limitations include at least one search criterion selected from a list of predefined search criteria and a vision task operation selected from a predefined list of vision task operations, the selected vision task operation being said specified vision task, wherein at least one of said user-defined limitations is associated with a sub-set of user-selectable and predefined descriptors within a library of predefined descriptors, each of said predefined descriptors being associated with a respective set of predefined search constraints, and each search constraint identifying an associated predefined classifier; and a processor configured to perform the following steps: for each user-defined limitation that is associated with said library of predefined descriptors, offering for user-selection and accepting user selections of the available descriptors within its associated sub-set of predefined descriptors that are consistent with all user-defined limitations; defining a working image library of sample images based on the user-defined limitations and the sets of image constraints associated with the selected descriptors; defining an evaluation set of sample images from said working image library; defining a vision solution candidate based on the user-defined limitations and a selection of the predefined classifiers associated with the selected descriptors, the selection of predefined classifiers being limited to predefined classifiers that do not conflict with any of the selected descriptors; evaluating the vision solution candidate using said evaluation set of sample images and user-provided limitations, including accuracy and speed limitations; if the accuracy and speed limitations are met, then defining the vision solution candidate as said computer vision solution.