Делаю точь в точь по описанию к заданию D. Homography mapping
https://github.com/girafe-ai/ml-course/tree/25s_ml_trainings_3
Дальше сравню описание со совей реализацией.
/bin/sh ./doit.sh
submission_dict.json
{"example1": [[1.1202410100949094, -0.03217759572645706, -424.44382504047667], [0.11171427661196323, 1.0759375080638864, -57.36228206061383], [0.00012928852962390756, -7.907369815970423e-06, 1.0]], "example2": [[0.9998293101825921, -0.0001795482603378321, -112.88654154361137], [-2.5456551640508573e-05, 0.9997430485155355, -135.90116029865598], [-9.127073895711855e-08, -1.9140886305764498e-07, 1.0]], "example3": [[0.4881764535229252, 0.14226223199980625, 612.0034945135423], [-0.02134209864586619, 0.8922177297405277, -11.963963287460654], [-0.0003797372678545191, 5.597073115290021e-05, 1.0]], "example4": [[0.43120119965347353, 0.08272784320900822, 512.6691669880231], [-0.30793530885719544, 0.7843719341806024, 149.68766835113806], [-0.0004178374388211571, -3.7661397105990036e-05, 1.0]], "example5": [[0.672722419691713, -0.2724069177513167, 523.2536039369367], [0.2764136643263081, 0.8431302400056445, -138.2612349381929], [-0.0002356021170639844, 3.7433865272978585e-05, 1.0]], "example6": [[1.8977055345271518, 0.020268810239215562, -971.5535644871943], [0.2653605205396973, 1.634308050755454, -314.7054190518133], [0.0006247144114291536, 6.176843179029923e-05, 0.9999999999999999]]}
Делаю точь в точь по описанию к заданию D. Homography mapping
https://github.com/girafe-ai/ml-course/tree/25s_ml_trainings_3Дальше сравню описание со совей реализацией.
def panorama_pipeline(img1, img2, size):Примечание: т.к. вариантов построения данной функции много, для успешного прохождения тестов в контесте используйте следующую последовательность:
extract_key_pointsс SIFT под капотом (она уже реализована выше).k1,d1,k2,d2 = extract_key_points(img1,img2)match_key_points_cv(она также реализована).m = match_key_points_cv(d1,d2)findHomography_dlt_opencvс методомRANSAC(также реализована).H, _ = findHomography_dlt_opencv(m,k1,k2,mode="RANSAC")H.res = panorama(img1,img2,H,size)res = panorama(img1,img2,H,size)return res, HЛОГ Компиляции: