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

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдпрд╣ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдореБрдЭреЗ рдбреАрдПрдо рд▓реИрдмреНрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдкрд░реАрдХреНрд╖рд╛ рдореЗрдВ рдорд┐рд▓рд╛ред
рдкрд╣рд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдордиреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА, рдФрд░ рд╢рд┐рдХреНрд╖рдХ (рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд╢реНрд▓реЗрдореЛрд╡; рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдЧреЗ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рднреА рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛) рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рдХреНрдпреЛрдВ рд╣реИред
рдЪрд░реНрдЪрд╛ рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рдирд┐рд░реНрдгрдп рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдЪрд░рдг рд╢реЛрд░ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╣реИ, рджреВрд╕рд░рд╛ рдЪрд░рдг рдореАрдЯреНрд░рд┐рдХ рдХреА рдЧрдгрдирд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдЧреАрдХрд░рдг рдкрд╛рд╕ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрдиреНрдо рджреЗрддрд╛ рд╣реИ: рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдХреНрдпрд╛ рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ "рдЖрдВрдЦ рд╕реЗ" рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдХрд╛рдо рдХреЛ рдПрдХ рдЧрдгрд┐рддреАрдп рдзреНрд╡рдирд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕реМрдВрдкрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдпрд╣ рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдп рдореЗрд░реЗ рд▓рд┐рдП рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛ рдПрдХ рдкрд░рд┐рдЪрдп рдерд╛, рдФрд░ рдореИрдВ рдЗрд╕ рдЕрдиреБрднрд╡ рдХреЛ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдордВрдбрд▓рд┐рдпреЛрдВ, рддреНрд░рд┐рдХреЛрдг рдФрд░ рдЪрддреБрд╖реНрдХреЛрдгреЛрдВ рдХреА рдХрдИ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рд╣рдо рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕реЗрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдирд┐рд░реНрдгрдп рд╡реГрдХреНрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдорд╛рдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдмрд▓реНрдХрд┐ CART рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ )ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рд░рд▓ рдФрд░ рдмреЗрд╣рддрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИред
рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдЫрд╡рд┐ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдХреЗ рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ, рд╣рдо рдирд┐рд░реНрдгрдп рдкреЗрдбрд╝ рдореЗрдВ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЪрд┐рддреНрд░ рдореЗрдВ рдХрд┐рд╕ рд╡рд░реНрдЧ рдХрд╛ рд╡рд░реНрдЧ рд╣реИред
рдкреАрдврд╝реА
рдЬрдирд░реЗрдЯрд░ рдХреЛ рди рдХреЗрд╡рд▓ рдЪрд┐рддреНрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 15 рдкрд┐рдХреНрд╕реЗрд▓) рд╕реЗ рдХрдо рдФрд░ рдореЛрдЯреЗ рдХреЛрдг (150 рдбрд┐рдЧреНрд░реА рд╕реЗ рдЕрдзрд┐рдХ) рдХреЗ рд╕рд╛рде рдкрдХреНрд╖реЛрдВ рдХреЛ рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╡рд┐рдХреНрдЯрд░ рдПрд╡рд░рд╕реНрдЯреИрдЯреЛрд╡ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
bitbucket.org/rampeer/image-classifier/src/HEAD/picture_generator.pyрдлрд┐рд▓реНрдЯрд░
рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдкрд╛рдПред рд╣рдо рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рд▓рд┐рдП рд╡рд┐рдкрд░реАрдд рд░рдВрдЧ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдШрд┐рд░реЗ рдХрд╛рд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рд▓реЗрддреЗ рд╣реИрдВ (рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдордВрдЭрд▓рд╛ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЖрдзрд╛рд░ рдмрдирддрд╛ рд╣реИ), рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдкрде рдХреЗ рд▓рд┐рдП рд╣рдо рдХрд╛рд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕рдВрдЪрдп рд▓реЗрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╣рдо рдПрдХ bicomponent рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдорд╛рдзреНрдпрд┐рдпрди рдлрд╝рд┐рд▓реНрдЯрд░ : рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реИрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рд╣рдо рддреНрд░рд┐рдЬреНрдпрд╛ R рдХреЗ рдкрдбрд╝реЛрд╕ рдореЗрдВ "рдмреНрд▓реИрдХ" рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд
рдЯреА рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдЗрд╕реЗ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рдкреЗрдВрдЯ рдХрд░рддреЗ рд╣реИрдВред "рдореВрд▓" рдорд╛рдзреНрдпрд┐рдХрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ, рд╣рдо рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЖрдзреЗ рд╕реЗ рдХрдо рдХрд╛рд▓реЗ рдкрдбрд╝реЛрд╕реА рд╣реИрдВ, рдФрд░ рд╣рдордиреЗ рдЕрдкрдиреА рд╕реАрдорд╛
рдЯреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рдорд╛рддреНрд░рд╛рддреНрдордХ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИред

рдореИрдВрдиреЗ рдорд╛рдзреНрдп рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдФрд░ "рд╣реЗрдб-рдСрди" рд▓рд┐рдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣
O(WHR2)
рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдбрдмреНрд▓реНрдпреВ рдФрд░ рдПрдЪ рдЪрд┐рддреНрд░ рдЖрдХрд╛рд░ рд╣реИрдВред рд╢рд┐рдХреНрд╖рдХ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдЖрдк рдлреВрд░рд┐рдпрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдордВрдЭрд▓рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдХрдирд╡рд▓реНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рддреЗрдЬреА рд╕реЗ рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреНрд╡реЗрдВрд╢рди рдХреА рдЧрдгрдирд╛ рдЬрд▓реНрджреА рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
result = FFT-1 (FFT(data) FFT(window))
рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
O(WHlog(W+H))
рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ,
O(WHlog(W+H))
, рдПрдХ рднреЛрд▓реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рдФрд░ рдпрд╣ рдЦрд┐рдбрд╝рдХреА рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдЬрд╛ рдЪрдХреНрд░ рдХреЗ рдХрд╛рд░рдг, рд╕реАрдорд╛рдУрдВ рдкрд░ рдПрдХ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ: рдЬрдм рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдкрд┐рдХреНрд╕рд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рджрд╛рд╣рд┐рдиреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдкрдбрд╝реЛрд╕реА рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЫрд╡рд┐ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрджреНрдз рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдПрдХ рдлреНрд░реЗрдо рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЖрдк рдЗрд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛ - рд╡реИрд╕реЗ рднреА рдпрд╣ рдкреНрд░рднрд╛рд╡ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
bitbucket.org/rampeer/image-classifier/src/HEAD/filter_median.pyрд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдЗрд╕ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд░рд╛рдм рд╕рдВрдкрддреНрддрд┐ рдорд┐рд▓реА: рдпрд╣ рддреНрд░рд┐рдХреЛрдг рдХреЗ рддреЗрдЬ рдХреЛрдиреЛрдВ рд╕реЗ рдЧреЛрд▓ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдЖрдкрдХреЛ рдЦрд┐рдбрд╝рдХреА рдЖрд░ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЛ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреЗрд╡рд▓ рдХреБрдЫ (рдПрди) рдмрд╛рд░ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкрд╣рд▓реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ рдЖрдк рдПрдХ рдорд╛рдзреНрдпрд┐рдХрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдХреБрдЫ рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред
рджреНрд╡рд┐рдЕрд░реНрдереА рдлрд╝рд┐рд▓реНрдЯрд░ : рдПрдХ рдордирдорд╛рдирд╛ рдХрд╛рд▓рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд▓реЗрдВ, рдЗрд╕реЗ рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред Q рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ "R" рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреЗ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЛ рдПрдХ рддреНрд░рд┐рдЬреНрдпрд╛ R рд╡рд╛рд▓реЗ рдкрдбрд╝реЛрд╕ рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рдФрд░ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдПрдВред рд╣рдо рддрдм рддрдХ рджреЛрд╣рд░рд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рд╣рдо рдЫрд╡рд┐ рдХреА рд╕реАрдорд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ (рдпрд╣ рдкреЗрдВрдЯ рдореЗрдВ рдкреЗрдВрдЯ рдЯреВрд▓ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рд░рдВрдЧ рдХреНрдпреВ рдореЗрдВ рдкреЗрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ)ред рдлрд┐рд░ рд╣рдо рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╕рдВрдЦреНрдпрд╛ рдХреНрдпреВ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдЕрдЧрд▓реЗ "рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд" рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВред
рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЧреИрд░-рд╕реНрдкрд░реНрд╢ рд╡рд╛рд▓реЗ рджреНрд╡реАрдкреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИред рд╣рдо рдЙрдЪреНрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рджреНрд╡реАрдк рдЖрдВрдХрдбрд╝рд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рджреНрд╡реАрдк рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВред

<Filter_bicomp.py>
рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЫрд╡рд┐ рдХреЛ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдВрдХрдбрд╝рд╛
рдЯреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреА рд░реЗрдЦрд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред
рдорд╛рдзреНрдпрд┐рдХрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ, рдореБрдЭреЗ рдПрдХ рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдорд┐рд▓реА, рдЗрд╕ рдмрд╛рд░ рд╕рдХрд╛рд░рд╛рддреНрдордХред рд╡рд╣ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╕реЗ рднрд░реЗ рд╕реНрдерд╛рди рдХреЛ "рджреНрд╡реАрдкреЛрдВ" рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред рддреЛ, рдлрд┐рд░ рдПрдХ bicomponent рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рд╣рдо рдЪрд┐рдкрдХреЗ рд╣реБрдП рд╢реЛрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдореЛрдЪреНрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ bicomponent рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж, рд╢реЗрд╖ рдзрдХреНрдХреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдорд╛рдзреНрдпрд┐рдХрд╛ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рд╢реЗрд╖ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЙрддреНрддрд▓ рд╕рдореЛрдЪреНрдЪ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рднрд░реЗрдВ рдФрд░ рдирдИ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред
bitbucket.org/rampeer/image-classifier/src/HEAD/process.pyрдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдХрд╛рдо:
рд╕реНрд░реЛрдд рдЫрд╡рд┐ | рдореЗрдбрд┐рдпрди рдлрд┐рд▓реНрдЯрд░ | рдореЗрдбрд┐рдпрди, рдмрд╛рдпреЛрдореЗрдХрдиреЛрдкреЗрдВрдЯ | рдореЗрдбрд┐рдпрди, рдмрд╛рдпреЛрдордХреЙрдкреЗрдВрдЯ, рдорд╛рдзреНрдп рднрд░ |
 |  |  |  |
