public TaskLoadGalleryDatabase(string path)
 {
     DoWork             += (s, e) => e.Result = FaceFeaturesDB.CreateFromDump(path);
     RunWorkerCompleted += (s, e) => {
         OnLoadCompleted.Invoke(this, e.Result as FaceFeaturesDB);
     };
 }
        static void Main()
        {
            var photos   = PhotoMetadataCsv.FromCSV(GALLERY_CSV).ToList();
            var sketches = PhotoMetadataCsv.FromCSV(SKETCHS_CSV).ToList();

            var extractor = TestUtils.GetPhotoSketchFeatureExtractor(Params.GetReferenceShape());
            // extract or load from dumped db
            //var db = ExtractFeaturesDB(extractor, true);
            var db   = FaceFeaturesDB.CreateFromDump(DUMPED_DB);
            var cbir = new PhotoSketchCBIR(extractor)
            {
                Database = db
            };

            TestSingleComponents(cbir, sketches);
            TestDifferentFusion(cbir, sketches);
            TestBestCBR(cbir, sketches);
        }