20 [=](
const rcti &
split) {
return this->calc_area_sum(input, split, mean); },
23 join.sum += chunk.sum;
24 join.num_pixels += chunk.num_pixels;
27 return total.
num_pixels <= 1 ? 0.0f :
sqrt(total.sum /
float(total.num_pixels - 1));
33 const float mean)
const
36 for (
const float *elem : input->get_buffer_area(area)) {
37 if (elem[3] <= 0.0f) {
41 result.sum += (value - mean) * (value - mean);
static void split(const char *text, const char *seps, char ***str, int *count)
float calculate_mean(const MemoryBuffer *input) const
std::function< float(const float *elem)> setting_func_
float calculate_value(const MemoryBuffer *input) const override
void execute_work(const rcti &work_rect, std::function< void(const rcti &split_rect)> work_func)
a MemoryBuffer contains access to the data
ExecutionSystem * exec_system_