2
/**************************************************************
4
* MODULE: v.lidar.edgedetection
6
* AUTHOR(S): Original version in GRASS 5.4 (s.edgedetection):
7
* Maria Antonia Brovelli, Massimiliano Cannata,
8
* Ulisse Longoni and Mirko Reguzzoni
10
* Update for GRASS 6.X and improvements:
11
* Roberto Antolin and Gonzalo Moreno
13
* PURPOSE: Detection of object's edges on a LIDAR data set
15
* COPYRIGHT: (C) 2006 by Politecnico di Milano -
16
* Polo Regionale di Como
18
* This program is free software under the
19
* GNU General Public License (>=v2).
20
* Read the file COPYING that comes with GRASS
23
**************************************************************/
26
#include <grass/gis.h>
27
#include <grass/Vect.h>
28
#include <grass/dbmi.h>
29
#include <grass/glocale.h>
30
#include <grass/PolimiFunct.h>
32
/*---------------------------------------------------------------------------------------*/
33
int edge_detection(struct Cell_head, /**/
39
double, /**/ double, /**/ double, /**/ double /**/);
41
int Get_Gradient(struct Cell_head, /**/
42
double, /**/ double, /**/ double *, /**/ double *);
44
void classification(struct Map_info *, /**/
45
struct Cell_head, /**/
56
int *, /**/ int, /**/ dbDriver *, /**/ char *, /**/ char *);
58
int Insert(double, /**/ double, /**/ double, /**/ int, /**/ dbDriver *, /**/ char *);
60
int UpDate(double, /**/ double, /**/ double, /**/ int, /**/ dbDriver *, /**/ char *);
62
int Select(double *, /**/ double *, /**/ double *, /**/ int, /**/ dbDriver *, /**/ char *);
64
int Insert_Interpolation(double, int, dbDriver *, char *);