@@ -7,15 +7,15 @@ brisk_params = BRISK([pattern_scale = 1.0])
77|----------|------|-------------|
88| `pattern_scale` | `Float64` | Scaling factor for the sampling window |
99"""
10- type BRISK{S, T, O, OW} <: Params
10+ type BRISK <: Params
1111 threshold:: Float64
1212 octaves:: Int
1313 pattern_scale:: Float64
14- pattern_table:: Vector{Vector{S }}
15- smoothing_table:: Vector{Vector{T }}
16- orientation_weights:: Vector{OW }
17- short_pairs:: Vector{O }
18- long_pairs:: Vector{O }
14+ pattern_table:: Vector{Vector{SamplePair }}
15+ smoothing_table:: Vector{Vector{Float16 }}
16+ orientation_weights:: Vector{OrientationWeights }
17+ short_pairs:: Vector{OrientationPair }
18+ long_pairs:: Vector{OrientationPair }
1919end
2020
2121function BRISK (; threshold:: Float64 = 0.25 , octaves:: Int = 4 , pattern_scale = 1.0 )
@@ -27,13 +27,14 @@ function BRISK(; threshold::Float64 = 0.25, octaves::Int = 4, pattern_scale = 1.
2727 dmaxsq = (brisk_dmax * pattern_scale) ^ 2
2828 for i in 2 : brisk_points
2929 for j in 1 : i - 1
30- dy, dx = pattern_table[1 ][j] - pattern_table[1 ][i]
30+ dy = pattern_table[1 ][j][1 ] - pattern_table[1 ][i][1 ]
31+ dx = pattern_table[1 ][j][2 ] - pattern_table[1 ][i][2 ]
3132 norm = dy ^ 2 + dx ^ 2
3233 if norm > dminsq
33- push! (long_pairs, OrientationPair ([ j, i] ))
34- push! (orientation_weights, OrientationWeights ([ dy / norm, dx / norm] ))
34+ push! (long_pairs, OrientationPair (( j, i) ))
35+ push! (orientation_weights, OrientationWeights (( dy / norm, dx / norm) ))
3536 elseif norm < dmaxsq
36- push! (short_pairs, OrientationPair ([ j, i] ))
37+ push! (short_pairs, OrientationPair (( j, i) ))
3738 end
3839 end
3940 end
@@ -67,8 +68,8 @@ function _brisk_tables(pattern_scale::Float64)
6768 for circle_number in 0 : n - 1
6869 angle = (circle_number * 2 * pi / n) + theta
6970
70- push! (pattern, SamplePair ([ brisk_radii[i] * sin (angle) * pattern_scale * 0.85 ,
71- brisk_radii[i] * cos (angle) * pattern_scale * 0.85 ] ))
71+ push! (pattern, SamplePair (( brisk_radii[i] * sin (angle) * pattern_scale * 0.85 ,
72+ brisk_radii[i] * cos (angle) * pattern_scale * 0.85 ) ))
7273 push! (sigmas, brisk_sigma[i] * pattern_scale * 0.85 )
7374 end
7475 end
0 commit comments