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

рдФрд░ рдлреЛрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рд╡рд╛рдпреЛрд▓рд╛-рдЬреЛрдиреНрд╕ рд╡рд┐рдзрд┐ред

рд╕рд╣рдкрд╛рдард┐рдпреЛрдВ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг
рдЪреВрдВрдХрд┐
рдХреНрд▓рд╛рд╕рд┐рдлрд╝рд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рд╢рд┐рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рддреЛ,
рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рдХреЛ
рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
тАв рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рддреИрдпрд╛рд░ рдХрд░рдирд╛, рдУрдкрдирд╕реАрд╡реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдХрдиреЗрдХреНрд╢рди;
тАв рдбреЗрдЯрд╛ рдХреА рддреИрдпрд╛рд░реАред рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд:
- "рд╕рдХрд╛рд░рд╛рддреНрдордХ" рдФрд░ "рдирдХрд╛рд░рд╛рддреНрдордХ" рдЫрд╡рд┐рдпреЛрдВ (рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдЫрд╡рд┐) рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯред "рд╕рдХрд╛рд░рд╛рддреНрдордХ" рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдмреНрдпрд╛рдЬ рдХреА рд╡рд╕реНрддреБ (рдЪреЗрд╣рд░рд╛, рдореБрдВрд╣, рдирд╛рдХ рдФрд░ рдЗрд╕реА рддрд░рд╣) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ,
"рдирдХрд╛рд░рд╛рддреНрдордХ" рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдкреГрд╖реНрдарднреВрдорд┐ рд╣реЛрддреА рд╣реИ;
- .vec-file, рдЖрд╕рд╛рдиреА рд╕реЗ рдкреВрд░рдХ, рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯреЛрдВ рд╕реЗ рдпреБрдХреНрдд, рдХреЗрд╡рд▓ рдХрдо рдЖрдХрд╛рд░ рдореЗрдВ;
- рддреИрдпрд╛рд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕, рдЙрдирдореЗрдВ рд╕реЗ
рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
FERET , OpenCV рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
тАв рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ gluing, рд╡рд╛рдВрдЫрд┐рдд рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫрд╡рд┐рдпреЛрдВ рдХреА рдХрдЯрд╛рдИ;
тАв "рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд░реБрдЪрд┐ рдХреА рд╡рд╕реНрддреБ" рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдЫрд╡рд┐рдпреЛрдВ рдХреА рддреИрдпрд╛рд░реА;
тАв рдмреНрдпрд╛рдЬ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ (рдмреНрдпрд╛рдЬ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ,
рдЖрд░рдУрдЖрдИ ) рдХреЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдкрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрд╕ рдЬрдЧрд╣ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдирд╛ рдЬрд╣рд╛рдВ рдмреНрдпрд╛рдЬ рдХреА рд╡рд╕реНрддреБ рд╕реНрдерд┐рдд рд╣реИ;
тАв рдПрдХ рдирдП рдбреЗрдЯрд╛ рд╕реЗрдЯ рдкрд░ рдмрдЪрдд;
тАв рдирдореВрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг (рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдиреЗ);
тАв рдкреНрд░рд╢рд┐рдХреНрд╖рдгред рдЗрд╕ рд╕реНрддрд░ рдкрд░:
- рд╣рд░рд╛рд░ рд╡рд░реНрдЧреАрдХрд░рдг рдкреНрд░рд╢рд┐рдХреНрд╖рдг;
- рдПрдХ XML рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ред
рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдЫрд╡рд┐ рд╕реЗрдЯ рдбреЗрдЯрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ Haar рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реНрдХреЗрдбреНрд╕ рдХреЛ haarcascades рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рдХреЗ рд▓рд┐рдП, рдЕрдзреАрдирд╕реНрде рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдПрдХ рдЕрд▓рдЧ XML рд╕рдВрдЧреНрд░рд╣рдг рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
DOM (рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓), рдпрд╛ рд░реВрд╕реА рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдбрд╝ рддрддреНрд╡ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд╣реИ, рдкреЗрдбрд╝ рдХреА рд▓рдВрдмрд╛рдИ рдЦреБрдж 7 рд╣реИред

