scipy.signal.correlate2d
and SSIM is used from
skimage.metrics.structural_similarity
. Lastly, the phase based alignment method was implemented by
hand, and is further detailed in the Bells & Whistles section.
Kernel | L2 | NCC | Phase | SSIM | |
---|---|---|---|---|---|
Cathedral |
![]() green: [1, 4] time: 39.70 sec |
![]() green: [2, 5] time: 0.44 sec |
![]() green: [2, 5] time: 0.40 sec |
![]() green: [2, 5] time: 0.01 sec |
![]() green: [2, 5] time: 8.41 sec |
Monastery |
![]() green: [1, -4] time: 39.29 sec |
![]() green: [2, -3] time: 0.45 sec |
![]() green: [2, -3] time: 0.39 sec |
![]() green: [2, -3] time: 0.01 sec |
![]() green: [2, -3] time: 8.94 sec |
Tobolsk |
![]() green: [2, 2] time: 37.61 sec |
![]() green: [3, 3] time: 0.45 sec |
![]() green: [3, 3] time: 0.39 sec |
![]() green: [2, 3] time: 0.02 sec |
![]() green: [3, 3] time: 8.51 sec |
Cropped | Not Cropped | |
---|---|---|
L2 |
![]() |
![]() |
NCC |
![]() |
![]() |
Phase |
![]() |
![]() |
Not Cropped | Cropped | |
---|---|---|
Cathedral |
![]() |
![]() |
Train |
![]() |
![]() |
Emir |
![]() |
![]() |
Not White Balanced | White Balanced | |
---|---|---|
Cathedral |
![]() |
![]() |
Train |
![]() |
![]() |
Emir |
![]() |
![]() |
Image Name | Image | Offsets |
---|---|---|
monastery.jpg | ![]() |
red: [2, 3] green: [2, -3] |
tobolsk.jpg | ![]() |
red: [3, 6] green: [2, 3] |
cathedral.jpg | ![]() |
red: [3, 12] green: [2, 5] |
emir.tif | ![]() |
red: [41, 106] green: [24, 49] |
church.tif | ![]() |
red: [-4, 58] green: [4, 25] |
three_generations.tif | ![]() |
red: [8, 111] green: [12, 55] |
melons.tif | ![]() |
red: [14, 176] green: [8, 79] |
onion_church.tif | ![]() |
red: [34, 107] green: [19, 51] |
train.tif | ![]() |
red: [28, 85] green: [0, 40] |
icon.tif | ![]() |
red: [23, 88] green: [16, 39] |
self_portrait.tif | ![]() |
red: [37, 175] green: [29, 77] |
harvesters.tif | ![]() |
red: [11, 118] green: [18, 60] |
sculpture.tif | ![]() |
red: [-27, 140] green: [-11, 33] |
lady.tif | ![]() |
red: [13, 120] green: [9, 57] |