рд╕рдВрдЦреНрдпрд╛ рдХреА рдорд╛рдиреНрдпрддрд╛ред рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рдЧрд╛рдЗрдбред рднрд╛рдЧ 1

рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд▓реЗрдЯ рдорд╛рдиреНрдпрддрд╛ рдЙрджрд╛рд╣рд░рдг

рдпрд╣ рд╕рдм рдХреЙрд░реНрдиреА рд╢реБрд░реВ рд╣реБрдЖ - рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЕрдм рдореЗрд░реА рдХрдВрдкрдиреА рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдорд╛рд╕рд┐рдХ рд╢реБрд▓реНрдХ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░ рд░рд╣реА рд╣реИ рдЬреЛ рдпрд╣ рдЬрд╛рдирддреА рдереА рдХрд┐ рдлреЛрдЯреЛ рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреИрд╕реЗ рдЦреЛрдЬрдирд╛ рд╣реИред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреЗрдЪ рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░ рдПрдХ рдареАрдХ рджрд┐рди, рдпреВрдХреНрд░реЗрди рдХреЗ рдЖрдВрддрд░рд┐рдХ рдорд╛рдорд▓реЛрдВ рдХреЗ рдордВрддреНрд░рд╛рд▓рдп рдиреЗ рд╡рд╛рд╣рдиреЛрдВ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рдЦреЛрд▓реАред рдЕрдм, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХрд╛рд░ (рдореЗрдХ, рдореЙрдбрд▓, рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╡рд░реНрд╖, рд░рдВрдЧ, рдЖрджрд┐) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ! рд░реИрдЦрд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЙрдмрд╛рдК рджрд┐рдирдЪрд░реНрдпрд╛ рдПрдХ рдирдП рдХрд╛рд░реНрдп рд╕реЗ рдкрд╣рд▓реЗ рдлреАрдХреА рдкрдбрд╝ рдЧрдИ рд╣реИ - рдкреВрд░реЗ рдлреЛрдЯреЛ рдмреЗрд╕ рдкрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдп рдХрд░реЗрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЦреБрдж рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ "рдЖрдБрдЦреЗрдВ рдЬрд▓рддреА рд╣реИрдВ" - рдХреЙрд▓ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдп рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЙрдмрд╛рдК рдФрд░ рдиреАрд░рд╕ рд╣реЛ рдЧрдП рдереЗ ... рд╣рдордиреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдЪреНрдЫреЗ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП: рд╕рд╛рдЗрдЯ AUTO.RIA.com рдкрд░, рдкреНрд░рддрд┐ рджрд┐рди рд▓рдЧрднрдЧ 100,000 рддрд╕реНрд╡реАрд░реЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВред
рдбреЗрдЯрд╛рд╕реЙрдВрдЯрд░реНрд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдбрд┐рдорд╛рдмреЗрдиреНрдбреЗрд░рд╛ рдФрд░ рдореИрдВрдиреЗ рдпрд╣ рд▓реЗрдЦ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рд╣реИред рдпрджрд┐ рдЖрдк "рджреГрдврд╝ рдиреЗрдЯрд╡рд░реНрдХ" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЕрдЬрдЧрд░ рдореЗрдВ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рд▓рд┐рдЦрдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ - рддреЛ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ ...

рдФрд░ рдХреМрди рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ


рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рдЬрд╛рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрдИ рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдХреНрд╕рдпреВрдПрд╕рдЖрд░рдЖрд░ рджреЗрд╢ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рдЙрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдХрд╛рдо рдХрд┐рдпрд╛:

  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд▓реЗрдЯ рдорд╛рдиреНрдпрддрд╛

    рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдФрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред Opensource рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдмрд╣реБрдд рдХрдо рдорд╛рдиреНрдпрддрд╛ рджрд░ рджрд┐рдЦрд╛рдИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ)ред рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг, рдпрд╛ рдмрд▓реНрдХрд┐, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕реЗрд╡рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред рд░реВрд╕реА рдФрд░ рдпреВрдХреНрд░реЗрдиреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред рдХреАрдорддреЗрдВ рдордзреНрдпрдо рд╣реИрдВ - рдкреНрд░рддрд┐ рдорд╛рд╣ 49 $ / 50K рдорд╛рдиреНрдпрддрд╛рдПрдВред OpenALPR рдХрд╛ рдСрдирд▓рд╛рдЗрди рдбреЗрдореЛ
  • Recognitor

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

рдмрдВрдж рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрдИ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдУрдкрдирд╕реЛрд░реНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рдЙрдкрдХрд░рдг рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред

рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рди рд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ


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

рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдХрд╛рд░реНрдп рд╡рд░реНрдЧреАрдХрд░рдг

рдореИрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдХрдирд╡рд▓реНрд╢рди рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдпреВрдЯреНрдпреВрдм рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред

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

рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ "рд╡реИрд╢реНрд╡рд┐рдХ" рдЯреВрд▓ рднреА рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдПрдВ рдХрд┐ рдкрд╛рда рдкрд╣рдЪрд╛рди рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧреА)ред рдЖрдорддреМрд░ рдкрд░ opencv рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрд╕реЗ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЫрд╡рд┐

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

