рдбрд╛рдпрдирд╛рдорд┐рдХ рдорд┐рд▓рд╛рди рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЭреВрдареЗ рдореЗрд▓ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛


рдХрдИ рдЖрдзреБрдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреГрд╢реНрдп рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рддреБрд▓рдирд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ Habr├й (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SURF , SIFT ) рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд▓рд┐рдЦреЗ рдЧрдП рдереЗред рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдп рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪрд░рдг рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЭреВрдареЗ рдореИрдЪреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, RANSAC рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдпрд╣рд╛рдВ рд░реБрдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рд▓реЗрдЦ рдЭреВрдареЗ рдореИрдЪреЛрдВ рдХреЛ рдЫрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди


рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрд░рдорд╢рдГ n p рдФрд░ n q рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рджреЛ рдЫрд╡рд┐рдпреЛрдВ P рдФрд░ Q рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рджреЛ рд╕реЗрдЯ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдПрдХ рдЬреЛрдбрд╝реА p = {p d , p c } рд╣реИред p d - рдмрд┐рдВрджреБ рдХреА рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ SURF рд╡рд┐рд╡рд░рдгрдХ), рдФрд░ p c = {x, y} рд╕реБрд╡рд┐рдзрд╛ рдмрд┐рдВрджреБ рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкрддреНрд░рд╛рдЪрд╛рд░ M = {c i = (i, i ') | c i тИИ C, i, P, i 'constructed Q} рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреБрдЫ рдореАрдЯреНрд░рд┐рдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдирд┐рдХрдЯрддрдо рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ) рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдЖрдХрд▓рди рдлрд╝рдВрдХреНрд╢рди S c i = f 1 (i d , i ' d ) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред

рджреЛ рдкрддреНрд░рд╛рдЪрд╛рд░реЛрдВ c i = (i, i ') рдФрд░ c j = (j, j') рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реА рдЫрд╡рд┐ рдореЗрдВ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ i рдФрд░ j рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдФрд░ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ i 'рдФрд░' j 'рдФрд░ рджреВрд╕рд░реА рдЫрд╡рд┐ рдореЗрдВ l ij рдФрд░ l i' j ', рдХреНрд░рдорд╢рдГред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЧрд░ рдпреЗ рджреЛрдиреЛрдВ рдореИрдЪ рд╕рдЪ рд╣реИрдВ, рддреЛ рд╣рдо рдкреА рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдХреНрдпреВ рдХреЛ рдПрд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрд▓ рдлреИрдЬ рдлреНрд░реИрдХреНрд╢рдирд▓ рд╣реЛрдЧрд╛; l i'j ' , рдФрд░ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдЬреЛрдбрд╝реА рдиреЗ рд╕реНрдХреЗрд▓ l ij рдлреНрд░реИрд╕реНрд▓ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯреЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд┐рдпрд╛; l i'j ' ред рдЕрдм рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк n рд╕рд╣реА рдореИрдЪреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рджреГрд╢реНрдп рдЫрд╡рд┐ рд╣реИ, рддреЛ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓ рдлреИрдХреНрдЯрд░ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЛ рдЬреНрдпрд╛рдорд┐рддреАрдп рд╕реНрдерд┐рд░рддрд╛ рдХрд╛ рдкреИрдорд╛рдирд╛ рдХрд╛рд░рдХ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдПрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдЪреЛрдВ рдХреА рдЬреЛрдбрд╝реА c = (i, i ') рдФрд░ c j = (j, j') рдХреА рдЬреНрдпрд╛рдорд┐рддреАрдп рд╕рдВрдЧрддрд┐ рдХрд╛ рдкреИрдорд╛рдирд╛ рдХрд╛рд░рдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
S c i c j (s) = f 2 (| l ij - s * l i'j ' |), рдЬрд╣рд╛рдВ f 2 (x) рдПрдХ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдПрдХрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдШрдЯрддрд╛ рдХрд╛рд░реНрдп рд╣реИред

рдмрддрд╛ рджреЗрдВ рдХрд┐ рд╕реЗрдЯ M рдореЗрдВ m рдкрддреНрд░рд╛рдЪрд╛рд░ M = {c 1 , ..., c m } рд╣реИред рд╣рдо рдПрдо рдХреЛрдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдл рдЬреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдкрд░ рдПрдо рд╕реЗ рдПрдХ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдХреЛрдиреЗ I рдФрд░ рдЬрдореНрдореВ рдХреЗ рдмреАрдЪ рдПрдХ рдХрд┐рдирд╛рд░реЗ рдХрд╛ рд╡рдЬрди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
w ij (s) = S c i * S c j * S c i c j (s)ред
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдЧреНрд░рд╛рдл рдХреЛ рдбрд╛рдпрдиреЗрдорд┐рдХ рдХреЙрд░реЗрд╕реНрдкреЛрдВрдбреЗрдВрд╕ рдЧреНрд░рд╛рдл (рдЗрд╕рдХреЗ рдмрд╛рдж рдбреАрдЬреАрдПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рдо рдбреАрдЬреАрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдП (рдПрд╕) рдХреЗ рд▓рд┐рдП рднрд╛рд░рд┐рдд рдЖрд╕рдиреНрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВ:

A (s) m R m * m - рд╕рдордорд┐рдд рдФрд░ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХред

рдПрди рд╡рд┐рд▓рдХреНрд╖рдг рдмрд┐рдВрджреБрдУрдВ рд╡рд╛рд▓реА рд╕рд╣реА рджреГрд╢реНрдп рдЫрд╡рд┐ рдПрдХ рдкреВрд░реНрдг рдЙрдкрд╕рдореВрд╣ рдЯреА n рдЬреА рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЕрдзрд┐рдХрддрдо рдХреНрд▓рд┐рдХ рдХрд╛ рднрд╛рд░рд┐рдд рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдмрдЧреНрд░рд╛рдл рдореЗрдВ рдПрдХ рдЙрдЪреНрдЪ рдФрд╕рдд рдЗрдВрдЯреНрд░рд╛-рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдХреЛрд░ рд╣реЛрддрд╛ рд╣реИ:

рдпрджрд┐ рд╣рдо T рдХреЛ рдПрдХ рд╕рдВрдХреЗрддрдХ рд╡реЗрдХреНрдЯрд░ y рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ , рддрдм рдФрд╕рдд рдЗрдВрдЯреНрд░рд╛-рдХреНрд▓рд╕реНрдЯрд░ рдЕрдиреБрдорд╛рди рдХреЛ рджреНрд╡рд┐рдШрд╛рдд рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдЬрд╣рд╛рдБ ред ред

рдЬреИрд╕рд╛ рдХрд┐ рдЬреНрдЮрд╛рдд рд╣реИ, рдореЛрддреНрдЬрд╝рдХрд┐рди-рд╕реНрдЯреНрд░реЙрд╕ рдкреНрд░рдореЗрдп рдЗрд╕ рддрд░рд╣ рдХреЗ рджреНрд╡рд┐рдШрд╛рдд рд░реВрдк рдХреЗ рдЕрдзрд┐рдХрддрдо рдЧреБрдЪреНрдЫреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЕрдзрд┐рдХрддрдо рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ:
рдЬрд╣рд╛рдБ рдЖрд░ рдПрдо рдореЗрдВ рдорд╛рдирдХ рд╕рд┐рдореНрдкреНрд▓реЗрдХреНрд╕ рд╣реИред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдкреНрд░рдореЗрдп рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЧреНрд░рд╛рдл G рдХреЗ рдПрдХ рд╕рдмрд╕реЗрдЯ рдЯреА рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рдЯреА рдПрдХ рдРрд╕рд╛ рд╕рдорд▓рд┐рдВрдЧреА рд╕рдорд░реВрдк рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдФрд░ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡реЗрдХреНрдЯрд░ x T рдорд╛рдирдХ рд╕рд┐рдореНрдкреНрд▓реЗрдХреНрд╕ рдореЗрдВ рджреНрд╡рд┐рдШрд╛рдд рдлрд╝рдВрдХреНрд╢рди f (x) рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдЕрдзрд┐рдХрддрдо рд╣реИ, рдЬрд╣рд╛рдБ x T = 1тБД Tред рдЕрдЧрд░ рдореИрдВ, рдЯреА, рдПрдХреНрд╕ рдореИрдВ рдЯреА = 0 рдЕрдиреНрдпрдерд╛ред

рдпрджреНрдпрдкрд┐ рдореВрд▓ рдореЛрдЯрдЬрд╝рдХрд┐рди-рд╕реНрдЯреНрд░реЙрд╕ рдкреНрд░рдореЗрдп рдХреЗрд╡рд▓ рдЕрдирд╡реАрдЯреЗрдб рдЧреНрд░рд╛рдлрд╝ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдкрд╛рд╡рди рдФрд░ рдкреЗрд▓рд┐рд▓реЛ рдиреЗ рдЗрд╕реЗ рднрд╛рд░рд┐рдд рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд┐рдпрд╛ рдФрд░ рдШрдиреЗ рдЙрдкрд╕рдореВрд╣ рдФрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдореИрдХреНрд╕рд┐рдорд╛ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред

рд╕реНрд╡реАрдХреГрдд рдорд╛рдирджрдВрдб l 1 рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдВрднрд╛рд╡реНрдп рдЕрд░реНрде рд╣реИ: x i рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреВрд░реНрдг рдЙрдкрд╕рдореВрд╣ рдореЗрдВ рд╢реАрд░реНрд╖ i рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рд╕рдорд╛рдзрд╛рди x рд╡рд┐рд░рд▓ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдмрдЧреНрд░рд╛рдл рдореЗрдВ рдХреБрдЫ рдШрдЯрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡ рдХреЗ рд╣реИрдВ, рд╢реЗрд╖ рдШрдЯрдХ рдХрд╛рдлреА рдЫреЛрдЯреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рд╢реЛрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрди рдХреЛрдиреЗ рдХреЛ рддреНрдпрд╛рдЧрдХрд░ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╢реЛрд░ рд╣реИрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреГрд╢реНрдп рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, рдРрд╕реЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЕрдиреБрдХреВрд▓рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╡рд┐рд╡рд░рдг


рд╕реНрдХреЗрд▓ s 0 рдХреЗ рд▓рд┐рдП , рдЕрдиреБрдХреВрд▓рди рд╕рдорд╕реНрдпрд╛ рдХрдИ рд╕реНрдерд╛рдиреАрдп рдореИрдХреНрд╕рд┐рдорд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдмрдбрд╝рд╛ рд╕реНрдерд╛рдиреАрдп рдЕрдзрд┐рдХрддрдо рдЕрдХреНрд╕рд░ рд╕рд╣реА рджреГрд╢реНрдп рдЫрд╡рд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдЫреЛрдЯрд╛ рд╕реНрдерд╛рдиреАрдп рдЕрдзрд┐рдХрддрдо рдЕрдХреНрд╕рд░ рд╢реЛрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реЛрддрд╛ рд╣реИред

рдЬрдм x (1) рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрддреНрд╕рдВрдмрдВрдзреА рд╕реНрдерд╛рдиреАрдп рд╕реЙрд▓реНрдпреВрд╢рди x рдХреЛ рдкрд╣рд▓реЗ рдХреНрд░рдо рдХреЗ рд╕реЗрд▓реНрдл-рдЕрд╕реЗрдВрдмрд▓реА рд╕рдореАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рдВрдкреНрд▓реЗрдХреНрд╕ ╬Ф рдРрд╕реА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ ╬Ф рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рдкреНрд░рдХреНрд╖реЗрдк ory рдореЗрдВ рд░рд╣реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рд╛рдмрд┐рдд рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЬрдм рдП (рдПрд╕ 0 ) рд╕рдордорд┐рдд рдФрд░ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрджреНрджреЗрд╢реНрдп рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡-рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рдореАрдХрд░рдг рдХреЗ рдХрд┐рд╕реА рднреА рдЧреИрд░-рдирд┐рд░рдВрддрд░ рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдХреЗ рд╕рд╛рде рд╕рдЦреНрддреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпреЗ рд╡рд┐рд╖рдо рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдмрд┐рдВрджреБ рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рд╕рдЦреНрдд рдПрдХ-рд╕реЗ-рдПрдХ рдкрддреНрд░рд╛рдЪрд╛рд░ рдореЗрдВ рд╣реИрдВред

рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдПрдХреНрд╕ рдХреЗ рд╕рднреА рдмрдбрд╝реЗ рд╕реНрдерд╛рдиреАрдп рдореИрдХреНрд╕рд┐рдорд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдХрдИ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рд┐рдореНрдкреНрд▓реЗрдХреНрд╕ рдореЗрдВ рд╕рднреА рдмрдбрд╝реЗ рд╕реНрдерд╛рдиреАрдп рдореИрдХреНрд╕рд┐рдорд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рдиреАрдп рдЕрдзрд┐рдХрддрдо рдПрдХ рджреГрд╢реНрдп рдЫрд╡рд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ рджреЛ рдЧреБрдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:
  1. рд╕реНрдерд╛рдиреАрдп рд╕рдВрдкрддреНрддрд┐ред рдПрдХ рджреГрд╢реНрдп рдЫрд╡рд┐ рдХреЗ рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдХреБрдЫ рдЫреЛрдЯреЗ рдкрдбрд╝реЛрд╕ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХреНрд╕рд╡реА (1) рдХреЛ рдХреЗрд╡рд▓ рдЬреАрд╡реАрдбреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  2. рдЧреИрд░-рдЪреМрд░рд╛рд╣реЗ рдХреА рд╕рдВрдкрддреНрддрд┐ред рд╡рд┐рднрд┐рдиреНрди рджреГрд╢реНрдп рдЫрд╡рд┐рдпрд╛рдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреА рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдиреЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрджрд┐ рджреЛ рд╕реНрдерд╛рдиреАрдп рдореИрдХреНрд╕рд┐рдорд╛ x рдФрд░ y рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╢реНрдп рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рддреЛ (x, y) ~ 0ред


рдЪреВрдБрдХрд┐ рд╣рдордиреЗ DGS рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдХреЗ рд▓рд┐рдП x (1) рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЗрдореЗрдЬ рдХреЗ рд╡рд░реНрдЯрд┐рдХрд▓ рдХрд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд▓рдЧрднрдЧ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЕрдзрд┐рдХрддрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрд╕реА рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЗрдореЗрдЬ рдХреЗ рдЕрдиреБрд░реВрдк рд╕реНрдерд╛рдиреАрдп рдореИрдХреНрд╕рд┐рдорд╛ рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдЕрддрд┐рд░реЗрдХ рдХреЗ рдХрд╛рд░рдг, рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЛрд░ рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛рддреА рд╣реИред рд╢реЛрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЫреЛрдЯреА рд╕реНрдерд╛рдиреАрдп рдореИрдХреНрд╕реАрдорд╛ рднреА рддреНрдпрд╛рдЧ рджреА рдЬрд╛рддреА рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рдиреАрдп рдЕрдзрд┐рдХрддрдо x рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдЫрд╡рд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ x i рджреГрд╢реНрдп рдЫрд╡рд┐ x рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╢реАрд░реНрд╖ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ x, рд╣рдо рдХреЗрд╡рд▓ рдЙрди рд╢реАрд░реНрд╖реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рджреГрд╢реНрдп рдЫрд╡рд┐ рдореЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдорд╛рдкрджрдВрдбреЛрдВ


рдЬреИрд╕рд╛ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╡рд░рдг рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬреИрд╕реЗ:


рдкреНрд░рдпреЛрдЧреЛрдВ


рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред



рдирд┐рд╖реНрдХрд░реНрд╖


рд╡рд░реНрдгрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЬреЛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╡рдЬрдиреНрдп рд░реВрдк рд╕реЗ рдЪреБрдиреЗ рдЧрдП рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдкреНрд░рднрд╛рд╡реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдореБрдЦ рдкреИрдорд╛рдиреЗ рдХреЗ рдХрд╛рд░рдХреЛрдВ рдХреЗ рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рд╕реЗрдЯ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╢реЛрд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рд╛рдИ рдбреЗрдЯрд╛ рдЕрддрд┐рд░реЗрдХ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рди рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд RANSAC рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдПред

рд╕рд╛рд╣рд┐рддреНрдп




UPD рд╡рд┐рдзрд┐ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ: dl.dropbox.com/u/15642384/src.7z

Source: https://habr.com/ru/post/In154975/


All Articles