#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 ); explicit burst(const std::vector& burst_paths, int reference_image_index); ~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; // Bayer image after merging, stored as cv::Mat cv::Mat merged_bayer_image; }; } // namespace hdrplus