рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдордирдорд╛рдиреА рдШрдЯрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо

рдХрдареЛрд░ рд░реВрдкрд╛рдВрддрд░рдг рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдпрд╛ рд░рдВрдЧреАрди рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рд╕реАрдзреА рдФрд░ рдШреБрдорд╛рд╡рджрд╛рд░ рд░реЗрдЦрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдХрд░реНрд╡ рдХреЗ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдФрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдШрдЯрддрд╛ рдХреЗ рд╕реЗрдЯ рдХреА рдЫрд╡рд┐ рдкрд░ рдПрдХ рдЦреЛрдЬ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рд╣рдо рдПрдХ рдЫрд╡рд┐ рдкрд░ рдЖрдпрддрд╛рдХрд╛рд░ рдЦрдВрдбреЛрдВ рдФрд░ рд╣рд▓рдХреЛрдВ рдХреЗ рдЖрд░реНрдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЖрд╡реЗрджрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред



рд╣реВрдк рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рд╕рдВрдЪрд╛рдпрдХ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдпрд╛рдо рд╡рд╛рдВрдЫрд┐рдд рдШрдЯрддрд╛ рдХреЗ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╕рдореАрдХрд░рдг рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╕рдореАрдХрд░рдг y = m * x + b рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд░реЗрдЦрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ m рдФрд░ b рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕реА рд╕рдордп, рдЫрд╡рд┐ рдореЗрдВ рд╕реАрдзреА рд░реЗрдЦрд╛ y = m * x + b рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рди A [M, B] рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕рдВрдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ M рдФрд░ B, m рдФрд░ b рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЕрд╕рддрдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддреЗ рд╣реИрдВред



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



рдмреИрдЯрд░реА рд╕рд░рдгреА рдЖрдкрдХреЛ рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рд▓рдВрдмреА рд╕реАрдзреА рд░реЗрдЦрд╛рдУрдВ рдпрд╛ рдШрдЯрддрд╛ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЗрди рд░реЗрдЦрд╛рдУрдВ рдХреЗ рдЦрдВрдб рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдФрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рдЕрдиреНрдп PTLIST рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред PTLIST [M, B] рддрддреНрд╡ рдореЗрдВ рдЙрди рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИ рдЬреЛ рдмреИрдЯрд░реА рд╕рд░рдгреА A [M, B] рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрди рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ, рдЖрдк рдЫрд╡рд┐ рдореЗрдВ рдореМрдЬреВрдж рд╡рдХреНрд░реЛрдВ рдХреЗ рдЦрдВрдб рдпрд╛ рдЦрдВрдб рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдм рд╣рдордиреЗ Hough рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред



рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди y = m * x + b рдХрд╛ рд╕рдореАрдХрд░рдг рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкреНрд░рдкрддреНрд░ d = x * cos (f) + y * рдкрд╛рдк (f) рдореЗрдВ рд░реЗрдЦрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬрд╣рд╛рдВ d рд░реЗрдЦрд╛ рдХреЗ рд▓рдВрдмрд╡рдд рд▓рдВрдмрд╛рдИ рд╣реИ, рдФрд░ f рд▓рдВрдмрд╡рдд рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рдХреЗ рдмреАрдЪ рдХрд╛ рдХреЛрдг рд╣реИред рдЫрд╡рд┐ рдХреА рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЫрд╡рд┐ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ c, x рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ r, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (-y) рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдкрдВрдХреНрддрд┐ рдХрд╛ рд╕рдореАрдХрд░рдг рд░реВрдк рд▓реЗрддрд╛ рд╣реИ: d = c * cos (f) -r * sin (f)ред



рдмреИрдЯрд░реА рд╕рд░рдгреА рдП рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдбреА рдФрд░ рдПрдл рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЕрд╕рддрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реВрдк рд╣реИрдВред 1976 рдореЗрдВ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ, рдУ'рдЧреЙрд░реНрдорди рдФрд░ рдХреНрд▓реЛрд╡реНрд╕ рдиреЗ 10 рдХреЗ рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдореЗрдВ 3 рдФрд░ f рдорд╛рдиреЛрдВ рдХреЗ 10 рдорд╛рдиреЛрдВ рдХрд╛ рдирдореВрдирд╛ рд▓рд┐рдпрд╛ред рд╕рдВрдЪрд┐рдд_рдЕрдиреБрдкрд╛рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдиреАрдЪреЗ, рдкреАрдЬреАрдЖрдИрдПрд▓рдЯреА рд╕реВрдЪреА рдХреА рдмреИрдЯрд░реА рд╕рд░рдгреА рдП рдФрд░ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдУ'рдЧреЙрд░реНрдорди рдФрд░ рдХреНрд▓реЛрд╡реНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИред



рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рджреНрд╡рд┐-рдЖрдпрд╛рдореА рд╕рдордиреНрд╡рд┐рдд рд╕реНрдерд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Row_gradient рдФрд░ column_gradiet рдлрд╝рдВрдХреНрд╢рди рдкрд┐рдХреНрд╕реЗрд▓ рдкрдбрд╝реЛрд╕ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдврд╛рд▓ рдШрдЯрдХреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЧреНрд░реИрдбрд┐рдПрдВрдЯ рдлрдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ рдЗрди рджреЛ рдШрдЯрдХреЛрдВ рдХреЛ рдврд╛рд▓ рдХреА рднрдпрд╛рд╡рд╣рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред Atan2 рдлрд╝рдВрдХреНрд╢рди рджрд┐рдП рдЧрдП рдврд╛рд▓ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдд рдХреНрд╡рд╛рдбреНрд░рдВрдЯ рдореЗрдВ рдХреЛрдг рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╕рдВрдЪрдпреА_рд▓рд╛рдЗрдиреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдлрд╝ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдореВрд▓ Hough рд╡рд┐рдзрд┐ рд▓рд╛рдЗрди рд╕реЗрдЧрдореЗрдВрдЯ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, find_lines рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдереАред Pick_greatest_bin рдлрд╝рдВрдХреНрд╢рди рдмреИрдЯрд░реА рд╕рд░рдгреА рд╕реЗ рдЕрдзрд┐рдХрддрдо рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕рддрдд рдорд╛рди d рдФрд░ F рдХреЛ DQ рдФрд░ THETAQ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рд░реАрдбрд░ рдлрд╝рдВрдХреНрд╢рди рд╕реНрддрдВрдн рдХреЗ рд╕рдордиреНрд╡рдп рджреНрд╡рд╛рд░рд╛ f <45 рдпрд╛ f> 135 рдкрд░ рдФрд░ рд▓рд╛рдЗрди рдХреЗ рд╕рдордиреНрд╡рдп рджреНрд╡рд╛рд░рд╛ 45 <= f <= 135 рдкрд░ рдПрдХ рд╕рд░рдгреА рддрддреНрд╡ рдореЗрдВ рдЕрдВрдХреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП D рдФрд░ THETA рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрд╕рддрдд рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕реА рдкреНрд░рдХрд╛рд░, рдврд╛рд▓ рдХрд╛ рдкрд░рд┐рдХрд▓рд┐рдд рдорд╛рди рдЧреНрд░реИрдбрд┐рдПрдВрдЯ рд╕рд░рдгреА рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдорд░реНрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдВрдХреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рдЗрд╕реА рд╕рдордп, рдЕрдВрдХ рдХреЗ рд╕реНрдерд╛рдирд┐рдХ рдХреНрд░рдо рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Set_to_zero рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмреИрдЯрд░реА рд╕рд░рдгреА рддрддреНрд╡ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдлрд┐рд░ рд╕реЗ рди рдорд┐рд▓реЗред рдЕрдВрдд рдореЗрдВ, create_seolution рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд┐рдВрджреБрдУрдВ рдХреА рдЕрдВрддрд┐рдо рдХреНрд░рдордмрджреНрдз рд╕реВрдЪреА рдХреЛ рд╕реНрдХреИрди рдХрд░рддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдВрддрд░рд╛рд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреА рд╣реИред рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ Hough рд░реВрдкрд╛рдВрддрд░ рдмрд╛рд╣рд░реА рдпрд╛ рдмрдВрдж рдбрдореА рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫрд╛рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЧрдард┐рддред







рдордВрдбрд▓рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рд░рдгреА A рдореЗрдВ рдПрдХ рдФрд░ рдЖрдпрд╛рдо рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдирдХ рд╕рд░реНрдХрд▓ рд╡рд┐рд╡рд░рдг рдореЗрдВ рддреАрди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

r = r0 + d * рдкрд╛рдк (f)

c = c0-d * cos (f)

рдЬрд╣рд╛рдБ d рд╡реГрддреНрдд рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рд╣реИ, рдФрд░ r рдФрд░ c рд╡реГрддреНрдд рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, Hough рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рд╕реА рднреА рд╡рдХреНрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рдХреНрд░ рдХреЛ f (x, a) = 0 рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ x рдЫрд╡рд┐ рдмрд┐рдВрджреБ рд╣реИ, рдФрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╡реЗрдХреНрдЯрд░ рд╣реИред рдРрд╕реЗ рдШрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреАрди рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:

1. рд╢реВрдиреНрдп рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░рдгреА рдП рдХрд╛ рдкреНрд░рд╛рд░рдВрднред

2. рдкреНрд░рддреНрдпреЗрдХ рдПрдЬ рдкрд┐рдХреНрд╕реЗрд▓ x рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ f (x, a) = 0 рдФрд░ рд╕рд░рдгреА A рдХреЗ рддрддреНрддреНрд╡ рдХреЗ рдорд╛рди рдХрд╛ рдореВрд▓реНрдп [a]: = A [a] +1 рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред

3. рдмреИрдЯрд░реА рд╕рд░рдгреА рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдореИрдХреНрд╕реАрдорд╛ рдЫрд╡рд┐ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдПрдл рдШрдЯрддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред



рдпрджрд┐ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдПрдо рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдо рдЕрд╕рддрдд рдорд╛рди рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рдУ (рдПрдо ^ (рдПрдо -2)) рд╣реИред



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд┐рд╖рдп рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



All Articles