Based on the assumption that it can achieve better performance if the codebook is constructed using the feature extracted from the object, a new codebook is built using the color features and SIFT features which are extracted from the densely sampled patches of the annotated bird