ROPO
Loading...
Searching...
No Matches
rave_ropo_generator.h
Go to the documentation of this file.
1/* --------------------------------------------------------------------
2Copyright (C) 2011 Swedish Meteorological and Hydrological Institute, SMHI,
3
4This file is part of bRopo.
5
6bRopo is free software: you can redistribute it and/or modify
7it under the terms of the GNU Lesser General Public License as published by
8the Free Software Foundation, either version 3 of the License, or
9(at your option) any later version.
10
11bRopo is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU Lesser General Public License for more details.
15
16You should have received a copy of the GNU Lesser General Public License
17along with bRopo. If not, see <http://www.gnu.org/licenses/>.
18------------------------------------------------------------------------*/
19
27#ifndef RAVE_ROPO_GENERATOR_H
28#define RAVE_ROPO_GENERATOR_H
29
30#include "rave_fmi_image.h"
31#include "rave_object.h"
32
37
41extern RaveCoreObjectType RaveRopoGenerator_TYPE;
42
50
57
65void RaveRopoGenerator_threshold(RaveRopoGenerator_t* self, int threshold);
66
76int RaveRopoGenerator_speck(RaveRopoGenerator_t* self, int minDbz, int maxA);
77
88int RaveRopoGenerator_speckNormOld(RaveRopoGenerator_t* self, int minDbz, int maxA, int maxN);
89
98int RaveRopoGenerator_emitter(RaveRopoGenerator_t* self, int minDbz, int length);
99
110int RaveRopoGenerator_emitter2(RaveRopoGenerator_t* self, int minDbz, int length, int width);
111
121int RaveRopoGenerator_clutter(RaveRopoGenerator_t* self, int minDbz, int maxCompactness);
122
132int RaveRopoGenerator_clutter2(RaveRopoGenerator_t* self, int minDbz, int maxSmoothness);
133
143int RaveRopoGenerator_softcut(RaveRopoGenerator_t* self, int maxDbz, int r, int r2);
144
157int RaveRopoGenerator_biomet(RaveRopoGenerator_t* self, int maxDbz, int dbzDelta, int maxAlt, int altDelta);
158
169int RaveRopoGenerator_ship(RaveRopoGenerator_t* self, int minRelDbz, int minA);
170
182int RaveRopoGenerator_sun(RaveRopoGenerator_t* self, int minDbz, int minLength, int maxThickness);
183
196int RaveRopoGenerator_sun2(RaveRopoGenerator_t* self, int minDbz, int minLength, int maxThickness, int azimuth, int elevation);
197
204
213
221
229
238int RaveRopoGenerator_restoreSelf(RaveRopoGenerator_t* self, int threshold);
239
246
254
261
269
270
277
278#endif /* RAVE_ROPO_GENERATOR_H */
RaveCoreObjectType RaveRopoGenerator_TYPE
RaveRopoGenerator_t * RaveRopoGenerator_new(RaveFmiImage_t *image)
int RaveRopoGenerator_getProbabilityFieldCount(RaveRopoGenerator_t *self)
RaveFmiImage_t * RaveRopoGenerator_restore(RaveRopoGenerator_t *self, int threshold)
int RaveRopoGenerator_speckNormOld(RaveRopoGenerator_t *self, int minDbz, int maxA, int maxN)
int RaveRopoGenerator_clutter2(RaveRopoGenerator_t *self, int minDbz, int maxSmoothness)
void RaveRopoGenerator_threshold(RaveRopoGenerator_t *self, int threshold)
RaveFmiImage_t * RaveRopoGenerator_restore2(RaveRopoGenerator_t *self, int threshold)
RaveFmiImage_t * RaveRopoGenerator_getMarkers(RaveRopoGenerator_t *self)
int RaveRopoGenerator_sun2(RaveRopoGenerator_t *self, int minDbz, int minLength, int maxThickness, int azimuth, int elevation)
void RaveRopoGenerator_setImage(RaveRopoGenerator_t *self, RaveFmiImage_t *image)
void RaveRopoGenerator_declassify(RaveRopoGenerator_t *self)
int RaveRopoGenerator_sun(RaveRopoGenerator_t *self, int minDbz, int minLength, int maxThickness)
int RaveRopoGenerator_restoreSelf(RaveRopoGenerator_t *self, int threshold)
RaveFmiImage_t * RaveRopoGenerator_getClassification(RaveRopoGenerator_t *self)
int RaveRopoGenerator_clutter(RaveRopoGenerator_t *self, int minDbz, int maxCompactness)
int RaveRopoGenerator_speck(RaveRopoGenerator_t *self, int minDbz, int maxA)
int RaveRopoGenerator_classify(RaveRopoGenerator_t *self)
RaveFmiImage_t * RaveRopoGenerator_getImage(RaveRopoGenerator_t *self)
int RaveRopoGenerator_ship(RaveRopoGenerator_t *self, int minRelDbz, int minA)
int RaveRopoGenerator_biomet(RaveRopoGenerator_t *self, int maxDbz, int dbzDelta, int maxAlt, int altDelta)
int RaveRopoGenerator_emitter(RaveRopoGenerator_t *self, int minDbz, int length)
int RaveRopoGenerator_emitter2(RaveRopoGenerator_t *self, int minDbz, int length, int width)
int RaveRopoGenerator_softcut(RaveRopoGenerator_t *self, int maxDbz, int r, int r2)
RaveFmiImage_t * RaveRopoGenerator_getProbabilityField(RaveRopoGenerator_t *self, int index)
RAVE_OBJECT_HEAD RaveFmiImage_t * image