19#ifndef _POLIMIFUNCT_H_
20#define _POLIMIFUNCT_H_
23#include <grass/gmath.h>
24#include <grass/vector.h>
25#include <grass/dbmi.h>
26#include <grass/raster.h>
27#include <grass/segment.h>
28#include <grass/glocale.h>
39#define OVERLAP_SIZE 10
43#define GENERAL_COLUMN 1
49#define F_EDGE_DETECTION_CLASS 1
50#define F_CLASSIFICATION 2
51#define F_INTERPOLATION 3
52#define F_COUNTER_OBJ 4
58#define TERRAIN_SINGLE 1
59#define TERRAIN_DOUBLE 2
60#define OBJECT_DOUBLE 3
61#define OBJECT_SINGLE 4
136 dbDriver *,
double,
char * );
148 int,
int,
int,
int,
int );
161 struct Map_info *, dbDriver *,
char * );
168 double deltaX,
double deltaY,
int xNum,
int yNum,
169 double xMin,
double yMin,
int obsNum,
int parNum,
int BW);
171void normalDefBilin(
double **N,
double *TN,
double *Q,
double **obsVect,
172 double deltaX,
double deltaY,
int xNum,
int yNum,
173 double xMin,
double yMin,
int obsNum,
int parNum,
int BW);
182void nCorrectGrad(
double **N,
double lambda,
int xNum,
int yNum,
double deltaX,
206void obsEstimateBilin(
double **obsV,
double *obsE,
double *parV,
double deltX,
207 double deltY,
int xNm,
int yNm,
double xMi,
double yMi,
211 int xNum,
int yNum,
double xMin,
double yMin,
struct Point * P_Read_Vector_Region_Map(struct Map_info *, struct Cell_head *, int *, int, int)
int P_get_edge(int, struct Reg_dimens *, double, double)
struct Point * P_Read_Raster_Region_Map(SEGMENT *, struct Cell_head *, struct Cell_head *, int *, int)
int P_get_BandWidth(int, int)
double dataInterpolateBicubic(double x, double y, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, double *parVect)
void P_Aux_to_Raster(double **, int)
void normalDefBicubic(double **N, double *TN, double *Q, double **obsVect, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, int obsNum, int parNum, int BW)
void normalDefBilin(double **N, double *TN, double *Q, double **obsVect, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, int obsNum, int parNum, int BW)
void P_zero_dim(struct Reg_dimens *)
void P_Aux_to_Vector(struct Map_info *, struct Map_info *, dbDriver *, char *)
void obsEstimateBilin(double **obsV, double *obsE, double *parV, double deltX, double deltY, int xNm, int yNm, double xMi, double yMi, int obsN)
int P_Create_Aux2_Table(dbDriver *, char *)
int P_Drop_Aux_Table(dbDriver *, char *)
int P_Regular_Points(struct Cell_head *, struct Cell_head *, struct bound_box, struct bound_box, SEGMENT *, double *, double, double, double, double, int, int, int, int, int)
double dataInterpolateBilin(double x, double y, double deltaX, double deltaY, int xNum, int yNum, double xMin, double yMin, double *parVect)
int P_set_regions(struct Cell_head *, struct bound_box *, struct bound_box *, struct Reg_dimens, int)
void nCorrectGrad(double **N, double lambda, int xNum, int yNum, double deltaX, double deltaY)
double P_estimate_splinestep(struct Map_info *, double *, double *)
double ** P_Null_Matrix(double **)
double P_Mean_Calc(struct Cell_head *, struct Point *, int)
int P_Create_Aux4_Table(dbDriver *, char *)
void obsEstimateBicubic(double **obsV, double *obsE, double *parV, double deltX, double deltY, int xNm, int yNm, double xMi, double yMi, int obsN)
void P_Sparse_Points(struct Map_info *, struct Cell_head *, struct bound_box, struct bound_box, double **, double *, int *, double, double, double, int, int, int, int, struct line_cats *, dbDriver *, double, char *)
int P_set_dim(struct Reg_dimens *, double, double, int *, int *)
void nCorrectLapl(double **N, double lambda, int xNum, int yNum, double deltaX, double deltaY)