Visual Servoing Platform
version 3.7.0
Toggle main menu visibility
Loading...
Searching...
No Matches
vpMomentBasic.cpp
1
/*
2
* ViSP, open source Visual Servoing Platform software.
3
* Copyright (C) 2005 - 2025 by Inria. All rights reserved.
4
*
5
* This software is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
9
* See the file LICENSE.txt at the root directory of this source
10
* distribution for additional information about the GNU GPL.
11
*
12
* For using ViSP with software that can not be combined with the GNU
13
* GPL, please contact Inria about acquiring a ViSP Professional
14
* Edition License.
15
*
16
* See https://visp.inria.fr for more information.
17
*
18
* This software was developed at:
19
* Inria Rennes - Bretagne Atlantique
20
* Campus Universitaire de Beaulieu
21
* 35042 Rennes Cedex
22
* France
23
*
24
* If you have questions regarding the use of this file, please contact
25
* Inria at visp@inria.fr
26
*
27
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
28
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
29
*
30
* Description:
31
* Basic moment descriptor
32
*/
33
34
#include <visp3/core/vpMomentBasic.h>
35
#include <visp3/core/vpMomentObject.h>
36
37
BEGIN_VISP_NAMESPACE
41
vpMomentBasic::vpMomentBasic
() :
vpMoment
() { }
42
49
const
std::vector<double> &
vpMomentBasic::get
()
const
{
return
getObject
().
get
(); }
50
59
double
vpMomentBasic::get
(
unsigned
int
i,
unsigned
int
j)
const
{
return
getObject
().
get
(i, j); }
60
64
void
vpMomentBasic::compute
() { }
65
70
void
vpMomentBasic::printDependencies
(std::ostream &os)
const
71
{
72
os << (__FILE__) << std::endl;
73
os <<
"No dependencies on other vpMoments, since basic moments are "
74
"computed in vpMomentObject"
75
<< std::endl;
76
vpMomentObject::printWithIndices
(
getObject
(), os);
77
}
78
83
VISP_EXPORT std::ostream &
operator<<
(std::ostream &os,
const
vpMomentBasic
&m)
84
{
85
os << (__FILE__) << std::endl;
86
vpMomentObject::printWithIndices
(m.
getObject
(), os);
87
return
os;
88
}
89
END_VISP_NAMESPACE
vpMomentBasic::vpMomentBasic
vpMomentBasic()
Definition
vpMomentBasic.cpp:41
vpMomentBasic::compute
void compute() VP_OVERRIDE
Definition
vpMomentBasic.cpp:64
vpMomentBasic::get
const std::vector< double > & get() const
Definition
vpMomentBasic.cpp:49
vpMomentBasic::printDependencies
void printDependencies(std::ostream &os) const VP_OVERRIDE
Definition
vpMomentBasic.cpp:70
vpMomentBasic::operator<<
friend VISP_EXPORT std::ostream & operator<<(std::ostream &os, const vpMomentBasic &v)
Definition
vpMomentBasic.cpp:83
vpMomentObject::printWithIndices
static void printWithIndices(const vpMomentObject &momobj, std::ostream &os)
Definition
vpMomentObject.cpp:577
vpMomentObject::get
const std::vector< double > & get() const
Definition
vpMomentObject.cpp:538
vpMoment::getObject
const vpMomentObject & getObject() const
Definition
vpMoment.h:150
vpMoment::vpMoment
vpMoment(const vpMoment &)=delete
BEGIN_VISP_NAMESPACE
Definition
vpMbtDistanceCircle.cpp:55
modules
core
src
tracking
moments
vpMomentBasic.cpp
Generated by
1.17.0