рдЪреЗрд╣рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдЯреЗрд╕реНрдЯ рдлреЛрди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ

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

рдФрд░ рдлреЛрди рдХреЛ рди рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рд╣реИ рдФрд░ рдХрд┐рд╕рдХреЗ рд╕рд╛рде, рд╣рдо рдПрдХ рдСрдирд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЙрдирдХреЗ рдЪреЗрд╣рд░реЗ рд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдЕрдм рд╣рдо рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред

рдЫрд╡рд┐

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рдВрджрд░реНрдн


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ "рдХрд╛рд░реНрдб" рдХреЗ рд╕рд╛рде рдПрдХ рдмреЛрд░реНрдб рдерд╛ рдФрд░ рдПрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪреБрдВрдмрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдереАред рд╕рднреА рдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ред

рдЫрд╡рд┐

рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЕрдкрдиреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ - рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЖрдо рддреМрд░ рдкрд░ рдЕрд╕рд╣рдЬ:

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

рдореЛрдмрд╛рдЗрд▓ рдРрдк


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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрд╕ рд╕реВрдЪреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рд╡рд╛рдИ-рдлрд╛рдИ рджреЗрдЦрд╛ рдерд╛, рдЖрдк рд╡рд╣рд╛рдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ ...

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

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

рдмреЗрд╢рдХ, рдЖрдк рдореМрдЬреВрджрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди 21 рд╡реАрдВ рд╢рддрд╛рдмреНрджреА рдХреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕реБрджреГрдврд╝ рдХрд┐рдпрд╛ рдЬрд╛рдП? рдЬрд▓реНрджреА рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛ред

рд╣рдо рдпрд╣ рдХреИрд╕реЗ рдЪрд╛рд╣рддреЗ рдереЗ


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

рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди


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

Face_locations рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП , рдХрд░реНрдордЪрд╛рд░реА рдлрд╝реЛрдЯреЛ рдореЗрдВ рдЪреЗрд╣рд░реЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ face_encodings рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рдЪреЗрд╣рд░реЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЙрдирд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛ред

рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Face_distance рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд░реНрдордЪрд╛рд░реА рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреНрдЮрд╛рдд рдХрд░реНрдордЪрд╛рд░реА рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмреАрдЪ "рдЕрдВрддрд░" рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдЪреЗрд╣рд░рд╛ рдкрд╣рдЪрд╛рди рдХреЛрдб
face_locations = face_recognition.face_locations(rgb_small_frame) face_encodings = face_recognition.face_encodings(rgb_small_frame, face_locations) face_names = [] for face_encoding in face_encodings: matches = face_recognition.face_distance( known_face_encodings, face_encoding) name = "Unknown" if np.min(matches) <= 0.45: best_match_index = np.argmin(matches) name = known_face_info[str(best_match_index)]['name'] else: best_match_index = None 


рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рди


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

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рдВрд╡рд░реНрдзрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдорд╛рд░реНрдХрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реБрдЖред рд╡реЗ рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдПрдХ 30-рдорд┐рд▓реАрдореАрдЯрд░ рдорд╛рд░реНрдХрд░ рдХреЛ рдКрд░реНрдзреНрд╡рд╛рдзрд░ (3-5 рдбрд┐рдЧреНрд░реА) рд╕реЗ рдЫреЛрдЯреЗ рд╡рд┐рдЪрд▓рди рдХреЗ рд╕рд╛рде рдврд╛рдИ рдореАрдЯрд░ рдХреА рджреВрд░реА рдкрд░ рдкрд╣рдЪрд╛рдирд╛ рдЧрдпрд╛ред

рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд╣рд▓реЗ рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред ARuco рд╕рдВрд╡рд░реНрдзрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг opencv-contrib-python рд╡рд┐рддрд░рдг рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ ред

ARuco рдЯреЛрдХрди рдорд╛рдиреНрдпрддрд╛ рдХреЛрдб
 self.video_capture = cv2.VideoCapture(0) ret, frame = self.video_capture.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) markers = cv2.aruco.detectMarkers(gray, self.dictionary) 


рдирддреАрдЬрддрди, рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рд░реНрдХрд░ рдЗрд╕ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ред

рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЯреЛрдкреА рд╡рд╛рд▓реА рдмрд╛рдд рд╣реИ?


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЪреЗрд╣рд░реЗ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ рд╣реИ, рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдзреВрдордзрд╛рдо, рддрд╛рд▓рд┐рдпрд╛рдБ! рдФрд░ рдХреНрдпрд╛ рдЬрд░реВрд░рдд рдкрдбрд╝ рд╕рдХрддреА рд╣реИ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рдо рдЕрднреА рд╢реБрд░реБрдЖрдд рд╣реИред рдЕрдм рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ "рдпреБрджреНрдз рдореЗрдВ" рддреЗрдЬреА рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдХреЛрдИ рдмрд╣рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЗрдВрджреНрд░реАрдп рддрддреНрд╡ рд╣реИред

рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ, рдЖрдк рдЯрд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рднрд╛рдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдЫрд╡рд┐

рдпрд╣рд╛рдБ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдкреНрд░рдореБрдЦ рдШрдЯрдХ рд╣реИрдВ:


  • рдпреБрдХреНрддрд┐
    рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛рд░реНрдб рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрд╕реНрдХрд░рдг, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдирд╛рдо рдФрд░ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИред
  • Fotofiksirovanie
    рджрд╛рдИрдВ рдУрд░ рдХрдВрдЯреНрд░реЛрд▓ рдпреВрдирд┐рдЯ рд╣реИ, рдЬрд╣рд╛рдВ рд╡реЗрдмрдХреИрдо рд╕реЗ рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рднреА рд╣реЛрддреЗ рд╣реИрдВред

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

рдЕрдиреБрдХреВрд▓рди


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

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ 99% рд╕рдордп рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рдХрд╛рдо рдХреЛ рдмреЗрдХрд╛рд░ рдХрд░ рджреЗрдЧрд╛ред

рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреВрд▓рди рдирд┐рд░реНрдгрдп рдХрд┐рдП рдЧрдП рдереЗ:

  1. рдХреЗрд╡рд▓ рд╣рд░ рдЖрдард╡реЗрдВ рдлреНрд░реЗрдо рдХреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

    рдХреЛрдб
     if self.lastseen + self.rec_threshold > time.time() or self.frame_number != 8: ret, frame = self.video_capture.read() self.frame_number += 1 if self.frame_number > 8: self.frame_number = 8 return frame, None, None, None 

    рдкреНрд░рдгрд╛рд▓реА рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд░реА рд▓рдЧрднрдЧ 8/30 рд╕реЗрдХрдВрдб рддрдХ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдЬрдмрдХрд┐ рдорд╛рдирд╡ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд▓рдЧрднрдЧ рдПрдХ рд╕реЗрдХрдВрдб рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ рддрд░рд╣ рдХреА рджреЗрд░реА рдЕрднреА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдЧреАред рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓реЛрдб рдХреЛ рдЖрда рдЧреБрдирд╛ рдХрдо рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред
  2. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рд╡рд╛рдЗрд╕ рдорд╛рд░реНрдХрд░ рдХреЛ рдлреНрд░реЗрдо рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЬрдм рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИред рдЪреВрдВрдХрд┐ рдлрд╝реНрд░реЗрдо рдореЗрдВ рдорд╛рд░реНрдХрд░реЛрдВ рдХреА рдЦреЛрдЬ рдЪреЗрд╣рд░реЗ рдХреА рдЦреЛрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 300 рдЧреБрдирд╛ рдХрдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдореЛрдб рдореЗрдВ рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдорд╛рд░реНрдХрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗред
  3. рдЫрд╡рд┐ рдореЗрдВ рдХреЛрдИ рдЪреЗрд╣рд░рд╛ рди рд╣реЛрдиреЗ рдкрд░ рдЪреЗрд╣рд░реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп "рдмреНрд░реЗрдХ" рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирдВрдмрд░_рдСрдл_рдЯрд╛рдЗрдо_рдСрдЯреЛ_рдкреНрд▓рд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдлреЗрд╕_рд▓реЛрдХреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

    face_locations = face_recognition.face_locations (rgb_small_frame, number_of_times_to_upsample = 0)

    рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдПрдХ рдлреНрд░реЗрдо рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп, рдЬрд┐рд╕ рдкрд░ рдХреЛрдИ рдЪреЗрд╣рд░реЗ рдирд╣реАрдВ рд╣реИрдВ, рдПрдХ рдлреНрд░реЗрдо рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЬрд╣рд╛рдВ рдЪреЗрд╣рд░реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ?


рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдХрдорд┐рдиреА рд▓реЗрдЯ 2009 рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рджреЛ рдХреЛрд░ 2 рдбреБрдУ рдХреЛрд░ рдкрд░ рд╣рд╛рде рдореЗрдВ рдЖ рдЧрдпрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рдиреЗ рдбреЙрдХреНрдпреВрдЬрд╝рд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ 1024 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдо рдФрд░ 4 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд░реАрдб-рдУрдирд▓реА рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдХреЛрд░ рдкрд░ рднреА рдХрд╛рдлреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдХрдорд┐рдиреА рдиреЗ рд▓реБрдХ рдХреЛ рдорд┐рдирд┐рдорд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ред

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

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


рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдХрдИ рдФрд░ рдмрд┐рдВрджреБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╕реБрдзрд╛рд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

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

рдкреБрдирд╢реНрдЪ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
GUI рдХреЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛

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


All Articles