ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
combination_sampler.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - CloudViewer: www.cloudViewer.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.cloudViewer.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include "
optim/sampler.h
"
11
12
namespace
colmap
{
13
14
// Random sampler for RANSAC-based methods that generates unique samples.
15
//
16
// Note that a separate sampler should be instantiated per thread and it assumes
17
// that the input data is shuffled in advance.
18
class
CombinationSampler
:
public
Sampler
{
19
public
:
20
explicit
CombinationSampler
(
const
size_t
num_samples);
21
22
void
Initialize
(
const
size_t
total_num_samples)
override
;
23
24
size_t
MaxNumSamples
()
override
;
25
26
std::vector<size_t>
Sample
()
override
;
27
28
private
:
29
const
size_t
num_samples_;
30
std::vector<size_t> total_sample_idxs_;
31
};
32
33
}
// namespace colmap
colmap::CombinationSampler
Definition:
combination_sampler.h:18
colmap::CombinationSampler::CombinationSampler
CombinationSampler(const size_t num_samples)
Definition:
combination_sampler.cc:41
colmap::CombinationSampler::MaxNumSamples
size_t MaxNumSamples() override
Definition:
combination_sampler.cc:51
colmap::CombinationSampler::Initialize
void Initialize(const size_t total_num_samples) override
Definition:
combination_sampler.cc:44
colmap::CombinationSampler::Sample
std::vector< size_t > Sample() override
Definition:
combination_sampler.cc:55
colmap::Sampler
Definition:
sampler.h:18
colmap
Definition:
AutomaticReconstructionController.h:17
sampler.h
libs
Reconstruction
src
optim
combination_sampler.h
Generated on Tue Feb 3 2026 07:12:30 for ACloudViewer by
1.9.1