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 }