рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдереЛрдбрд╝рд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрд╣ рдХреНрд╖реЗрддреНрд░ рдЖрдзреБрдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИред рдорд╛рдирд╡ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрд╕рд╛рди рдФрд░ рд╕рд░рд▓ рд╣реИ рд╡рд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рд╣реИред рдЖрдЬ рдХреЗ рдЖрдИрдЯреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рдХрдИ рдЪреАрдЬреЗрдВ рдЕрднреА рднреА рдЕрд╕рдВрднрд╡ рд╣реИрдВред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛ C ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕рдм рдЕрдВрджрд░ рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдк рднреА рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрди рдХреА рдкрдврд╝рд╛рдИ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП OpenCV рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрдпреЛрдЧреА рд╣реИред CodeProject рдкрд░, рдЖрдк рдЗрд╕ рдкрд░ рдХрдИ рдкрд╛рда рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗрдмрдХреИрдо рд╕реЗ рдЫрд╡рд┐ рд╡рд╛рджрд┐рдо рдЧреЛрд░реНрдмрд╛рддреНрддреЗрдВрдХреЛ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб (AviCap CodeProject) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред
рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдореЗрд░реЗ 2.8 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкреАрд╕реА рдкрд░ 640x480 рд╡реЗрдмрдХреЗрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рджреЗрд░реА рд╣реЛрддреА рд╣реИред рд╣рдо рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдзреАрдорд╛ рдХрджрдо рдХреИрдорд░рд╛ рд╕реЗ рдПрдХ рдлреНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ 100 рдПрдордПрд╕ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗрд╡рд▓ 10 рдлреНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗред рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд╡реЗрдмрдХреИрдо рдЖрдорддреМрд░ рдкрд░ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рд╕рдВрдХрд▓реНрдк рдмрджрд▓рдХрд░ рдЙрдирдХреА рдЧрддрд┐ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдХрдо рдХрд░рдХреЗ, рдЖрдк рд╢реВрдЯрд┐рдВрдЧ рдХреЛ рдЧрддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдФрд░ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЫрд╡рд┐ рдХреЛ рдмрд╛рдЗрдирд░реА (рдХреЗрд╡рд▓ рд╕рдлреЗрдж рдпрд╛ рдХрд╛рд▓реЗ) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЬрд┐рддрдирд╛ рдХрд┐ 12 рдПрдордПрд╕ред рджреВрд╕рд░реА рддрд░рдл, рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдУрд╕реАрдЖрд░ рд╕реБрдзрд╛рд░ рдФрд░ рд╕реБрдбреЛрдХреБ рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдФрд░ рдЬрдм рдпрд╣ рдХрджрдо 8 рдПрдордПрд╕ рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖред рдиреАрдЪреЗ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдКрдВрдЧрд╛ рдФрд░ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореЛрдиреЛрдХреНрд░реЛрдо рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдЪрдпрди
рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкреНрдпреВрдЯрд░-рджреГрд╖реНрдЯрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХ рд░рдВрдЧ (рдпрд╛ рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж) рдЫрд╡рд┐ рдХреЛ рдореЛрдиреЛрдХреНрд░реЛрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдХреЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдЬ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЛрдиреЛрдХреНрд░реЛрдо рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рд╡реЗ рд░рдВрдЧ рдЕрдВрдзрд╛ рд╣реИрдВ)ред
рдЫрд╡рд┐ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдорд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ RGB рд░рдВрдЧ (200, 200, 200) рд╡рд╛рд▓рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИред рдЪреВрдВрдХрд┐ рдШрдЯрдХреЛрдВ рдХреА рддреАрд╡реНрд░рддрд╛ 0 рд╕реЗ 255 рддрдХ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИ, рдкрд┐рдХреНрд╕реЗрд▓ рдмрд╣реБрдд рдЙрдЬреНрдЬреНрд╡рд▓ рд╣реИред рджрд╣рд▓реАрдЬ рдХреЛ рдЖрдзреА рддреАрд╡реНрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирдирд╛: 256/2 = 128, рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рд╕рдлреЗрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЖрдо рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдо рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдп рд╕реАрдорд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИред

рдЫрд╡рд┐ рдХреЛ рдореЛрдиреЛрдХреНрд░реЛрдо рдореЗрдВ рд╕рд╣реА рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдиреБрдХреВрд▓реА рджрд╣рд▓реАрдЬ рдЪрдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрд╣ 128 рдХреА рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реАрдорд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ 11 рдкрд┐рдХреНрд╕рд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЧ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдПрдХ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рде рдФрд░ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреА рддреАрд╡реНрд░рддрд╛ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рддреАрд╡реНрд░рддрд╛ рдХрд╛ рдФрд╕рдд рдореВрд▓реНрдп рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рд╣реЛрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рддреАрд╡реНрд░рддрд╛ рдХрд╛ рд╕реВрддреНрд░: рджрд╣рд▓реАрдЬ = рдпреЛрдЧ / 121, рдЬрд╣рд╛рдБ 121 = 11x11ред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рддреАрд╡реНрд░рддрд╛ рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди рд╕реЗ рдКрдкрд░ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рдлреЗрдж рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХрд╛рд▓реЗ рд░рдВрдЧ рдореЗрдВред рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ, рдкрд┐рдХреНрд╕реЗрд▓ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рд╣реИ, рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИред рдФрд░ рдпреЗ рдЧрдгрдирд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХрджрдо рдЗрддрдирд╛ рдзреАрдорд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЫрд╡рд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ * рдКрдВрдЪрд╛рдИ * 121 рд░реАрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рдирд┐рдореНрди рдЫрд╡рд┐ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рдЫрд╡рд┐ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓рдХреНрд╖реНрдп рдЧреНрд░реЗ рдЖрдпрдд рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд░рд╛рд╢рд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реИред
рд╕реВрддреНрд░: рд╕рдо = рдбреАрд╕реА-рдмреА + рдПред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ: 110-44-40 + 16 = 42 (рдореИрдиреНрдпреБрдЕрд▓ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ)ред
рдЧреНрд░реЗ рдЖрдпрдд рд╕реЗ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдкрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп (рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдореЗрдореЛрд░реА рд░реАрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рди рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рднреА, рдПрдХ рдЫрд╡рд┐ рдХреЛ рдореЛрдиреЛрдХреНрд░реЛрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХреИрд╕реЗ рдХрд░реЗрдВ
рд╡реЗрдмрдХреИрдо рд╕реНрдХреИрдирд░ рдирд╣реАрдВ рд╣реИред рдФрд░ рддрд╕реНрд╡реАрд░ рдХрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд┐рдХрдиреА рдирд╣реАрдВ рд╣реЛрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдереЛрдбрд╝рд╛ рдмреЗрдЬрд▓ рдФрд░ рдШреБрдорд╛ рд╣реБрдЖ рдЫрд╡рд┐ред рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕реБрдбреЛрдХреВ рд╕реЗ рдЫрд╡рд┐ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрддреА рд╣реИрдВред рд╣рдо рдЫрд╡рд┐ рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рдФрд░ рдмреЛрд▓реНрдб рд▓рд╛рдЗрдиреЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рд▓рд╛рдЗрдиреЗрдВ рд╢реЛрд░ рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реИрдВред рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рдореЛрдиреЛрдХреНрд░реЛрдо рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╣реВрдк рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЖрдкрдХреЛ рд╕реНрдХреВрд▓ рдХрд╛ рдлреЙрд░реНрдореВрд▓рд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП y = (x * cos (рдереАрдЯрд╛) + rho) / sin (рдереАрдЯрд╛)ред

рдЬрд╣рд╛рдВ рдереАрдЯрд╛ рд▓рд╛рдЗрди рдХрд╛ рдХреЛрдг рд╣реИ, рдФрд░ рдЖрд░рдПрдЪрдУ рд▓рд╛рдЗрди рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдХреЗрдВрджреНрд░ (0, 0) рдХреА рджреВрд░реА рд╣реИред
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд▓рд╛рдЗрди рдХреЛ рдХреЗрд╡рд▓ рджреЛ рдЪрд░ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЭреБрдХрд╛рд╡ рдХрд╛ рдХреЛрдг рдФрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рджреВрд░реАред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рдореЛрдиреЛрдХреНрд░реЛрдо рдЫрд╡рд┐ рдореЗрдВ рд╕рднреА рдкрд┐рдХреНрд╕рд▓ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рд╕рдлреЗрдж рдкрд┐рдХреНрд╕рд▓ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдЬрдм рд╡рд╣ рдмреНрд▓реИрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдЯрдХрд░рд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ 1 рдбрд┐рдЧреНрд░реА рдХреА рд╡реГрджреНрдзрд┐ рдореЗрдВ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ "рдЖрдХрд░реНрд╖рд┐рдд" рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ 180 рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реЗрдЦрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред 360 рдХреНрдпреЛрдВ рдирд╣реАрдВ? рд╣рд╛рдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдг 180-360 рдХреЛрдгреЛрдВ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ 0-180 рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде рд╣реИрдВред
рдХрд╛рд▓реНрдкрдирд┐рдХ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХреЛ рдбреНрд░рд╛рдЗрд╡ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдереАрдЯрд╛ рдФрд░ рдЖрд░рдПрдЪрдУ рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгреА, рдЬреЛ рдКрдкрд░ рд╕реВрддреНрд░ рдореЗрдВ рдереЗред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реЗрдЦрд╛ рдХреЛ рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рдПрдХ рдорд╛рди рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ, рд╡рд┐рдзрд┐ рдХреЛ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ (x, y) рд╕реЗ рд╕рд░рдгреА (рдереАрдЯрд╛, рдердУ) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реЗрдЦрд╛ рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рдореВрд▓реНрдп рдЬреЛрдбрд╝рддреА рд╣реИ, рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рддреА рд╣реИ рдХрд┐ рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реЗрдЦрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдпрд╣ рд╡реЛрдЯ рдХреА рддрд░рд╣ рд╣реИред рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ "рд╡реЛрдЯ" рд╣реИрдВред
рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдФрд░ рдЙрдирдХреА 180 рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реЗрдЦрд╛рдУрдВ "рд╡реЛрдЯ" рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдорд╛рди рдЬреНрдЮрд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред (рд╡реИрд╕реЗ, рдЗрд╕реЗ рдПрдХ рдбреНрд░рд╛рдЗрд╡ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реЛрдЯ рдЬрдорд╛ рдХрд░рддрд╛ рд╣реИ) рд╡реЛрдЯ рдХрд╛ рд╡рд┐рдЬреЗрддрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рд░реЗрдЦрд╛ рд╣реИред рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдереАрдЯрд╛ рдФрд░ рдЖрд░рдПрдЪрдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реВрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рдореНрди рдЫрд╡рд┐ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддреА рд╣реИред рдмрд╛рдИрдВ рдУрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддреАрди рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИрдВред рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╛рдИрдВ рд╕реЗ рджрд╛рдИрдВ рдУрд░ рдПрдХ рд╡рд┐рдХрд░реНрдг рд░реЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓рд╛рдЗрди рдбрд┐рдЯреЗрдХреНрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Hough рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдлреЗрдж рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░, рд╡рд╣ рдЪрд╛рд░ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣рд░реА рд░реЗрдЦрд╛рдПрдБ рдЦреАрдВрдЪрддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣рд╛рдБ 180 рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рд╣рдо рдЪрд╛рд░ рд▓реЗрдВрдЧреЗ) рд╡рд░реНрддрдорд╛рди рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реБрдПред рд▓рд╛рдЗрдиреЛрдВ A, B, C рдФрд░ D рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд╡реЛрдЯ, E, B, G, H рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд╡реЛрдЯред I, B, K, L рдХреЗ рд▓рд┐рдП рддреАрд╕рд░рд╛ред рд╕рднреА рддреАрди рдкрд┐рдХреНрд╕реЗрд▓ рдиреЗ рд░реЗрдЦрд╛ B рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд┐рдпрд╛, рдФрд░ рд╢реЗрд╖ рд▓рд╛рдЗрдиреЛрдВ рдиреЗ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдПрдХ рдЖрд╡рд╛рдЬред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд░реЗрдЦрд╛ рдмреА рдиреЗ рд╡реЛрдЯ рдЬреАрддрд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЫрд╡рд┐ рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдмрд╛рдИрдВ рдУрд░ рд╣рдо рдПрдХ рд╕реБрдбреЛрдХреВ рдЧреНрд░рд┐рдб рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рджрд╛рдИрдВ рдУрд░ рдбреНрд░рд╛рдЗрд╡ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рдмрд╛рдж рд╣рдл рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЫрд╡рд┐ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред рдЙрдЬреНрдЬреНрд╡рд▓ рдЙрдЬреНрдЬреНрд╡рд▓ рдХреНрд╖реЗрддреНрд░ рд╡реЗ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрдИ рд╡реЛрдЯ рдорд┐рд▓реЗ рд╣реИрдВред рдЕрдВрдзреЗрд░реЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЫрд╡рд┐ рдореЗрдВ рдРрд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрди рдЦреЛрдЬрдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдЙрдЬреНрдЬреНрд╡рд▓ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ (AU) рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рдПрдХ рдЪрдордХрджрд╛рд░ рдмрд┐рдВрджреБ рд╣реИред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рд▓рд╛рдЗрдиреЗрдВ рдереЛрдбрд╝реА рдШреБрдорд╛рдИ рдЬрд╛рддреА рд╣реИрдВ (рд▓рдЧрднрдЧ 6 рдбрд┐рдЧреНрд░реА)ред рд▓рд╛рдЗрди A рдХреЛ рд▓рд╛рдЗрди K рд╕реЗ рдХрдо рдШреБрдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдЫрд╡рд┐ рдХреЛ рди рдХреЗрд╡рд▓ рдШреБрдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдмреЗрд╡рд▓ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдП рдФрд░ рдмреА рдмреА рдФрд░ рд╕реА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдХрд░реАрдм рд╣реИрдВред рдпрд╣ рджреЛрдиреЛрдВ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

рд╣рдордиреЗ рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЧреНрд░рд┐рдб рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд╣реВрдк рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЪрд▓рд╛рдПрдВрдЧреЗред рдЕрдм рддрдХ, рд╣рдордиреЗ рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рдЫрд╡рд┐ рджреЛрд╖реЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХреАред рдХреЗрд╡рд▓ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпрд╣ рдХрджрдо рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред Hough рд░реВрдкрд╛рдВрддрд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ, рд╣рдореЗрдВ рдЧреНрд░рд┐рдб рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рдЯреАрдХ рд╕реНрдерд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВред рдпрд╣ рдЧреНрд░рд┐рдб рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
TODO : рдпрд╣ рдХрджрдо рдЕрдзрд┐рдХ рд╢реЛрд░ рдкреНрд░рддрд┐рд░реЛрдзреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рдЧреНрд░рд┐рдб рдХреЗ рдХреЛрдгреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Haar рдЬреИрд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╡рд┐рдзрд┐ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЧреБрдгрд╡рддреНрддрд╛ рдмрдврд╝реЗрдЧреАред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ Haar рдЬреИрд╕реА рдкрджреНрдзрддрд┐ рдареЛрд╕ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рди рдХрд┐ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рдеред рд▓рд╛рдЗрдиреЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд╢ рдФрд░ рдПрдХ рдЕрдВрдзреЗрд░реЗ рдЖрдпрдд рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдЗрддрдирд╛ рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИред
рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ 10x10 рдЧреНрд░рд┐рдб рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ ...
OCR рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдирдВрдмрд░ рдХрд╣рд╛рдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реИред рд╡рд░реНрдгрдорд╛рд▓рд╛ рдореЗрдВ рдХреЗрд╡рд▓ 1 рд╕реЗ 9 рддрдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред
рд╕рд┐рджреНрдзрд╛рдВрдд
рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдиреНрдпрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рддреАрди рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:
- рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг
- рдЯреНрд░реЗрдирд┐рдВрдЧ
- рд╡рд░реНрдЧреАрдХрд░рдг (рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдорд╛рдиреНрдпрддрд╛)
рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдкрддрд▓реА рдФрд░ рдКрдВрдЪреА рд╣реИред рдпрд╣реА рдмрд╛рдд рдЙрд╕реЗ рдмрд╛рдХреА рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИред рдЕрдВрдХ 8 рдХреЗ рджреЛ рд╡реГрддреНрдд рд╣реИрдВ, рдКрдкрд░реА рдЖрдзреЗ рднрд╛рдЧ рдореЗрдВ рдФрд░ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ, рдЖрджрд┐ред
рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рдФрд░ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЗ рдЪреЗрд╣рд░реЗ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рд╕рд┐рд░реНрдл рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛред
рдХреНрд╖реЗрддреНрд░
рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ, рдЬрд╝реЛрди рдХреЗ рдШрдирддреНрд╡ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдЧрд▓рд╛ рдЪрд░рдг (рдпрд╣ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП) 1 рд╕реЗ 9 рддрдХ рдХреЗ рдирдВрдмрд░реЛрдВ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЖрдк рдЗрди рдЫрд╡рд┐рдпреЛрдВ рдХреЛ ./res рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ 5x5 рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕реНрдерд┐рд░ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ OCRDigit :: m_zon [10] [5] [5], рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