рдХреИрд╕реНрдХреЗрдб рдореЗрдВ рдХрдИ рд╕реНрддрд░ рд╣реИрдВ - рдЗрд╕реЗ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рдкрд╣рд▓реЗ рд╕реНрддрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ XML рдореЗрдВ рдХреМрди рд╕реА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдпрд╣ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ (рд╣рд░рдХрд╕реНрдХреЗрдб) рдФрд░ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ (рдЖрдХрд╛рд░), рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрддрд░ (рд╕реНрдЯреЗрдЬ), рдкреВрд░реНрд╡рд╡рд░реНрддреА рдпрд╛ рдЗрд╕ рд╕реНрддрд░ рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ (рдорд╛рддрд╛-рдкрд┐рддрд╛), рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдпрд╛ рдЕрдиреБрдпрд╛рдпреА (рдЕрдЧрд▓реЗ), рдкреЗрдбрд╝ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдкреЗрдбрд╝) рдФрд░ рдЗрд╕рдХреА рдЬрдбрд╝ рдиреЛрдб (рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ) рд░реВрдЯ рдиреЛрдб) рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде (рджрд╣рд▓реАрдЬ, рдмрд╛рдПрдВ, рджрд╛рдПрдВ)ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ рдкреЗрдбрд╝ рдХреЗ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реНрд╡рдпрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреЛрдг (рдЭреБрдХрд╛рд╡) рдХреЗ рд╕рд╛рде рдорд╛рдкрджрдВрдбреЛрдВ (рдЖрдпрддреЛрдВ) рдХреЗ рд╕рд╛рде рдЖрдпрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрдереЛрдВ рдореЗрдВ рд╕реНрддрд░реЛрдВ рдФрд░ рдкреЗрдбрд╝реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреЗрдбрд╝ рдХреА рд▓рдВрдмрд╛рдИ 9 рд╣реИред
рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде xml-files рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рднреА xml рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрд░рдЪрдирд╛ рдФрд░ DOM рдореЙрдбрд▓ рдореЗрдВ рд╕рдорд╛рди рд╣реЛрдВрдЧреАред
<storage> <classifier1> <size></size> <stages> <_> <trees> <_> <_> <feature> <rects><_></_><_></_></rects> <tilted></tilted> </feature> <threshold></threshold> <left_val></left_val> <right_val></right_val> </_></_></trees> <stage_threshold></stage_threshold> <parent></parent> <next></next> тАж </_></stages> <_></classifier1> </storage>
рдирдП рдбреЗрдЯрд╛рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛
рдХреНрд▓рд╛рд╕реАрдлрд╛рдпрд░ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рд╕рдХрд╛рд░рд╛рддреНрдордХ" рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмрдбрд╝реЗ рд╕реЗрдЯреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ "рдирдХрд╛рд░рд╛рддреНрдордХ" рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмрдбрд╝реЗ рд╕реЗрдЯ, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛, рд╡рд╛рдВрдЫрд┐рдд рд╡рд╕реНрддреБ рдФрд░ рдЗрд╕рдХреА рдкреГрд╖реНрдарднреВрдорд┐ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕реЗрдЯ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЪреВрдВрдХрд┐ рдЧреНрд▓реВрдЗрдВрдЧ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдерд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╡реЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдпрд╛рдж рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реАрдЦрддрд╛ рд╣реИред рдЬрдм gluing, рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдореЗрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА "рдЪрд┐рдкрдХреА" рдЫрд╡рд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

