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
cOp2DFibFindSimilarAreaNSplineMax4BorderItrFastOrg.h
Go to the documentation of this file.
1
/**
2
* @file cOp2DFibFindSimilarAreaNSplineMax4BorderItrFastOrg
3
* file name: cOp2DFibFindSimilarAreaNSplineMax4BorderItrFastOrg.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 in the original fib -object
29
* and combines n random to 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
* In an last step it removes from the created fib -object all underobjects
34
* which point properties are overwritten and so not necessary.
35
* The number n is random choosen betwean 1 and log( Datapoints ) .
36
* Smaler numbers will be prevered.
37
*
38
* This operator uses the @see nD2::createSplineItrFastBorderAreasForPoints()
39
* method to create the area border splines.
40
*
41
* @see cOperationFib
42
* @see cOperation
43
* @see cEnviroment
44
*/
45
/*
46
History:
47
06.03.2011 Oesterholz created
48
*/
49
50
51
#ifndef ___C_OP_2D_FIB_FIND_SIMILAR_AREA_N_SPLINE_MAX_4_BORDER_ITR_FAST_ORG_H__
52
#define ___C_OP_2D_FIB_FIND_SIMILAR_AREA_N_SPLINE_MAX_4_BORDER_ITR_FAST_ORG_H__
53
54
#include "version.h"
55
56
#include "
cOperationFib.h
"
57
58
#include <string>
59
60
61
namespace
enviroment{
62
namespace
fib{
63
64
65
class
cOp2DFibFindSimilarAreaNSplineMax4BorderItrFastOrg
:
public
cOperationFib
{
66
public
:
67
68
/**
69
* The standardconstructor for the operation.
70
* It will create the operation, but won't start it.
71
*
72
* @param operationId the identifer for the operation
73
*/
74
cOp2DFibFindSimilarAreaNSplineMax4BorderItrFastOrg
(
const
cOperationIdentifier
& operationId );
75
76
/**
77
* Destructor of the class cOp2DFibFindSimilarAreaNSplineMax4BorderItrFastOrg.
78
*/
79
virtual
~cOp2DFibFindSimilarAreaNSplineMax4BorderItrFastOrg
();
80
81
/**
82
* This method creats a new instance of this operator.
83
* Beware: You have to delete the instance after usage.
84
*
85
* @param operationId the identifer for the operation
86
* @return a pointer to a new instance of this operation
87
*/
88
virtual
cOp2DFibFindSimilarAreaNSplineMax4BorderItrFastOrg
*
createInstance
(
const
cOperationIdentifier
& operationId )
const
;
89
90
/**
91
* This method runs the operation.
92
* It will wait till the operation is ended befor returning.
93
* Beware: If overwriten call setIsRunning( false ), when the operation
94
* is done.
95
*
96
* @see start()
97
* @see stop()
98
* @see setIsRunning()
99
* @return true if the operation was started
100
*/
101
virtual
bool
run
();
102
103
/**
104
* @return the (class-)name of the operation
105
*/
106
virtual
std::string
getName
()
const
;
107
108
/**
109
* This function compares two property elemente pairs.
110
* It is used for ordering property elemente pairs.
111
*
112
* @param paPropertyElement1 the first property elemente pair to compare
113
* @param paPropertyElement2 the second property elemente pair to compare
114
* @return true if the propertietype of the first pair is lower or,
115
* if the propertietyps are equal, if the second element number of the
116
* first pair is lower
117
*/
118
static
bool
lowerPropertyElement
(
119
const
pair< cTypeProperty, unsignedIntFib > & paPropertyElement1,
120
const
pair< cTypeProperty, unsignedIntFib > & paPropertyElement2 );
121
122
protected
:
123
124
/**
125
* @param dValue the value for which to check, if it is 0
126
* @return true if the given value is 0, else false
127
*/
128
static
bool
isNull
(
const
double
& dValue );
129
130
};
//end class cOp2DFibFindSimilarAreaNSplineMax4BorderItrFastOrg
131
132
133
};
//end namespace fib
134
};
//end namespace enviroment
135
136
#endif //___C_OP_2D_FIB_FIND_SIMILAR_AREA_N_SPLINE_MAX_4_BORDER_ITR_FAST_ORG_H__
137
138
139
140
141
142
143
enviroment.fib
operators
findArea
similar
splineMax4ParamBorderItrFast
incl
cOp2DFibFindSimilarAreaNSplineMax4BorderItrFastOrg.h
Generated on Thu Feb 14 2013 14:06:55 for The Fib multimedia system by
1.8.1