5x5 рдЖрдХрд╛рд░ рдореЗрдВ рдХрдореА рдХреЛ рдЬрд╝реЛрдирд┐рдВрдЧ рдпрд╛ рдЬрд╝реЛрдирд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рд╕рд░рдгреА рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдШрдирддреНрд╡ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдШрдирддреНрд╡ 0 рд╕реЗ 1024 рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдЬрд╝реЛрди рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд┐рдП рдмрд┐рдирд╛, рдЖрдк рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рддреБрд▓рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ: рдЬрдм рдХреЛрдИ рдЕрдВрдХ рдореВрд▓ рдЫрд╡рд┐ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ 5x5 рдХреЗ рдЖрдХрд╛рд░ рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рддреБрд▓рдирд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдПрд░реЗ рд╕реЗ рдиреМ рдЕрдВрдХреЛрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рд▓рдХреНрд╖реНрдп рдПрдХ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдВрдХрдбрд╝рд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдпрд╣ рд╡рд┐рдзрд┐ рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдо 5x5 рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ рдореЛрдбрд╝реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдкрд╣рд▓реЗ рднреА рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦ рдЪреБрдХреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ, рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ (рдХрд╛рд▓реЗ рд░рдВрдЧ рдкрд░ рд╕рдлреЗрдж) рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЪреМрдбрд╝рд╛рдИ / рдКрдВрдЪрд╛рдИ рдЕрдиреБрдкрд╛рдд
рдирдВрдмрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ 4 рдФрд░ 7 рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдКрдкрд░ рджреА рдЧрдИ рдирд┐рд░реНрдзрд╛рд░рдг рд╡рд┐рдзрд┐ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛ рд╕рдХрддреА рд╣реИред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдХрд╛рдИ рдкреИрд░рд╛рдореАрдЯрд░: рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХреА рдЪреМрдбрд╝рд╛рдИ рдЗрд╕рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ 40% рдХрдо рд╣реИред рд╕рдорд╛рди рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХреЛрдИ рдЕрдиреНрдп рдЖрдВрдХрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 25 рдЬреЛрди (рд╕рдВрдХреЗрдд) рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ 26 рд╡рд╛рдВ рд╕рдВрдХреЗрдд рд╣реИред
TODO : рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде OCR рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╝реЛрди рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛ 5,6 рдФрд░ 9 рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВред рдЙрдирдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдирдХреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝реАрдЪрд░ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрдВрдХ рдХреЗ рдлреНрд░реЗрдо рдХреЗ рдХрд┐рдирд╛рд░реЗ рдФрд░ рдЙрд╕рдХреА рд╕реАрдорд╛ рдХреЗ рдмреАрдЪ рдкрд┐рдХреНрд╕реЗрд▓ (рджреВрд░реА) рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред
рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ 5 рдФрд░ 6 рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ 9 рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред рдмрд╛рдИрдВ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ 5 рдФрд░ 9 рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ 6 рд╕реЗ рднрд┐рдиреНрди рд╣реИред

