рд╕реНрд╡рд╛рдпрддреНрдд рдХрд╛рд░реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЕрдм рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рд╖рдп рд╣реИ рдФрд░ рд╢реМрдХрд┐рдпрд╛ рд╕реНрддрд░ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдпрд╣рд╛рдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред
рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдФрд░ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдХреЛрд░реНрд╕
рдЙрдбреЗрд╕рд┐рдЯреА рд╕реЗ рдСрдирд▓рд╛рдЗрди рдбрд┐рдЧреНрд░реА рдерд╛ред
рддреЛ, рд╕реНрд╡рд╛рдпрддреНрдд рдорд╢реАрдиреЛрдВ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдлреИрд╢рдиреЗрдмрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрддрд╛ рд╣реИ - рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрд▓реЛрдирд┐рдВрдЧ, рдЬрд┐рд╕рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ (рдкрд╣рд┐рдпрд╛ рдкрд░) рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╕реАрдЦрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдХреИрдорд░реЗ рдФрд░ рдЗрд╕реА рд╕реНрдЯреАрдпрд░рд┐рдВрдЧ рдХреЛрдг рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЖрдзрд╛рд░ рд╣реИред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдкрд░ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реЗ рдПрдХ рдорд╢реАрди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг
рдПрдирд╡реАрдбрд┐рдпрд╛ рдХреЗ рдПрдХ
рд▓реЗрдЦ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Udacity рдЫрд╛рддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ:
рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрд╡реЗрджрди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЧрдзрд╛ рдХрд╛рд░ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд
рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛
рдЬрд╛рддрд╛ рд╣реИ ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдВрддреГрдкреНрдд рдЗрдиреНрдлреЛрд╕рд┐рд╕ рд╕реАрдзреЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдореЗрд░рд╛
рд░реЛрдмреЛрдЯ рдЯреИрдВрдХ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдореГрдд рдЕрдВрдд рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рддрддреНрдХрд╛рд▓ рдирдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╕рд╛рд╣рд╕рд┐рдХ рд╕рдкрдирд╛ рдерд╛ - рдЕрдкрдиреЗ рдЯреИрдВрдХ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрдХ рдореЗрдВ рдЪрд▓рдирд╛, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдШрд░реЗрд▓реВ рдХреБрддреНрддреЗ рд╕реЗ рднреА рдмрджрддрд░ рдирд╣реАрдВ рд╣реИред рдмрд┐рдВрджреБ рдЫреЛрдЯрд╛ рд╣реИ - рдкрд╛рд░реНрдХ рдореЗрдВ рдлреБрдЯрдкрд╛рде рдкрд░ рд╕рд╡рд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдВрдХ рдХреЛ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рддреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдлреБрдЯрдкрд╛рде рдХреНрдпрд╛ рд╣реИ?
рдЪрд┐рддреНрд░ рдореЗрдВ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░ рдЬреЛ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рд░рдВрдЧ рдореЗрдВ рднрд┐рдиреНрди рд╣реИред
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рд╕реБрд▓рдн рдкрд╛рд░реНрдХреЛрдВ рдореЗрдВ, рдлреБрдЯрдкрд╛рде рддрд╕реНрд╡реАрд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЧреНрд░реЗ рд╡рд╕реНрддреБ рдмрди рдЧрдпрд╛ред
(рдЧреНрд░реЗрдЧ рдЖрд░рдЬреАрдмреА рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рдЕрдВрддрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣ рдПрдХ рдЧреНрд░реЗ рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдФрд░ рдлреБрдЯрдкрд╛рде рдорд╛рдиреНрдпрддрд╛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧреАред
рдЧреНрд░реЗ рдХрд╛ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рдЪрдордХ рд╣реИред рд╢рд░рдж рдЛрддреБ рдХреА рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ рдЧреНрд░реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдереЛрдбрд╝рд╛ рдХрдо рд╣реЛрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рдбрд╝рдХ рдФрд░ рдЕрдВрдХреБрд╢ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдХреЗрд╡рд▓ рд░рдВрдЧреЛрдВ рдореЗрдВ рд╣реЛред
рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдкреВрд░реНрд╡-рдЕрдВрд╢рд╛рдВрдХрд┐рдд рдХрд░рдирд╛ рд╣реИ - рд░реЛрдмреЛрдЯ рдХреЛ рд╕реНрдерд┐рддрд┐ рджреЗрдВ рддрд╛рдХрд┐ рд╕рдбрд╝рдХ рд╕реНрдХреНрд░реАрди рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗ
- рдФрд╕рдд рдЪрдордХ рд▓реЗрдВ (HSV рдкреНрд░рд╛рд░реВрдк рдореЗрдВ)
- рдпрд╛ рдФрд╕рдд рдЖрд░рдЬреАрдмреА рдЯреБрдХрдбрд╝рд╛, рд╕рдбрд╝рдХ рдХреЗ рдмрдиреЗ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА (рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рд╣реЛрдЧрд╛)ред
рдлреБрдЯрдкрд╛рде рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдирджрдВрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЪрд┐рддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕рдбрд╝рдХ рдХреЗ рдХреБрдЫ рдЖрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛ рдХрджрдо рд▓реНрдпреВрд░рд┐рдб рд╕реНрдкреЙрдЯ рдХреЛ рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИ - рд╕реАрдзреЗ рдЬрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ рдпрд╛ рдмрд╛рдПрдВ рдореБрдбрд╝реЗрдВред
рд╣рдо рд╕реАрдзреЗ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рджрд╛рдпрд╛рдВ рдХрд┐рдирд╛рд░рд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХреЛрдг рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реЗ 45 рдбрд┐рдЧреНрд░реА рд╕реЗ рдХрдо рд╣реИред
рдпрджрд┐ рджрд╛рдпрд╛рдБ рдЫреЛрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рддреЛ рд╣рдо рдмрд╛рдПрдБ рдореБрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдг рдиреАрдЪреЗ рдХреА рдУрд░ рд╕реЗ рднрдЯрдХ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдо рджрд╛рд╣рд┐рдиреЗ рдХрд┐рдирд╛рд░реЗ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рджрд╛рдИрдВ рдУрд░ рдореБрдбрд╝реЗрдВред
рд▓реНрдпреВрд░рд┐рдб рд╕реНрдкреЙрдЯ рдХрд╛ рджрд╛рд╣рд┐рдирд╛ рдХрд┐рдирд╛рд░рд╛ - рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рдорд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд▓реНрдХрд┐ рд╣рд░реНрд╖рд┐рдд рд╣реИред рдмреЗрд╣рддрд░ рд╣реИ рдЕрдЧрд░ рдХреГрддреНрд░рд┐рдо рджрд┐рдорд╛рдЧ рдЗрди рд╕реНрдХреНрд░реИрдк рдореЗрдВ рдЭреБрдХрд╛рд╡ рдХреЗ рдкреИрдЯрд░реНрди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИред
рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред
рдореВрд▓ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдзреЛрдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рдЪреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░реЗ рдлреБрдЯрдкрд╛рде рдХреЛ рдкрд╣рдЪрд╛рдиреЗрдВ рдФрд░ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдорд╛рд╕реНрдХ 64x64 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рд╣рдо рдЗрди рдореБрдЦреМрдЯреЛрдВ рдХреЛ 3 рд╕рдореВрд╣реЛрдВ - рд╡рд╛рдо, рдЕрдзрд┐рдХрд╛рд░, рд╕реАрдзреЗ рдореЗрдВ рдЕрдкрдШрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдФрд░ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдПрдХ рдердХрд╛рдК рдХрд╛рдо рд╣реИ, рдЗрд╕рдореЗрдВ рдХреБрдЫ рдорд╣реАрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдирдореВрдирд╛ рдорд╛рд╕реНрдХ рд╣реИрдВ:
рдмрд╛рдИрдВ рдУрд░:
рджрд╛рдИрдВ рдУрд░:
рд╕рд╣реА:
рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ Keras + Tensorflow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдирд╡реАрдбрд┐рдпрд╛ рд╕реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕рдВрд░рдЪрдирд╛ рд▓реЗрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛, рд▓реЗрдХрд┐рди, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдХрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрд┐рд╕реА рднреА рдмрд╣реБ-рд╢реНрд░реЗрдгреА рд╡рд░реНрдЧреАрдХрд░рдг рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред
model = Sequential() activation = "relu" model.add(Conv2D(20, 5, padding="same", input_shape=input_shape)) model.add(Activation(activation)) model.add(MaxPooling2D(pool_size=(2, 2), strides=(2, 2))) model.add(Conv2D(50, 5, padding="same")) model.add(Activation(activation)) model.add(MaxPooling2D(pool_size=(2, 2), strides=(2, 2))) model.add(Flatten()) model.add(Dense(500)) model.add(Activation(activation)) model.add(Dense(cls_n)) opt = SGD(lr=0.01) model.add(Activation("softmax")) model.compile(loss="categorical_crossentropy", optimizer=opt, metrics=["accuracy"])
рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЕрд╕рдВрдЧрддрд┐ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ
рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрдорд╛рд░реНрдЯ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП shamanism рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, Tensorflow рд╕рдВрд╕реНрдХрд░рдг 1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░рддрд╛ рдерд╛ ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдХреЗрд░рд╕ рд╕реЗ рдореЙрдбрд▓ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рд╛рд▓ рд╣реА рдореЗрдВ Google рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рддрд╣рдд TF рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░рд╛рд╕реНрдкрд┐рдпрди рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рддрд╣рдд - рдмреНрд░реЗрдЯред рд╕реНрдЯреНрд░реЗрдЪ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реАрд╡реА рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЯреИрдВрдХ рдЬреЗрд╕реА рдХреЗ рдкрд╛рд╕ рдЧрдпрд╛ред
рдЕрдм, рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ, рдореБрдЭреЗ рд╕реНрдЯреНрд░реЗрдЪ рдкрд░ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛ред рдЯреЗрдиреНрд╕рд░рдлрд╝реНрд▓реЛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рдЙрда рдЧрдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХрдИ рдШрдВрдЯреЗ рд▓рдЧреЗ)ред OpenCV рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рдерд╛ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 4.0 рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдЗрд╕реЗ рд╕реНрдЯреНрд░реЗрдЪ рдХреЗ рддрд╣рдд рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реА, рддрд╛рдХрд┐ рдкреНрд░рд╡рд╛рд╕ рдореЗрдВ рдХреЛрдИ рдмрд╛рдзрд╛ рди рдЖрдПред
рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЯреЗрдВрд╕рд░рдлреНрд▓реЛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд░рд╛рдХреНрд╖рд╕ рдХреЛ рдХреИрд╕реЗ рдЦреАрдВрдЪреЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд┐рдХрд▓рд╛ - рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд╢реБрд░реБрдЖрддреА рдиреЗрдЯрд╡рд░реНрдХ рд▓реЛрдб рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд╡рд░реНрдЧреАрдХрд░рдг рд╕реНрд╡рдпрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЗрдореЛрд░реА рдФрд░ рд╕реАрдкреАрдпреВ рдХреА рдЦрдкрдд рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдИ рдмрд╛рд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдирддреАрдЬрддрди, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╕рдбрд╝рдХ рдХреА рдорд╛рдиреНрдпрддрд╛ рдХреЗ рдЪрд░рдг рдореЗрдВ рдареАрдХ рд╣реЛрддреА рд╣реИрдВред
рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕рд╛рджрдЧреА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрд╣реБрдд рдХрдо рдпрд╛рдж рдЖрддреА рд╣реИред
рдЕрджреНрдпрддрди рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде, рдЯреИрдВрдХ рдкрд╛рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдЯ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд░рдВрддрд░ рдЪреЛрдЯреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд░реЛрдмреЛрдЯ рд▓рдЧрд╛рддрд╛рд░ рджрд╛рдИрдВ рдУрд░ рдЙрдбрд╝рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рд▓реЙрди рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓ рдЬрд╛рдПред
рдЕрдм рдЖрдк рдЙрд╕реЗ рд╕реБрдмрд╣ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХреБрддреНрддреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрджрд░реНрдн: