Skip to content

Task02 Вячеслав Григорович ITMO#38

Open
HackAss2002 wants to merge 1 commit intoPhotogrammetryCourse:task02from
HackAss2002:task02
Open

Task02 Вячеслав Григорович ITMO#38
HackAss2002 wants to merge 1 commit intoPhotogrammetryCourse:task02from
HackAss2002:task02

Conversation

@HackAss2002
Copy link

@HackAss2002 HackAss2002 commented Mar 17, 2026

  1. Зачем фильтровать матчи, если потом мы запускаем устойчивый к выбросам RANSAC и отфильтровываем шумные сопоставления?

Чем больше процесс выбросов, тем больше нужно итераций для получения валидного результата

  1. Cluster filtering довольно хорошо работает и без Ratio test. Однако, если оставить только Cluster filtering, некоторые тесты начнут падать. Почему так происходит? В каких случаях наоборот, не хватает Ratio test и необходима дополнительная фильтрация?

Без ratio теста может возникнуть проблема, если у нас условно на изображении 2 одинаковых больших объекта, если там в зоне получилось много ключевых точек, то они как одинаковые объекты все равно сматчатся половиной кластера на реальный объект и на второй, тем самый пройдут кластерную проверку

Ratio тест же сам по себе рассматривает дексрипторы независимо и не пытается собрать хоть какую-то общую картину мира и нам может повезти, если, например, у нас есть 2 маленьких одинаковых ярко выраженных объекта на сцене, но в каждый из кадров попал только один. Тогда они сматчатся и пройдут, Ratio тест, но за счет окружения должны будут отсеяться cluster filtering

Еще попробовал left right тест, он улучшает ситуацию после ratio тест, но не сильно и +- все так же убирается за счет cluster filtering

  1. С какой проблемой можно столкнуться при приравнивании единице элемента H33 матрицы гомографии? Как ее решить?

Присвоение H33 1, по сути нормализует масштаб всей матрицы, из-за чего мы можем получить сверхбольшие(особенно если реальное H33 очень близко к 0, по факту делим на 0) или сверхмаленькие значения в матрицы, из-за чего она будет не стабильна и реагировать на малейшие шумы, а так же могут накапливаться ошибки флотов

Для решения можем искать не через Гаусса, а через SVD

  1. Какой подвох таится в попытке склеивать большие панорамы и ортофото методом, реализованным в данной домашке? (Для интуиции можно посмотреть на результат склейки, когда за корень взята какая-нибудь другая картинка)

Когда мы рассмтариваем картинки как дерево, то мы не учитываем, что у нас может накапливаться ошибка, например, мы летали спутником по кругу и вернулись в изначальную точку, тогда за счет накопленной ошибки начало и конец разъедутся, даже если это по сути один и тот же кадр. Надо при добавлении новой фотографии корректировать остальные гомографии тоже

  1. Как можно автоматически построить граф для построения панорамы, чтобы на вход метод принимал только список картинок?

Можем перебрать все пару фотографий и сравнить процент совпадения ключевых точек и ставить ребра только у самых сильных совпадений. Чтобы не полностью проверить все ключевые точки, тожем выбрать только самые выраженные и их проверить

  1. Если с вашей реализацией SIFT пройти тесты не получилось, напишите (если пробовали дебажить), где, как вам кажется, проблема и как вы пробовали ее решать.

  2. Если есть, фидбек по заданию: какая часть больше всего понравилась, где-то слишком сложно/просто (что именно), где-то слишком мало ссылок и тд.

Github Actions CI

