рдпрд╣ рд▓реЗрдЦ рдХреБрдЫ рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫрд╡рд┐ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣рд╛рдВ рдпрд╣ рд╡рд┐рд╖рдп рдкрд╣рд▓реЗ рд╣реА
рдЙрдард╛рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдФрд░
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ ред рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореВрд▓ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдлрд╛рд╕реНрдЯ, рдлрд╛рд╕реНрдЯ -9, рдлрд╛рд╕реНрдЯ-рдИрдЖрд░, BRIEF, rBRIEF, ORB, рдФрд░ рд╕реНрдкрд╛рд░реНрдХрд▓рд┐рдВрдЧ рдХрд┐ рдЙрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВред рднрд╛рдЧ рдореЗрдВ, рдпрд╣ рдХрдИ рд▓реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рд░ рдХрд╛ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж рд╣реЛрдЧрд╛ [1,2,3,4,5], "рдХреЛрд╢рд┐рд╢" рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЛрдб рд╣реЛрдЧрд╛ред

рддреЗрдЬреА рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо
FAST, рдЬрд┐рд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ 2005 рдореЗрдВ [1] рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдЕрдиреБрдорд╛рдирд╛рддреНрдордХ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдереА, рдЬрд┐рд╕рдиреЗ рдЗрд╕рдХреА рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рджрдХреНрд╖рддрд╛ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреАред рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдмрд┐рдВрджреБ C рдХреЛ рд╡рд┐рд╢реЗрд╖ рдорд╛рдиреЗрдВ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдзрд┐ рдмрд┐рдВрджреБ C рдФрд░ рддреНрд░рд┐рдЬреНрдпрд╛ 3 рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╡реГрддреНрдд рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЪрдордХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреА рд╣реИ:

рдХреЗрдВрджреНрд░ C рдХреА рдЪрдордХ рдХреЗ рд╕рд╛рде рд╕рд░реНрдХрд▓ рдХреЗ рдкрд┐рдХреНрд╕рд▓ рдХреА рдЪрдордХ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ (рд╣рд▓реНрдХрд╛, рдЧрд╣рд░рд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ):
$ рдЗрдирд▓рд╛рдЗрди $ \ "{рд╕рд░рдгреА} {l} {I_p}> {I_C} + t \\ {I_p} <{I_C} -t \\ {I_C} -t <{I_p} </ I_C} + t \ end {array} $ рдЗрдирд▓рд╛рдЗрди $
рдпрд╣рд╛рдБ рдореИрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЪрдордХ рд╣реИ, рдЯреА рдПрдХ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЪрдордХ рджрд╣рд▓реАрдЬ рд╣реИред
рдПрдХ рдмрд┐рдВрджреБ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдкрдВрдХреНрддрд┐ рдореЗрдВ n = 12 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЧрд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛ 12 рдкрд┐рдХреНрд╕реЗрд▓ рдЬреЛ рдХреЗрдВрджреНрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рд▓реНрдХреЗ рд╣реЛрддреЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рдФрд╕рддрди, рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рдЧрднрдЧ 9 рдмрд┐рдВрджреБрдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдХреА рд╕рдВрдЦреНрдпрд╛: 1, 5, 9, 13. рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ 3 рдкрд┐рдХреНрд╕реЗрд▓ рд╣рд▓реНрдХрд╛ рдпрд╛ рдЧрд╣рд░рд╛ рд╣реИ, рддреЛ 16 рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдкреВрд░реНрдг рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдЕрдиреНрдпрдерд╛, рдмрд┐рдВрджреБ рдХреЛ рддреБрд░рдВрдд "рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВред тАЭ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд╕рддрди рдПрдХ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЪрдХреНрд░ рдХреЗ рд▓рдЧрднрдЧ 4 рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдереЛрдбрд╝рд╛ рд╕рд╛ рднреЛрд▓рд╛ рдХреЛрдб
рдпрд╣рд╛рдБ рдирд┐рд╣рд┐рдд
рд╣реИрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреИрд░рд╛рдореАрдЯрд░ (рдХреЛрдб рдореЗрдВ рд╡рд░реНрдгрд┐рдд): рд╕рд░реНрдХрд▓ рддреНрд░рд┐рдЬреНрдпрд╛ (рдорд╛рди 1,2,3 рд▓реЗрддрд╛ рд╣реИ), рдкреИрд░рд╛рдореАрдЯрд░ рдПрди (рдореВрд▓, рдПрди = 12), рдкреИрд░рд╛рдореАрдЯрд░ рдЯреАред рдХреЛрдб .bmp рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддрд╛ рд╣реИ, рдЫрд╡рд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ out.bmp рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред рдЪрд┐рддреНрд░ рд╕рд╛рдзрд╛рд░рдг 24-рдмрд┐рдЯ рд╣реИрдВред
рдПрдХ рдирд┐рд░реНрдгрдп рдкреЗрдбрд╝, рдЯреНрд░реА рдлрд╛рд╕реНрдЯ, рдлрд╛рд╕реНрдЯ -9 рдХрд╛ рдирд┐рд░реНрдорд╛рдг
2006 рдореЗрдВ, [2] рдореЗрдВ, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдирд┐рд░реНрдгрдп рдкреЗрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред
рдореВрд▓ FAST рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреБрдХрд╕рд╛рди рд╣реИрдВ:
- рдХрдИ рдЖрд╕рдиреНрди рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рд╡рд┐рд╢реЗрд╖ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ "рддрд╛рдХрдд" рдХреЗ рдХреБрдЫ рдорд╛рдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд╣рд▓реЗ рдЙрдкрд╛рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЯреА рдХрд╛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рд╣реИ рдЬрд┐рд╕ рдкрд░ рдмрд┐рдВрджреБ рдХреЛ рдЕрднреА рднреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдХ рддреНрд╡рд░рд┐рдд 4-рдмрд┐рдВрджреБ рдкрд░реАрдХреНрд╖рдг 12 рд╕реЗ рдХрдо n рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрддреНрд░рд╣реАрди рд╡рд┐рдзрд┐ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо n = 9 рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, 12 рдирд╣реАрдВред
- рдореИрдВ рднреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЧрддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛!
4 рдФрд░ 16 рдмрд┐рдВрджреБрдУрдВ рдХреЗ рджреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдХреИрд╕реНрдХреЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдирд┐рд░реНрдгрдп рдкреЗрдбрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкрд╛рд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдореВрд▓ рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди, рд╣рдо рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рдХреА рдЪрдордХ рдХреА рддреБрд▓рдирд╛ рдЪрдХреНрд░ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдирд┐рд░реНрдгрдп рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдХрд░реЗрдВрдЧреЗред рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдк рдФрд╕рддрди рдХреЗрд╡рд▓ ~ 2 (!!!) рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╣реБрдд рдирдордХ рдпрд╣ рд╣реИ рдХрд┐ рдмрд┐рдВрджреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХреНрд░рдо рдХреИрд╕реЗ рдЦреЛрдЬрдирд╛ рд╣реИред рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЦреЛрдЬреЗрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐рд╕реА рдиреЗ рдЪрд┐рддреНрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рд╢реЗрд╖ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХреЛ
рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рдЪреБрдирдирд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдХрджрдо рдкрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА рдЕрдЧрд▓реЗ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдирдореВрдиреЗ рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ 5 рд╡рд┐рд▓рдХреНрд╖рдг рдмрд┐рдВрджреБ рдФрд░ 5 рдЧреИрд░-рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдереЗред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдЧреЛрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ:

