1. A method for image analysis, the method comprising: receiving a first image at a processor; transforming the first image into a feature space; selecting a region of interest (ROI) at a pixel level of processing from the first image, wherein the ROI is a portion of the first image; extracting two or more features from the ROI at a pixel level of processing; selecting a non-ROI at a pixel level of processing from the first image, wherein the non-ROI is a portion of the first image and independent of the selected ROI; extracting two or more features from the non-ROI at a pixel level of processing; ranking, in a combinatorial manner, the extracted features from the ROI and the non-ROI based on feature performance for successful detection of a selected ROI at a pixel level of processing; recording the ranked extracted features; selecting a classification algorithm; running the classification algorithm to classify the first image or a second image into one or more ROIs at a pixel level of processing based in part on comparing the selected ROI and non-ROI, wherein the first or second image selected for classification is a classified image; determining a size of one or more of the ROIs based on pixel level processing; and outputting analysis results to a computing device.