рдлрд╝рд┐рд▓реНрдЯрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирдореВрдиреЗ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЙрдирдХреЗ рд╢реЛрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдореБрд╢реНрдХрд┐рд▓ рдЪрддреБрд░реНрднреБрдЬ рдХреЗ рд▓рд┐рдП:
median.filter(img, 2, 6, 1) bicomp.filter(img, 2) median.filter(img, 2, 5, 2)
рд╣рдорд╛рд░реЗ рдирдореВрдиреЗ рдореЗрдВ, рдЪрд┐рддреНрд░ рдХрдо рд╢реЛрд░ рд╡рд╛рд▓реЗ рд╣реЛрдВрдЧреЗ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрдзрд┐рдХ рдмрдЦреНрд╢рдиреЗ рд╡рд╛рд▓реА рд╣реЛрдВрдЧреАред
рдореИрдЯреНрд░рд┐рдХреНрд╕
рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдЪрд░реНрдЪрд╛ рдХреЗ рджреМрд░рд╛рди, рд╣рдо рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд▓рдЪрд╕реНрдк рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЖрдПред
рдЧрд┐рдирддреА рдХреЗ рдХреЛрдг ред рдпрд╣ рдкрд╣рд▓реА рдЪреАрдЬ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдп рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдХрд╛рд░рдг, 0 рдбрд┐рдЧреНрд░реА рдХреЗ рдХрд░реАрдм рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдг рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдлрд▓ рдХреЛрд╢рд┐рд╢ рдХреА, "рдПрдХ рд╕рд╛рде gluing" рд▓рдЧрднрдЧ рдХреЛрд▓рд┐рдирд┐рдпрд░ рд╡реИрдХреНрдЯрд░ рдФрд░ рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рд╕реЗрдЯ рдХрд░рдирд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рд╡реЗ рдЕрднреА рднреА рдПрдХ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдЪрд┐рдХрдирд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдгреЛрдВ рдХреЗ рд╕рд╛рдЗрди рдХреЗ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдпрджрд┐ рдХреЛрдг рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдЯреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╡рд░реНрдЧ рдХреЛ рдПрдХрддрд╛ рддрдХ рдЧреЛрд▓ рдХрд░реЗрдВред рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ: рддреЗрдЬ рдХреЛрдг рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ рдПрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ 0 рдХреЗ рдХрд░реАрдм рдХреЛрдг рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдпрд╣ рдореБрдЭреЗ рдордЬрд╛рдХрд┐рдпрд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рддреНрд░рд┐рдХреЛрдг рдХреЗ рдХреЛрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 2.5 рд╕реЗ 4 рддрдХ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред
bitbucket.org/rampeer/image-classifier/src/HEAD/feature_edges.pyрдорд┐рд░рд░рд┐рдВрдЧред рдЗрд╕ рдореАрдЯреНрд░рд┐рдХ рдХрд╛ рдЕрд░реНрде рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХреНрд╖реИрддрд┐рдЬ рдпрд╛ рд▓рдВрдмрд╡рдд / рджреЛрдиреЛрдВ рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЖрдХреГрддрд┐ рд╕реНрд╡рдпрдВ рдХреА рдПрдХ рдЙрд▓рдЯреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рд╕рд╛рде рдХрд┐рддрдирд╛ рд╕рдВрдпреЛрдЧ рдХрд░реЗрдЧреАред рдЕрд░реНрдерд╛рддреН, рдпрд╣ рдореАрдЯреНрд░рд┐рдХ рд╕рдорд░реВрдкрддрд╛ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИред рд╕рд░реНрдХрд▓, рдЬреЛ рднреА рдХрд╣ рд╕рдХрддрд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрдж рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд╕рд╣рдЬрддрд╛ рд╕реЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд╡рд░реНрдЧ рддреНрд░рд┐рднреБрдЬ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдкрдиреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рдВрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
bitbucket.org/rampeer/image-classifier/src/HEAD/feature_mirror.pyрдкрд░рд┐рдзрд┐ рдХреЗ рд╡рд░реНрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░рдлрд▓ рдХрд╛ рдЕрдиреБрдкрд╛рдд ред рдкрд░рд┐рдзрд┐ рдХреЛ рдЪреБрдХрд╛рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдореАрдЯреНрд░рд┐рдХ рдореЗрдВ рдПрдХ рдЖрдпрд╛рдо рди рд╣реЛ рдФрд░ рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рди рд╣реЛред рдкрд░рд┐рдзрд┐ рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЙрддреНрддрд▓ рд╕рдореЛрдЪреНрдЪ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд░реНрдХрд▓ рдореЗрдВ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдореАрдЯреНрд░рд┐рдХ рдореВрд▓реНрдп рд╣реИ:
s/p^2 =(╧Аr^2)/(4╧А^2 r^2 )=1/4╧А
ред рдПрдХ рд╕рдорднреБрдЬ рддреНрд░рд┐рднреБрдЬ рдХреЗ рд▓рд┐рдП (рдЗрд╕рдореЗрдВ рддреНрд░рд┐рднреБрдЬреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЕрдиреБрдкрд╛рдд рд╣реИ):
s/p^2 =(4тИЪ3 a^2)/(3*9a^2 )=(4тИЪ3)/27
ред рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП:
s/p^2 =(a^2)/(16*a^2 )=1/16
ред
bitbucket.org/rampeer/image-classifier/src/HEAD/feature_perimeter.pyрд╡рд┐рд╡рд░рдг рдЖрдпрдд рдкрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ ред рдкрд┐рдЫрд▓реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдиреЗ рдЪрд╛рд░ рдФрд░ рддреНрд░рд┐рдХреЛрдг рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдПрдХ рдирдИ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЖрдХреГрддрд┐ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдмрдирд╛рдПрдВред рдЖрдпрдд рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ ("рдиреНрдпреВрдирддрдо") рдФрд░ рдЕрдВрддрд┐рдо ("рдЕрдзрд┐рдХрддрдо") рдЪреМрд░рд╛рд╣рд╛ рдкрд╛рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдПрдХ "рдЕрд╖реНрдЯрдХреЛрдирд╛" рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╡рд░рдг рд╡рд░реНрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░рдлрд▓ рдХреЗ рдХреНрд╖реЗрддреНрд░рдлрд▓ рдХрд╛ рдЕрдиреБрдкрд╛рдд (рд╕реЙрдмрд░)ред
bitbucket.org/rampeer/image-classifier/src/HEAD/feature_sbound.pyрдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдЕрд╖реНрдЯрдХреЛрдг (s2) рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдПрдХ рдЖрд╢рд╛рдЬрдирдХ рдореАрдЯреНрд░рд┐рдХ рд▓рдЧрддрд╛ рд╣реИ:
bitbucket.org/rampeer/image-classifier/src/HEAD/feature_sbound2.pyрдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣
рдЕрд░реНрдЬрд┐рдд рдЬреНрдЮрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЪрд┐рддреНрд░ рдмрдирд╛рдП рдФрд░ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд┐рдПред рдЗрд╕ рдЫрд╡рд┐ рд╕реЗрдЯ рдореЗрдВ, рдореИрдВрдиреЗ рдРрд╕реЗ рдЖрдХрд╛рд░ рдЬреЛрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд "рдмреБрд░реЗ рдорд╛рдорд▓реЛрдВ" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ:
- рд╕рдордмрд╛рд╣реБ рддреНрд░рд┐рднреБрдЬ
- рдЕрдХреНрд╖реЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рджреЛ рднреБрдЬрд╛рдУрдВ рд╡рд╛рд▓рд╛ рд╕рдордХреЛрдг рддреНрд░рд┐рднреБрдЬ
- рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдкрдХреНрд╖реЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд░реНрдЧред
рдореИрдВрдиреЗ рдкреЗрдбрд╝ рдмрдирд╛рддреЗ рд╕рдордп рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рдЬрди рджрд┐рдпрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдРрд╕реА рддрд╕реНрд╡реАрд░реЛрдВ рдХреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреАрдврд╝реА рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЫреЛрдЯреА рд╣реИ, рдФрд░ рдпреЗ рдорд╛рдорд▓реЗ рдХреБрдЫ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╕рд╣реА рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдмрдбрд╝реЗ рд╡рдЬрди рдХреЗ рд╕рд╛рде рдирдореВрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВрдиреЗ рдЫрд╡рд┐ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░рдЦреА, рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рд╡реИрд╕реЗ, рдирд┐рд░реНрдгрдп рд╡реГрдХреНрд╖ рдореЗрдВ рд╣рдорд╛рд░реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ "рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░" рдпрд╛ "рд╕реБрд╡рд┐рдзрд╛рдПрдБ" (рд╕реБрд╡рд┐рдзрд╛) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
bitbucket.org/rampeer/image-classifier/src/HEAD/process.pybitbucket.org/rampeer/image-classifier/src/HEAD/stats.pyрдлрд┐рд░ рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд╛рдЬрд┐рд╢ рд░рдЪреА рдХрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдВрдХрдбрд╝реЗ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, "рдРрдиреНрдЯреЗрдирд╛ рд╡рд╛рд▓реЗ рдмрдХреНрд╕реЗ" рдЬреИрд╕рд╛ рдПрдХ рд╢реЗрдбреНрдпреВрд▓ рдЙрдкрдпреБрдХреНрдд рд╣реИ:

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

* рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЧреНрд░рд╛рдл рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, "рдмрд╛рджрд▓реЛрдВ" рдХреЗ рдЕрдВрдХ рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдХрд░рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЧрд▓рддреА рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИрдВред
рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдПрдХрддреНрд░рд┐рдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рдПрдХ рдирд┐рд░реНрдгрдп рдЯреНрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
bitbucket.org/rampeer/image-classifier/src/HEAD/analyze.pyрдореИрдВрдиреЗ рдкреЗрдбрд╝ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдпреЛрдЬрдирд╛ рд╣реИ:

рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рдХреБрдЫ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЕрдкреНрд░рдпреБрдХреНрдд рд░рд╣ рдЧрдП рд╣реИрдВред рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА, рд╣рдо рдпрд╣ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рдереЗ рдХрд┐ рдХреМрди рд╕реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ "рдмреЗрд╣рддрд░" рд╣реЛрдВрдЧреЗред
рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рд╕рдЯреАрдХрддрд╛ рд▓рдЧрднрдЧ 91 рдкреНрд░рддрд┐рд╢рдд рд╣реИ, рдЬреЛ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╡рд┐рд░реВрдкрдг рдФрд░ рдирдореВрдиреЗ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ:

рдЖрдЗрдП рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:
 рд╡реГрддреНрдд |  рдЖрдпрдд |  рддреНрд░рд┐рднреБрдЬ |
