#pragma once #include #include #include #include #include #include namespace fingerprints { struct rgb { std::vector data; static rgb pre_calculate(av::frame const & frame); static rgb calculate(av::frame const & frame); double distance_to(rgb const & fingerprint) const; static std::string name(){ return "rgb-25-25-25"; } private: friend class boost::serialization::access; template void serialize(Archive & ar, const unsigned int /*version*/){ ar & data; } }; } // namespace fingerprints