JunkBox_Lib 1.10.1
Loading...
Searching...
No Matches
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
16typedef 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
61
62WSGraph Laplacian(WSGraph vp, int mode);
63
67WSGraph WSCurve(WSGraph gx, int mode, int cc);
68
69WSGraph euclid_distance(WSGraph vp, int* rr, int bc);
70int out_round(WSGraph, int, int, IRBound*, int);
71
72WSGraph edge_enhance(WSGraph gd, int mode);
74FMask gauss_mask(double sig, int mode, int size);
76WSGraph 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