рдЕрдкрдиреА рддреНрд╡рдЪрд╛ рдкрд░ рд╡рд┐рдпреЛрд▓рд╛ рдЬреЛрдиреНрд╕, рднрд╛рдЧ 2 - рднрд╛рд╡рдирд╛? - рдУрдПрдордЬреА, рд╣рд╛рдБ !!!

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

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕


рдирддреАрдЬрддрди, рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ , рдЖрд╡рд╢реНрдпрдХ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдУрдкрдирд╕реАрд╡реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдЭреБрдХрд╛ рд╣реБрдЖ рдерд╛ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЧрд░реНрдо рдкреАрдЫрд╛ рдореЗрдВ , рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрдк рдХрд╛рдо рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реНрдХреЗрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдорд╛рдирдХ

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


рд╕рд╣рдкрд╛рдард┐рдпреЛрдВ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг

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

рддреЛ, рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

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

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



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



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

рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде xml-files рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рднреА xml рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрд░рдЪрдирд╛ рдФрд░ DOM рдореЙрдбрд▓ рдореЗрдВ рд╕рдорд╛рди рд╣реЛрдВрдЧреАред
<storage> <classifier1> <size></size> <stages> <_><!-- #of stage --> <trees> <_><!-- #of tree --> <_><!-- root node --> <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,//   ,    ,       const char* imgfilename,//    int bgcolor, //   int bgthreshold,//  ,   8-  const char* bgfilename, //   int count, int invert = 20,//      int maxintensitydev = 40,//        double maxxangle = 1.1,//      X double maxyangle = 1.1, //      Y double maxzangle = 0.5, //      Z int showsamples = 0,//  ,       int winwidth = 24,//        int winheight = 24//        ); 


рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ .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);//     ,  newvecname      ,   ,   oldvecname,         . 


рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдФрд░ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдЯреНрд░реЗрдирд┐рдВрдЧ рдХреЗ рдЪрд░рдг

рдирдореВрдиреЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓рд╛ рдЪрд░рдг рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЪрд░рдг рд╣реИ, рдЬрдмрдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:

 void reateCascadeClassifier( const char* dirname,// ,       const char* vecfilename,// vec-       const char* bgfilename, //  ,   int npos,//   int nneg, //   int nstages,//     int numprecalculated,// ,     int numsplits,//  ,     : 1 тАУ , 2   -  float minhitrate = 0.995F,//         float maxfalsealarm = 0.5F,//        float weightfraction = 0.95F,//   ,         90 int mode = 3,// ,     ,    . 0,  BASIC тАУ  ,     -,    ,     2,  ALL    ,   45 ,   3            int symmetric = 1,// ,         ,    0,     int equalweights = 1,//    0,          int winwidth = 24,//  int winheight = 24,//  int boosttype = 3,//   ,  0 тАУ Discrete AdaBoost, 1 тАУ Real AdaBoost, 2 тАУ LogitBoost, 3 тАУ Gentle AdaBoost int stumperror = 0 );//  ,    Discrete AdaBoost 


рдЗрд╕ рдЪрд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо рддреИрдпрд╛рд░-рд╕реЗ-рдЙрдкрдпреЛрдЧ, рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░рд┐рдпрд░ рд╣реИред рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдореИрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рд▓рдЧрд╛рдП рдЬрд╛рдПрдВрдЧреЗ (рдкреНрд░рддреНрдпреЗрдХ рдЪреЗрд╣рд░реЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ), рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╣рдкрд╛рдард┐рдпреЛрдВ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдХрдордЬреЛрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреАрди рджрд┐рди рд▓рдЧрддреЗ рд╣реИрдВ! рддреЛ рдореИрдВ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдХреЛрдИ рд╕рдордп рд╕реАрдорд╛ рд╣реИ, рддреЛ рдЕрдм рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЗрдВ:
 тАв 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 тАУ   ┬л┬╗  (         ) 


рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднрд╛рд╡рдирд╛ рдкрд╣рдЪрд╛рди рдбрд┐рд╡рд╛рдЗрд╕


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



рдлрд┐рд░ рдЫрд╡рд┐ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдореБрдЦреНрдп рдЪрдХреНрд░ рдореЗрдВ рдЖрддреА рд╣реИред рдореЗрд░реА рд╡рд┐рдХрд╕рд┐рдд рдорд╛рдиреНрдпрддрд╛ рдкрджреНрдзрддрд┐ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:

  1. imageGray (); // рд╕реНрд░реЛрдд рдЫрд╡рд┐ рдХреЛ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдореЗрдВ рдмрджрд▓реЗрдВ
  2. SobelPreparation (resPic, dst2); // Sobel рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
  3. OtsuThresholdPreparation (resPic, ots1, ots2); // Otsu рджреНрд╡рд┐рдкрдХреНрд╖реАрдХрд░рдг
  4. ImageCannyPreparation (resPic, dst); // рдХреИрдиреА рдбрд┐рдЯреЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЪрдпрди (рдкрд░рд┐рдгрд╛рдо рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ cvSub рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)
  5. dilate (); // рдорд┐рд▓реА рдмрд╛рдЙрдВрдбреНрд░реАрдЬрд╝ рдХреЛ рдореЛрдЯрд╛ рдХрд░рдирд╛ * - рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рднреА рдмрджрддрд░ рд╣реЛрддрд╛ рд╣реИ
  6. cvSub (рдЧреНрд░реЗ, img1, img1); // рдмрд╛рдЗрдирд░реА рдХреЛ рдореВрд▓ рд╕реЗ рдШрдЯрд╛рдПрдВ
  7. рдЪреЗрд╣рд░реЗ рдореЗрдВ рдкрд╣рдЪрд╛рди рдФрд░ рдЫрд╡рд┐ рдореЗрдВ рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ;
  8. рдкрд╣рдЪрд╛рди (рдкрд░рд┐рдгрд╛рдо); // рднрд╛рд╡рдирд╛ рдХреА рдЧрдгрдирд╛;
  9. cvShowImage (& resPic); // рдорд╛рдиреНрдпрддрд╛ рдкрд░рд┐рдгрд╛рдо
  10. (cvWaitKey (1000)); // рдПрдХ рдХреАрд╕реНрдЯреНрд░реЛрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
  11. cvReleaseImage (& resPic) // рдореБрдлреНрдд рдореЗрдореЛрд░реА рд╕рдВрд╕рд╛рдзрди


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




рдореЙрдбреНрдпреВрд▓ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдкрд░реАрдХреНрд╖рдг


рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рджрдХреНрд╖рддрд╛ рдФрд░ рдЧрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдПрдХ рднрд░реЗ рд╣реБрдП рдбреЗрдЯрд╛рдмреЗрд╕ 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 рдПрдордПрд╕ рд▓рдЧрддреЗ рд╣реИрдВред рднрд╛рд╡рдирд╛рдУрдВ рдХреА рдмрд╣реБрдд рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рддреЗрдЬрд╝ рддреЗрдЬрд╝ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди рдЬреЛ рдЕрдВрдд рддрдХ рдкрдврд╝реЗ рд╣реИрдВ


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


рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!рдФрд░ рдкрдврд╝реЗрдВ! рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ рдФрд░ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ! рдпрд╣ рд╕реНрдХрд╛рдИрдиреЛрдирд╛рдо

рдкреАрдПрд╕ рдерд╛ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЖрдкрдХреА рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ! рдареАрдХ рд╣реИ, рдпрд╛ рдЖрдкрдХреЗ "рдзрдиреНрдпрд╡рд╛рдж," рдЕрдЧрд░ рд╕рд╛рдордЧреНрд░реА рдиреЗ рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреА рдорджрдж рдХреА ...

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


All Articles