This document presents a method for unsupervised object-based classification of very high resolution panchromatic and multispectral satellite images. It uses hierarchical Dirichlet process (HDP) and Indian buffet process (IBP) to determine color frequencies for different areas after image segmentation using k-means clustering. Support vector machine (SVM) classification is then applied based on the color frequencies to classify the image objects into land cover classes. The hierarchical structure of the model transmits spatial information between image layers to provide cues for classification. The method aims to solve problems with traditional probabilistic topic models and achieve effective unsupervised classification of high resolution satellite images.