#pragma once #include #include #include // all opencv header #include "hdrplus/bayer_image.h" namespace hdrplus { class burst { public: explicit burst( const std::string& burst_path, const std::string& reference_image_path ); ~burst() = default; // Reference image index in the array int reference_image_idx; // Source bayer images & grayscale unpadded image std::vector bayer_images; // Image padded to tile size // Use for alignment, merging, and finishing std::vector grayscale_images_pad; // number of image (including reference) in burst int num_images; private: std::string reference_image_path; std::string burst_path; std::vector bayer_image_paths; }; } // namespace hdrplus