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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд┐рд╖рдп рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рдХреИрд╕рдХреЗрдб рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП (рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рддрд╕реНрд╡реАрд░ рд╕реЗ рдПрдХ рдЖрдХрд░реНрд╖рдХ рдЙрд▓реНрд▓реВ рд╣реИ)ред рд╕рднреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдиреЗ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрд▓рдЧреНрди рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рдЬрд░реВрд░реА рд╣реИ? рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рд╣рд░ рдХреИрд╕реНрдХреЗрдб рд╣реИред рдЗрдирдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рдЪреЗрд╣рд░реЗ рдФрд░ рд╣рд╛рде, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд▓реЗрдЯ, рдкреИрджрд▓ рдпрд╛рддреНрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред Haar рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде, рдлреНрд░реЗрдо рдореЗрдВ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИ (рд╡реИрд╕реЗ, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╢реАрд░реНрд╖рдХ рдлреАрдбрд░ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рдореМрдЬреВрджрд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░реЗрдбреА-рдореЗрдб рдУрдкрдирд╕реАрд╡реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ (рдореИрдВ рдмреНрд▓реИрдХрдлрд┐рди рдХреЗ рд▓рд┐рдП рднреА рдорд┐рд▓рд╛)ред рдпрд╣ рд╕рдм Haar рдХреЛ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ
рд╕рдВрдкреВрд░реНрдг рдирдореВрдирд╛рдХрд░рдг рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, OpenCV рдХреА рдореБрдЦреНрдп рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореМрдЬреВрдж рд╣реИрдВред рдХреИрд╕реНрдХреЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рд╕рдорд╛рдкреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬреЛ C, C ++, C #, Java, Python, рдЖрджрд┐ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реИрдВред
рд╣рдореЗрдВ рдХреНрдпрд╛ рдЬрд░реВрд░рдд рд╣реЛрдЧреА?
- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд╡рд╛рд╕ рд╕реНрдерд╛рди рдореЗрдВ рд╡рд┐рд╖рдп рдХреА рддрд╕реНрд╡реАрд░реЗрдВред рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдирдореВрдирд╛ рд╣рдо рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдпрджрд┐ рдЖрдк рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреА рддрд╕реНрд╡реАрд░реЛрдВ рд╕реЗ рдЪреЗрд╣рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдбрд╝рдХ рдкрд░ рдорд╛рдиреНрдпрддрд╛ рд╕реНрддрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╣реЛрдЧрд╛ред рдпрд╣ рдЫрд╛рдпрд╛, рдХрдкрдбрд╝реЗ рдФрд░ рдЪреЗрд╣рд░реЗ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреЛрдиреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред
- рдЙрди рдирдХрд╛рд░рд╛рддреНрдордХ рдлрд╝реЛрдЯреЛ рдХрд╛ рдЪрдпрди рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИред рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рдЙрд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдорд╛рдиреНрдпрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдЙрддреНрддрд░реА рдзреНрд░реБрд╡ рдкрд░ рддрд╕реНрд╡реАрд░реЛрдВ рд╕реЗ рдкреНрд░рддрд┐рд░реВрдкреЛрдВ рдХрд╛ рдирдореВрдирд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЙрд╖реНрдгрдХрдЯрд┐рдмрдВрдзреАрдп рдЬрдВрдЧрд▓ рдореЗрдВ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
- OpenCVред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрддрдорд╛рди 2.4.7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдВ рд╕реНрдерд┐рдд рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрджрд╛рд╣рд░рдг рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдирдП OpenCV рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдФрд░ рдкреНрд░рддрд┐рдкрдХреНрд╖ рдХрд╣рд╛рдВ рд╕реЗ рд▓рд╛рдПрдВ?
рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:
- рдХреИрдорд░рд╛ рдЦреБрдж рд▓реЗ рд▓реЛред
- рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░, рддреИрдпрд╛рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ, рдЖрдВрдЦреЛрдВ, рднрд╛рд╡рдирд╛рдУрдВ, рд▓реЛрдЧреЛрдВ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдПред рдРрд╕реЗ рдХрдИ рдЖрдзрд╛рд░ рд╣реИрдВред
- рдХреИрдордХреЙрд░реНрдбрд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓реЗрдВред
- OpenCV рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЙрдкрд▓рдмреНрдз 2-3 рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ рдирдП рдЪрдпрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдпрд╣рд╛рдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдЙрд╕ рдкрд░ рдирд╣реАрдВ рд░рд╣реВрдВрдЧрд╛ред рдпрд╣ рдЦрд░рд╛рдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЧрдВрднреАрд░ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдХрд▓реНрдк 1-3 рдХреЗ рд▓рд┐рдП, рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ рдЬреЛ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдлрд╝реЛрдЯреЛ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд▓реЗрдЦ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо "
рдЗрдореЗрдЬрдХреНрд▓рд┐рдкрд░ " рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрдбрд╝реА рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛, рдЬреЛ рдореЗрд░реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ред рд╕реНрд░реЛрдд рдФрд░ рдХреЛрдб рдЗрд╕ рд▓реЗрдЦ рдХреЗ "рдбрд╛рдЙрдирд▓реЛрдб" рдЕрдиреБрднрд╛рдЧ (рдЪрд┐рддреНрд░рдХрд╛рд░) рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИрдВред
рдХрд┐рддрдиреА рддрд╕реНрд╡реАрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдПрдХ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлреЗрд╕ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП, рдпреЗ 3000-4000 рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдФрд░ рдХрдИ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВред 500 рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ 1000 рдирдХрд╛рд░рд╛рддреНрдордХ рдореЗрдВ рд╕реЗ, рдореИрдВрдиреЗ рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрдЦреНрдпрд╛ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдмрдирд╛рдпрд╛ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ 250 рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ 500 рдирдХрд╛рд░рд╛рддреНрдордХ рддрд╕реНрд╡реАрд░реЗрдВ рд▓реАрдВред
рдирдореВрдирд╛ рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╡рд┐рдз рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддрд╛ рд╣реИред
рдХрд╛рдо рдкрд░ рд▓рдЧрдирд╛ред
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде 2 рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред "рдЕрдЪреНрдЫрд╛" рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫрд╡рд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ, "рдмреБрд░рд╛" - рдирдХрд╛рд░рд╛рддреНрдордХ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рдеред
рдорд╣рддреНрд╡рдкреВрд░реНрдг ! рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░ рдмрд┐рдВрджреБрдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рд░реВрд╕реА рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЫрд╡рд┐рдпреЛрдВ рдХреЛ "0.bmp" рдирд╛рдо рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, "1ред bmp тАЭрдЖрджрд┐ред рдкреНрд░рд╛рд░реВрдк "bmp" рдФрд░ "jpg" stably рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдмрд╛рдХреА рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреАред
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рдЪрд▓реЛ рдЙрдиреНрд╣реЗрдВ "Good.dat" рдФрд░ "Bad.dat" рдХрд╣рддреЗ рд╣реИрдВред
рдорд╣рддреНрд╡рдкреВрд░реНрдг ! рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЙрд╕реА рд╕реНрддрд░ рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдлрд╝реЛрд▓реНрдбрд░ рдирд┐рд╣рд┐рдд рд╣реИред
\Good \1. bmp \2. bmp \.... bmp \N. bmp \Bad \1. bmp \2. bmp \.... bmp \N. bmp Good.dat Bad.dat
рдирдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рдЕрд▓рдЧ рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдг рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рд╕рд╛рдкреЗрдХреНрд╖ рдЫрд╡рд┐ рдкрдереЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ:
Bad\1. bmp Bad\2. bmp Bad\.... bmp Bad\N. bmp
рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдкрде рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░рд╢реНрди рдореЗрдВ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫрд╡рд┐ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддрд╛ред рд╕рднреА рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда: рдПрдХ рдлреНрд░реЗрдо - рдПрдХ рд╡рд╕реНрддреБред
Good \0.bmp 1 0 0 414 148 Good \1.bmp 1 0 0 568 164 Good \....bmp 1 0 0 440 144 Good \N.bmp 1 0 0 590 182
"Good \ 0.bmp" рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкрддрд╛ рд╣реИред "1" - рдЫрд╡рд┐ рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред "0 0 414 148" - рдЫрд╡рд┐ рдореЗрдВ рдЖрдпрдд рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬрд┐рд╕рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдерд┐рдд рд╣реИред рдпрджрд┐ рдХрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ, рддреЛ рд░рд┐рдХреЙрд░реНрдб рдлреЙрд░реНрдо рд▓реЗрддрд╛ рд╣реИ: "Good \ 0.bmp 2 100 200 50 50 300 300 25 25"ред
рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рдЕрд▓рдЧ рдлреНрд░реЗрдо рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдлреНрд░реЗрдо рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреЗ рд╣реИрдВред
рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирдореВрдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕реНрдиреИрдкрд╢реЙрдЯ:





рдирдХрд╛рд░рд╛рддреНрдордХ рдирдореВрдирд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:





рд╣рдо рдкрдврд╝рд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ!
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдЪрд░рдг - рд╕рднреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫрд╡рд┐рдпрд╛рдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЖрдкрдХреЛ рдЗрд╕реЗ OpenCV рдлрд╝реЛрд▓реНрдбрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╣ рд▓реАрдЬрд┐рдП рдЬреЛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ "opencv \ build \ x64 \ vc10 \ bin" рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ opencv_createsamples.exe рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдкрд░реЛрдХреНрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдкреИрдХреЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ opencv_createsamples рдЪрд▓рд╛рдПрдВ:
opencv_createsamples.exe -info E:\BAZAS\Sova\Good.dat -vec samples.vec -w 20 -h 20
-info рдИ: \ BAZAS \ Sova \ Good.dat - рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ред рдпрд╛ рддреЛ рдкреВрд░рд╛ рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдпрд╛ opencv_createsamples.exe рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИред
-vec рдирдореВрдиреЗ.vec - рдлрд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдо рдХреА рдЧрдИ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрддрд╛ opencv_createsamples.exe рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЪрд▓реЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреВрд░реНрдг рдкрде рдХрд╣рддреЗ рд╣реИрдВ)ред
-w 20 -h 20 - рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ред рдпрд╣ рд▓рдЧрднрдЧ рд╡рд╛рдВрдЫрд┐рдд рд╡рд╕реНрддреБ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреЗрд╣рд░реЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдПрдХ рдЙрд▓реНрд▓реВ рдХреЗ рд▓рд┐рдП, рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рдКрдВрдЪрд╛рдИ рдХрд╛ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрдкрд╛рдд 1 * 1 рд╣реИред рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ 3 * 1 рд╣реИред рдФрд░ рдПрдХ рдкреЗрдВрд╕рд┐рд▓ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 8 * 1 рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рд░рдЦрдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрджрд░реНрд╢ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЦреБрдж рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рд╡рд╕реНрддреБ рдХреЛ рднреЗрдж рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрддрдирд╛ рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛ред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирдореВрдиреЛрдВ.рд╡реЗрд╕реА рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рд╕рднреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЪрд┐рддреНрд░ рдмреАрдПрдордкреА рдХреЗ рдХрд░реАрдм рдФрд░ рдбрдмреНрд▓реНрдпреВ * рдПрдЪ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрдВрдЧреЗред
рдПрдХ рдЕрдВрддрд┐рдо рдЭрд░рдирд╛ рдмрдирд╛рдПрдБ
рдЕрдВрддрд┐рдо рдХреИрд╕реНрдХреЗрдб рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "opencv_traincascade.exe" рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ opencv_createsamples.exe рдХреЗ рд╕рдорд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХред 500-1000 рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЭрд░рдирд╛ рдХрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд▓рдЧрднрдЧ рдкреВрд░реЗ рджрд┐рди рд▓рдЧреЗрдЧрд╛ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 2 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
opencv_traincascade.exe -data haarcascade -vec samples.vec -bg E:\BAZAS\Sova\Bad.dat -numStages 16 -minhitrate 0.999 -maxFalseAlarmRate 0.4 -numPos 200 -numNeg 500 -w 20 -h 20 -mode ALL -precalcValBufSize 1024 -precalcIdxBufSize 1024
-data haarcascade - рдкрд░рд┐рдгрд╛рдо рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрддрд╛ред рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдЯ рдлреЛрд▓реНрдбрд░ рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╕рдм рдХреБрдЫ рдмрд╛рд╣рд░ рдЙрдбрд╝ рдЬрд╛рдПрдЧрд╛ред
-vec рдирдореВрдиреЗ редvec - рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрддрд╛
-b E: \ BAZAS \ Sova \ Bad.dat - рдирдХрд╛рд░рд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрддрд╛
-numStages 16 - рдХреИрд╕реНрдХреЗрдб рд╕реНрддрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдЧрд╛ред рдЕрдзрд┐рдХ рд╕реНрддрд░, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рддрдХред рдЗрдирдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЦреНрдпрд╛ 16 рд╕реЗ 25 рд╣реИред
-рдорд┐рдирд┐рдЯреНрд░реЗрдЯ 0.999 - рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдЧреБрдгрд╛рдВрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ "рд╕рд╣реА" рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рд╣реИред рдпрджрд┐ .999 рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛рдиреА рд╢реБрд░реБрдЖрддреА рдирдореВрдиреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░, 1-0.999 = 0.1% рд╕реЗ рдЕрдзрд┐рдХ рдЫреВрдЯреЗ рд╣реБрдП рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЕрдиреБрдкрд╛рдд рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдЭреВрдареЗ рдЕрд▓рд╛рд░реНрдо рдХрд╛ рд╕реНрддрд░ рдЙрддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдирдореВрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдЖрдк 0.99-0.999 рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдЦрд░рд╛рдм рд╣реИ (рдХреБрдЫ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ, рддреЛ рд╡реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ), рдлрд┐рд░ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
-MaxFalseAlarmRate 0.4 - рдЧрд▓рдд рдЕрд▓рд╛рд░реНрдо рд╕реНрддрд░ред AdaBoost рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдирдореВрдиреЗ рдкрд░ рдЭреВрдареЗ рдЕрд▓рд╛рд░реНрдо рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрддрд░ рдХреЛ рдЦреАрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдЙрдЪрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рднреА 0.5 рдкрд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдирдореВрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдЖрд╡рд╢реНрдпрдХ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╕реНрддрд░ рдЬрд▓реНрджреА рд╕реЗ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
-numPos 200 - рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдорд╣рддреНрд╡рдкреВрд░реНрдг! рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд┐рддрдиреА рдлрд╛рдЗрд▓реЗрдВ рдереАрдВ, рдЙрддрдиреА рд╣реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ (рдЬреНрдпрд╛рджрд╛рддрд░ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдпрд╣ рдиреЛрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдорд╛рдЗрдирд┐рдЯреНрд░реЗрдЯ рдЕрдиреБрдкрд╛рдд рдЬрд┐рддрдирд╛ рдХрдо рд╣реЛрдЧрд╛, рдЖрдкрдХреА рдлрд╛рдЗрд▓реЗрдВ рдЙрддрдиреА рд╣реА рдмреЗрдХрд╛рд░ рдорд╛рдиреА рдЬрд╛рдПрдВрдЧреАред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдкреЙрдЬрд┐рдЯрд┐рд╡ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ 80% рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд░рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЦреЗрд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рддрд╛рдХрд┐ рдХрд╛рдо рдХреЗ рдПрдХ рджрд┐рди рдмрд╛рдж рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рди рд╣реЛ :)
-NumNeg 500 - рдЖрдкрдХреЗ рдкрд╛рд╕ рдирдХрд╛рд░рд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдХреНрдпрд╛ рд╣реИ - рддреЛ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВред
-w 20 -h 20 - рдЕрдВрддрд┐рдо рдЖрдЗрдЯрдо рд╕реЗ рдЖрджрд┐рдо рдХрд╛ рдЖрдХрд╛рд░ред
-рдУрдореЛрдб рдСрд▓ - Haar рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВред рдСрдкрд░реЗрд╢рди рдХреА рдЧрддрд┐ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рдЯреАрдХрддрд╛ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрдм рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдПрдХ рдкреВрд░реНрдг рд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреА рд╡рд╕реНрддреБ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИ)ред
-precalcValBufSize 1024 -precalcIdxBufSize 1024 - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╕реНрдореГрддрд┐ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ OpenCV рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЗ рд▓рдЧрднрдЧ рдЙрддрдирд╛ рд╣реА рдЦрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдиреЗ рд▓рдЧрднрдЧ 2 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдЦрд╛рдпрд╛ред рдпрджрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрддрдиреА рдореЗрдореЛрд░реА рд▓рдЧрд╛рдПрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдЧреЗ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛред
рдЬреНрдЮрд╛рдд рдХреАрдбрд╝реЗ
рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реАрдЦрдиреЗ рдХреЛ рдкреНрд░рдпреЛрдЬреНрдп рд╕реЗ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреАрдбрд╝реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдзреАрд░реЗ-рдзреАрд░реЗ рдУрдкрдирд╕реАрд╡реА рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдирд╡реАрдирддрдо OpenCV рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреНрд░реИрд╢ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдгреЛрдВ, рдЕрдкреНрд░рд╛рдкреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ, рдХреБрдЯрд┐рд▓ рд▓рд┐рдЦрд┐рдд рдкрддреЛрдВ рдХреА рдХрдореА рд╣реИред рд╕рдЪ рд╣реИ, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдирд┐рд▓рдВрдмрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдЧрдбрд╝рдмрдбрд╝ рдереА, рдЬрдм рдореИрдВрдиреЗ рдЙрд▓реНрд▓реВ рдкрд░ рдирдореВрдирд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдмрд╣реБрдд рдХрдо рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдереЗ (рдореИрдВрдиреЗ рддрдм 150 рдЙрд▓реНрд▓реВ рдФрд░ 200 рдкреНрд░рддрд┐рдЙрддреНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛)ред
рдкрд░рд┐рдгрд╛рдо
рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд░рд╛рд▓ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рдирдореВрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рд╕реМ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рд╕реНрд░реЛрдд рдХреЛрдб
рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬреЛ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдЖрдк рдкреВрд░реА рдЪреАрдЬрд╝ рдпрд╛ рддреЛ
рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ (рдпрд╛рдВрдбреЗрдХреНрд╕-рдбрд┐рд╕реНрдХ рдкрд░ рд░рд╛рд░-рд╕рдВрдЧреНрд░рд╣), рдпрд╛
рдпрд╣рд╛рдБ (рдЧреАрдереВрдм)ред рд▓реЗрдХрд┐рди рдПрдХ рдЧрд┐рддреБрдм рдкрд░, рдЕрдзрд┐рдХрддрдо рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ 100 megs рд╣реИ, рдФрд░ Emgu рдЕрд╕реЗрдВрдмрд▓реА (C # рдХреЗ рд▓рд┐рдП OpenCV) рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рджреЛ рдмрдбрд╝реА OpenCV рдлрд╛рдЗрд▓реЗрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рдиреНрд╣реЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЗрдВ рдмрд┐рди \ x86 рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд╣реИрдВ, рдЬрд┐рд╕реЗ "lredll.rar" рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ VS2010, рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рд╣реИред рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо "рдмрд┐рди" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВред
VideoCropper - рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреИрдорд░рд╛ рд╕реЗ рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдоред рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, рдЖрдкрдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рдореЛрдб рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд╕рдХрд╛рд░рд╛рддреНрдордХ рдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдЪрдпрди рдХрд░рдирд╛)ред рдорд╛рдЙрд╕ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдВрддрд░рд┐рдХреНрд╖ рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рдмрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд┐рдХреНрдЪрд░рдХреНрд░реЙрдкрд░ - рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдоред рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдЯрд╛ рд╣реБрдЖ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реИред рдорд╛рдЙрд╕ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рджреНрд╡рд╛рд░рд╛ "рдПрд╕" рдПрдХ рдмрдЪрдд рд╣реИред "рдЖрд░" рджреНрд╡рд╛рд░рд╛ - рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЕрдЧрд▓реА рдЫрд╡рд┐ рдкрд░ рдЬрд╛рдПрдВред рд╕реНрдкреЗрд╕рдмрд╛рд░ - рдмрд╕ рдЕрдЧрд▓реА рдЫрд╡рд┐ рдкрд░ рдЬрд╛рдПрдВред
OwlDetector - рдПрдХ рдЙрд▓реНрд▓реВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдпрдХреНрд░рдо
рдЦрд░рд╛рдм, рдЕрдЪреНрдЫрд╛ - рдирдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░
haarcascade - рдХреИрд╕реНрдХреЗрдб
рд╕реАрдЦрдирд╛Bad.dat, Good.dat - рдЫрд╡рд┐ рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓реЗрдВ
sample.vec - рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