#pragma once #include #include #include #include #include #include struct downscale { std::vector data; static downscale pre_calculate(av::frame const & frame); static downscale calculate(av::frame const & frame); double distance_to(downscale const & fingerprint) const; private: friend class boost::serialization::access; template void serialize(Archive & ar, const unsigned int /*version*/){ ar & data; } }; std::ostream& operator<<(std::ostream& out, downscale const & x);