+ All Categories
Home > Documents > ORB SIFT SURF - Copernicus.org · the algorithm is compared to two other feature tracking...

ORB SIFT SURF - Copernicus.org · the algorithm is compared to two other feature tracking...

Date post: 08-Aug-2018
Category:
Upload: lamnguyet
View: 217 times
Download: 1 times
Share this document with a friend
1
���Sea ice drift from SAR using feature tracking Stefan Muckenhuber, Anton Korosov and Stein Sandven contact: [email protected] Nansen Environmental and Remote Sensing Center, Norway Abstract A computationally efficient, open source feature tracking algorithm, called ORB (Oriented FAST and Rotated BRIEF), is adopted and tuned for sea ice drift retrieval from Sentinel-1 SAR images. The best suitable setting and parameter values have been found using four Sentinel-1 image pairs representative of sea ice conditions between Greenland and Severnaya Zemlya during winter/spring. The performance of the algorithm is compared to two other feature tracking algorithms (SIFT and SURF). Applied on a test image pair acquired over Fram Strait, the tuned ORB algorithm produces the highest number of vectors (6920, SIFT: 1585 and SURF: 518) while being computationally most efficient (66 s, SIFT: 182 s and SURF: 99 s using a 2.7 GHz processor with 8 GB memory). For validation purpose, 314 manually drawn vectors have been compared with the closest calculated vectors, and the resulting root mean square error of ice drift is 563 m. All test image pairs show significantly better performance of the HV channel. On average, around four times more vectors have been found using HV polarisation. All software requirements necessary for applying the presented feature tracking algorithm are open source to ensure a free and easy implementation. Manuscript: http://www.the-cryosphere-discuss.net/tc-2015-215/ Sea ice drift algorithm: https://github.com/nansencenter/sea_ice_drift Recommended parameter set Maximum number of keypoints to retain 100 000 Resolution reduction during pre-processing 0.5 Size of descriptor patch in pixels 34 Number of pyramid levels 7 Pyramid decimation ratio 1.2 Brightness boundaries for HH channel [0,0.08] Brightness boundaries for HV channel [0,0.013] Threshold for Lowe ratio test 0.75 Algorithm tuning ORB SIFT SURF Tuned ORB (first column, 6920 vectors), SIFT (second column, 1585 vectors) and SURF (third column, 518 vectors) Panels: drift vectors (red, first row), number of vectors per grid cell (green, second row) and root mean square distance in km (red, third row). Comparison to SIFT and SURF Keypoint (red) detection: > 9 contiguous pixels of the surrounding circle (blue) have much lower intensity values than the centre Orientation θ (green): direction to intensity weighted centroid Patch (34x34 pixels): displayed area used for feature description Feature: binary vector from 256 tests e.g. (yellow) (X ) <(Y ) →τ (; XY )=1 θ X Y Brute Force matching using Hamming distance e.g. 1 = 1011101 and 2 = 1001001 = 2 Lowe ratio test: match is accepted, if 1 2 < threshold ORB algorithm (Rublee et al. 2011) Manually drawn vectors (white) CMEMS/DTU pattern matching (blue) Algorithm E [m] Compared vectors Average distance [m] ORB vs manual 563 314 1702±1325 ORB vs CMEMS 1641 436 2261±1247 CMEMS vs manual 1690 201 3440±1105 Validation
Transcript
Page 1: ORB SIFT SURF - Copernicus.org · the algorithm is compared to two other feature tracking algorithms (SIFT and SURF). ... Size of descriptor patch in pixels 34 ... ORB vs manual 563

�������������������������������������������

Sea ice drift from SAR using feature trackingStefan Muckenhuber, Anton Korosov and Stein Sandven

contact: [email protected]

Nansen Environmental and Remote Sensing Center, Norway

