рдПрдЖрд░ рдореЗрдВ рдЯреЗрдЯреНрд░рд┐рд╕ рдЦреЗрд▓реЗрдВ

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рдЯреЗрдЯреНрд░рд┐рд╕ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдШрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдордВрдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рджреВрд░ рд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рдЗрдорд╛рд░рдд рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдереАред рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рдХрд┐рд╕реА рднреА рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХрд╛рдлреА рдирд┐рдореНрди рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрд░реЛрдд рдХреЛрдб

рдмрд╣реБрдзрд╛ рд╡реЗ рд╕рдВрд╡рд░реНрдзрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

  • рдорд╛рд░реНрдХрд░ рд░рд╣рд┐рдд, рдЕрд░реНрдерд╛рдд рдХреИрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдЙрд╕рдХреЗ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЖрдВрджреЛрд▓рди рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ;
  • рдПрдХ рдорд╛рд░реНрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╡рд┐ рдЬрд┐рд╕рдореЗрдВ рдХреИрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИред

рдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рддреИрдпрд╛рд░реА рдпрд╛ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдПрдХ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдПрдХ рдорд╛рд░реНрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕реЗ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдРрд╕реА рдорд╛рдиреНрдпрддрд╛ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд┐рдирд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИред рдЗрд╕рдХреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВ - рдорд╛рд░реНрдХрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреНред рд╡рд╕реНрддреБ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдареЛрд╕ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдпрд╛ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕ рдЗрдорд╛рд░рдд рдХреА рд░реЛрд╢рдиреА:



рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЫрд╡рд┐ рдореЗрдВ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