Run ./build/test_matching
Running main() from /home/runner/work/PhotogrammetryTasks2026/PhotogrammetryTasks2026/libs/3rdparty/libgtest/googletest/src/gtest_main.cc
[==========] Running 20 tests from 2 test suites.
[----------] Global test environment set-up.
[----------] 18 tests from MATCHING
[ RUN      ] MATCHING.SimpleStitching
testing sift detector/descriptor...
estimateHomographyRANSAC : support: 848/1002
estimateHomographyRANSAC : support: 1002/1002
estimateHomographyRANSAC : best support: 1002/1002
keypoints RMSE: 0.212176, color RMSE: 9.06107
testing my detector/descriptor...
estimateHomographyRANSAC : support: 704/895
estimateHomographyRANSAC : support: 895/895
estimateHomographyRANSAC : best support: 895/895
keypoints RMSE: 0.4374, color RMSE: 12.6531
[       OK ] MATCHING.SimpleStitching (1542 ms)
[ RUN      ] MATCHING.SimpleMatching
testing sift detector/descriptor...
flann matching...
cv flann matching...
brute force matching
BruteforceMatcher::knnMatch : n query desc : 3919, n train desc : 3522
brute force GPU matching
BruteforceMatcher::knnMatch : n query desc : 3919, n train desc : 3522
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 951/1001
estimateHomographyRANSAC : support: 1001/1001
estimateHomographyRANSAC : best support: 1001/1001
evaluating homography...
nn_score: 0.61087, nn2_score: 0.278898, nn_score_cv: 0.619546, nn2_score_cv: 0.274815, time_my: 0.07832, time_cv: 0.077973, time_bruteforce: 4.53161, time_bruteforce_gpu: 9.05844, good_nn: 0.260015, good_ratio: 0.978805, good_clusters: 0.989865, good_ratio_and_clusters: 0.999001
testing my detector/descriptor...
flann matching...
cv flann matching...
brute force matching
BruteforceMatcher::knnMatch : n query desc : 3554, n train desc : 3293
brute force GPU matching
BruteforceMatcher::knnMatch : n query desc : 3554, n train desc : 3293
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 597/896
estimateHomographyRANSAC : support: 810/896
estimateHomographyRANSAC : support: 896/896
estimateHomographyRANSAC : best support: 896/896
evaluating homography...
nn_score: 0.599325, nn2_score: 0.25605, nn_score_cv: 0.629713, nn2_score_cv: 0.26646, time_my: 0.071502, time_cv: 0.070825, time_bruteforce: 3.85995, time_bruteforce_gpu: 7.62362, good_nn: 0.257738, good_ratio: 0.970117, good_clusters: 0.990584, good_ratio_and_clusters: 1
[       OK ] MATCHING.SimpleMatching (26982 ms)
[ RUN      ] MATCHING.Rotate10
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 693/751
estimateHomographyRANSAC : support: 730/751
estimateHomographyRANSAC : support: 749/751
gauss: infinitely many solutions found
gauss: xs0: 601.731, 571.59, 571.59, 722.935, 
gauss: ys0: 201.604, 541.704, 541.704, 524.478, 
estimateHomographyRANSAC : support: 751/751
estimateHomographyRANSAC : best support: 751/751
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.099074, time_cv: 0.099545, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.185251, good_ratio: 0.901911, good_clusters: 0.921622, good_ratio_and_clusters: 0.929427
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 347/714
estimateHomographyRANSAC : support: 513/714
estimateHomographyRANSAC : support: 686/714
estimateHomographyRANSAC : support: 713/714
estimateHomographyRANSAC : support: 714/714
estimateHomographyRANSAC : best support: 714/714
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.097842, time_cv: 0.100771, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.212155, good_ratio: 0.955381, good_clusters: 0.974713, good_ratio_and_clusters: 0.990196
[       OK ] MATCHING.Rotate10 (2528 ms)
[ RUN      ] MATCHING.Rotate20
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 649/750
estimateHomographyRANSAC : support: 750/750
estimateHomographyRANSAC : best support: 750/750
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.099554, time_cv: 0.099279, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.201837, good_ratio: 0.961491, good_clusters: 0.961637, good_ratio_and_clusters: 0.994667
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 721/736
estimateHomographyRANSAC : support: 735/736
gauss: infinitely many solutions found
gauss: xs0: 568.825, 568.825, 586.446, 696.374, 
gauss: ys0: 531.309, 531.309, 549.207, 243.379, 
estimateHomographyRANSAC : best support: 735/736
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.095752, time_cv: 0.096107, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.218908, good_ratio: 0.958122, good_clusters: 0.970982, good_ratio_and_clusters: 0.98913
[       OK ] MATCHING.Rotate20 (2512 ms)
[ RUN      ] MATCHING.Rotate30
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 672/736
estimateHomographyRANSAC : support: 735/736
estimateHomographyRANSAC : best support: 735/736
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.099633, time_cv: 0.099319, time_bruteforce: 0, time_bruteforce_gpu: 1e-06, good_nn: 0.196479, good_ratio: 0.9677, good_clusters: 0.976812, good_ratio_and_clusters: 0.987772
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 683/685
estimateHomographyRANSAC : support: 684/685
estimateHomographyRANSAC : support: 685/685
estimateHomographyRANSAC : best support: 685/685
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.095584, time_cv: 0.095424, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.209623, good_ratio: 0.971506, good_clusters: 0.980296, good_ratio_and_clusters: 0.99562
[       OK ] MATCHING.Rotate30 (2501 ms)
[ RUN      ] MATCHING.Rotate40
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 738/738
estimateHomographyRANSAC : best support: 738/738
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.100391, time_cv: 0.103759, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.19903, good_ratio: 0.980645, good_clusters: 0.987113, good_ratio_and_clusters: 0.998645
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 686/709
estimateHomographyRANSAC : support: 709/709
estimateHomographyRANSAC : best support: 709/709
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.095203, time_cv: 0.095298, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.208216, good_ratio: 0.94526, good_clusters: 0.96028, good_ratio_and_clusters: 0.973202
[       OK ] MATCHING.Rotate40 (2509 ms)
[ RUN      ] MATCHING.Rotate45
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 744/744
estimateHomographyRANSAC : best support: 744/744
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.101792, time_cv: 0.099872, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.183976, good_ratio: 0.904337, good_clusters: 0.927746, good_ratio_and_clusters: 0.930108
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 700/701
estimateHomographyRANSAC : best support: 700/701
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.095814, time_cv: 0.095819, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.211593, good_ratio: 0.97047, good_clusters: 0.989873, good_ratio_and_clusters: 0.99572
[       OK ] MATCHING.Rotate45 (2533 ms)
[ RUN      ] MATCHING.Rotate90
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 358/825
estimateHomographyRANSAC : support: 823/825
estimateHomographyRANSAC : support: 824/825
estimateHomographyRANSAC : best support: 824/825
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.088794, time_cv: 0.088114, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.196479, good_ratio: 0.890443, good_clusters: 0.901408, good_ratio_and_clusters: 0.906667
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 540/756
estimateHomographyRANSAC : support: 676/756
estimateHomographyRANSAC : support: 744/756
estimateHomographyRANSAC : support: 755/756
estimateHomographyRANSAC : support: 756/756
estimateHomographyRANSAC : best support: 756/756
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.085507, time_cv: 0.084817, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.193022, good_ratio: 0.856962, good_clusters: 0.885965, good_ratio_and_clusters: 0.884921
[       OK ] MATCHING.Rotate90 (2363 ms)
[ RUN      ] MATCHING.Scale50
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 13/156
estimateHomographyRANSAC : support: 147/156
estimateHomographyRANSAC : support: 155/156
estimateHomographyRANSAC : support: 156/156
estimateHomographyRANSAC : best support: 156/156
evaluating homography...
too few matches: 1
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.049168, time_cv: 0.047917, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.0415922, good_ratio: 0.787879, good_clusters: 0, good_ratio_and_clusters: 0.948718
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 121/141
estimateHomographyRANSAC : support: 141/141
estimateHomographyRANSAC : best support: 141/141
evaluating homography...
too few matches: 0
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.044567, time_cv: 0.044452, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.0430501, good_ratio: 0.814607, good_clusters: 0, good_ratio_and_clusters: 0.971631
[       OK ] MATCHING.Scale50 (1284 ms)
[ RUN      ] MATCHING.Scale70
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 349/369
estimateHomographyRANSAC : support: 369/369
estimateHomographyRANSAC : best support: 369/369
evaluating homography...
too few matches: 24
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.061749, time_cv: 0.061217, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.100791, good_ratio: 0.937811, good_clusters: 0, good_ratio_and_clusters: 1
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 310/328
estimateHomographyRANSAC : support: 326/328
estimateHomographyRANSAC : support: 328/328
estimateHomographyRANSAC : best support: 328/328
evaluating homography...
too few matches: 41
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.058193, time_cv: 0.057851, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.103545, good_ratio: 0.927224, good_clusters: 0, good_ratio_and_clusters: 0.978659
[       OK ] MATCHING.Scale70 (1628 ms)
[ RUN      ] MATCHING.Scale90
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 568/638
estimateHomographyRANSAC : support: 599/638
estimateHomographyRANSAC : support: 638/638
estimateHomographyRANSAC : best support: 638/638
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.079421, time_cv: 0.079606, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.172493, good_ratio: 0.977612, good_clusters: 0.992032, good_ratio_and_clusters: 0.995298
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 45/614
estimateHomographyRANSAC : support: 592/614
estimateHomographyRANSAC : support: 611/614
estimateHomographyRANSAC : support: 612/614
estimateHomographyRANSAC : support: 613/614
estimateHomographyRANSAC : best support: 613/614
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.076053, time_cv: 0.076249, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.180923, good_ratio: 0.951442, good_clusters: 0.965035, good_ratio_and_clusters: 0.988599
[       OK ] MATCHING.Scale90 (2160 ms)
[ RUN      ] MATCHING.Scale110
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 184/779
estimateHomographyRANSAC : support: 741/779
estimateHomographyRANSAC : support: 779/779
estimateHomographyRANSAC : best support: 779/779
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.109483, time_cv: 0.110334, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.208727, good_ratio: 0.976572, good_clusters: 0.986547, good_ratio_and_clusters: 0.997433
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 753/754
estimateHomographyRANSAC : best support: 753/754
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.108022, time_cv: 0.107382, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.220878, good_ratio: 0.950556, good_clusters: 0.981132, good_ratio_and_clusters: 0.981432
[       OK ] MATCHING.Scale110 (2781 ms)
[ RUN      ] MATCHING.Scale130
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 767/825
estimateHomographyRANSAC : support: 771/825
estimateHomographyRANSAC : support: 782/825
estimateHomographyRANSAC : support: 822/825
estimateHomographyRANSAC : support: 824/825
gauss: infinitely many solutions found
gauss: xs0: 760.538, 665.185, 665.185, 752.916, 
gauss: ys0: 480.727, 377.14, 377.14, 353.967, 
estimateHomographyRANSAC : best support: 824/825
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.154733, time_cv: 0.153207, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.218168, good_ratio: 0.966743, good_clusters: 0.991903, good_ratio_and_clusters: 0.991515
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 793/793
estimateHomographyRANSAC : best support: 793/793
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.152212, time_cv: 0.15343, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.23354, good_ratio: 0.964115, good_clusters: 0.979779, good_ratio_and_clusters: 0.988651
[       OK ] MATCHING.Scale130 (3749 ms)
[ RUN      ] MATCHING.Scale150
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 256/777
estimateHomographyRANSAC : support: 520/777
estimateHomographyRANSAC : support: 741/777
estimateHomographyRANSAC : support: 775/777
estimateHomographyRANSAC : support: 776/777
estimateHomographyRANSAC : best support: 776/777
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.216561, time_cv: 0.215945, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.20541, good_ratio: 0.960928, good_clusters: 0.985201, good_ratio_and_clusters: 0.985843
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 708/776
estimateHomographyRANSAC : support: 757/776
estimateHomographyRANSAC : support: 767/776
estimateHomographyRANSAC : support: 770/776
estimateHomographyRANSAC : support: 772/776
estimateHomographyRANSAC : best support: 772/776
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.217089, time_cv: 0.217893, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.205121, good_ratio: 0.888069, good_clusters: 0.888689, good_ratio_and_clusters: 0.91366
[       OK ] MATCHING.Scale150 (5044 ms)
[ RUN      ] MATCHING.Scale175
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 758/762
estimateHomographyRANSAC : support: 760/762
estimateHomographyRANSAC : best support: 760/762
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.284059, time_cv: 0.280388, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.196479, good_ratio: 0.942428, good_clusters: 0.97351, good_ratio_and_clusters: 0.967192
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 605/692
estimateHomographyRANSAC : support: 688/692
estimateHomographyRANSAC : support: 689/692
estimateHomographyRANSAC : best support: 689/692
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.29254, time_cv: 0.298771, time_bruteforce: 1e-06, time_bruteforce_gpu: 0, good_nn: 0.18852, good_ratio: 0.884824, good_clusters: 0.876356, good_ratio_and_clusters: 0.906069
[       OK ] MATCHING.Scale175 (6801 ms)
[ RUN      ] MATCHING.Scale200
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 139/848
estimateHomographyRANSAC : support: 345/848
estimateHomographyRANSAC : support: 847/848
estimateHomographyRANSAC : best support: 847/848
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.324451, time_cv: 0.322821, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.218933, good_ratio: 0.961364, good_clusters: 0.973832, good_ratio_and_clusters: 0.977594
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 742/827
estimateHomographyRANSAC : support: 759/827
estimateHomographyRANSAC : support: 827/827
estimateHomographyRANSAC : best support: 827/827
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.319463, time_cv: 0.31882, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.232696, good_ratio: 0.941928, good_clusters: 0.945183, good_ratio_and_clusters: 0.964933
[       OK ] MATCHING.Scale200 (7877 ms)
[ RUN      ] MATCHING.Rotate10Scale90
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 621/623
estimateHomographyRANSAC : support: 623/623
estimateHomographyRANSAC : best support: 623/623
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.088361, time_cv: 0.087807, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.166114, good_ratio: 0.934132, good_clusters: 0.950617, good_ratio_and_clusters: 0.956661
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 425/592
estimateHomographyRANSAC : support: 542/592
estimateHomographyRANSAC : support: 592/592
estimateHomographyRANSAC : best support: 592/592
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.085048, time_cv: 0.084945, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.176984, good_ratio: 0.956182, good_clusters: 0.962963, good_ratio_and_clusters: 0.984797
[       OK ] MATCHING.Rotate10Scale90 (2295 ms)
[ RUN      ] MATCHING.Rotate30Scale75
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 97/422
estimateHomographyRANSAC : support: 159/422
estimateHomographyRANSAC : support: 165/422
estimateHomographyRANSAC : support: 421/422
estimateHomographyRANSAC : best support: 421/422
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.072364, time_cv: 0.072134, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.11457, good_ratio: 0.940397, good_clusters: 0.90625, good_ratio_and_clusters: 0.973934
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by left right...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 361/383
estimateHomographyRANSAC : support: 377/383
estimateHomographyRANSAC : support: 381/383
estimateHomographyRANSAC : support: 383/383
estimateHomographyRANSAC : best support: 383/383
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.067309, time_cv: 0.067659, time_bruteforce: 0, time_bruteforce_gpu: 0, good_nn: 0.121553, good_ratio: 0.91762, good_clusters: 0.969388, good_ratio_and_clusters: 0.976501
[       OK ] MATCHING.Rotate30Scale75 (1805 ms)
[----------] 18 tests from MATCHING (78894 ms total)
[----------] 2 tests from STITCHING
[ RUN      ] STITCHING.SimplePanorama
estimateHomographyRANSAC : support: 1003/1003
estimateHomographyRANSAC : best support: 1003/1003
bbox: [1283.39, 640.158], [0, -3.94046]
[       OK ] STITCHING.SimplePanorama (367 ms)
[ RUN      ] STITCHING.Orthophoto
estimateHomographyRANSAC : support: 324/1148
estimateHomographyRANSAC : support: 405/1148
estimateHomographyRANSAC : support: 438/1148
estimateHomographyRANSAC : support: 466/1148
estimateHomographyRANSAC : best support: 466/1148
estimateHomographyRANSAC : support: 4/916
estimateHomographyRANSAC : support: 76/916
estimateHomographyRANSAC : support: 263/916
estimateHomographyRANSAC : support: 367/916
estimateHomographyRANSAC : support: 428/916
estimateHomographyRANSAC : best support: 428/916
estimateHomographyRANSAC : support: 24/1780
estimateHomographyRANSAC : support: 68/1780
estimateHomographyRANSAC : support: 485/1780
estimateHomographyRANSAC : support: 510/1780
estimateHomographyRANSAC : support: 539/1780
estimateHomographyRANSAC : support: 585/1780
estimateHomographyRANSAC : best support: 585/1780
estimateHomographyRANSAC : support: 36/1055
estimateHomographyRANSAC : support: 67/1055
estimateHomographyRANSAC : support: 307/1055
estimateHomographyRANSAC : support: 323/1055
estimateHomographyRANSAC : support: 527/1055
estimateHomographyRANSAC : best support: 527/1055
bbox: [1340.52, 1764.81], [-205.773, -469.292]
estimateHomographyRANSAC : support: 92/909
estimateHomographyRANSAC : support: 108/909
estimateHomographyRANSAC : support: 130/909
estimateHomographyRANSAC : support: 154/909
estimateHomographyRANSAC : support: 163/909
estimateHomographyRANSAC : support: 194/909
estimateHomographyRANSAC : support: 214/909
estimateHomographyRANSAC : support: 367/909
estimateHomographyRANSAC : support: 399/909
estimateHomographyRANSAC : support: 414/909
estimateHomographyRANSAC : best support: 414/909
estimateHomographyRANSAC : support: 193/1153
estimateHomographyRANSAC : support: 328/1153
estimateHomographyRANSAC : support: 355/1153
estimateHomographyRANSAC : support: 438/1153
estimateHomographyRANSAC : support: 583/1153
estimateHomographyRANSAC : best support: 583/1153
estimateHomographyRANSAC : support: 100/1784
estimateHomographyRANSAC : support: 111/1784
estimateHomographyRANSAC : support: 575/1784
estimateHomographyRANSAC : best support: 575/1784
estimateHomographyRANSAC : support: 362/1052
estimateHomographyRANSAC : support: 390/1052
estimateHomographyRANSAC : support: 425/1052
estimateHomographyRANSAC : support: 447/1052
estimateHomographyRANSAC : support: 458/1052
gauss: infinitely many solutions found
gauss: xs0: 1032.93, 749.822, 151.249, 1032.93, 
gauss: ys0: 663.56, 735.002, 627.585, 663.56, 
estimateHomographyRANSAC : support: 500/1052
estimateHomographyRANSAC : best support: 500/1052
bbox: [1152, 864], [-223.017, -1055.83]
n stable ortho kpts: : 19618
[       OK ] STITCHING.Orthophoto (15612 ms)
[----------] 2 tests from STITCHING (15979 ms total)
[----------] Global test environment tear-down
[==========] 20 tests from 2 test suites ran. (94873 ms total)
[  PASSED  ] 20 tests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant