JunkBox_Lib  1.10.2
gmt.h
Go to the documentation of this file.
1 #ifndef __JBXL_GRAPHIC_MATH_H_
2 #define __JBXL_GRAPHIC_MATH_H_
3 
11 #include "gdata.h"
12 
16 typedef struct {
17  int mode;
18  int msize;
19  int nfact;
20  int* imask;
21 } FMask;
22 
23 
24 #define ALL 0x0000
25 #define NONE_SHAPE 0x0001
26 #define PEAK 0x0002
27 #define PIT 0x0004
28 #define SADDLE_RIDGE 0x0008
29 #define SADDLE_VALLEY 0x0010
30 #define MINIMAL 0x0020
31 #define RIDGE 0x0040
32 #define VALLEY 0x0080
33 #define FLAT 0x0100
34 
35 #define TOP_VIEW 0
36 #define SIDEZ_VIEW 0
37 #define SIDEX_VIEW 1
38 #define SIDEY_VIEW 2
39 #define TOP_VIEW_DEPTH 3
40 #define SIDEZ_VIEW_DEPTH 3
41 
42 
49 
56 
57 WSGraph Nabra (WSGraph vp);
61 
62 WSGraph Laplacian(WSGraph vp, int mode);
63 
67 WSGraph WSCurve(WSGraph gx, int mode, int cc);
68 
69 WSGraph euclid_distance(WSGraph vp, int* rr, int bc);
70 int out_round(WSGraph, int, int, IRBound*, int);
71 
72 WSGraph edge_enhance(WSGraph gd, int mode);
73 WSGraph median(WSGraph, int);
74 FMask gauss_mask(double sig, int mode, int size);
76 WSGraph to2d(WSGraph gd, int mode);
77 
78 #define distance2(vp, rr, bc) euclid_distance(vp, rr, bc)
79 #define mip(vp) to2d(vp, TOP_VIEW)
80 #define free_mask(mk) free((mk)->imask)
81 
82 
83 #endif // __JBXL_GRAPHIC_MATH_H_
84 
グラフィックデータ定義用ヘッダ
WSGraph yySobel(WSGraph vp)
Definition: gmt.c:569
FSGraph fzzSobel(FSGraph vp)
Definition: gmt.c:829
WSGraph ySobel(WSGraph vp)
Definition: gmt.c:188
VSGraph vNabra(WSGraph vp)
Definition: gmt.c:935
VSGraph curvature(FSGraph vp)
Definition: gmt.c:1336
WSGraph xSobel(WSGraph vp)
Definition: gmt.c:90
FSGraph fySobel(FSGraph vp)
Definition: gmt.c:237
FSGraph fyySobel(FSGraph vp)
Definition: gmt.c:646
FSGraph fxxSobel(FSGraph vp)
Definition: gmt.c:492
WSGraph zSobel(WSGraph vp)
Definition: gmt.c:285
FSGraph fxSobel(FSGraph vp)
Definition: gmt.c:140
WSGraph euclid_distance(WSGraph vp, int *rr, int bc)
Definition: gmt.c:1888
WSGraph imask(WSGraph, FMask)
Definition: gmt.c:1627
FSGraph fNabra(FSGraph vp)
Definition: gmt.c:1162
WSGraph to2d(WSGraph gd, int mode)
Definition: gmt.c:1781
WSGraph Nabra(WSGraph vp)
Definition: gmt.c:1088
FSGraph fzSobel(FSGraph vp)
Definition: gmt.c:350
WSGraph xxSobel(WSGraph vp)
Definition: gmt.c:414
VSGraph curvature3D(FSGraph vp)
Definition: gmt.c:1235
VSGraph vfNabra(FSGraph vp)
Definition: gmt.c:1012
WSGraph zzSobel(WSGraph vp)
Definition: gmt.c:722
WSGraph Laplacian(WSGraph vp, int mode)
Definition: gmt.c:24
FMask gauss_mask(double sig, int mode, int size)
Definition: gmt.c:1558
WSGraph WSCurve(WSGraph gx, int mode, int cc)
Definition: gmt.c:1462
WSGraph edge_enhance(WSGraph gd, int mode)
Definition: gmt.c:1521
WSGraph curv2WSGraph(VSGraph vp)
Definition: gmt.c:1411
WSGraph median(WSGraph, int)
Definition: gmt.c:1701
int out_round(WSGraph, int, int, IRBound *, int)
Definition: gmt.c:2021
Definition: gmt.h:16
int msize
size of mask
Definition: gmt.h:18
int mode
2:2D, 3:3D
Definition: gmt.h:17
int * imask
pointer to mask
Definition: gmt.h:20
int nfact
normalized facter
Definition: gmt.h:19
Definition: gdata.h:70
Definition: gdata.h:113
Definition: gdata.h:84
Definition: gdata.h:42