Developer documentation
Version 3.0.3-105-gd3941f44
downsampler.h
Go to the documentation of this file.
1
/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2
*
3
* This Source Code Form is subject to the terms of the Mozilla Public
4
* License, v. 2.0. If a copy of the MPL was not distributed with this
5
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
*
7
* Covered Software is provided under this License on an "as is"
8
* basis, without warranty of any kind, either expressed, implied, or
9
* statutory, including, without limitation, warranties that the
10
* Covered Software is free of defects, merchantable, fit for a
11
* particular purpose or non-infringing.
12
* See the Mozilla Public License v. 2.0 for more details.
13
*
14
* For more details, see http://www.mrtrix.org/.
15
*/
16
17
#ifndef __dwi_tractography_resampling_downsampler_h__
18
#define __dwi_tractography_resampling_downsampler_h__
19
20
21
#include "
dwi/tractography/tracking/generated_track.h
"
22
#include "
dwi/tractography/resampling/resampling.h
"
23
24
25
namespace
MR
{
26
namespace
DWI {
27
namespace
Tractography {
28
namespace
Resampling {
29
30
31
32
class
Downsampler
:
public
BaseCRTP
<Downsampler>
33
{ MEMALIGN(
Downsampler
)
34
35
public
:
36
Downsampler
() : ratio (0) { }
37
Downsampler
(
const
size_t
downsample_ratio) : ratio (downsample_ratio) { }
38
39
bool
operator() (
const
Streamline<>
&,
Streamline<>
&)
const override
;
40
bool
valid()
const override
{
return
(ratio >= 1); }
41
42
// This version guarantees that the seed point is retained, and
43
// updates the index of the seed point appropriately
44
bool
operator() (
Tracking::GeneratedTrack
&)
const
;
45
46
size_t
get_ratio()
const
{
return
ratio; }
47
void
set_ratio (
const
size_t
i) { ratio = i; }
48
49
private
:
50
size_t
ratio;
51
52
};
53
54
55
56
57
}
58
}
59
}
60
}
61
62
#endif
63
64
65
MR::DWI::Tractography::Resampling::BaseCRTP
Definition:
resampling.h:60
MR::DWI::Tractography::Resampling::Downsampler
Definition:
downsampler.h:33
MR::DWI::Tractography::Streamline
Definition:
streamline.h:79
MR::DWI::Tractography::Tracking::GeneratedTrack
Definition:
generated_track.h:38
generated_track.h
MR
Definition:
base.h:24
resampling.h
src
dwi
tractography
resampling
downsampler.h
Generated on Mon Jul 4 2022 08:00:07 for MRtrix by
1.9.3