bioprocessing
5.0.5
scalarfeature.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1999-2001 CEA
3
*
4
* This software and supporting documentation were developed by
5
* CEA/DSV/SHFJ
6
* 4 place du General Leclerc
7
* 91401 Orsay cedex
8
* France
9
*
10
*/
11
12
#ifndef BIOPROCESSING_DATA_SCALARFEATURE_H
13
#define BIOPROCESSING_DATA_SCALARFEATURE_H
14
15
#include <aims/data/data.h>
16
#include <map>
17
#include <string>
18
#include <vector>
19
20
namespace
bioprocessing
{
21
22
// Declaration
23
struct
ScalarFeatureType
{
24
enum
Code
{
25
LABEL_AREA_MM2
= 0,
26
VORONOI_AREA_MM2
,
27
LABEL_AREA_PX
,
28
VORONOI_AREA_PX
,
29
LABEL_BOUNDING_XMIN
,
30
LABEL_BOUNDING_XMAX
,
31
LABEL_BOUNDING_YMIN
,
32
LABEL_BOUNDING_YMAX
,
33
VORONOI_BOUNDING_XMIN
,
34
VORONOI_BOUNDING_XMAX
,
35
VORONOI_BOUNDING_YMIN
,
36
VORONOI_BOUNDING_YMAX
,
37
NEIGHBOR_COUNT
,
38
NEIGHBOR_MEAN_DISTANCE
,
39
NEIGHBOR_MEDIANL_DISTANCE
,
40
NEIGHBOR_MEDIANR_DISTANCE
,
41
NEIGHBORHOOD_LABEL_MEAN_AREA_MM2
,
42
NEIGHBORHOOD_LABEL_MEAN_AREA_PX
,
43
NEIGHBORHOOD_VORONOI_MEAN_AREA_MM2
,
44
NEIGHBORHOOD_VORONOI_MEAN_AREA_PX
,
45
LABEL_MASS_CENTER_X
,
46
LABEL_MASS_CENTER_Y
,
47
LABEL_PERIMETER_N4_PX
,
48
LABEL_PERIMETER_N8_PX
,
49
LABEL_PERIMETER_N4_N8_PX
,
50
LABEL_CIRCULARITY
,
51
LABEL_THINNESS
,
52
LABEL_ISOTROPY
,
53
LABEL_MEAN_RADIUS
,
54
LABEL_MIN_RADIUS
,
55
LABEL_MAX_RADIUS
,
56
LABEL_STDDEV_RADIUS
,
57
LABEL_RADIUS_VARIATION
,
58
LABEL_FERET_DIAMETER_MAX
,
59
LABEL_FERET_DIAMETER_MIN
,
60
LABEL_AXIS_MIN
,
61
LABEL_AXIS_MAX
,
62
LABEL_INERTIA_VECTOR_X
,
63
LABEL_INERTIA_VECTOR_Y
,
64
// LABEL_ANGLE,
65
LABEL_ORIENTATION_ANGLE
,
66
HSV_MEAN_HUE
,
67
HSV_MEAN_SATURATION
,
68
HSV_MEAN_VALUE
,
69
HSV_STAND_DEV_HUE
,
70
HSV_STAND_DEV_SATURATION
,
71
HSV_STAND_DEV_VALUE
,
72
RGB_MEAN_RED
,
73
RGB_MEAN_GREEN
,
74
RGB_MEAN_BLUE
,
75
RGB_STAND_DEV_RED
,
76
RGB_STAND_DEV_GREEN
,
77
RGB_STAND_DEV_BLUE
78
};
79
};
80
81
typedef
std::map<ScalarFeatureType::Code, std::string>
ScalarFeatureMap
;
82
ScalarFeatureMap
scalarfeaturemap
();
83
std::vector<std::string>
scalarfeaturenames
();
84
85
template
<ScalarFeatureType::Code FeatureType>
86
class
ScalarFeature
{
87
public
:
88
static
const
std::string
name
() {
89
return
scalarfeaturemap
()[ FeatureType ];
90
}
91
};
92
93
}
94
95
#endif
bioprocessing::ScalarFeatureType
Definition:
scalarfeature.h:23
bioprocessing::ScalarFeatureType::HSV_MEAN_HUE
Definition:
scalarfeature.h:66
bioprocessing::ScalarFeature::name
static const std::string name()
Definition:
scalarfeature.h:88
bioprocessing::ScalarFeatureType::HSV_MEAN_SATURATION
Definition:
scalarfeature.h:67
bioprocessing::ScalarFeatureType::Code
Code
Definition:
scalarfeature.h:24
bioprocessing::ScalarFeatureType::LABEL_FERET_DIAMETER_MIN
Definition:
scalarfeature.h:59
bioprocessing::ScalarFeatureType::LABEL_INERTIA_VECTOR_Y
Definition:
scalarfeature.h:63
bioprocessing::ScalarFeatureType::LABEL_RADIUS_VARIATION
Definition:
scalarfeature.h:57
bioprocessing::ScalarFeatureType::LABEL_MEAN_RADIUS
Definition:
scalarfeature.h:53
bioprocessing::ScalarFeatureType::NEIGHBOR_COUNT
Definition:
scalarfeature.h:37
bioprocessing::ScalarFeatureType::HSV_STAND_DEV_HUE
Definition:
scalarfeature.h:69
bioprocessing::ScalarFeatureType::RGB_STAND_DEV_GREEN
Definition:
scalarfeature.h:76
bioprocessing::ScalarFeatureType::NEIGHBOR_MEAN_DISTANCE
Definition:
scalarfeature.h:38
bioprocessing::ScalarFeatureType::NEIGHBORHOOD_LABEL_MEAN_AREA_PX
Definition:
scalarfeature.h:42
bioprocessing::ScalarFeatureType::VORONOI_AREA_MM2
Definition:
scalarfeature.h:26
bioprocessing::ScalarFeatureType::RGB_MEAN_BLUE
Definition:
scalarfeature.h:74
bioprocessing::ScalarFeatureType::NEIGHBOR_MEDIANR_DISTANCE
Definition:
scalarfeature.h:40
bioprocessing::ScalarFeatureType::LABEL_FERET_DIAMETER_MAX
Definition:
scalarfeature.h:58
bioprocessing::ScalarFeatureType::NEIGHBORHOOD_VORONOI_MEAN_AREA_PX
Definition:
scalarfeature.h:44
bioprocessing::ScalarFeatureType::LABEL_MIN_RADIUS
Definition:
scalarfeature.h:54
bioprocessing::ScalarFeatureType::LABEL_THINNESS
Definition:
scalarfeature.h:51
bioprocessing::ScalarFeatureType::LABEL_INERTIA_VECTOR_X
Definition:
scalarfeature.h:62
bioprocessing::ScalarFeatureType::LABEL_MAX_RADIUS
Definition:
scalarfeature.h:55
bioprocessing::ScalarFeatureType::LABEL_AREA_PX
Definition:
scalarfeature.h:27
bioprocessing::ScalarFeatureType::VORONOI_AREA_PX
Definition:
scalarfeature.h:28
bioprocessing::ScalarFeatureType::LABEL_AXIS_MAX
Definition:
scalarfeature.h:61
bioprocessing::ScalarFeatureType::HSV_STAND_DEV_SATURATION
Definition:
scalarfeature.h:70
bioprocessing::ScalarFeatureType::LABEL_ISOTROPY
Definition:
scalarfeature.h:52
bioprocessing::ScalarFeatureType::LABEL_CIRCULARITY
Definition:
scalarfeature.h:50
bioprocessing::ScalarFeatureType::RGB_STAND_DEV_BLUE
Definition:
scalarfeature.h:77
bioprocessing::scalarfeaturenames
std::vector< std::string > scalarfeaturenames()
bioprocessing::ScalarFeatureType::LABEL_ORIENTATION_ANGLE
Definition:
scalarfeature.h:65
bioprocessing::ScalarFeatureType::RGB_MEAN_RED
Definition:
scalarfeature.h:72
bioprocessing::ScalarFeatureType::NEIGHBORHOOD_VORONOI_MEAN_AREA_MM2
Definition:
scalarfeature.h:43
bioprocessing::ScalarFeatureType::RGB_MEAN_GREEN
Definition:
scalarfeature.h:73
bioprocessing::ScalarFeatureType::LABEL_MASS_CENTER_X
Definition:
scalarfeature.h:45
bioprocessing::ScalarFeatureType::LABEL_STDDEV_RADIUS
Definition:
scalarfeature.h:56
bioprocessing::ScalarFeature
Definition:
scalarfeature.h:86
bioprocessing::ScalarFeatureType::LABEL_PERIMETER_N8_PX
Definition:
scalarfeature.h:48
bioprocessing::ScalarFeatureType::HSV_MEAN_VALUE
Definition:
scalarfeature.h:68
bioprocessing::ScalarFeatureType::LABEL_BOUNDING_YMAX
Definition:
scalarfeature.h:32
bioprocessing::ScalarFeatureType::VORONOI_BOUNDING_YMAX
Definition:
scalarfeature.h:36
bioprocessing::ScalarFeatureType::LABEL_MASS_CENTER_Y
Definition:
scalarfeature.h:46
bioprocessing::ScalarFeatureType::LABEL_BOUNDING_XMIN
Definition:
scalarfeature.h:29
bioprocessing::ScalarFeatureType::LABEL_BOUNDING_XMAX
Definition:
scalarfeature.h:30
bioprocessing::ScalarFeatureType::VORONOI_BOUNDING_XMAX
Definition:
scalarfeature.h:34
bioprocessing::ScalarFeatureType::LABEL_AREA_MM2
Definition:
scalarfeature.h:25
bioprocessing::scalarfeaturemap
ScalarFeatureMap scalarfeaturemap()
bioprocessing::ScalarFeatureType::HSV_STAND_DEV_VALUE
Definition:
scalarfeature.h:71
bioprocessing
Definition:
scalarfeature.h:20
bioprocessing::ScalarFeatureType::LABEL_PERIMETER_N4_PX
Definition:
scalarfeature.h:47
bioprocessing::ScalarFeatureType::NEIGHBOR_MEDIANL_DISTANCE
Definition:
scalarfeature.h:39
bioprocessing::ScalarFeatureType::NEIGHBORHOOD_LABEL_MEAN_AREA_MM2
Definition:
scalarfeature.h:41
bioprocessing::ScalarFeatureType::RGB_STAND_DEV_RED
Definition:
scalarfeature.h:75
bioprocessing::ScalarFeatureType::LABEL_BOUNDING_YMIN
Definition:
scalarfeature.h:31
bioprocessing::ScalarFeatureType::LABEL_PERIMETER_N4_N8_PX
Definition:
scalarfeature.h:49
bioprocessing::ScalarFeatureMap
std::map< ScalarFeatureType::Code, std::string > ScalarFeatureMap
Definition:
scalarfeature.h:81
bioprocessing::ScalarFeatureType::VORONOI_BOUNDING_XMIN
Definition:
scalarfeature.h:33
bioprocessing::ScalarFeatureType::VORONOI_BOUNDING_YMIN
Definition:
scalarfeature.h:35
bioprocessing::ScalarFeatureType::LABEL_AXIS_MIN
Definition:
scalarfeature.h:60
bioprocessing
data
scalarfeature.h
Generated by
1.8.13