28 #ifndef DISPARITYMAP_H_
29 #define DISPARITYMAP_H_
44 requires std::is_arithmetic_v<T>
50 const std::array<unsigned int, 2>& width_height) :
54 const std::array<unsigned int, 2>& width_height,
55 const T* input_disparity_map_vals,
56 unsigned int disparity_map_vals_scale = 1) :
57 BpImage<T>(width_height, input_disparity_map_vals)
59 std::ranges::copy(input_disparity_map_vals,
63 if (disparity_map_vals_scale > 1u) {
64 RemoveScaleFromDisparity_vals(disparity_map_vals_scale);
69 const std::string& file_path_disparity_map,
70 unsigned int disparity_map_vals_scale = 1) :
71 BpImage<T>(file_path_disparity_map)
73 if (disparity_map_vals_scale > 1) {
74 RemoveScaleFromDisparity_vals(disparity_map_vals_scale);
83 const std::string& disparity_map_file_path,
84 unsigned int scale_factor = 1)
const;
87 void RemoveScaleFromDisparity_vals(
unsigned int disparity_map_vals_scale)
89 if (disparity_map_vals_scale > 1) {
91 std::ranges::transform(
93 this->pixels_.get() + this->TotalPixels(),
95 [disparity_map_vals_scale](
const auto& disp_val) {
96 return (disp_val / disparity_map_vals_scale); });
Declares class to define images that are used in bp processing.
Declares class to store disparity map evaluation results.
Class to define images that are used in bp processing.
std::unique_ptr< T[]> pixels_
unsigned int TotalPixels() const
Class to store disparity map evaluation results. Specifically comparison between two disparity maps s...
Child class of BpImage to define disparity map image that is output from bp processing.
DisparityMap(const std::array< unsigned int, 2 > &width_height, const T *input_disparity_map_vals, unsigned int disparity_map_vals_scale=1)
DisparityMapEvaluation OutputComparison(const DisparityMap &disparity_map_to_compare, const beliefprop::DisparityMapEvaluationParams &evaluation_parameters) const
DisparityMap(const std::array< unsigned int, 2 > &width_height)
DisparityMap(const std::string &file_path_disparity_map, unsigned int disparity_map_vals_scale=1)
void SaveDisparityMap(const std::string &disparity_map_file_path, unsigned int scale_factor=1) const
Struct to store parameters for evaluation of disparity map from stereo processing.