рдЕрдм рд╣рдо рд╕рд░реНрдХрд▓ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдкреА рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рдЪрдпрдирд┐рдд рд╡рд╛рд▓реЗ рдХреЗрдВрджреНрд░реАрдп рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖ рдмрд┐рдВрджреБ рдХреЗ рдкрд╛рд╕ рдЪрдпрдирд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЪрдордХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдмрд╛рдЗрдирд░реА рдорд╛рди рдкреЗрдбрд╝ рдХреА рдкрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╣реИ (рд▓рд╛рд▓ рд╡рд┐рд╢реЗрд╖ рд╣реИ, рд╣рд░рд╛ рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рд╣реИ), рдФрд░ рдкреЗрдбрд╝ рдХреЗ рджреВрд╕рд░реЗ рдХреЛрдиреЗ рдкрд░ рдЙрд╕ рдмрд┐рдВрджреБ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореВрд▓ рд▓реЗрдЦ рдореЗрдВ, рд╡реЗ рдПрдиреНрдЯреНрд░реЙрдкреА рдХреЛ рдмрджрд▓рдХрд░ рдмрд┐рдВрджреБ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрдХреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреА рдПрдиреНрдЯреНрд░рд╛рдкреА рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ:
$$ рдкреНрд░рджрд░реНрд╢рди $ $ H = \ left ({c + \ overline c} \ right) {\ log _2} \ left ({c + \ overline c} \ right) - c {\ log _2} c - \ overline c {\ __ _}} \ overline c $$ рдбрд┐рд╕реНрдкреНрд▓реЗ $$
c рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ,
$ рдЗрдирд▓рд╛рдЗрди $ {\ bar c} $ рдЗрдирд▓рд╛рдЗрди $ рд╕реЗрдЯ рдХреЗ рдЧреИрд░-рд╡рд┐рд▓рдХреНрд╖рдг рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ
рдмрд┐рдВрджреБ p рдХреЗ рдмрд╛рдж рдПрдиреНрдЯреНрд░рд╛рдкреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди:
$ $ рдкреНрд░рджрд░реНрд╢рди $$ \ Delta H = H - {H_ {dark}} - {H_ {рдмрд░рд╛рдмрд░}} - {H_ {Bright}} $ $ рдкреНрд░рджрд░реНрд╢рди $ $
рддрджрдиреБрд╕рд╛рд░, рдПрдХ рдмрд┐рдВрджреБ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдиреНрдЯреНрд░рд╛рдкреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдзрд┐рдХрддрдо рд╣реЛрдЧрд╛ред рдПрдВрдЯреНрд░реЙрдкреА рд╢реВрдиреНрдп рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рднрд╛рдЬрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реБрдХ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рднреА рдмрд┐рдВрджреБ рдпрд╛ рддреЛ рдПрдХрд╡рдЪрди рд╣реИрдВ, рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд - рд╕рднреА рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рд╣реИрдВред рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде, рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рдж, рдкрд╛рдпрд╛ рдЧрдпрд╛ рдирд┐рд░реНрдгрдп рдЯреНрд░реА "if-else" рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг рдХрдИ рдЖрд╕рдиреНрди рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдЕрдзрд┐рдХрддрдо рдХреЛ рджрдмрд╛рдиреЗ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рдФрд░ рдЗрд╕ рд░реВрдк рдореЗрдВ рд╕рд░реНрдХрд▓ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рдЕрдВрддрд░ рдХреЗ рдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореВрд▓ рдЙрдкрд╛рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ:
$ $ $ $ $ V = \ max \ left ({\ _ \ limit_ {x \ _ S_ {Bright}}} {\ leftред} {{I_x} - {I_p}} \ right | - t, \ sum \ _ рд▓рд┐рдорд┐рдЯ_ {x \ _ {S_ {Dark}}} {\ left | {{I_p} - {I_x}} \ rightред - t}}} \ right) $ $ рдкреНрд░рджрд░реНрд╢рди $ $
рдпрд╣рд╛рдВ
$ рдЗрдирд▓рд╛рдЗрди $ {S_ {рдЙрдЬреНрдЬреНрд╡рд▓}} $ рдЗрдирд▓рд╛рдЗрди $ рдФрд░
$ рдЗрдирд▓рд╛рдЗрди $ {S_ {рдбрд╛рд░реНрдХ}} $ рдЗрдирд▓рд╛рдЗрди $ рдХреНрд░рдорд╢рдГ, рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рдореВрд╣ рд╣рд▓реНрдХреЗ рдФрд░ рдЧрд╣рд░реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЯреА рдереНрд░реЗрд╢реЛрд▓реНрдб рдмреНрд░рд╛рдЗрдЯрдиреЗрд╕ рдорд╛рди рд╣реИ,
$ рдЗрдирд▓рд╛рдЗрди $ {I_p} $ рдЗрдирд▓рд╛рдЗрди $ - рдХреЗрдВрджреНрд░реАрдп рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЪрдордХ,
$ рдЗрдирд▓рд╛рдЗрди $ {{I_x}} $ рдЗрдирд▓рд╛рдЗрди $ - рд╕рд░реНрдХрд▓ рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЪрдордХред рдЖрдк
рдирд┐рдореНрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб OpenCV рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╕ рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВред
рдирд┐рд░реНрдгрдп рдкреЗрдбрд╝ рдХрд╛ рдЕрдиреБрдХреВрд▓рди - рдлрд╛рд╕реНрдЯ-рдИрдЖрд░
рдлрд╛рд╕реНрдЯ-рдИрдЖрд░ [3] рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд▓реЗрдЦрдХ рдХрд╛ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ, рдПрдХ рдлрд╛рд╕реНрдЯ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдВрдХреЛрдВ рдХрд╛ рдЗрд╖реНрдЯрддрдо рдЕрдиреБрдХреНрд░рдо рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рднреА рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдирд┐рд░реНрдгрдп рдЯреНрд░реА рднреА рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ - рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдзрд┐ред
рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЛ рдПрдХ рдирд┐рд░реНрдгрдп рдкреЗрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдкреЗрдбрд╝реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдкрджрдВрдб рд╣реИ, рддреЛ рд╣рдо рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫрдВрдЯрдиреА рдХрд░рдХреЗ рдЗрд╕ рдорд╛рдирджрдВрдб рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╕реМрдЯреА рдХреЗ рд░реВрдк рдореЗрдВ, "рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдгреЛрдВ рд╕реЗ рдХрд┐рд╕реА рджреГрд╢реНрдп рдХреЗ рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдХрд╛ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪрд┐рддреНрд░реЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд┐рдВрджреБ рдХреЛ "рдЙрдкрдпреЛрдЧреА" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдПрдХ рдлреНрд░реЗрдо рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рджреВрд╕рд░реЗ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рджреГрд╢реНрдп рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рди рдХрд░реЗрдВред рдФрд░ рдмрд┐рдВрджреБ рдХреЛ "рджреЛрд╣рд░рд╛рдпрд╛" (рджреЛрд╣рд░рд╛рдпрд╛) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рджреВрд╕рд░реЗ рдлреНрд░реЗрдо рдореЗрдВ рднреА рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдХреИрдорд░рд╛ рдСрдкреНрдЯрд┐рдХреНрд╕ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рджреВрд╕рд░реЗ рдлреНрд░реЗрдо рдкрд░ рдмрд┐рдВрджреБ рдкрд░рд┐рдХрд▓рд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╣реАрдВ рдЖрд╕-рдкрд╛рд╕ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ 5 рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдкрдбрд╝реЛрд╕ рд▓рд┐рдпрд╛ред рд╣рдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдЙрдкрдпреЛрдЧреА рд▓реЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдП рдЧрдП рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
$ $ рдкреНрд░рджрд░реНрд╢рди $ $ R = \ frac {{{N_ {рджреЛрд╣рд░рд╛рдпрд╛}}}} {{{N_ {рдЙрдкрдпреЛрдЧреА}}}} $ $ рдкреНрд░рджрд░реНрд╢рди $ $
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдПрдиреАрд▓рд┐рдВрдЧ рд╕рд┐рдореБрд▓реЗрд╢рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Habr├й рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ
рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреБрдЫ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд╛рдзрд╛рди рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдкреЗрдбрд╝ рд╣реИ)ред
- рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдкреЗрдбрд╝ рдХреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдпрджрд┐ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рджреЛрд╣рд░рд╛рд╡ рдХреА рдХрд╕реМрдЯреА рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рддреЛ рд╕рдВрд╢реЛрдзрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдмрджрддрд░ рд╣реИ, рддреЛ рдЗрд╕реЗ рдпрд╛ рддреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, рдЬреЛ "рддрд╛рдкрдорд╛рди" рдирд╛рдордХ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рддреА рд╣реИ, рддрд╛рдкрдорд╛рди рд╢реВрдиреНрдп рддрдХ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЕрдм рд╕рд░реНрдХрд▓ рдХреЗ 16 рдЕрдВрдХ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ 47, рд▓реЗрдХрд┐рди рдЕрд░реНрде рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ:

