00001 // Copyright 2007, Massachusetts Institute of Technology. 00002 // The use of this code is permitted for research only. There is 00003 // absolutely no warranty for this software. 00004 // 00005 // Author: John Lee (jjl@mit.edu) 00006 // 00007 #ifndef PYRAMIDS_INPUT_SPECIFIC_VG_PYRAMID_MAKER_H 00008 #define PYRAMIDS_INPUT_SPECIFIC_VG_PYRAMID_MAKER_H 00009 00010 #include <vector> 00011 #include "pyramids/vg-pyramid-maker.h" 00012 #include "point_set/point-set-list.h" 00013 #include "util/sparse-vector.h" 00014 #include "histograms/multi-resolution-histogram.h" 00015 #include "util/distance-computer.h" 00016 #include "clustering/hierarchical-clusterer.h" 00017 00018 namespace libpmk { 00020 class InputSpecificVGPyramidMaker : public VGPyramidMaker { 00021 public: 00022 InputSpecificVGPyramidMaker(const HierarchicalClusterer& c, 00023 const DistanceComputer& distance_computer); 00024 virtual MultiResolutionHistogram* MakePyramid(const PointSet& point_set); 00025 }; 00026 } // namespace libpmk 00027 00028 #endif // PYRAMIDS_INPUT_SPECIFIC_VG_PYRAMID_MAKER_H