The Fib multimedia system
Fib is a system for storing multimedia data (like images or films).
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
cOp2DFibFindEvenPartAreaNSplineMax4BorderItrFast.h
Go to the documentation of this file.
1
/**
2
* @file cOp2DFibFindEvenPartAreaNSplineMax4BorderItrFast
3
* file name: cOp2DFibFindEvenPartAreaNSplineMax4BorderItrFast.h
4
* @author Betti Oesterholz
5
* @date 06.03.2011
6
* @mail webmaster@BioKom.info
7
*
8
* System: C++
9
*
10
* This Operator evalues the areas with the same properties and combines
11
* n to an complex fib -underobject.
12
* Copyright (C) @c GPL3 2010 Betti Oesterholz
13
*
14
* This program is free software: you can redistribute it and/or modify
15
* it under the terms of the GNU General Public License (GPL) as
16
* published by the Free Software Foundation, either version 3 of the
17
* License, or any later version.
18
*
19
* This program is distributed in the hope that it will be useful,
20
* but WITHOUT ANY WARRANTY; without even the implied warranty of
21
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22
* GNU Lesser General Public License for more details.
23
*
24
* You should have received a copy of the GNU General Public License
25
* along with this program. If not, see <http://www.gnu.org/licenses/>.
26
*
27
*
28
* Evalues the areas with the same properties and combines n random to
29
* an complex fib -underobject.
30
* This is done with the help of area- and functionelements.
31
* The area borders are approximated with the help of splines with maximal
32
* 4 parameters.
33
* From the founded area some of the smales subareas will be removed.
34
* In an last step it removes from the created fib -object all underobjects
35
* which point properties are overwritten and so not necessary.
36
* The number n is random choosen betwean 1 and log( Datapoints ) .
37
* Smaler numbers will be prevered.
38
*
39
* This operator uses the @see nD2::createSplineItrFastBorderAreasForPoints()
40
* method to create the area border splines.
41
*
42
* @see cOperationFib
43
* @see cOperation
44
* @see cEnviroment
45
*/
46
/*
47
History:
48
06.03.2011 Oesterholz created
49
*/
50
51
52
#ifndef ___C_OP_2D_FIB_FIND_EVEN_PART_AREA_N_SPLINE_MAX_4_BORDER_ITR_FAST_H__
53
#define ___C_OP_2D_FIB_FIND_EVEN_PART_AREA_N_SPLINE_MAX_4_BORDER_ITR_FAST_H__
54
55
#include "version.h"
56
57
#include "
cOperationFib.h
"
58
59
#include <string>
60
61
62
namespace
enviroment{
63
namespace
fib{
64
65
66
class
cOp2DFibFindEvenPartAreaNSplineMax4BorderItrFast
:
public
cOperationFib
{
67
public
:
68
69
/**
70
* The standardconstructor for the operation.
71
* It will create the operation, but won't start it.
72
*
73
* @param operationId the identifer for the operation
74
*/
75
cOp2DFibFindEvenPartAreaNSplineMax4BorderItrFast
(
const
cOperationIdentifier
& operationId );
76
77
/**
78
* Destructor of the class cOp2DFibFindEvenPartAreaNSplineMax4BorderItrFast.
79
*/
80
virtual
~cOp2DFibFindEvenPartAreaNSplineMax4BorderItrFast
();
81
82
/**
83
* This method creats a new instance of this operator.
84
* Beware: You have to delete the instance after usage.
85
*
86
* @param operationId the identifer for the operation
87
* @return a pointer to a new instance of this operation
88
*/
89
virtual
cOp2DFibFindEvenPartAreaNSplineMax4BorderItrFast
*
createInstance
(
const
cOperationIdentifier
& operationId )
const
;
90
91
/**
92
* This method runs the operation.
93
* It will wait till the operation is ended befor returning.
94
* Beware: If overwriten call setIsRunning( false ), when the operation
95
* is done.
96
*
97
* @see start()
98
* @see stop()
99
* @see setIsRunning()
100
* @return true if the operation was started
101
*/
102
virtual
bool
run
();
103
104
/**
105
* @return the (class-)name of the operation
106
*/
107
virtual
std::string
getName
()
const
;
108
109
/**
110
* This function compares two property elemente pairs.
111
* It is used for ordering property elemente pairs.
112
*
113
* @param paPropertyElement1 the first property elemente pair to compare
114
* @param paPropertyElement2 the second property elemente pair to compare
115
* @return true if the propertietype of the first pair is lower or,
116
* if the propertietyps are equal, if the second element number of the
117
* first pair is lower
118
*/
119
static
bool
lowerPropertyElement
(
120
const
pair< cTypeProperty, unsignedIntFib > & paPropertyElement1,
121
const
pair< cTypeProperty, unsignedIntFib > & paPropertyElement2 );
122
123
protected
:
124
125
/**
126
* @param dValue the value for which to check, if it is 0
127
* @return true if the given value is 0, else false
128
*/
129
static
bool
isNull
(
const
double
& dValue );
130
131
};
//end class cOp2DFibFindEvenPartAreaNSplineMax4BorderItrFast
132
133
134
};
//end namespace fib
135
};
//end namespace enviroment
136
137
#endif //___C_OP_2D_FIB_FIND_EVEN_PART_AREA_N_SPLINE_MAX_4_BORDER_ITR_FAST_H__
138
139
140
141
142
143
144
enviroment.fib
operators
findArea
even
splineMax4ParamBorderItrFast
incl
cOp2DFibFindEvenPartAreaNSplineMax4BorderItrFast.h
Generated on Thu Feb 14 2013 14:06:55 for The Fib multimedia system by
1.8.1