1. A method of analyzing high resolution remote sensing imagery, comprising: an integrated circuit that includes a microcontroller on a single chip executes the functions comprising: receiving satellite imagery data; automatically dividing the high resolution imagery into image patches; acquiring and automatically processing training data that renders bag of Gaussian models; processing a query window comprising a portion of the imagery data with the bag of Gaussian models to classify objects recorded in the satellite imagery data.