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
cOp2DFibFindSimilarPartAreaNSplineMax4BorderItrFastOrg.h
Go to the documentation of this file.
1
/**
2
* @file cOp2DFibFindSimilarPartAreaNSplineMax4BorderItrFastOrg
3
* file name: cOp2DFibFindSimilarPartAreaNSplineMax4BorderItrFastOrg.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
* 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_SIMILAR_PART_AREA_N_SPLINE_MAX_4_BORDER_ITR_FAST_ORG_H__
53
#define ___C_OP_2D_FIB_FIND_SIMILAR_PART_AREA_N_SPLINE_MAX_4_BORDER_ITR_FAST_ORG_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
cOp2DFibFindSimilarPartAreaNSplineMax4BorderItrFastOrg
:
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
cOp2DFibFindSimilarPartAreaNSplineMax4BorderItrFastOrg
(
const
cOperationIdentifier
& operationId );
76
77
/**
78
* Destructor of the class cOp2DFibFindSimilarPartAreaNSplineMax4BorderItrFastOrg.
79
*/
80
virtual
~cOp2DFibFindSimilarPartAreaNSplineMax4BorderItrFastOrg
();
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
cOp2DFibFindSimilarPartAreaNSplineMax4BorderItrFastOrg
*
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 cOp2DFibFindSimilarPartAreaNSplineMax4BorderItrFastOrg
132
133
134
};
//end namespace fib
135
};
//end namespace enviroment
136
137
#endif //___C_OP_2D_FIB_FIND_SIMILAR_PART_AREA_N_SPLINE_MAX_4_BORDER_ITR_FAST_ORG_H__
138
139
140
141
142
143
144
enviroment.fib
operators
findArea
similar
splineMax4ParamBorderItrFast
incl
cOp2DFibFindSimilarPartAreaNSplineMax4BorderItrFastOrg.h
Generated on Thu Feb 14 2013 14:06:55 for The Fib multimedia system by
1.8.1