-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBRISKDetector.m
More file actions
45 lines (37 loc) · 1.21 KB
/
BRISKDetector.m
File metadata and controls
45 lines (37 loc) · 1.21 KB
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
classdef BRISKDetector < Detector
%BRISKDETECTOR Detect features using the binary robust invariant
%scalable keypoints (BRISK) detector
properties
minContrast;
numOctaves;
end
methods
function obj = BRISKDetector(minQuality, minContrast, numOctaves)
if nargin > 0
pMinQuality = minQuality;
else
pMinQuality = 0.01;
end
obj = obj@Detector(pMinQuality);
if nargin > 1
obj.minContrast = minContrast;
else
obj.minContrast = 0.2;
end
if nargin > 2
obj.numOctaves = numOctaves;
else
obj.numOctaves = 4;
end
end
function points = detectFeatures(obj, img)
if ~ismatrix(img)
img = rgb2gray(img);
end
points = detectBRISKFeatures(img, ...
'MinQuality', obj.minQuality, ...
'MinContrast', obj.minContrast, ...
'NumOctaves', obj.numOctaves);
end
end
end