Qt рдкрд░ред рдпрд╣ рдврд╛рдВрдЪрд╛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ C ++ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкрд╕рдВрдж рд▓рдЧрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ Qt рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ (рд▓рдВрдмреЗ рд▓реЙрдиреНрдЪ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рд▓реЗрдХрд┐рди рдпрд╣ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдХреЛ рд╕рдорддрд▓ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХреНрдпреВрдЯреА рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдХрдЪреНрдЪреЗ рдУрдкрдирдЧреИрд▓ рдкрд░ рддреАрди рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рдереАред

рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреНрдпреВрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде рдХреИрдорд░реЗ рдХреЗ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ред

рдЖрдЙрдЯрдкреБрдЯ qml рдЯреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреЛрд╕реНрддреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП qml рдФрд░ OpenGL рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗред

рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, OpenCV рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рдЯреНрд░реИрдХрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдердо


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

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

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

  1. рдЗрдореЗрдЬ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ - рдмрд╛рдЗрдирд░рд╛рдЗрдЬреЗрд╢рди, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдФрд░ рдбрд┐рд╕реНрдЯреНрд░реЗрд╕рдЯреНрд░рд╛рдВрд╕рдлреНрд░реЗрдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧред
  2. рдЯреНрд░реИрдХрд┐рдВрдЧ - рддреНрд░реБрдЯрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрдиреБрдХреВрд▓рдиред

рдЫрд╡рд┐ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ


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

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рдгрд╛рдо рдЫрд╡рд┐ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рд▓рдЧрд╛рддрд╛рд░: рдореВрд▓ рдЫрд╡рд┐ -> рдереНрд░реЗрд╢реЛрд▓реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж -> рдЫрд╛рдирдиреЗ рдХреЗ рдмрд╛рджред

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

рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдФрд░ рджреГрд╢реНрдпрдорд╛рди рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдХреБрдЫ рдЧрдгрд┐рддреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдлрдВрдХреНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдердо

рдлрд╝рдВрдХреНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдиреНрдпреВрдирддрдо рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИред

рдпрджрд┐ рд╣рдо рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рдПрдХ рд░реИрдЦрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдиреНрдпреВрдирддрдо рдвреВрдВрдврдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдореИрдЯреНрд░рд┐рдХреНрд╕ рд░реВрдк рдореЗрдВ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: , рддреЛ рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди: ред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдПрдХ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рддреЛ рд╣рдо рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрдЧреЛрдВ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: ред

рдпрджрд┐ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдЧреИрд░-рд░реИрдЦрд┐рдХ рд╣реИ, рддреЛ рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдиреНрдпреВрдирддрдо рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЧреЙрд╕-рдиреНрдпреВрдЯрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

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

рдЖрдЗрдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред

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

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

рдЕрдзрд┐рдХ рдЧреИрд░-рд░реИрдЦрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдп , рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИред

рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рдФрд░ рд▓реЗрдирд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВред

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдлреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЧрдгрд┐рддреАрдп рдЯреНрд░реИрдХрд┐рдВрдЧ рдореЙрдбрд▓

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

рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╡реЗрдХреНрдЯрд░ рдШреВрд░реНрдгрди рдЕрдХреНрд╖ рд╣реИ, рдФрд░ рдЗрд╕ рд╡реЗрдХреНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ рдЗрд╕ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд░реЛрдЯреЗрд╢рди рдХреЛрдг рд╣реИред

рд╣рдо рд╡реЗрдХреНрдЯрд░ v рдХреЗ рд░реЛрдЯреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ: рд░реЛрдбреНрд░рд┐рдЧ рд╕реВрддреНрд░ рдХреЗ рдЖрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╣рдореЗрдВ рдирд┐рдореНрди рд╕реВрддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ: ред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо 6-рдЖрдпрд╛рдореА рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ: ред

рдкрд┐рдирд╣реЛрд▓ рдХреИрдорд░рд╛ рдореЙрдбрд▓

рдЕрдм рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреИрдорд░реЗ рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:

\ vec {p} = \ start {pmatrix} p_x & p_y \ end {pmatrix} ^ T = рдХреИрдо (\ vec {v}) = \ start {pmatrix} f_x \ frac [v_x} {v_z} + c_x & f_yy \ frac {v_y} {v_z} + c_y \ end {pmatrix} ^ T

рдЬрд╣рд╛рдБ - рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдлреЛрдХрд▓ рджреВрд░реА; - рдСрдкреНрдЯрд┐рдХрд▓ рд╕реЗрдВрдЯрд░ рдкрд┐рдХреНрд╕рд▓ рдореЗрдВ рднреА рд╣реИред рдпреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреИрдорд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдХреИрдорд░рд╛ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЖрдВрдЦ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдореЙрдбрд▓ рдХреИрдорд░реЛрдВ рдХреЗ рд▓реЗрдВрд╕ рд╡рд┐рд░реВрдкрдг ( рд╡рд┐рд░реВрдкрдг ) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВред

рдЗрд╕ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рдХреНрд╖реЗрдкрдг рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рднреА рдмрд┐рдВрджреБ рдСрдкреНрдЯрд┐рдХрд▓ рдХреЗрдВрджреНрд░ рдХреА рдУрд░ рдЕрдзрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЗ рдХреИрдорд░реЗ рд╕реЗ рджреВрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдо рдПрдХ рд╕рдВрдХреАрд░реНрдг рд░реЗрд▓рд╡реЗ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:



рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ, рдХреИрдорд░рд╛ z рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЧрдардмрдВрдзрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЫрд╡рд┐ рд╡рд┐рдорд╛рди xy рд╡рд┐рдорд╛рди рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рд╣реИрдВ:

 vecpj=рдХреИрдо(рд╕рдбрд╝рд╛рдВрдз( vecxr, vecvj)+ vecxt)


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рдПрдХ рдореЙрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдмреАрдЬреАрдп рд░реВрдк рдореЗрдВ рдХреИрдорд░реЗ рдХреА рдЫрд╡рд┐ рдкрд░ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рд╕реЗ (рджреБрдирд┐рдпрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗ рд╕реНрдХреНрд░реАрди рддрдХ) рдЕрдВрдХреЛрдВ рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреИрдорд░реЗ рдХреА рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд┐рддрд┐ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЗрд╕ рдореЙрдбрд▓ рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рд░рд╣рддреЗ рд╣реИрдВред ред рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреИрдорд░реЗ рдХреЗ рдмрд╛рд╣рд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЯреНрд░реИрдХрд┐рдВрдЧ

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

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

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

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



рд╣рдо рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ



рдпрд╣рд╛рдБ рд╕реЗ:



рдЖрдЧреЗ рд╣рдо рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддрдм:


рджреВрд░реА рдХреА рд╡реНрдпреБрддреНрдкрддреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╣реЛрддреА рд╣реИред рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡реИрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрдкрдХреЛ рд░реЛрдбреНрд░рд┐рдЧ рдХреЗ рд░реЛрдЯреЗрд╢рди рдлреЙрд░реНрдореВрд▓рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореБрдЭреЗ рдЗрд╕ рд╕реВрддреНрд░ рд╕реЗ рдЬреИрдХрдмрд┐рдпрди рдХрд╛ рдкреНрд░рдХрд╛рд╢рди "3-рдбреА рд░реЛрдЯреЗрд╢рди рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕реВрддреНрд░ рдорд┐рд▓рд╛ред "
рдШрд╛рддреАрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ ┬╗рдЧрд┐рд▓рд░реНрдореЛ рдЧреИрд▓реЗрдЧреЛ, рдПрдВрдереЛрдиреА рдпреЗрдЬрд╝реА :

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


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдЙрд╕ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдЬреИрдХреЛрдмреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЕрдиреБрдХреВрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдЯреАрдХрддрд╛ред рдирддреАрдЬрддрди, рдХреИрдорд░реЗ рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдлреНрд░реЗрдо рд╕реЗ рдлреНрд░реЗрдо рддрдХ рдереЛрдбрд╝рд╛ рдХреВрджрддреА рд╣реИред рдЖрдк рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреВрд░реНрд╡ рд╕реВрдЪрдирд╛ рд╣реИ рдХрд┐ рдХреИрдорд░рд╛ рд╕реНрдерд┐рддрд┐ рдлреНрд░реЗрдо рд╕реЗ рдлреНрд░реЗрдо рдореЗрдВ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреА рд╣реИред рдФрд░ рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдореАрдХрд░рдг рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рдШрдмрд░рд╛рд╣рдЯ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рд╕реНрдерд╛рдкрди рд╡реЗрдХреНрдЯрд░ рдЯреА рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреИрдорд░реЗ рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдордиреНрд╡рдп рдирд╣реАрдВ рд╣реИред рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рд╢реВрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдиреАрдп рдмрд┐рдВрджреБ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



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

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдорд┐рдиреАрдорд╛ рдореЗрдВ рдлрдВрд╕ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ, рдХрдг рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред

рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рд╕реЗ рдмреЛрдирд╕


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

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

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


All Articles