Skip to content

Commit b1071ef

Browse files
committed
Adds Feature Detection. Harris Suppression Left
1 parent a9646b6 commit b1071ef

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/censure.jl

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,10 +214,23 @@ function filterResponse(int_imgs::Tuple, OF::OctagonFilter)
214214

215215
end
216216

217+
function checkFeature()
218+
end
219+
217220
CENSURE(; smallest::Integer = 1, largest::Integer = 7, filter::Type = BoxFilter, responseThreshold::Number = 0.15, lineThreshold::Number = 10) = CENSURE(smallest, largest, filter, getFilterStack(filter, smallest, largest), responseThreshold, lineThreshold)
218221

219222
function censure{T}(img::AbstractArray{T, 2}, params::CENSURE)
220223
int_img = getIntegralImage(img, params.filter_stack[1])
221224
responses = map(f -> filterResponse(int_img, f), params.filter_stack)
222-
responses
225+
# minima, maxima = extrema_filter(padarray(responses, [1, 1, 1], [1, 1, 1], "replicate"), Array(3, 3, 3))
226+
# features = map(i -> (minima[i] == responses[i] || maxima[i] == responses[i]) && ( responses[i] > params.responseThreshold ), CartesianRange(size(responses)))
227+
features = map(i -> checkFeature(), responses)
228+
keypoints = Array{Keypoints}([])
229+
scales = Array{Integer}([])
230+
for scale in 1:(params.largest - params.smallest + 1)
231+
rows, cols, _ = findnz(features[:, :, scale])
232+
append!(keypoints, map((r, c) -> Keypoint(r, c), rows, cols)
233+
append!(scales, ones(length(rows)) * scale)
234+
end
235+
keypoints, scales
223236
end

0 commit comments

Comments
 (0)