WxBS
Two colour photographs of one outdoor scene from two viewpoints, most often at two times, by day and night or in two seasons: images 01 (fixed) and 02 (moving) of a WxBS pair (version 1.1).
Read before comparing (9)
- Scenes. WxBS pairs photographs where more than the viewpoint changes, and names its categories after what changes: G the viewpoint, L the lighting, A the appearance (seasons, snow, a flood), S the sensor. Buildings, squares, a park and landscapes, collected from Flickr and other sources. The setting reads "same patient" for want of a word for one scene seen twice.
- Pool. Version 1.1's 29 visible pairs show 25 scenes; one pair a scene is kept, the first in the order of sha256("2026:WxBS:<case>"), since two pairs of one scene are not independent. The five WGSBS pairs set a thermal image against a photograph, too few for ten test pairs.
- Images. As delivered, PNG or JPEG, red, green and blue a pixel, 400 x 600 to 1707 x 1280 pixels; the two of a pair differ in size, framing and camera. Distances are in pixels, prepare.py setting every spacing to 1, and the rTRE divides by the fixed image's diagonal.
- Truth. The authors clicked 12 to 64 correspondences a pair (24 to 40 on the test pairs) by hand on both images with pixelstitch, evenly over the part of the scene both show, mostly on corners and edges at every depth.
- Precision. Each point's leave-one-out distance to its epipolar lines has a median of 1.3 px over the 983 visible points, 0.7 to 2.2 px a test pair. It misses an error along the line, to another depth: the points are good to one or two pixels.
- Alignment. The images come unaligned, each corner at the origin, and get no starting transform: two viewpoints differ by a scale, foreshortening and depth, which no translation or rigid fit from the intensities takes out. Neither image is resampled.
- Parallax. Points at different depths move by different amounts, and the true correspondence breaks at the edge of every object in front of another: a smooth field only approximates it, and is scored only at the points. Lighting and seasons change what the pixels show, so a method that compares intensities sees little that matches.
- Baseline. With no registration the 10 test pairs score a TRE of 178 px (90 to 344), rTRE 0.20, more than 50 times the points' own error. WGLBS_charlottenburg and WGLBS_maidan start closest, WGLBS_church farthest.
- Outside numbers. None: the dataset's benchmark ranks matchers by the share of the correspondences their fundamental matrix explains, and point matchers by their distance, each on the pairs as delivered.
| Accuracy | Smoothness | Cost | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| # | Method | TRE px | Change | rTRE | SDlogJ | Folds % | Time s | RAM GB | GPU GB | Images |
| 1 | vismatch matchers · DISK + LightGlueGPU1 failed | 74.89 ±48.32 | −103.59 | 0.0841 ±0.0516 | 0.870 | 9.20 | 3 | 2.1 | 2.8 | |
| 2 | greedyCPUapp | 178.39 ±58.62 | −0.09 | 0.1988 ±0.0607 | 0.097 | 0.00 | 1 | 0.3 | ||
| 2 | NiftyRegCPUapp | 176.86 ±58.70 | −1.62 | 0.1967 ±0.0602 | 0.491 | 0.46 | 3 | 0.2 | ||
| 2 | vismatch matchers · LoFTRGPU | 83.05 ±51.86 | −95.43 | 0.0976 ±0.0620 | 1.151 | 2.15 | 3 | 2.1 | 2.2 | |
| 2 | vismatch matchers · RoMaGPU | 30.38 ±12.97 | −148.09 | 0.0346 ±0.0146 | 1.896 | 4.01 | 8 | 3.2 | 6.9 | |
| 66–8 | vismatch matchers · SIFT + LightGlueGPU5 failed | 173.92 ±66.00 | −4.56 | 0.2026 ±0.0833 | 1.390 | 17.91 | 3 | 2.0 | 0.5 | |
| 76–8 | vismatch matchers · XFeatGPU | 211.71 ±234.16 | +33.23 | 0.2294 ±0.2420 | 2.078 | 4.15 | 3 | 2.2 | 0.4 | |
| 86–8 | vismatch matchers · ALIKED + LightGlueGPU | 288.83 ±326.76 | +110.36 | 0.3094 ±0.3383 | 2.705 | 13.89 | 3 | 2.4 | 1.7 | |
| No registration | 178.48 ±58.67 | 0.1988 ±0.0608 | 0.000 | 0.00 | ||||||
The order averages each method's ranks on TRE px, SDlogJ, so the first one is not always the best in every column. ± is the 95% interval of the mean over the 10 pairs. Two neighbours are tied when a paired Wilcoxon test on the shared pairs does not find the upper one better on TRE px (5%): the places a method could hold are then shown under its own. The best value of each column is in colour. Click a row to see its images, a column title to sort by it. Time and memory measured on Laptop.
TRE: distance between matching landmarks. rTRE: the TRE over the length of the image's diagonal, to compare datasets of other sizes and units. SDlogJ: how irregular the deformation is, 0 is perfectly smooth. Folds: share of the image where the deformation folds over itself.
Pair by pair
Click a score to look at that result: the fixed image, and over it the moving image after registration, with the annotations. Underlined scores have their image; for the others you see the pair without the result. A green cell gained against no registration on that pair, a red one lost.
About the data
- Test pairs
- 10 test pairs drawn with seed 2026 among the 15 scenes outside development, the categories in proportion, one pair a scene. The development cases are the provider's two validation pairs, kyiv_dolltheater2 and petrzin, brought to ten from the scenes left. Five scenes are in neither, and the thermal WGSBS pairs are left out.
- Truth
- landmarks by experts the dataset's correspondences, 12 to 64 a pair (24 to 40 on the test pairs): points clicked by the authors on both images with pixelstitch, their labelling tool, evenly over the part of the scene both images show, added to and cleaned for version 1.1 (Mishkin et al. 2015; the archive's README)
- Source
- cmp.felk.cvut.cz/wbs
cmp.felk.cvut.cz/wbs/datasets/WxBS_v1.1.zip
cmp.felk.cvut.cz/~mishkdmy/papers/mishkin-mods-wxbs.pdf
github.com/ducha-aiki/wxbs-benchmark
github.com/ducha-aiki/pixelstitch
doi.org/10.1016/j.cviu.2015.08.005 - Licence
- none stated
10 pairs for tuning, never tested
WGABS_petrzin, WGALBS_kyiv_dolltheater2, WGALBS_flood, WLABS_dh, WGALBS_rovenki, WGLBS_alupka, WGABS_kremlin, WGBS_kn-church, WGLBS_warsaw, WGALBS_stadium