Nomeroff net


рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо Nomeroff Net рд░рдЦрд╛ рдФрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдЕрдм рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА AUTO.RIA.com рдкрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдЕрднреА рднреА рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдПрдирд╛рд▓реЙрдЧреНрд╕ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рд╕рдм рдХреБрдЫ рдХреЗрд╡рд▓ рдпреВрдХреНрд░реЗрдиреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЧрддрд┐ рдХреЗрд╡рд▓ GPU рдореЙрдбреНрдпреВрд▓ рдЯреЗрдВрд╕рд░рдлреНрд▓реЛ рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ! рдПрдХ GPU рдХреЗ рдмрд┐рдирд╛, рдЖрдк рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ :) рдкрд░ рдирд╣реАрдВред
рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рд╛рдордЧреНрд░реА: рдЪрд┐рд╣реНрдирд┐рдд рдбреЗрдЯрд╛рд╕реЗрдЯ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ , рд╣рдордиреЗ рдХреНрд░рд┐рдПрдЯрд┐рд╡ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЙрдо рдХреЗ рддрд╣рдд RIA.com рдХреА рдЕрдиреБрдорддрд┐ рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ 4.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ

рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?


  • python3
  • opencv-python рд╕рдВрд╕реНрдХрд░рдг 3.4 рдпрд╛ рдмрд╛рдж рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг
  • рдлреНрд░реЗрд╢ рдорд╛рд╕реНрдХ RCNN , рдЯреЗрд╕рд░реИрдХреНрдЯ
  • pip3 рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдкрдХреЛ python3 рдкрд░ рдХрдИ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рджрд┐рдорд┐рддреНрд░реА рдФрд░ рдореИрдВ рдлреЗрдбреЛрд░рд╛ 28 рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЕрдЧрд░ рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреВрдЫреЗрдВ, рдореИрдВ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ред

рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдбреЙрдХрдЯрд░рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдЧрд▓реЗ рдЕрдкрдбреЗрдЯ рдореЗрдВ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред

Nomeroff рдиреЗрдЯ "рд╣реИрд▓реЛ рджреБрдирд┐рдпрд╛"


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

UPD: рдЗрд╕ рдХреЛрдб рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ 0.1.0 рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдпрд╣рд╛рдБ рдирд╡реАрдирддрдо рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ :
рд╕рдм рдХреБрдЫ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
import os import sys import json import matplotlib.image as mpimg # change this property NOMEROFF_NET_DIR = "/var/www/nomeroff-net/" MASK_RCNN_DIR = "/var/www/Mask_RCNN/" MASK_RCNN_LOG_DIR = os.path.join(NOMEROFF_NET_DIR, "logs/") MASK_RCNN_MODEL_PATH = os.path.join(NOMEROFF_NET_DIR, "models/mask_rcnn_numberplate_0700.h5") REGION_MODEL_PATH = os.path.join(NOMEROFF_NET_DIR, "models/imagenet_vgg16_np_region_2019_1_18.h5") sys.path.append(NOMEROFF_NET_DIR) # Import license plate recognition tools. from NomeroffNet import filters, RectDetector, TextDetector, RegionDetector, Detector, textPostprocessing # Initialize npdetector with default configuration file. nnet = Detector(MASK_RCNN_DIR, MASK_RCNN_LOG_DIR) # Load weights in keras format. nnet.loadModel(MASK_RCNN_MODEL_PATH) # Initialize rect detector with default configuration file. rectDetector = RectDetector() # Initialize text detector. textDetector = TextDetector() # Initialize numberplate region detector. regionDetector = RegionDetector() regionDetector.load(REGION_MODEL_PATH) img_path = './examples/images/example1.jpeg' img = mpimg.imread(img_path) NP = nnet.detect([img]) # Generate image mask. cv_img_masks = filters.cv_img_mask(NP) for img_mask in cv_img_masks: # Detect points. points = rectDetector.detect(img_mask, fixRectangleAngle=1, outboundWidthOffset=3) # Split on zones zone = rectDetector.get_cv_zones(img, points) # find standart regionId = regionDetector.predict(zone) regionName = regionDetector.getLabels(regionId) # find text with postprocessing by numberplate region detector text = textDetector.detect(zone) text = textPostprocessing(text, regionName) print('Detected numberplate: "%s" in region [%s]'%(text,regionName)) # Detected numberplate: "AC4921CB" in region [eu-ua-2015] 

рдСрдирд▓рд╛рдЗрди рдбреЗрдореЛ


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

рдпрджрд┐ рдЖрдкрдХреЛ рдпреВрдХреНрд░реЗрдиреА рдирдВрдмрд░реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╕реБрдзрд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП), рддреЛ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВ ред

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ


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

рдЬреНрдЮрд╛рдд рдореБрджреНрджреЗ


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

рдШреЛрд╖рдгрд╛


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

рдмреГрд╣рд╕реНрдкрддрд┐ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг:



рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ


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


All Articles