рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ: OpenCV.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

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

рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реАрдзреЗ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд╣рдордиреЗ SimCSoft рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП OpenCV.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреНрдпрд╛ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╕рдВрднрд╡ рд╣реИрдВ, рдХреИрд╕реЗ рдЧрддрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ рдмреНрд░реЗрдХрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдПрдХ "рдЪрд┐рдХрдиреА" UX рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред




рдХреНрдпрд╛ рдЯрд╛рд╕реНрдХ рдерд╛


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

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

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

рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ


рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдереАрдВ:

  • рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛: рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдХреИрдорд░реЗ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо "рдзреАрдорд╛" рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
  • рд╡рд┐рдкрд░реАрдд рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдмрдирд╛рд╡рдЯ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛: рдХрдо-рд╡рд┐рдкрд░реАрдд рдФрд░ рд╡рд┐рдкрд░реАрдд, рд╕рдЬрд╛рддреАрдп рдФрд░ рд╡рд┐рд╖рдо рдкреГрд╖реНрдарднреВрдорд┐;
  • рдХрдИ рд╡рд░реНрд╖реЛрдВ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдмрдЬрдЯ рдореЙрдбрд▓ рд╕рд╣рд┐рдд рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдореЙрдбрд▓реЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред

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

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

рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдВрд░рдЪрдирд╛


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



рдЕрдВрдЬреАрд░ред 1. рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрдВрдЬреАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 1. рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдлрд╝реНрд░реЗрдо рдХреЛ рдПрдХ рдЪрдХреНрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд╛рдВрдЫрд┐рдд рдПрдлрдкреАрдПрд╕ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордп рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ - рд╣рдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 30 рдлрд╝реНрд░реЗрдореЛрдВ рдкрд░ рд░реБрдХ рдЧрдПред рдпрд╣ рдЖрдкрдХреЛ "рдордВрджреА" рд╕реЗ рдмрдЪрдиреЗ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

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

рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред



рдЕрдВрдЬреАрд░ред 2. рдЫрд╡рд┐ рдореЗрдВ рдЪреЗрд╣рд░реЗ рдХреА рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реНрдерд┐рддрд┐ рдХрд╛ рдХреНрд╖реЗрддреНрд░ред рд╕рдорд░реНрдерди рдлреНрд░реЗрдо рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдкреЗрдХреНрд╖рд┐рдд рдЪреЗрд╣рд░реЗ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

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

рд╣рдо рд╕рдВрджрд░реНрдн рдлрд╝реНрд░реЗрдо рдХреА рдЪрд╛рд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдЪрд╛рд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕рдореВрд╣реЛрдВ рдХреЗ рдмреАрдЪ рдЬреЛрдбрд╝реЗ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЪреМрд░рд╛рд╣реЛрдВ рдХреЛ рдвреВрдВрдврддреЗ рд╣реИрдВ, рдФрд╕рддрди рдФрд░ рдЪрд╛рд░ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ - рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдХреЛрдиреЗ (рдЫрд╡рд┐ 3)ред



рдЕрдВрдЬреАрд░ред 3. рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЫрд╛рдирдирд╛ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛрдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ред рд╣рд░реА рд░реЗрдЦрд╛рдПрдВ - рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдо, рдкреАрд▓реЗ рдбреЙрдЯреНрд╕ - рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдХреЛрдиреЛрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред

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

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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ


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

рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдУрдкрдирд╕реАрд╡реА рдПрдкреАрдЖрдИ рдореЗрдВ рдХрдИ рдЕрдВрддрд░реЛрдВ рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рд╣реБрдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЬрдЧрд░ рдореЗрдВ рдПрдХ рд▓рд╛рдкреНрд▓рд╛рд╕рд┐рдпрди рдХреЗ рд╡рд┐рдЪрд░рдг рдХреЛ рд▓рд╛рдкреНрд▓рд╛рд╕рд┐рдпрди ()ред рд╡рд╛рд░ () рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ ред OpenCV.js рдХреЗ рд╕рд╛рде, NumPy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди var () рд╡рд┐рдзрд┐ рдХрд╛ рдХреЛрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди: рдорд╛рдзреНрдпрд╕реБрд╡рд┐рдзрд╛ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди (рд╕реВрдЪреА 1) рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдиреЗрдВ ред

private isImageBlurry(image: cv.Mat): boolean {
		const laplacian = new cv.Mat();
		cv.Laplacian(image, laplacian, cv.CV_64F);
		const s_mat = new cv.Mat();
		cv.meanStdDev(laplacian, new cv.Mat(), s_mat);
		const s = s_mat.data64F[0];
		const v = Math.pow(s, 2);
		return (v < this.laplacianVarianceThreshold);
	}

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1. opencv.js (рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдореЗрдВ рд▓рд╛рдкреНрд▓рд╛рд╕рд┐рдпрди рдХреЗ рд╡рд┐рдЪрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫрд╡рд┐ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЖрдХрд▓рди рдХрд░рддреЗ рд╣реБрдП

рдПрдХ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЕрдкрдиреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ, OpenCV.js рдХреА рдХреНрд╖рдорддрд╛ 7.9 рдПрдордмреА рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЖрд░рдВрдн рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рдпреБрдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХреЛ "рдЯреНрд░рд┐рдо" рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рд╣рдо 1.8 рдПрдордмреА рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдШрдЯрдХреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо / js / opencv_js.config.py (рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2) рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

white_list = makeWhiteList([core, imgproc, objdetect, video, dnn, features2d, photo, aruco, calib3d])

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2. рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ opencv рдореЙрдбреНрдпреВрд▓ рдХреА рдореВрд▓ рд╕рдлреЗрдж рд╕реВрдЪреА

рдЕрдВрдд рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рдЗрд╕реЗ рд╡реЗрдм рд╡рд░реНрдХрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдХрджрдо рдиреЗ, рдПрдлрдкреАрдПрд╕ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ "рдордВрджреА" рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬрд┐рд╕рдХрд╛ рдпреВрдПрдХреНрд╕ рдкрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛ред

рдкрд░рд┐рдгрд╛рдо


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




рдЕрдВрдЬреАрд░ред 4. рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдХреНрд░реЙрдк рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг

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


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

рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж! рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд▓рдЧреЗрдЧрд╛ред

All Articles