рдирдХрд▓реА рдПрдирд╛рд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рддреАрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
тАв рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рдХрд╢реНрдореАрд░ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рджреЛрд╣рд░рд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдПрдХрд╡рдЪрди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рджреЛрд╣рд░рд╛рд╡ 100% рд╣реИ - рдмреЗрддреБрдХрд╛рдкрдиред рджреВрд╕рд░реА рдУрд░, рднрд▓реЗ рд╣реА рд╣рдореЗрдВ рджреЛ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмрд┐рдВрджреБ рдорд┐рд▓рд╛ рд╣реЛ, рдФрд░ рдпреЗ рдЕрдВрдХ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ - рджреЛрд╣рд░рд╛рд╡ рднреА 100% рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╣рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЗрд╕реЗ рдПрдХ рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рдирджрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛:
$$ рдкреНрд░рджрд░реНрд╢рди $ $ k = \ left ({1 + {{рдмрд╛рдПрдБ ({\ _ frac {{w_r}}} {R}} \ right)} ^ 2}} \ right) \ рдмрд╛рдПрдБ ({1 + \ _) frac {1} {N} \ sum \ limit_ {i = 1} {{\ _ left ({\ _ frac {{d_i}}} {{{w_n}}}}})} 2}}} \ _ рджрд╛рдпрд╛рдВ) \ рдмрд╛рдпрд╛рдВ ({1 + {{рдмрд╛рдПрдВ} ({\ _ frac {s} {{{w_s}}}}})}} 2}} \ right) $ $ рдкреНрд░рджрд░реНрд╢рди $ $
рдЖрд░ рджреЛрд╣рд░рд╛рд╡ рд╣реИ
$ рдЗрдирд▓рд╛рдЗрди $ {{d_i}} $ рдЗрдирд▓рд╛рдЗрди $ рдлрд╝реНрд░реЗрдо рдкрд░ рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рдХреЛрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ i, N рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ s рдкреЗрдбрд╝ рдХрд╛ рдЖрдХрд╛рд░ (рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рд╣реИред рдбрдмреНрд▓реНрдпреВ рдХрд╕реНрдЯрдо рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред]
рд╕рдордп рдХреЗ рд╕рд╛рде рддрд╛рдкрдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдХрд╛рд░реНрдп:
$ $ рдкреНрд░рджрд░реНрд╢рди $ $ T \ left (I \ right) = \ Beta \ exp \ left ({- \ frac {{\ Alpha I}}} {{I_ {\ max}}} \ right) $$ рдкреНрд░рджрд░реНрд╢рди $$
рдЬрд╣рд╛рдБ
$ рдЗрдирд▓рд╛рдЗрди $ \ рдЕрд▓реНрдлрд╛, \ рдмреАрдЯрд╛ $ рдЗрдирд▓рд╛рдЗрди $ рдЧреБрдгрд╛рдВрдХ рд╣реИрдВ, рдЗрдореИрдХреНрд╕ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред
тАв рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рдирдпрд╛ рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреЗрдбрд╝ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрд╢реЛрдзрди рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рд╢реАрд░реНрд╖ рдЪреБрдиреЗрдВред рдпрджрд┐ рдЪрдпрдирд┐рдд рд╢реАрд░реНрд╖ рдПрдХ рдкреЗрдбрд╝ рдХрд╛ рдПрдХ рдкрддреНрддрд╛ рд╣реИ, рддреЛ рд╕рдорд╛рди рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:
- рдЧрд╣рд░рд╛рдИ 1 рдХреЗ рд╕рд╛рде рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЙрдкрд╢реАрд░реНрд╖рдХ рдХреЗ рд╕рд╛рде рд╢реАрд░реНрд╖ рдХреЛ рдмрджрд▓реЗрдВ
- рдЗрд╕ рд╢реАрдЯ рдХреА рдХрдХреНрд╖рд╛ рдмрджрд▓реЗрдВ (рдПрдХрд╡рдЪрди-рдирд┐рд░рдВрдХреБрд╢ рдЕрдВрдХ)
рдпрджрд┐ рдпрд╣ рдПрдХ рдкрддреНрд░рдХ рдирд╣реАрдВ рд╣реИ:
- 0 рд╕реЗ 47 рддрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдмрд┐рдВрджреБ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓реЗрдВ
- рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╢реАрдЯ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЯреЗрдХреНрд╕ рдмрджрд▓реЗрдВ
- рдЗрд╕ рд╢реАрд░реНрд╖ рд╕реЗ рджреЛ рдЙрдкрдкреНрд░рдХрд╛рд░ рд╕реНрд╡реИрдк рдХрд░реЗрдВ
I рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ P рд╣реИ:
$ рдЗрдирд▓рд╛рдЗрди $ P = \ exp \ left ({\ frac {{k \ left ({i - 1} \ right) - k \ left (i \ right)}} {T}} \ right) $ рдЗрдирд▓рд╛рдЗрди $
k рд▓рд╛рдЧрдд рдлрд╝рдВрдХреНрд╢рди рд╣реИ, T рддрд╛рдкрдорд╛рди рд╣реИ, рдореИрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕рдВрдЦреНрдпрд╛ рд╣реИред
рдкреЗрдбрд╝ рдХреЗ рд▓рд┐рдП рдпреЗ рд╕рдВрд╢реЛрдзрди рдкреЗрдбрд╝ рдХреА рд╡реГрджреНрдзрд┐ рдФрд░ рдЗрд╕рдХреА рдХрдореА рджреЛрдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╡рд┐рдзрд┐ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реИ, рдпрд╣ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреЗрдбрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЪреБрдирддреЗ рд╣реБрдП, рд╡рд┐рдзрд┐ рдХреЛ рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛рдПрдВред рдореВрд▓ рд▓реЗрдЦ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗ рдкреНрд░рддрд┐ 100,000 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ 100 рдмрд╛рд░ рдЪрд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 200 рдШрдВрдЯреЗ рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рдЯреНрд░реА рдлрд╛рд╕реНрдЯ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рдЦрд╛рд╕рдХрд░ рд╢реЛрд░ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВред
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг
рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдкрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдирдХреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рдд рдкреНрд░рддреНрдпреЗрдХ рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдХреЗ рдкрдбрд╝реЛрд╕ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдореВрд╣ред BRIEF [4] рдПрдХ рддреЗрдЬрд╝ рд╣реЗрдпреЛрд░рд┐рд╕реНрдЯрд┐рдХ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╣реИ, рдЬреЛ
рдзреБрдВрдзрд▓реА рдЫрд╡рд┐ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЪрдордХ рдХреЗ рдмреАрдЪ 256 рдмрд╛рдЗрдирд░реА рддреБрд▓рдирд╛рдУрдВ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реИред рдЕрдВрдХ x рдФрд░ y рдХреЗ рдмреАрдЪ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкрд░реАрдХреНрд╖рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
$ $ $ $ $ \ _ \ _ рддрд╛рдК ({P, x, y} \ рд╕рд╣реА) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ: = \ рдмрд╛рдпрд╛рдВ \ {{\ _ рд╢реБрд░реВ {рд╕рд░рдгреА} {* {20} {c}} {1: p \ left (x \) рджрд╛рдПрдБ) <p \ left (y \ right)} \\ {0: p \ left (x \ right) \ ge p \ рдмрд╛рдПрдБ (y \ рджрд╛рдПрдБ)} \ end {рд╕рд░рдгреА}} \ rightред $ тАЛтАЛ$ $ $ рдкреНрд░рджрд░реНрд╢рд┐рддред

