-
Notifications
You must be signed in to change notification settings - Fork 28
/
ImageFeatures.jl
88 lines (73 loc) · 1.66 KB
/
ImageFeatures.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
__precompile__(true)
module ImageFeatures
# package code goes here
using Images, ColorTypes, FixedPointNumbers, Distributions
using Compat
include("core.jl")
include("const.jl")
include("corner.jl")
include("lbp.jl")
include("glcm.jl")
include("brief.jl")
include("orb.jl")
include("freak.jl")
include("brisk.jl")
include("houghtransform.jl")
include("hog.jl")
export Keypoint, Keypoints, Feature, Features, Params, BRIEF, ORB, FREAK, BRISK, HOG
export
#Core
create_descriptor,
hamming_distance,
match_keypoints,
grade_matches,
#Local Binary Patterns
lbp,
modified_lbp,
direction_coded_lbp,
lbp_original,
lbp_uniform,
lbp_rotation_invariant,
multi_block_lbp,
#Gray Level Co Occurence Matrix
glcm,
glcm_symmetric,
glcm_norm,
glcm_prop,
max_prob,
contrast,
ASM,
IDM,
glcm_entropy,
energy,
dissimilarity,
correlation,
glcm_mean_ref,
glcm_mean_neighbour,
glcm_var_ref,
glcm_var_neighbour,
#Corners
corner_orientations,
#BRIEF
random_uniform,
random_coarse,
gaussian,
gaussian_local,
center_sample,
#Lines
hough_transform_standard,
#Circles
hough_circle_gradient
"""
desc, keypoints = create_descriptor(img, keypoints, params)
desc, keypoints = create_descriptor(img, params)
Create a descriptor for each entry in `keypoints` from the image `img`. `params` specifies the parameters for any of several descriptors:
- [`BRIEF`](@ref)
- [`ORB`](@ref)
- [`BRISK`](@ref)
- [`FREAK`](@ref)
- [`HOG`](@ref)
Some descriptors support discovery of the `keypoints` from [`fastcorners`](@ref).
"""
create_descriptor
end