Skip to content

Task02 Лимонов Алексей ИТМО#48

Open
Olex1313 wants to merge 2 commits intoPhotogrammetryCourse:task02from
Olex1313:task02
Open

Task02 Лимонов Алексей ИТМО#48
Olex1313 wants to merge 2 commits intoPhotogrammetryCourse:task02from
Olex1313:task02

Conversation

@Olex1313
Copy link

@Olex1313 Olex1313 commented Mar 20, 2026

Перечислите идеи и коротко обозначьте мысли которые у вас возникали по мере выполнения задания, в частности попробуйте ответить на вопросы:

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

Я так понимаю что если у нас много шумных выбросов, то сильно дешевле сначала отфильтровать их тк RANSAC будет работать значительно дольше на большом кол-ве выбросов, а мы можем почистить матчи различными эвристиками

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

Cluster filtering лучше работает с геометрией, и может пометчить несколько одинаковых по геометрии объектов, а Ration Test рассматривает дескрипторы независимо и может отсечь такие неоднозначные дескрипторы

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

Проблема в том что присвоение 1 денормализует масштаб матрицы, поэтому когда мы будем умножать/делить на это значение то будем получать крайне нестабильные значения, на лекции предлагали фиксить SVD

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

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

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

Надо попарно сравнить все изображения в наборе, для каждой посчитаем кол-во инлайеров, потом как идея построить граф с весом ребра по кол-ву инлаеров и дальше пробовать строить MST

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

Потратил час на дебаг transformPoint в котором брал элементы матрички at<float>, а там даблы...

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

