10 const real scaledown = 0.3;
13 cv::Mat_<real> scaled_out(scaled_size);
14 scaled_out.setTo(0.0);
16 for(
const sample& samp : samples) {
17 int scaled_x = scaledown * samp.color_coordinates[0];
18 int scaled_y = scaledown * samp.color_coordinates[1];
19 if(scaled_x < 0 || scaled_x >= scaled_size.width || scaled_y < 0 || scaled_y >= scaled_size.height)
continue;
21 real new_d = samp.color_depth;
22 real& d = scaled_out(scaled_y, scaled_x);
23 if(d == 0.0 || new_d < d) d = new_d;
26 cv::resize(scaled_out, out, cv::Size(texture_width, texture_height), 0.0, 0.0, cv::INTER_NEAREST);
27 out_mask = (out != 0.0);
constexpr std::size_t texture_height
void densify(const std::vector< sample > &samples, cv::Mat_< real > &out, cv::Mat_< uchar > &out_mask) override
constexpr std::size_t texture_width