рдРрд╕реЗ рдирдореВрдиреЗ createamples.cpp рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд╛рдо рдХреЗ рд▓рд┐рдП cvhaartrainig.h рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдорд╛рдирдХ рдУрдкрдирд╕реАрд╡реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рд▓рд┐рдпрд╛ рдФрд░ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ "рд╕рдорд╛рдкреНрдд" рдХрд┐рдпрд╛ред рдРрд╕реЗ рдирдореВрдиреЗ рдмрдирд╛рддреЗ рд╕рдордп рдХрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ; рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпреЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВ:
void reateTrainingSamples( const char* filename,
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ .dat рдлрд╝рд╛рдЗрд▓ рддреБрд░рдВрдд рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 5 рд╣реИ рдФрд░ рд╡рд╕реНрддреБ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЖрдпрддреЛрдВ рдореЗрдВ {30, 49} рдХреЗ рд╕рд╛рде рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ 469 рдФрд░ 250 рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ:
../../ kalian2.png/0005_0030_0049_0469_0250.jpg 5 30 49 469 250
.Vec рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдирд┐рд░реНрдорд╛рдг рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ OpenCV рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ veV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ addVec рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдХрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
addVec (oldvecname, newvecname, samplwidth, samplheight);
рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдФрд░ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдЯреНрд░реЗрдирд┐рдВрдЧ рдХреЗ рдЪрд░рдг
рдирдореВрдиреЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓рд╛ рдЪрд░рдг рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЪрд░рдг рд╣реИ, рдЬрдмрдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:
void reateCascadeClassifier( const char* dirname,
рдЗрд╕ рдЪрд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо рддреИрдпрд╛рд░-рд╕реЗ-рдЙрдкрдпреЛрдЧ, рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рд╣реИред рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдореИрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рд▓рдЧрд╛рдП рдЬрд╛рдПрдВрдЧреЗ (рдкреНрд░рддреНрдпреЗрдХ рдЪреЗрд╣рд░реЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ), рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╣рдкрд╛рдард┐рдпреЛрдВ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ред
рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдХрдордЬреЛрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреАрди рджрд┐рди рд▓рдЧрддреЗ рд╣реИрдВ! рддреЛ рдореИрдВ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдХреЛрдИ рд╕рдордп рд╕реАрдорд╛ рд╣реИ, рддреЛ рдЕрдм рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЗрдВ:
тАв face_identify_classifier.xml тАУ , тАв eyes_identify_classifier.xml тАУ , тАв eyebrows_identify_classifier.xml тАУ , тАв mouth_identify_classifier.xml тАУ , тАв nose_identify_classifier.xml тАУ , ... тАв happysmile_kalian_classifier.xml тАУ , тАв happyeyes_kalian_classifier.xml тАУ , , тАв happyeyebrows_kalian_classifier.xml тАУ , тАв surprisingeyes_kalian_classifier.xml тАУ , , тАв openingmouth_kalian_classifier.xml тАУ , тАв surprisingeyebrows_kalian_classifier.xml тАУ ┬л┬╗ ( )
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднрд╛рд╡рдирд╛ рдкрд╣рдЪрд╛рди рдбрд┐рд╡рд╛рдЗрд╕
рдЬреИрд╕реЗ рд╣реА рдореВрд▓ рдЫрд╡рд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреА рд╣реИ, рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдкрд░ рд╡рд╛рдВрдЫрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрдХреНрд░рдо рд╕реНрд╡рдпрдВ рдмрд╣реБрдд рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдЫрд┐рдк рдЬрд╛рддреА рд╣реИред
рдЖрдЗрдП
рдЗрдирд┐рдЯ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдЫрд╡рд┐рдпрд╛рдВ рднрд░реА рд╣реБрдИ рд╣реИрдВ, рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реИрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рдФрд░ рдЫрд╡рд┐ рдХреЛ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди cvLoad () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП , рдкрд╣рдЪрд╛рди рдФрд░ рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдХреНрд▓рд╛рд╕рд┐рдлрд╝рд╛рдпрд░ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╡реЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ (... \ _ haarcascades \) рдХреЗ рд╣реИрд░рд╛рд╕реНрдХреИрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдореЛрд░реА рдореЗрдореЛрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реИ:
storage = cvCreateMemStorage(0);
:
cvNamedWindow();
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ cvNamedWindow();
рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдФрд░ рдЫрд╡рд┐ рдкрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред- рдпрджрд┐ рд╣рдо рдПрдХ рдХреИрдорд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХреИрдорд░реЗ рд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
- рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдЪрдХреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХреА рдЫрд╡рд┐ рдпрд╛ рд╕рд░рдгреА рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
image = cvLoadImage( array_1[j], 1 ); printf("\n[i] Image loaded\n", image); assert( image!= 0 );
рдпрджрд┐ рдбреЗрдЯрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рддреЛ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ mysql.h рд╣реЗрдбрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрдиреЗрдХреНрд╢рди рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛:
#include <mysql.h> тАж // void comlinePrint(char *); тАж // MYSQL conn; // MYSQL_RES *res; // MYSQL_ROW row; // if(!mysql_init(&conn)) comlinePrint("Error: MySql - \n"); // if(!mysql_real_connect(&conn,"localhost","kalian","","user",0,NULL,0)) comlinePrint("Error: SQL \n"); // , // if(mysql_query(&conn, "SET NAMES 'cp1251'") != 0) { // - // comlinePrint ("Error: \n"); exit(1); } // if(mysql_query(&conn,"INSERT INTO `user` VALUES(NULL, '', '','', 22, '', '','') ") != 0) { // - // comlinePrint ("Error: \n"); exit(1); } void comlinePrint(char * str) { printf(stderr, str); exit(1); } // mysql_close(&conn);}
- рдЕрдЧрд▓рд╛, рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВред рдЫрд╡рд┐ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░, рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЫрд╡рд┐ n рдмрд╛рд░ рдмрдврд╝рддреА рдпрд╛ рдШрдЯрддреА рд╣реИ:
if(image->width>700 && image->height>700){ resPic = cvCreateImage( cvSize(image->width/1.5, image->height/1.5), image->depth, image->nChannels ); cvResize(image, resPic, 1); cvShowImage("resizing", resPic); printf ("\n[i] Image has been resized", image); comlinePrint(); else if(image->width<200 && image->height<200){ resPicMal = cvCreateImage( cvSize(image->width*2, image->height*2), image->depth, image->nChannels ); cvResize(image, resPicMal, 1); cvShowImage("resizing", resPicMal);
рдлрд┐рд░ рдЫрд╡рд┐ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдореБрдЦреНрдп рдЪрдХреНрд░ рдореЗрдВ рдЖрддреА рд╣реИред рдореЗрд░реА рд╡рд┐рдХрд╕рд┐рдд рдорд╛рдиреНрдпрддрд╛ рдкрджреНрдзрддрд┐ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:
- imageGray (); // рд╕реНрд░реЛрдд рдЫрд╡рд┐ рдХреЛ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдореЗрдВ рдмрджрд▓реЗрдВ

- SobelPreparation (resPic, dst2); // Sobel рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

- OtsuThresholdPreparation (resPic, ots1, ots2); // Otsu рджреНрд╡рд┐рдкрдХреНрд╖реАрдХрд░рдг

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

- рдЪреЗрд╣рд░реЗ рдореЗрдВ рдкрд╣рдЪрд╛рди рдФрд░ рдЫрд╡рд┐ рдореЗрдВ рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ;
- рдкрд╣рдЪрд╛рди (рдкрд░рд┐рдгрд╛рдо); // рднрд╛рд╡рдирд╛ рдХреА рдЧрдгрдирд╛;
- cvShowImage (& resPic); // рдорд╛рдиреНрдпрддрд╛ рдкрд░рд┐рдгрд╛рдо
- (cvWaitKey (1000)); // рдПрдХ рдХреАрд╕реНрдЯреНрд░реЛрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
- cvReleaseImage (& resPic) // рдореБрдлреНрдд рдореЗрдореЛрд░реА рд╕рдВрд╕рд╛рдзрди
рдЪреЗрд╣рд░реЗ рдФрд░ рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдкреИрд░рд╛рдореАрдЯрд░
- рдЫрд╡рд┐ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЦреБрдж рд▓рд┐рдЦреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ OpenCV рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдирд╛рдо рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджрд┐рдП рдЧрдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рдореИрдВ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдХреЛрдб рд╕рдВрд▓рдЧреНрди рдХрд░реВрдВрдЧрд╛ред
- рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рдЦреЛрдЬ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ (resPic) рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ рд╕рд░рдгреА рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдпрддреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЪреЗрд╣рд░реЗ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░, cvHARDetectObjects () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЫрд╡рд┐ рдХреЗ рд╕рднреА рдЕрдиреБрднрд╛рдЧ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЗ рдЪреЗрд╣рд░реЗ рдФрд░ рдЪреЗрд╣рд░реЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВред рдХреЛрдб рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
CvSeq* objects1 = cvHaarDetectObjects( img, cascade1, storage, 1.1, 4, 0|CV_HAAR_DO_CANNY_PRUNING, cvSize( 10, 20 ));
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕рдВрдЪрд╛рд▓рди, рдФрд░ рдкреВрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо cvHARDetectObjects () рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:
рдиреНрдпреВрдирддрдо рдЖрд╕рдиреНрди рджрд╣рд▓реАрдЬ рдХреНрдпрд╛ рддреАрд╡реНрд░рддрд╛ рдЪреЗрд╣рд░реЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдкрд░ рд╣реИред рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреЗ рдмрд┐рдирд╛ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдХрдИ рд╕рдорд╛рди рдкрд╣рдЪрд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЕрд▓рдЧ-рдерд▓рдЧ рдкрдбрд╝реЗ рд╣реБрдП рдЭреВрда рдЭреВрдареЗ рд╣реЛрддреЗ рд╣реИрдВ , рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдиреНрд╣реЗрдВ рддреНрдпрд╛рдЧрдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ ред рдпрд╣ рднреА рдПрдХ рдЗрдХрд╛рдИ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪреЗрд╣рд░реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдХрдИ рд╣рд┐рд░рд╛рд╕рдд рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
OpenCV рдЗрди рджреЛрдиреЛрдВ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд░рддрд╛ рд╣реИред
рдорд░реНрдЬ рдЪрд░рдг рдкрд╣рд▓реЗ рдЖрдпрддреЛрдВ рдХреЛ рд╕рдореВрд╣ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдУрд╡рд░рд▓реИрдк рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдЖрдпрдд рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рд╕рдореВрд╣ рдореЗрдВ рд╕рднреА рдЖрдпрддреЛрдВ рдХреА рдЧрдгрдирд╛ рдЧрдгрдирд╛ рдордзреНрдп рдЖрдпрдд рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИред
рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдпрддреЛрдВ рдФрд░ рдмрдбрд╝реЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рдмреАрдЪ рдЫреЛрдЯреЗ рд╕рдореВрд╣ рд╣реИрдВ рдЬреЛ рдЪреЗрд╣рд░реЗ рдФрд░ рдЭреВрдареЗ рд╣рд┐рд░рд╛рд╕рдд рджреЛрдиреЛрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдиреНрдпреВрдирддрдо рдЖрд╕рдиреНрди рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕рдореВрд╣ рдореЗрдВ рдХрд┐рддрдиреЗ рдХрдЪреНрдЪреЗ рдЬрд╛рд╕реВрд╕ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдпрддреЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдпрд╛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд░рди рд╕реНрддрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рддреАрди рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рддреАрди рдпрд╛ рдЕрдзрд┐рдХ рдЖрдпрддреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХрд╛ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рдФрд░ рдХрдо рдЖрдпрддреЛрдВ рд╡рд╛рд▓реЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рддреНрдпрд╛рдЧрдирд╛ред рдпрджрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪреЗрд╣рд░реЗ рдФрд░ рдЪреЗрд╣рд░реЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдореЗрдВ рдХрдореА рд╣реИ , рддреЛ рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рдХреЛ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ред рдпрджрд┐ рдЗрд╕реЗ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди Haar рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рдХрдЪреНрдЪреЗ рдЬрд╛рд╕реВрд╕реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реЗ рдиреНрдпреВрдирддрдо рдкреИрдорд╛рдиреЗ рдХреЛ рдмрдбрд╝рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдорд╛рдирдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдирдХ рдЕрдиреБрдкрд╛рдд рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИрдВ (рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдКрдВрдЪрд╛рдИ)ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд 1: 1 рд╣реЛрдЧрд╛ред
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЪреМрдерд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЫрд╡рд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рд╕ рдХреЗ рд╕рд╛рде рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реАрд╡реА рдХрд┐рддрдиреА рдЬрд▓реНрджреА рдЬрд╝реВрдо рдХрд░реЗрдЧрд╛ред рдЗрд╕реЗ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдбрд┐рдЯреЗрдХреНрдЯрд░ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕реНрдХреИрдирд┐рдВрдЧ рд╡рд┐рдВрдбреЛ рдХреЗ рдХрдо рдкрд╛рд╕ рдХреЗ рдХрд╛рд░рдг), рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдиреНрдпреВрдирддрдо рдкреИрдорд╛рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рддрд░рд╛рдЬреВ рдФрд░ рд▓рд╛рдкрддрд╛ рдЪреЗрд╣рд░реЗ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рдЬрд▓реНрджреА рд╕рдВрдХреНрд░рдордг рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, OpenCV рдореЗрдВ, рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдореВрд▓реНрдп 1.1 рд╣реИ, рдпрд╛ рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рд╕ рдХреЗ рд╕рд╛рде 1.1 (10%) рдХреЗ рдХрд╛рд░рдХ рдХреЗ рд╕рд╛рде рдкреИрдорд╛рдиреЗ рдмрдврд╝рддрд╛ рд╣реИред
CvHARDetectObject () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдзреНрд╡рдЬ рдЪрд░ рдХрдИ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ:
- 0;
- CV_HAAR_DO_CANNY_PRUNING;
- CV_HAAR_FIND_BIGGEST_OBJECT;
- CV_HAAR_DO_ROUGH_SEARCH;
- CV_HAAR_DO_CANNY_PRUNING;
- CV_HAAR_SCALE_IMAGE.
рдпрджрд┐ "рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдлрд╕рд▓" рдзреНрд╡рдЬ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (0 | CV_HAAR_DO_CANNY_PRUNING), рддреЛ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдЫрд╡рд┐ рдХреЗ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЪреЗрд╣рд░рд╛ рдЕрдВрджрд░ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЧрдгрдирд╛ рдХреЗ рд╕рдордп рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдЧрд▓рдд рдкрд╣рдЪрд╛рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдХреЗрдкреНрдб рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдПрдХ рдРрд╕реЗ рдбрд┐рдЯреЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдлреЗрд╕ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реА рдЫрд╡рд┐ рдореЗрдВ рдРрд╕реЗ "рдЕрдирд╛рд╡рд╢реНрдпрдХ" рдХрд┐рдирд╛рд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рд╕реЗ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЭрдВрдбреЗ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдЧрддрд┐ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рдЪреЗрд╣рд░реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордЭреМрддрд╛ рд╣реИред рдЭрдВрдбреЗ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЧрддрд┐ рдмрдврд╝ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреБрдЫ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдЫреЛрдЯрд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЪреЗрд╣рд░реЗ рдХрд╛ рдкреИрдорд╛рдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ (0, 0) рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдЙрд╕ рдкреИрдорд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ xml-file рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЪрдпрдирд┐рдд рдЦреЛрдЬ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рдЪрд░рдг рдореЗрдВ рдЦрд░рд╛рдм рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рдЪрд░рдг рдореЗрдВ рдЪреЗрд╣рд░реЗ рдХреА рдЕрдЪреНрдЫреА рдкрд╣рдЪрд╛рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

- рдХрд╛рд░реНрдп рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо (рд░реЗрд╕рд┐рдкрд┐рдХ); рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдиреЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреМрди рд╕реА рд╡рд╕реНрддреБ рдорд┐рд▓реА рдереАред рдФрд░ рдЕрдЧрд░ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдореЗрдВ рднрд╛рд╡рдирд╛рдПрдВ рдЬреИрд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣рд╛рд▓рд╛рдд рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ рдХрд┐ рднрд╛рд╡рдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдирд┐рдореНрди рд╕рд╣рдкрд╛рдард┐рдпреЛрдВ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛:
тАв happysmile_kalian_classifier.xml, тАв happyeyes_kalian_classifier.xml, тАв happyeyebrows_kalian_classifier.xml
- рдпрд╣ рдЖрдирдВрдж рдХреА рднрд╛рд╡рдирд╛ рд╣реИред

- рднрд╛рд╡рдирд╛? - рд╣рд╛рдБ !!!
рдореЙрдбреНрдпреВрд▓ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдкрд░реАрдХреНрд╖рдг
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рджрдХреНрд╖рддрд╛ рдФрд░ рдЧрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдПрдХ рднрд░реЗ рд╣реБрдП рдбреЗрдЯрд╛рдмреЗрд╕ EmotionDB (15 рдЫрд╡рд┐рдпреЛрдВ - рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдирд╣реАрдВ) рдФрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рд░рдгреА (10 рдЪрд┐рддреНрд░) рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЫрд╡рд┐ рдбреЗрдЯрд╛ рдФрд░ рд╕рд░рдгреА рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рд░рдВрдЧ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рддрд╕реНрд╡реАрд░реЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧ рд╣реЛрддреЗ рд╣реИрдВред
рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд OpenCV
рдкреНрд░рджрд░реНрд╢рди.рдХреИрдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ рд╕рднреА рдбреЗрдЯрд╛ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░
рдЖрд░рдУрд╕реА рд╡рдХреНрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдорддрдЧрдгрдирд╛ рдЪрд░рдгреЛрдВ рдпрд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:
int* numclassifiers = new int[cascade->count]; numclassifiers[0] = cascade->stage_classifier[0].count; for( i = 1; i < cascade->count; i++ ) { numclassifiers[i] = numclassifiers[i-1] + cascade->stage_classifier[i].count; }
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рд╕реЗрдЯ рдореЗрдВ рдЪреЗрд╣рд░реЛрдВ рдХрд╛ рдЭреБрдХрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдРрд╕реЗ рдЪреЗрд╣рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рдЧрддрд┐ рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдПрдХ рдЧреИрд░-рдЗрдЪреНрдЫреБрдХ рдЪреЗрд╣рд░реЗ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИред рдЕрдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рд╡рд┐рд▓рдп рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╢реЛрд░ рдФрд░ рдЫрд╡рд┐ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рд╕рд╛рде, рдорд╛рдирдХ рд╡рд┐рдУрд▓рд╛-рдЬреЛрдиреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде, рд╕рд╛рдорд╛рдиреНрдп рдЫрд╡рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдЕрдзрд┐рдХ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЦрд░рд╛рдм рджреГрд╢реНрдпрддрд╛ (рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рдг) рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫрд╡рд┐ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рддрдВрддреНрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рддрд╛ рд╣реИред
рддрд╛рд▓рд┐рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ, рд╕рд╛рде рд╣реА рдУрдкрди-рд╡реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдореВрд▓ рд╕реЗрдЯ рдФрд░ рдЪреЗрд╣рд░реЗ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрд╢реЛрдзрд┐рдд рд╡рд╛рдпреЛрд▓рд╛-рдЬреЛрдиреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд╛рдпреЛрд▓рд╛-рдЬреЛрдиреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рдЯреАрдХрддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреА рд╣реИ:рдПрд▓реНрдЧреЛрд░рд┐рдердо рддреБрд▓рдирд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдордПрд▓реНрдЧреЛрд░рд┐рдердо / рдбреЗрдЯрд╛ | рд╡рд╛рдпреЛрд▓рд╛-рдЬреЛрдиреНрд╕ рдУрдкрдирд╕реАрд╡реА | EmoRec (рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ + рд╡рд┐рдпреЛрд▓рд╛-рдЬреЛрдиреНрд╕ + OpenCV) |
---|
рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕рд░рдгреА (10 рдЯреБрдХрдбрд╝реЗ) | 89%, ~ 7 рд╕реЗрдХрдВрдб (7475 рдПрдордПрд╕) | 93%, ~ 7 рд╕реЗрдХрдВрдб (7412 рдПрдордПрд╕) |
DB EmotionDB (15 рдЯреБрдХрдбрд╝реЗ) | 92%, ~ 12 рд╕реЗрдХрдВрдб (12167 рдПрдордПрд╕) | 94%, ~ 12 рд╕реЗрдХрдВрдб (11870 рдПрдордПрд╕) |
* - рдкрд╣рдЪрд╛рди рдХрд╛%, рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЪрд░рдг), рдЪреЗрд╣рд░реЗ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛ рдЧрдпрд╛ рдХреБрд▓ рд╕рдордп |
рдирд┐рд╖реНрдХрд░реНрд╖
рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЪреЗрд╣рд░реЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╕рдордп рд╡рд┐рдХрд╕рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рдЧрддрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЧрддрд┐ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдлрд╝реЛрдЯреЛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛ рдФрд╕рдд рдорд╛рди рджрд┐рдЦрд╛рддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдФрджреНрдпреЛрдЧрд┐рдХ рдкреИрдорд╛рдиреЗ рдкрд░ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХрд╛рдлреА рдкреБрд░рд╛рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рд▓реИрдкрдЯреЙрдк рдкрд░, рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рдХреЛ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛редрдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░: рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлреЛрдЯреЛ (~ 250-300 рдПрдордПрд╕) рдкрд░ рдмрд╣реБрдд рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЪрд░рд┐рддреНрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдФрд╕рддрди 400 рдПрдордПрд╕ рд▓рдЧрддреЗ рд╣реИрдВред рднрд╛рд╡рдирд╛рдУрдВ рдХреА рдмрд╣реБрдд рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рддреЗрдЬрд╝ рддреЗрдЬрд╝ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИредрдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди рдЬреЛ рдЕрдВрдд рддрдХ рдкрдврд╝реЗ рд╣реИрдВ
- рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдпреЛрд▓рд╛ рдЬреЛрдиреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдЗрд╕рдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ рдерд╛?
- рдореЗрд░реЗ рд╣рд╛рде рдХрд╛рдЯ рджреЛ рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрдврд╝реЛ?
- рдФрд░ рд▓рд┐рдЦреВрдБ?
- рдкреБрд╕реНрддрдХреЛрдВ рдФрд░ рд╕рд╛рдЗрдЯреЛрдВ рдХрд╛ рдЪрдпрди рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд▓реЗрдЦ рд▓рд┐рдЦреЗ рдЬрд╛ рд░рд╣реЗ рдереЗ, рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рджреЗрдЦрд╛ рдФрд░ рдпрд╛ рддреЛ рд╕рд╣реА рдкрд╛рдпрд╛ рдпрд╛ рдХреБрдЫ рдирд╣реАрдВ рдкрд╛рдпрд╛ред рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдлрд╝реЛрд░рдо рдФрд░ рд╕рд╛рдЗрдЯреНрд╕ рдХреЗ рдкреЗрдЬ рдФрд░ рд▓рд┐рдВрдХ рдХреЗ рд╕рдВрдХреЗрдд рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдмрдирд╛рдУ рдФрд░ рдЗрд╕реЗ рд╣реИрдмрд░ рдкрд░ рд░рдЦреЛ?
рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!
рдФрд░ рдкрдврд╝реЗрдВ! рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ рдФрд░ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ! рдпрд╣ рд╕реНрдХрд╛рдИрдиреЛрдирд╛рдордкреАрдПрд╕ рдерд╛ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЖрдкрдХреА рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ! рдареАрдХ рд╣реИ, рдпрд╛ рдЖрдкрдХреЗ "рдзрдиреНрдпрд╡рд╛рдж," рдЕрдЧрд░ рд╕рд╛рдордЧреНрд░реА рдиреЗ рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреА рдорджрдж рдХреА ...