Ponca  bab7704293a2c36e5bed9dea40def7ba839bfe08
Point Cloud Analysis library
Loading...
Searching...
No Matches
mean.hpp
1/*
2 Copyright (C) 2014 Nicolas Mellado <nmellado0@gmail.com>
3 Copyright (C) 2015 Gael Guennebaud <gael.guennebaud@inria.fr>
4
5 This Source Code Form is subject to the terms of the Mozilla Public
6 License, v. 2.0. If a copy of the MPL was not distributed with this
7 file, You can obtain one at http://mozilla.org/MPL/2.0/.
8*/
9
10template <class DataPoint, class _NFilter, typename T>
12{
13 Base::init();
14 m_sumP = VectorType::Zero();
15}
16
17template <class DataPoint, class _NFilter, typename T>
19 const DataPoint& attributes)
20{
21 Base::addLocalNeighbor(w, localQ, attributes);
22 m_sumP += w * localQ;
23}
24
25template <class DataPoint, class _NFilter, typename T>
27{
28 Base::init();
29 m_sumN = VectorType::Zero();
30}
31
32template <class DataPoint, class _NFilter, typename T>
34 const DataPoint& attributes)
35{
36 Base::addLocalNeighbor(w, localQ, attributes);
37 m_sumN += w * attributes.normal();
38}
39
40template <class DataPoint, class _NFilter, int DiffType, typename T>
42{
43 Base::init();
44 m_dSumP.setZero();
45}
46
47template <class DataPoint, class _NFilter, int DiffType, typename T>
49 const DataPoint& attributes, ScalarArray& dw)
50{
51 Base::addLocalNeighbor(w, localQ, attributes, dw);
52 m_dSumP += localQ * dw;
53}
54
55template <class DataPoint, class _NFilter, int DiffType, typename T>
57{
58 Base::init();
59 m_dSumN.setZero();
60}
61
62template <class DataPoint, class _NFilter, int DiffType, typename T>
64 const DataPoint& attributes, ScalarArray& dw)
65{
66 Base::addLocalNeighbor(w, localQ, attributes, dw);
67 m_dSumN += attributes.normal() * dw;
68}
typename Base::ScalarArray ScalarArray
Alias to scalar derivatives array.
Definition mean.h:195
void addLocalNeighbor(Scalar w, const VectorType &localQ, const DataPoint &attributes, ScalarArray &dw)
Add a neighbor to perform the fit.
Definition mean.hpp:63
typename Base::VectorType VectorType
Alias to vector type.
Definition mean.h:194
typename DataPoint::Scalar Scalar
Alias to scalar type.
Definition mean.h:194
void init()
Set the evaluation position and reset the internal states.
Definition mean.hpp:56
void init()
Set the evaluation position and reset the internal states.
Definition mean.hpp:26
typename Base::VectorType VectorType
Alias to vector type.
Definition mean.h:86
void addLocalNeighbor(Scalar w, const VectorType &localQ, const DataPoint &attributes)
Add a neighbor to perform the fit.
Definition mean.hpp:33
typename DataPoint::Scalar Scalar
Alias to scalar type.
Definition mean.h:86
typename Base::VectorType VectorType
Alias to vector type.
Definition mean.h:128
void init()
Set the evaluation position and reset the internal states.
Definition mean.hpp:41
void addLocalNeighbor(Scalar w, const VectorType &localQ, const DataPoint &attributes, ScalarArray &dw)
Add a neighbor to perform the fit.
Definition mean.hpp:48
typename DataPoint::Scalar Scalar
Alias to scalar type.
Definition mean.h:128
typename Base::ScalarArray ScalarArray
Alias to scalar derivatives array.
Definition mean.h:129
Compute the barycenter of the input points.
Definition mean.h:26
typename DataPoint::Scalar Scalar
Alias to scalar type.
Definition mean.h:27
typename Base::VectorType VectorType
Alias to vector type.
Definition mean.h:27