Content-Based Image Retrieval: where have we been, and where are we going