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 at least one of said user-defined limitations is associated with a sub-set of predefined descriptors within a library of predefined descriptors, each of said descriptors being associated with a respective set of image constraints; and a processor configured to: for each user-defined limitation that is associated with said library of predefined descriptors, selecting an available descriptor within its associated sub-set of predefined descriptors that is most 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 the selected descriptors; tuning said vision solution candidate, including modifying the selected descriptors according to the specified vision task; evaluating the tuned vision solution candidate using said evaluation set of sample images and user-provided limitations, including accuracy and speed limitations; using evaluation feedback for additional tuning of the selected solution candidate until the accuracy and speed limitations are met or a maximum of additional tuning is reached.