Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Toolbox/BucketAccumulator2D.h @ 1892:cdf91ad891a5
estimated geometry of rt-struct
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 19 Jan 2022 13:50:28 +0100 |
parents | 3716d72161d2 |
children | 07964689cb0b |
comparison
equal
deleted
inserted
replaced
1891:3716d72161d2 | 1892:cdf91ad891a5 |
---|---|
24 #pragma once | 24 #pragma once |
25 | 25 |
26 #include "Internals/BucketMapper.h" | 26 #include "Internals/BucketMapper.h" |
27 | 27 |
28 #include <list> | 28 #include <list> |
29 #include <stdio.h> | |
29 #include <vector> | 30 #include <vector> |
30 | 31 |
31 | 32 |
32 namespace OrthancStone | 33 namespace OrthancStone |
33 { | 34 { |
37 struct Bucket | 38 struct Bucket |
38 { | 39 { |
39 size_t count_; | 40 size_t count_; |
40 std::list<double> valuesX_; | 41 std::list<double> valuesX_; |
41 std::list<double> valuesY_; | 42 std::list<double> valuesY_; |
43 | |
44 Bucket() : | |
45 count_(0) | |
46 { | |
47 } | |
42 }; | 48 }; |
43 | 49 |
44 Internals::BucketMapper mapperX_; | 50 Internals::BucketMapper mapperX_; |
45 Internals::BucketMapper mapperY_; | 51 Internals::BucketMapper mapperY_; |
46 std::vector<Bucket> buckets_; | 52 std::vector<Bucket> buckets_; |
117 void ComputeBestCenter(double& x, | 123 void ComputeBestCenter(double& x, |
118 double& y) const; | 124 double& y) const; |
119 | 125 |
120 void ComputeBestMedian(double& x, | 126 void ComputeBestMedian(double& x, |
121 double& y) const; | 127 double& y) const; |
128 | |
129 void Print(FILE* fp) const; | |
122 }; | 130 }; |
123 } | 131 } |