рдореВрд▓ рд▓реЗрдЦ рдореЗрдВ, рдмрд╛рдЗрдирд░реА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдВрдХ рдЪреБрдирдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЧрд╛рдКрд╕реА рд╡рд┐рддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реИред рдЕрдВрдХреЛрдВ рдХрд╛ рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдПрдХ рдмрд╛рд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдмрд┐рдВрджреБ рдХреЗ рдорд╛рдирд╛ рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░ 31x31 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИ, рдФрд░ рдзрдмреНрдмрд╛ рдПрдкрд░реНрдЪрд░ 5 рд╣реИред
рдкрд░рд┐рдгрд╛рдореА рдмрд╛рдЗрдирд░реА рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛, рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╡рд┐рдХреГрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреА рд╣реИ, рдЬрд▓реНрджреА рд╕реЗ рдЧрдгрдирд╛ рдФрд░ рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЫрд╡рд┐ рд╡рд┐рдорд╛рди рдореЗрдВ рдШреВрдордиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд╕реНрдерд┐рд░ рд╣реИред
рдУрдЖрд░рдмреА - рддреЗрдЬ рдФрд░ рдХреБрд╢рд▓
рдЗрди рд╕рднреА рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ ORB (рдУрд░рд┐рдПрдВрдЯреЗрдб рдлрд╛рд╕реНрдЯ рдПрдВрдб рд░реЛрдЯреЗрдЯреЗрдб BRIEF) рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо [5] рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЫрд╡рд┐ рд░реЛрдЯреЗрд╢рди рдХреЗ рджреМрд░рд╛рди BRIEF рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрд╣рд▓реЗ рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдХреЗ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЗрд╕ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рддреБрд▓рдирд╛ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
1) рдлрд╝реАрдЪрд░ рдкреЙрдЗрдВрдЯреНрд╕ рдХрд╛ рдкрддрд╛ рдореВрд▓ рдЫрд╡рд┐ рдореЗрдВ рддреЗрдЬрд╝ FAST рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдердВрдмрдиреЗрд▓ рдкрд┐рд░рд╛рдорд┐рдб рд╕реЗ рдХрдИ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
2) рдкрд╛рдП рдЧрдП рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП, рд╣реИрд░рд┐рд╕ рдорд╛рдк рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд╣реИрд░рд┐рд╕ рдорд╛рдк рдХреЗ рдХрдо рдореВрд▓реНрдп рд╡рд╛рд▓реЗ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
3) рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдХреЗ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛрдг рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдХреЗ рдкрдбрд╝реЛрд╕ рдХреЗ рдЪрдордХ рдХреНрд╖рдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдкрд╣рд▓реЗ рдХреА рдЬрд╛рддреА рд╣реИ:
$ рдЗрдирд▓рд╛рдЗрди $ {m_ {pq}} = \ sum \ limit_ {x, y} {{x ^ p} {y ^ q} I \ left ({x, y} \ right)} $ рдЗрдирд▓рд╛рдЗрди $
x, y - рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ, I - рдЪрдордХред рдФрд░ рдлрд┐рд░ рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдХрд╛ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛрдг:
$ рдЗрдирд▓рд╛рдЗрди $ \ рдереАрдЯрд╛ = {\ rm {atan2}} \ left ({{m_ {01}}, {m_ {10}}} \ right) $ рдЗрдирд▓рд╛рдЗрди $
рдпрд╣ рд╕рдм, рд▓реЗрдЦрдХреЛрдВ рдиреЗ "рд╕реЗрдВрдЯреНрд░реЛрдЗрдб рдУрд░рд┐рдПрдВрдЯреЗрд╢рди" рдХрд╣рд╛ред рдирддреАрдЬрддрди, рд╣рдо рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдХреЗ рдкрдбрд╝реЛрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рджрд┐рд╢рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
4) рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБ рдХреЗ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛрдг рдХреЗ рдмрд╛рдж, BRIEF рд╡рд┐рд╡рд░рдгрдХ рдореЗрдВ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдХреНрд░рдо рдЗрд╕ рдХреЛрдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдШреВрдорддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдмрд╛рдЗрдирд░реА рдЯреЗрд╕реНрдЯ рдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдирдП рдкрджреЛрдВ рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ:
$ $ рдкреНрд░рджрд░реНрд╢рди $ $ \ рдмрд╛рдпрд╛рдБ ({\ start {array} {* {20} {c}} {{x_i} тАЩ}} \\ {{y_i}тАЩ} \ end {array}} \ right) = R \ left ((ata \ right) \ cdot \ рдмрд╛рдПрдБ ({\ start {array} {* 20} {c}} {{x_i}} \\ {{y_i}} \ end {array}} \ right) $$ рдбрд┐рд╕реНрдкреНрд▓реЗ $$
5) рдкреНрд░рд╛рдкреНрдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, BRIEF рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╡рд┐рд╡рд░рдгрдХ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рдФрд░ рд╡рд╣ ... рд╕рднреА рдирд╣реАрдВ! рдУрдЖрд░рдмреА рдореЗрдВ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╡рд░рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдЬрдм рд╣рдо рд╕рднреА рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╢реВрдиреНрдп рдХреЛрдг рдкрд░ "рдореЛрдбрд╝" рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рд╡рд░рдгрдХ рдореЗрдВ рдмрд╛рдЗрдирд░реА рддреБрд▓рдирд╛ рдХреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╕рдВрдж рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рдмрд╛рдЗрдирд░реА рддреБрд▓рдирд╛рдПрдВ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рддреА рд╣реИрдВ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЙрдирдХрд╛ рдФрд╕рдд рдЕрдм 0.5 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ (1 рд╣рд▓реНрдХрд╛ рд╣реИ, 0 рдЧрд╣рд░рд╛ рд╣реИ рдЬрдм рдЪреБрдирд╛рд╡ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдерд╛, рддреЛ рдФрд╕рдд 0.5 рдерд╛) рдпрд╣ рд╕рдм рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрд╕ рдореЗрдВ рд╡рд┐рд▓рдХреНрд╖рдг рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рд╕рдорд╛рдзрд╛рди - рдЖрдкрдХреЛ рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ "рд╕рд╣реА" рдмрд╛рдЗрдирд░реА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рдЪрд╛рд░ FAST-9 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рд╡реГрдХреНрд╖ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд╕рдорд╛рди рд╕реНрд╡рд╛рдж рдХреЛ рдЙрдбрд╝рд╛ рджреЗрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдкрд╛рдП рдЧрдП рд╡рд┐рд▓рдХреНрд╖рдг рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред рдмрд╛рдЗрдирд░реА рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрджрд┐ рдкрдбрд╝реЛрд╕ 31 x 31 рд╣реИ, рдФрд░ рдмрд╛рдЗрдирд░реА рдЯреЗрд╕реНрдЯ 5 x 5 рд╕рдмрд╕реЗрдЯ (рдзреБрдВрдзрд▓рд╛ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг) рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╣реИ, рддреЛ рдПрди = (31-5) ^ 2 рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред "рдЕрдЪреНрдЫреЗ" рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рд╣рдо рд╕рднреА рд╡рд┐рд▓рдХреНрд╖рдг рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ
- 0.5 рдХреЗ рдФрд╕рдд рд╕реЗ рдЙрдирдХреА рджреВрд░реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ
- рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдЪрдпрдирд┐рдд "рдЕрдЪреНрдЫреЗ" рдкрд░реАрдХреНрд╖рдг рд╣реЛрдВрдЧреЗ, рдЪрд▓реЛ рд╕реВрдЪреА рдХреЛ рдЖрд░ рдХрд╣рддреЗ рд╣реИрдВред
- рдХреНрд░рдордмрджреНрдз рд╕реЗрдЯ рд╕реЗ R рдХреЛ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
- рд╣рдо рдЕрдЧрд▓рд╛ рдкрд░реАрдХреНрд╖рдг рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдЖрд░ рдХреЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╕рд╣рд╕рдВрдмрдВрдз рджрд╣рд▓реАрдЬ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╣рдо рдирдП рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рд╣рдо рдЗрд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
- рдЪрд░рдг 5 рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдЯрд╛рдЗрдк рди рдХрд░реЗрдВред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЪрдпрди рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдПрдХ рдУрд░, рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдФрд╕рдд рдорд╛рди 0.5 рдХреЗ рдХрд░реАрдм рд╣реЛ, рджреВрд╕рд░реА рдУрд░, рддрд╛рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдиреНрдпреВрдирддрдо рд╣реЛред рдФрд░ рдпрд╣реА рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рдерд╛ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдмрди рдЧрдпрд╛:

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, ORB рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ CC :: ORB рд╡рд░реНрдЧ рдореЗрдВ OpenCV рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ 2.4.13 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡рд░реНрдЧ рдирд┐рд░реНрдорд╛рддрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
nfeatures - рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБрдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛
рд╕реНрдХреЗрд▓рдлрд╝реЗрдХреНрдЯрд░ - рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкрд┐рд░рд╛рдорд┐рдб рдХреЗ рд▓рд┐рдП рдЧреБрдгрдХ, рдПрдХ рд╕реЗ рдЕрдзрд┐рдХред рдореВрд▓реНрдп 2 рдХреНрд▓рд╛рд╕рд┐рдХ рдкрд┐рд░рд╛рдорд┐рдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
nlevels - рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкрд┐рд░рд╛рдорд┐рдб рдореЗрдВ рд╕реНрддрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред
рдПрдЬрдЯреНрд░реЗрд╢реЛрд▓реНрдб - рдЫрд╡рд┐ рдХреА рд╕реАрдорд╛ рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╣рд╛рдВ рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
FirstLevel - рд╢реВрдиреНрдп рдЫреЛрдбрд╝ рджреЗрдВред
WTA_K - рд╡рд░реНрдгрдХ рдХреЗ рдПрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдпрджрд┐ 2 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рджреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪрдпрдирд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЪрдордХ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред
рд╕реНрдХреЛрд░ рдЯрд╛рдЗрдк - рдпрджрд┐ 0, рддреЛ рд╣реИрд░рд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдлреАрдЪрд░ рдорд╛рдк рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ - рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдорд╛рдк (рд╕рд░реНрдХрд▓ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЪрдордХ рдЕрдВрддрд░ рдХреЗ рдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░)ред рдлрд╛рд╕реНрдЯ рдорд╛рдк рдереЛрдбрд╝рд╛ рдХрдо рд╕реНрдерд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди рддреЗрдЬ рд╣реИред
рдкреИрдЪрд╕рд╛рдЗрдЬрд╝ - рдкрдбрд╝реЛрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗ рдЧрдП рд╣реИрдВред рдХреЛрдб рджреЛ рдЪрд┐рддреНрд░реЛрдВ, "templ.bmp" рдФрд░ "img.bmp" рдореЗрдВ рдПрдХрд╡рдЪрди рдмрд┐рдВрджреБрдУрдВ рдХреА рдЦреЛрдЬ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ
рдХреЛрдбcv::Mat img_object=cv::imread("templ.bmp", 0); std::vector<cv::KeyPoint> keypoints_object, keypoints_scene; cv::Mat descriptors_object, descriptors_scene; cv::ORB orb(500, 1.2, 4, 31, 0, 2, 0, 31);
рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХреА, рддреЛ рдпрд╣ рд╡реНрдпрд░реНрде рдирд╣реАрдВ рд╣реИред рд╕рднреА рд╣рдмрд░ рдХреЛред
рд╕рдВрджрд░реНрдн:
1.
рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдлрд╝реНрдпреВрдЬрд╝рд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдФрд░ рд▓рд╛рдЗрдиреНрд╕2.
рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреЛрдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд╕реАрдЦрдиреЗ3.
рддреЗрдЬрд╝ рдФрд░ рдмреЗрд╣рддрд░: рдХреЛрдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг4.
BRIEF: рдмрд╛рдЗрдирд░реА рд░реЛрдмрд╕реНрдЯ рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдПрд▓рд┐рдореЗрдВрдЯрд░реА рдлреАрдЪрд░реНрд╕5.
ORB: SIFT рдпрд╛ SURF рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдк