#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 upper level tile size (16*2) // Use for alignment, merging, and finishing std::vector bayer_images_pad; // Padding information std::vector padding_info_bayer; // Image padded to upper level tile size (16) // Use for alignment, merging, and finishing std::vector grayscale_images_pad; // number of image (including reference) in burst int num_images; }; } // namespace hdrplus