ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
depth_filters.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2025 Povl Filip Sonne-Frederiksen
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
5#pragma once
6
7#include <opencv2/core/mat.hpp>
8
9namespace reusex::geometry {
10
20void apply_depth_discontinuity_filter(cv::Mat &depth, cv::Mat &confidence,
21 float gradient_threshold = 0.5f);
22
33void apply_ray_consistency_filter(cv::Mat &depth, cv::Mat &confidence,
34 float consistency_threshold = 0.2f);
35
36} // namespace reusex::geometry
void apply_depth_discontinuity_filter(cv::Mat &depth, cv::Mat &confidence, float gradient_threshold=0.5f)
Remove "flying pixels" at depth discontinuity edges.
void apply_ray_consistency_filter(cv::Mat &depth, cv::Mat &confidence, float consistency_threshold=0.2f)
Remove isolated noisy depth measurements.