рдЪрд▓реЛ рд╡реЛрд▓реНрдЯреЗрдЬ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рд╡рд┐рдХреГрдд рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред
 рдЖрдпрдд |  рдЖрдпрдд |  рддреНрд░рд┐рднреБрдЬ |  рдЖрдпрдд |
рд╡рд╣ рд╕рдм рд╣реИред
рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдореЗрдВ, рддреНрд░рд┐рдХреЛрдг рдХреЗ рдХреЛрдг рдмрд╣реБрдд рдЧреЛрд▓ рд╣реИрдВ, рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдзрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред рддреНрд░рд┐рдХреЛрдг рдЕрд╕рдлрд▓ рд░реВрдк рд╕реЗ рдШреБрдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЬрдм рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдЖрдпрдд рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рджреЛ рдХреЛрдиреЗ рдЗрд╕реЗ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВрдЧреЗ, рдФрд░ sbound рдФрд░ sbound2 рдХреБрдЫ рднреА рдЙрдЪрд┐рдд рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдХреЗрд╡рд▓ рдПрдХ рджрд░реНрдкрдг рд╣реА рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреЗрдбрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрджрд┐ 5 рдореАрдЯреНрд░рд┐рдХ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рддреНрд░рд┐рднреБрдЬ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЛ рдЧрд▓рдд рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдиреЗ рд╣рдореЗрдВ рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬреЛ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ - рдпрд╣ рдЫрд╡рд┐ рдореЗрдВ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд╣рдЪрд╛рдирддреА рд╣реИред
рдЖрд░ рдореЗрдВ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдП рдЧрдП:
bitbucket.org/rampeer/image-classifier/src/HEAD/charts.R