рдЖрдк рдХреБрдЫ рдФрд░ рд╕реБрдзрд╛рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдкреЗрд╢реЗрд╡рд░ OCR рдЗрдВрдЬрди рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╡рд┐рджреЗрд╢реА рд╣реИрдВред
OCR рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ
рдУрд╕реАрдЖрд░ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдгрд╛рдо рд╕реБрдбреЛрдХреВ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рдкрдВрдХреНрддрд┐, рд╕реНрддрдВрдн рдФрд░ 3x3 рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдорд╛рди рдЕрдВрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдпрджрд┐ рдирд┐рдпрдо рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрди рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдо рдЙрд╕ рдЧрд▓рдд рдЕрдВрдХ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрд┐ рд╢реЗрд╖ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рдХреА рдЫрд╡рд┐ 12 рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо 5 рд╣реИ рдХреНрдпреЛрдВрдХрд┐ diff = 5210, рдЬреЛ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЕрдВрддрд░ рдорд╛рди рд╣реИред рдЕрдЧрд▓рд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдо 6 рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдВрддрд░ = 5508 рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо 5 рдХреЛ 6. рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрдВрдЧреЗред рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдЕрдВрдХ рдЧрд▓рдд рд╣реИ, рд╣рдо рдЙрдирдХреЗ рдЕрдВрддрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдЙрдирдХреЗ рдирдореВрдиреЛрдВ рд╕реЗ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдХрдо рдореВрд▓реНрдп рд╡рд╛рд▓реЗ рдХреЛ рд╕рд╣реА рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ SudSolver :: Fixit ();
рд╕реБрдбреЛрдХреВ рд╕рдорд╛рдзрд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рд╕реБрдбреЛрдХреВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рд╣рдо рддреАрди рд╕рд░рд▓ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдкреВрд░рдХ рд╣реИрдВ: рдЦреБрд▓реА рд╕рдВрдЦреНрдпрд╛, рдЫрд┐рдкреА рд╕рдВрдЦреНрдпрд╛, рдФрд░ рдУрд╡рд░рдХрд┐рд▓ред
рдХреНрд░реВрд░ рдмрд▓
рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдХрдард┐рдирд╛рдИ рд╕реНрддрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рджреЗрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЦреЛрдЬ рдмрд╣реБрдд рд▓рдВрдмреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╣ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдЧрд╣рд░рд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХрднреА рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рддрдиреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЦреЛрдЬ рдХреЗ рджреМрд░рд╛рди, 1 рд╕реЗ 9 рддрдХ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓реЗ рдореЗрдВ рд╕реЗрд▓ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реЗрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕реБрдбреЛрдХреВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдПрдХ рдард╣рд░рд╛рд╡ рдкрд░ рд╣реИрдВ (рд╣рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ / рд╕реНрддрдВрдн / рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛рдПрдВ рдорд┐рд▓рддреА рд╣реИрдВ, рддреЛ рд╣рдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЕрдЧрд▓реЗ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ)ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд┐рд▓рдиреЗ рдкрд░ рдардВрдбрд╛ рд╣реЛрдЧрд╛ред (рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдкрд╛рд╕ рдЦреЛрдЬ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдерд╛ рдФрд░ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛)ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдЦрд╛рд▓реА рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиред рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреНрдпрд╛ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдиреАрд▓рд╛ рд░рдВрдЧ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реБрдбреЛрдХреВ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд╣рд▓реА рдХреЛрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛ 1, 4, 8 рд╣реЛ рд╕рдХрддреА рд╣реИред рддреАрди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЛ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рдХрдо рд╣реИред

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

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдФрд░ рдЕрдиреБрдХреВрд▓рди рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЕрдиреБрдХреНрд░рдо рдХреЛ рдХрдо рд╕реЗ рдХрдо рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рдХрд╛рдУрдВ рддрдХред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЖрдВрд╢рд┐рдХ рдЕрдиреБрдХреВрд▓рди рд╣реИред рд╕рднреА рд╕реБрдбреЛрдХреВ рдореЗрдВ рдЦрд░рд╛рдм рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред
рдирдВрдмрд░ рдЦреЛрд▓реЗрдВ
рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреА рд╣реИред рдпрджрд┐ рд╕реЗрд▓ рдореЗрдВ рдПрдХ рд╣реА рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИ, рддреЛ рд╣рдо рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕ рд╕реЗрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдЧрд▓рд╛ рдЪрд░рдг рдЙрдореНрдореАрджрд╡рд╛рд░ рд╕реВрдЪреА рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИред рдЬрдм рддрдХ рдПрдХрд▓ рдЙрдореНрдореАрджрд╡рд╛рд░ рдореМрдЬреВрдж рд╣реИрдВ, рддрдм рддрдХ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рд░рд▓ рд╡рд┐рдзрд┐ рд╣реИред рд▓реЗрдХрд┐рди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рд▓рд╛рдЗрд╡ рдЦрд┐рд▓рд╛рдбрд╝реА рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд░ рдореЗрдВ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЫрд┐рдкреЗ рд╣реБрдП рдирдВрдмрд░
рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреА рд╣реИред рд╕рдВрдЦреНрдпрд╛ 7. рджреЗрдЦреЛ рдпрджрд┐ рдЖрдк рд╕реБрдбреЛрдХреВ рд╣рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдпрд╣ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рд╕рд╛рдд рдХреЛ рд╕рдВрдХреЗрддрд┐рдд рд╕реЗрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рднрд▓реЗ рд╣реА рдЗрд╕ рд╕реЗрд▓ рдореЗрдВ рдЪрд╛рд░ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реЛрдВ: 4, 7, 8, 9 (рдЪрд┐рддреНрд░ 15 рджреЗрдЦреЗрдВ), рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо 3x3 рдмреНрд▓реЙрдХ рдореЗрдВ, рдкрдВрдХреНрддрд┐ рдореЗрдВ рдФрд░ рдХреЙрд▓рдо рдореЗрдВ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рд╕реЗ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдЦреНрдпрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд┐рдзрд┐ рд╕рдВрдкреВрд░реНрдг рдкрд╣реЗрд▓реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдзрд┐ 2 рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдЬрдм рдПрдХрд▓ рдЙрдореНрдореАрджрд╡рд╛рд░ рдЦреБрд▓реЗ рдЕрдВрдХ рдкрджреНрдзрддрд┐ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЫрд┐рдкреА рд╣реБрдИ рдЕрдВрдХ рдкрджреНрдзрддрд┐ рджреГрд╢реНрдп рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреА рд╣реИредрд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░
рдЗрд╕рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЧрддрд┐ рдФрд░ рд╕рдорд╛рдзрд╛рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдЧрдгрдирд╛ рдмрд╣реБрдд рддреЗрдЬ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рддреАрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рддрд░реАрдХреЗ 2 рдФрд░ 3 рдмрд╣реБрдд рддреЗрдЬ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддреЗрдЬ рдкрд╣реЗрд▓реА рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд╣реЗрд▓реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдЯрд┐рд▓ рд╣реИред рдиреАрдЪреЗ рдХрд╛рдо рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИред рддреЗрдЬреА рд╕реЗ рддрд░реАрдХреЗ 2 рдФрд░ 3 рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ рд╡реЗ рдкрд╣реЗрд▓реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдпрдВрддреНрд░рдг рдЗрд╕ рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП, рдЦреЛрдЬ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рджрд╛рдИрдВ рдУрд░ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред
рдХреЗрд╡рд▓ рдЕрдЧрд░ рддрд░реАрдХреЗ 2 рдФрд░ 3 рдкрд╣реЗрд▓реА рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореВрд▓реНрдпреЛрдВ рдХреЛ рдореЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рднреА, рдЬрд╛рдирд╡рд░ рдмрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо 600,000 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рддреАрди рдкреНрд░рдпрд╛рд╕ рднреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдмреАрдЪ, рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЗрд╕ рдЙрдореНрдореАрдж рдХреЗ рд╕рд╛рде рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рдЕрдиреБрдХреНрд░рдо рдкрд╣реЗрд▓реА рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рд╣рдо рд╕реБрдбреЛрдХреВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рд╣рдо рдХреИрдорд░реЗ рдХреЗ рдЕрдЧрд▓реЗ рдлреНрд░реЗрдо рдореЗрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реЛрдВрдЧреЗред рдкреНрд░рд╕реНрддреБрдд рдлреНрд▓реЛрдЪрд╛рд░реНрдЯ рдХрд╛ рд╡рд░реНрдгрди рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ SudSolver :: SolveMe ()редрдмрдлрд░рд┐рдВрдЧ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕
рдЬрдм рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ SudResultVoter рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдмрдлрд░рд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдУрд╕реАрдЖрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА 100% рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рд╣рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВред рдЕрд╕реНрдерд┐рд░ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рдордЬрдмреВрдд (рдкрд┐рдЫрд▓реЗ 12 рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП) рджрд┐рдЦрд╛рдПрдВрдЧреЗред рд╕рдордп-рд╕рдордп рдкрд░, рд╕рд░рдгреА рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреБрд░рд╛рдиреЗ рдлреИрд╕рд▓реЛрдВ рдХреЛ рднреБрд▓рд╛рдХрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рдореМрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрд╡реАрдбрд┐рдпреЛ
рдХрд╛рд░реНрдпрд╕реВрдЪреА:
рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдЪрд╛рд░:- Android рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛
- рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░реЗрдВред рдЖрдЬ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреАрд╕реА рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рджреЛ рдХреЛрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рд╕рдорд╛рдирд╛рдВрддрд░реАрдХрд░рдг рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡реЗрдмрдХреИрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реЙрд▓реНрд╡рд░ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рд╕рдЯреАрдХрддрд╛ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрддрдиреА рдЧрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХрд╛рд░реНрдп рд╕рдорд╛рдВрддрд░рдХрд░рдг рдХреЛ рд╕рдорд╛рди рдлреНрд░реЗрдо рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рдеред рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдмрд╕ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рд▓реЗрддреЗ рд╣реИрдВред
рдбрд╛рдЙрдирд▓реЛрдб рдбреЗрдореЛ - 170 KBрдбрд╛рдЙрдирд▓реЛрдб рд╕реНрд░реЛрдд - 307 KBGitHub рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдПрдХ рджрд░реНрдкрдг рднреА рд╣реИ: github.com/NeonMercury/Realtime-Webcam-Sudoku-Solver