From 1932abcb2ae2c0406c48e8b12d348631a83f2655 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Wed, 7 Sep 2022 13:05:17 -0400 Subject: Add classes for subslicing (extracted from testdrive.cpp). --- subslice_signature.hpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 subslice_signature.hpp (limited to 'subslice_signature.hpp') diff --git a/subslice_signature.hpp b/subslice_signature.hpp new file mode 100644 index 0000000..bf3822f --- /dev/null +++ b/subslice_signature.hpp @@ -0,0 +1,32 @@ +//Chris Xiong 2022 +//License: MPL-2.0 +#include "signature.hpp" + +#include +#include + +namespace cv +{ + class Mat; +}; + +class subsliced_signature +{ +public: + signature full; + std::vector subslices; + size_t nhslices, nvslices; + + static subsliced_signature from_path(const std::filesystem::path &path, + size_t nhslices, size_t nvslices, + const signature_config &fcfg, + const signature_config &scfg); + static subsliced_signature from_file(const char *fn, + size_t nhslices, size_t nvslices, + const signature_config &fcfg, + const signature_config &scfg); + static subsliced_signature from_cvmatrix(cv::Mat *m, + size_t nhslices, size_t nvslices, + const signature_config &fcfg, + const signature_config &scfg); +}; -- cgit v1.2.3