Abstract A computationally efficient, open source feature tracking algorithm, called ORB (Oriented FASTand Rotated BRIEF), is adopted and tuned for sea ice drift retrieval from Sentinel-1 SAR images. The bestsuitable setting and parameter values have been found using four Sentinel-1 image pairs representativeof sea ice conditions between Greenland and Severnaya Zemlya during winter/spring. The performance ofthe algorithm is compared to two other feature tracking algorithms (SIFT and SURF). Applied on a testimage pair acquired over Fram Strait, the tuned ORB algorithm produces the highest number of vectors(6920, SIFT: 1585 and SURF: 518) while being computationally most efficient (66 s, SIFT: 182 s and SURF:99 s using a 2.7 GHz processor with 8 GB memory). For validation purpose, 314 manually drawn vectorshave been compared with the closest calculated vectors, and the resulting root mean square error of icedrift is 563 m. All test image pairs show significantly better performance of the HV channel. On average,around four times more vectors have been found using HV polarisation. All software requirements necessaryfor applying the presented feature tracking algorithm are open source to ensure a free and easy implementation.

Manuscript: http://www.the-cryosphere-discuss.net/tc-2015-215/Sea ice drift algorithm: https://github.com/nansencenter/sea_ice_drift

10 20 30 40 50 60Patch size [pixel]

0

1

2

3

4

5

Matc

hes/

10

km2

Fram StraitSvalbard NorthFranz Josef LandKara SeaHHHVHH+HV

0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20Brightness boundary HH

0

1

2

3

4

5

Matc

hes/

10

km2

Fram StraitSvalbard NorthFranz Josef LandKara SeaHHHV

0.005 0.010 0.015 0.020Brightness boundary HV

2 4 6 8 10 12 14Pyramid levels

0

1

2

3

4

5

Matc

hes/

10

km2

Scale factor = 1.2

Fram StraitSvalbard NorthFranz Josef LandKara SeaHHHVHH+HV

Recommended parameter setMaximum number of keypoints to retain 100 000Resolution reduction during pre-processing 0.5Size of descriptor patch in pixels 34Number of pyramid levels 7Pyramid decimation ratio 1.2Brightness boundaries for HH channel [0,0.08]Brightness boundaries for HV channel [0,0.013]Threshold for Lowe ratio test 0.75

Algorithm tuning

S. Muckenhuber

ORB SIFT SURF

0

5

10

15

20

25

30

35

40

45

> 50

Num

ber

of

vect

ors

0

5

10

15

20

25

30

35

40

45

> 50

Num

ber

of

vect

ors

0

0.3

0.6

0.9

1.2

1.5

1.8

2.1

2.4

2.7

> 3

11

S. Muckenhuber

ORB SIFT SURF

0

5

10

15

20

25

30

35

40

45

> 50

Num

ber

of

vect

ors

0

5

10

15

20

25

30

35

40

45

> 50

Num

ber

of

vect

ors

0

0.3

0.6

0.9

1.2

1.5

1.8

2.1

2.4

2.7

> 3

11

Tuned ORB (first column, 6920 vectors), SIFT (second column, 1585 vectors) and SURF (third column, 518 vectors)Panels: drift vectors (red, first row), number of vectors per grid cell (green, second row) and root mean squaredistance in km (red, third row).

Comparison to SIFT and SURF

Keypoint (red) detection: > 9 contiguous pixels of the surrounding circle(blue) have much lower intensity values than the centreOrientation θ (green): direction to intensity weighted centroidPatch (34x34 pixels): displayed area used for feature descriptionFeature: binary vector from 256 testse.g. (yellow) p(X ) < p(Y ) → τ(p;X, Y ) = 1

1 5 10 15 20 25 30Pixel

1

5

10

15

20

25

30

Pix

el θ

X

Y

Brute Force matching using Hamming distancee.g. ~b1 = 1011101 and ~b2 = 1001001 → d = 2Lowe ratio test: match is accepted, if d1

d2< threshold

ORB algorithm (Rublee et al. 2011)

Manually drawn vectors (white)

30km

CMEMS/DTU pattern matching (blue)

30km

Algorithm Error [m] Compared vectors Average distance [m]ORB vs manual 563 314 1702±1325ORB vs CMEMS 1641 436 2261±1247CMEMS vs manual 1690 201 3440±1105

Validation

Recommended