Математика сложно...... но если долго сидеть.......

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: 1002/1002
estimateHomographyRANSAC : best support: 1002/1002
keypoints RMSE: 0.158102, color RMSE: 6.20427
testing my detector/descriptor...
estimateHomographyRANSAC : support: 790/840
estimateHomographyRANSAC : support: 840/840
estimateHomographyRANSAC : best support: 840/840
keypoints RMSE: 0.107743, color RMSE: 5.7001
[       OK ] MATCHING.SimpleStitching (1854 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
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 1005/1005
estimateHomographyRANSAC : best support: 1005/1005
evaluating homography...
nn_score: 0.612401, nn2_score: 0.280939, nn_score_cv: 0.622353, nn2_score_cv: 0.269712, time_my: 0.078105, time_cv: 0.077831, time_bruteforce: 4.60243, good_nn: 0.253381, good_ratio: 0.961052, good_clusters: 0.975862, good_ratio_and_clusters: 0.972139
testing my detector/descriptor...
flann matching...
cv flann matching...
brute force matching
BruteforceMatcher::knnMatch : n query desc : 3480, n train desc : 3119
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 841/841
estimateHomographyRANSAC : best support: 841/841
evaluating homography...
nn_score: 0.618966, nn2_score: 0.28046, nn_score_cv: 0.616954, nn2_score_cv: 0.272414, time_my: 0.068617, time_cv: 0.069165, time_bruteforce: 3.59219, good_nn: 0.244253, good_ratio: 0.977984, good_clusters: 0.983402, good_ratio_and_clusters: 0.994055
[       OK ] MATCHING.SimpleMatching (9863 ms)
[ RUN      ] MATCHING.Rotate10
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 526/754
estimateHomographyRANSAC : support: 703/754
estimateHomographyRANSAC : support: 733/754
estimateHomographyRANSAC : support: 749/754
estimateHomographyRANSAC : support: 751/754
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.099081, time_cv: 0.099526, time_bruteforce: 0, good_nn: 0.16841, good_ratio: 0.832041, good_clusters: 0.825137, good_ratio_and_clusters: 0.848806
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 671/679
estimateHomographyRANSAC : support: 677/679
estimateHomographyRANSAC : support: 678/679
estimateHomographyRANSAC : best support: 678/679
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.093889, time_cv: 0.093287, time_bruteforce: 0, good_nn: 0.197701, good_ratio: 0.946839, good_clusters: 0.949239, good_ratio_and_clusters: 0.967599
[       OK ] MATCHING.Rotate10 (2313 ms)
[ RUN      ] MATCHING.Rotate20
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 760/760
estimateHomographyRANSAC : best support: 760/760
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.099139, time_cv: 0.099576, time_bruteforce: 0, good_nn: 0.191886, good_ratio: 0.931559, good_clusters: 0.928021, good_ratio_and_clusters: 0.95
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 682/684
estimateHomographyRANSAC : support: 684/684
estimateHomographyRANSAC : best support: 684/684
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.093122, time_cv: 0.093517, time_bruteforce: 0, good_nn: 0.206897, good_ratio: 0.973239, good_clusters: 0.984169, good_ratio_and_clusters: 0.995614
[       OK ] MATCHING.Rotate20 (2239 ms)
[ RUN      ] MATCHING.Rotate30
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 740/746
estimateHomographyRANSAC : support: 745/746
estimateHomographyRANSAC : best support: 745/746
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.101075, time_cv: 0.099855, time_bruteforce: 0, good_nn: 0.19903, good_ratio: 0.984355, good_clusters: 0.983003, good_ratio_and_clusters: 0.997319
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 668/668
estimateHomographyRANSAC : best support: 668/668
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.093446, time_cv: 0.09433, time_bruteforce: 0, good_nn: 0.202011, good_ratio: 0.976778, good_clusters: 0.983827, good_ratio_and_clusters: 0.997006
[       OK ] MATCHING.Rotate30 (2274 ms)
[ RUN      ] MATCHING.Rotate40
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 747/748
estimateHomographyRANSAC : support: 748/748
estimateHomographyRANSAC : best support: 748/748
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.101247, time_cv: 0.100409, time_bruteforce: 0, good_nn: 0.181679, good_ratio: 0.897269, good_clusters: 0.920844, good_ratio_and_clusters: 0.915775
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 16/668
estimateHomographyRANSAC : support: 668/668
estimateHomographyRANSAC : best support: 668/668
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.094066, time_cv: 0.094031, time_bruteforce: 0, good_nn: 0.200862, good_ratio: 0.979681, good_clusters: 0.964497, good_ratio_and_clusters: 0.997006
[       OK ] MATCHING.Rotate40 (2241 ms)
[ RUN      ] MATCHING.Rotate45
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 695/752
estimateHomographyRANSAC : support: 709/752
estimateHomographyRANSAC : support: 751/752
estimateHomographyRANSAC : best support: 751/752
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.100392, time_cv: 0.100434, time_bruteforce: 0, good_nn: 0.197499, good_ratio: 0.979301, good_clusters: 0.991279, good_ratio_and_clusters: 0.994681
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 535/677
estimateHomographyRANSAC : support: 596/677
estimateHomographyRANSAC : support: 677/677
estimateHomographyRANSAC : best support: 677/677
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.094138, time_cv: 0.094756, time_bruteforce: 0, good_nn: 0.203161, good_ratio: 0.974138, good_clusters: 0.97019, good_ratio_and_clusters: 0.985229
[       OK ] MATCHING.Rotate45 (2284 ms)
[ RUN      ] MATCHING.Rotate90
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 244/830
estimateHomographyRANSAC : support: 437/830
estimateHomographyRANSAC : support: 829/830
gauss: infinitely many solutions found
gauss: xs0: 635.945, 758.506, 782.914, 758.506, 
gauss: ys0: 579.321, 511.024, 227.669, 511.024, 
estimateHomographyRANSAC : best support: 829/830
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.088419, time_cv: 0.088086, time_bruteforce: 0, good_nn: 0.214851, good_ratio: 0.978848, good_clusters: 0.983796, good_ratio_and_clusters: 0.990361
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 30/742
estimateHomographyRANSAC : support: 742/742
estimateHomographyRANSAC : best support: 742/742
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.083137, time_cv: 0.083825, time_bruteforce: 0, good_nn: 0.221552, good_ratio: 0.984334, good_clusters: 0.98427, good_ratio_and_clusters: 0.998652
[       OK ] MATCHING.Rotate90 (2132 ms)
[ RUN      ] MATCHING.Scale50
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 91/162
estimateHomographyRANSAC : support: 162/162
estimateHomographyRANSAC : best support: 162/162
evaluating homography...
too few matches: 4
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.049098, time_cv: 0.048311, time_bruteforce: 0, good_nn: 0.0438887, good_ratio: 0.865591, good_clusters: 0, good_ratio_and_clusters: 0.981481
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 136/138
estimateHomographyRANSAC : support: 137/138
gauss: infinitely many solutions found
gauss: xs0: 585.031, 592.989, 680.259, 592.989, 
gauss: ys0: 451.685, 504.529, 238.372, 504.529, 
estimateHomographyRANSAC : best support: 137/138
evaluating homography...
too few matches: 1
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.043555, time_cv: 0.043395, time_bruteforce: 0, good_nn: 0.0382184, good_ratio: 0.824675, good_clusters: 0, good_ratio_and_clusters: 0.92029
[       OK ] MATCHING.Scale50 (1169 ms)
[ RUN      ] MATCHING.Scale70
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 15/375
estimateHomographyRANSAC : support: 103/375
estimateHomographyRANSAC : support: 375/375
estimateHomographyRANSAC : best support: 375/375
evaluating homography...
too few matches: 34
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.062083, time_cv: 0.061749, time_bruteforce: 0, good_nn: 0.100536, good_ratio: 0.964103, good_clusters: 0, good_ratio_and_clusters: 0.994667
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 329/331
estimateHomographyRANSAC : support: 331/331
estimateHomographyRANSAC : best support: 331/331
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.05676, time_cv: 0.057004, time_bruteforce: 0, good_nn: 0.0913793, good_ratio: 0.860795, good_clusters: 0.781818, good_ratio_and_clusters: 0.903323
[       OK ] MATCHING.Scale70 (1451 ms)
[ RUN      ] MATCHING.Scale90
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 589/651
estimateHomographyRANSAC : support: 651/651
estimateHomographyRANSAC : best support: 651/651
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.080365, time_cv: 0.080036, time_bruteforce: 0, good_nn: 0.172493, good_ratio: 0.983434, good_clusters: 0.991667, good_ratio_and_clusters: 0.993856
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 168/601
estimateHomographyRANSAC : support: 214/601
estimateHomographyRANSAC : support: 601/601
estimateHomographyRANSAC : best support: 601/601
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.074227, time_cv: 0.074267, time_bruteforce: 0, good_nn: 0.177299, good_ratio: 0.970874, good_clusters: 0.988095, good_ratio_and_clusters: 0.988353
[       OK ] MATCHING.Scale90 (1958 ms)
[ RUN      ] MATCHING.Scale110
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 31/784
estimateHomographyRANSAC : support: 784/784
estimateHomographyRANSAC : best support: 784/784
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.110216, time_cv: 0.109804, time_bruteforce: 0, good_nn: 0.207961, good_ratio: 0.980124, good_clusters: 0.9819, good_ratio_and_clusters: 0.992347
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 406/701
estimateHomographyRANSAC : support: 700/701
estimateHomographyRANSAC : support: 701/701
estimateHomographyRANSAC : best support: 701/701
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.103039, time_cv: 0.103295, time_bruteforce: 0, good_nn: 0.211494, good_ratio: 0.98338, good_clusters: 0.985294, good_ratio_and_clusters: 0.99572
[       OK ] MATCHING.Scale110 (2471 ms)
[ RUN      ] MATCHING.Scale130
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 719/835
estimateHomographyRANSAC : support: 769/835
estimateHomographyRANSAC : support: 834/835
estimateHomographyRANSAC : best support: 834/835
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.154077, time_cv: 0.153578, time_bruteforce: 0, good_nn: 0.218678, good_ratio: 0.976771, good_clusters: 0.99187, good_ratio_and_clusters: 0.992814
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 736/747
estimateHomographyRANSAC : support: 746/747
estimateHomographyRANSAC : support: 747/747
estimateHomographyRANSAC : best support: 747/747
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.146306, time_cv: 0.147875, time_bruteforce: 0, good_nn: 0.224138, good_ratio: 0.969072, good_clusters: 0.987124, good_ratio_and_clusters: 0.993307
[       OK ] MATCHING.Scale130 (3362 ms)
[ RUN      ] MATCHING.Scale150
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 784/786
estimateHomographyRANSAC : support: 785/786
estimateHomographyRANSAC : best support: 785/786
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.214738, time_cv: 0.214068, time_bruteforce: 0, good_nn: 0.200561, good_ratio: 0.942118, good_clusters: 0.971616, good_ratio_and_clusters: 0.968193
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 243/704
estimateHomographyRANSAC : support: 501/704
estimateHomographyRANSAC : support: 539/704
estimateHomographyRANSAC : support: 704/704
estimateHomographyRANSAC : best support: 704/704
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.20649, time_cv: 0.20669, time_bruteforce: 0, good_nn: 0.20431, good_ratio: 0.969571, good_clusters: 0.979499, good_ratio_and_clusters: 0.985795
[       OK ] MATCHING.Scale150 (4469 ms)
[ RUN      ] MATCHING.Scale175
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 427/770
estimateHomographyRANSAC : support: 518/770
estimateHomographyRANSAC : support: 761/770
estimateHomographyRANSAC : support: 762/770
estimateHomographyRANSAC : support: 766/770
estimateHomographyRANSAC : support: 767/770
estimateHomographyRANSAC : support: 768/770
estimateHomographyRANSAC : best support: 768/770
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.284547, time_cv: 0.291043, time_bruteforce: 0, good_nn: 0.198265, good_ratio: 0.956962, good_clusters: 0.970085, good_ratio_and_clusters: 0.971429
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 304/673
estimateHomographyRANSAC : support: 339/673
estimateHomographyRANSAC : support: 636/673
estimateHomographyRANSAC : support: 670/673
estimateHomographyRANSAC : support: 671/673
estimateHomographyRANSAC : support: 673/673
estimateHomographyRANSAC : best support: 673/673
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.272603, time_cv: 0.272314, time_bruteforce: 0, good_nn: 0.176724, good_ratio: 0.867435, good_clusters: 0.868545, good_ratio_and_clusters: 0.882615
[       OK ] MATCHING.Scale175 (6003 ms)
[ RUN      ] MATCHING.Scale200
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 453/852
estimateHomographyRANSAC : support: 820/852
estimateHomographyRANSAC : support: 850/852
estimateHomographyRANSAC : support: 851/852
estimateHomographyRANSAC : best support: 851/852
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.302353, time_cv: 0.30267, time_bruteforce: 0, good_nn: 0.220464, good_ratio: 0.975917, good_clusters: 0.988615, good_ratio_and_clusters: 0.988263
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 747/779
estimateHomographyRANSAC : support: 750/779
estimateHomographyRANSAC : support: 764/779
estimateHomographyRANSAC : support: 778/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.302006, time_cv: 0.298408, time_bruteforce: 0, good_nn: 0.229023, good_ratio: 0.967459, good_clusters: 0.975238, good_ratio_and_clusters: 0.978177
[       OK ] MATCHING.Scale200 (6908 ms)
[ RUN      ] MATCHING.Rotate10Scale90
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 370/642
estimateHomographyRANSAC : support: 437/642
estimateHomographyRANSAC : support: 492/642
estimateHomographyRANSAC : support: 582/642
estimateHomographyRANSAC : support: 642/642
estimateHomographyRANSAC : best support: 642/642
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.088131, time_cv: 0.088166, time_bruteforce: 0, good_nn: 0.166369, good_ratio: 0.939394, good_clusters: 0.926724, good_ratio_and_clusters: 0.954829
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 584/584
estimateHomographyRANSAC : best support: 584/584
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.082983, time_cv: 0.082889, time_bruteforce: 0, good_nn: 0.164655, good_ratio: 0.921797, good_clusters: 0.907336, good_ratio_and_clusters: 0.940068
[       OK ] MATCHING.Rotate10Scale90 (2066 ms)
[ RUN      ] MATCHING.Rotate30Scale75
testing sift detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 425/434
estimateHomographyRANSAC : support: 432/434
gauss: infinitely many solutions found
gauss: xs0: 723.539, 723.539, 607.202, 641.098, 
gauss: ys0: 488.056, 488.056, 579.248, 600.161, 
estimateHomographyRANSAC : best support: 432/434
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.0731, time_cv: 0.072198, time_bruteforce: 0, good_nn: 0.111253, good_ratio: 0.919463, good_clusters: 0.905882, good_ratio_and_clusters: 0.9447
testing my detector/descriptor...
flann matching...
cv flann matching...
filtering matches by ratio test...
filtering matches by clusters...
filtering matches by ratio & clusters
estimating homography...
estimateHomographyRANSAC : support: 227/381
estimateHomographyRANSAC : support: 346/381
estimateHomographyRANSAC : support: 380/381
gauss: infinitely many solutions found
gauss: xs0: 609.235, 609.235, 655.654, 636.263, 
gauss: ys0: 446.287, 446.287, 515.741, 453.181, 
estimateHomographyRANSAC : best support: 380/381
evaluating homography...
nn_score: 0, nn2_score: 0, nn_score_cv: 0, nn2_score_cv: 0, time_my: 0.066174, time_cv: 0.066689, time_bruteforce: 0, good_nn: 0.112356, good_ratio: 0.904282, good_clusters: 0.864865, good_ratio_and_clusters: 0.934383
[       OK ] MATCHING.Rotate30Scale75 (1664 ms)
[----------] 18 tests from MATCHING (56721 ms total)

[----------] 2 tests from STITCHING
[ RUN      ] STITCHING.SimplePanorama
estimateHomographyRANSAC : support: 367/1007
estimateHomographyRANSAC : support: 1004/1007
estimateHomographyRANSAC : support: 1005/1007
gauss: infinitely many solutions found
gauss: xs0: 167.09, 208.915, 58.5609, 208.915, 
gauss: ys0: 240.318, 472.164, 540.094, 472.164, 
estimateHomographyRANSAC : best support: 1005/1007
bbox: [1281.43, 640.198], [0, 0]
[       OK ] STITCHING.SimplePanorama (598 ms)
[ RUN      ] STITCHING.Orthophoto
estimateHomographyRANSAC : support: 23/1318
estimateHomographyRANSAC : support: 61/1318
estimateHomographyRANSAC : support: 109/1318
estimateHomographyRANSAC : support: 125/1318
estimateHomographyRANSAC : support: 282/1318
estimateHomographyRANSAC : support: 415/1318
estimateHomographyRANSAC : support: 602/1318
estimateHomographyRANSAC : best support: 602/1318
estimateHomographyRANSAC : support: 128/967
estimateHomographyRANSAC : support: 239/967
estimateHomographyRANSAC : support: 365/967
estimateHomographyRANSAC : support: 475/967
estimateHomographyRANSAC : best support: 475/967
estimateHomographyRANSAC : support: 76/2009
estimateHomographyRANSAC : support: 170/2009
estimateHomographyRANSAC : support: 199/2009
estimateHomographyRANSAC : support: 285/2009
estimateHomographyRANSAC : support: 512/2009
estimateHomographyRANSAC : support: 641/2009
estimateHomographyRANSAC : support: 643/2009
estimateHomographyRANSAC : best support: 643/2009
estimateHomographyRANSAC : support: 363/1174
estimateHomographyRANSAC : support: 425/1174
estimateHomographyRANSAC : support: 488/1174
estimateHomographyRANSAC : support: 519/1174
estimateHomographyRANSAC : best support: 519/1174
bbox: [1320.62, 1641.07], [-187.947, -505.898]
estimateHomographyRANSAC : support: 399/1024
estimateHomographyRANSAC : support: 459/1024
estimateHomographyRANSAC : support: 491/1024
estimateHomographyRANSAC : best support: 491/1024
estimateHomographyRANSAC : support: 116/1317
estimateHomographyRANSAC : support: 179/1317
estimateHomographyRANSAC : support: 208/1317
estimateHomographyRANSAC : support: 438/1317
estimateHomographyRANSAC : support: 627/1317
estimateHomographyRANSAC : best support: 627/1317
estimateHomographyRANSAC : support: 233/2018
estimateHomographyRANSAC : support: 281/2018
estimateHomographyRANSAC : support: 411/2018
estimateHomographyRANSAC : support: 506/2018
estimateHomographyRANSAC : support: 525/2018
estimateHomographyRANSAC : support: 669/2018
estimateHomographyRANSAC : best support: 669/2018
estimateHomographyRANSAC : support: 72/1195
estimateHomographyRANSAC : support: 265/1195
estimateHomographyRANSAC : support: 333/1195
estimateHomographyRANSAC : support: 587/1195
estimateHomographyRANSAC : best support: 587/1195
bbox: [1152, 864], [-338.997, -1068.63]
n stable ortho kpts: : 20550
[       OK ] STITCHING.Orthophoto (16583 ms)
[----------] 2 tests from STITCHING (17181 ms total)

[----------] Global test environment tear-down
[==========] 20 tests from 2 test suites ran. (73902 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