рдПрдХ рдореЛрдмрд╛рдЗрд▓ рд░реЛрдмреЛрдЯ рдХрд╛ рд╕реНрд╡рд╛рдпрддреНрдд рдиреЗрд╡рд┐рдЧреЗрд╢рди

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



рдкрд░рд┐рдЪрдп


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

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдордзреНрдпрд╡рд░реНрддреА рдХрд╛рд░реНрдп рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗ:

  • рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг "рдЖрд░рдЯреАрдХреЗ рдХрдк"
  • рдореЛрдмрд╛рдЗрд▓ рд░реЛрдмреЛрдЯ рдХреА рд╕реНрд╡рд╛рдпрддреНрдд рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
  • рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдирд┐рд░реНрдорд╛рдг

рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг "рдЖрд░рдЯреАрдХреЗ рдХрдк"


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



рдмрд╣реБрднреБрдЬ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ
┬л┬╗ , . , , (), , (), ..

:



:



тАУ , ┬л┬╗ ( ) , . , , , , .

. , , , , , , .

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

рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдЕрд░реНрд╣рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реЛрдмреЛрдЯ рдХреЛ рдпрд╛ рддреЛ рдореИрдирд┐рдкреБрд▓реЗрдЯрд░ рдХреЗ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдХреЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ, рдХрд╛рд░реНрдп рдХреЛ рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдСрдкрд░реЗрдЯрд░ рд╕реЗ рд╕рдмрд╕реЗ рдХрдо рд▓рд╛рдЧрдд рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдВрдХ рджреЗрддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдХреЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░реЛрдмреЛрдЯ рдХреЗ рд╕реНрд╡рд╛рдпрддреНрдд рд░реВрдк рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдкрд░ рдмрд╛рдзрд╛рдУрдВ рдкрд░ рдХрд╛рдмреВ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдХ рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

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



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

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

рдореМрдЬреВрджрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


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

рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

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

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

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

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг: рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрди рддрд░реАрдХреЛрдВ рдХреЛ рд╡реАрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╡рд┐рдзрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ:

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

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

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

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

  • рдХрд┐рд╕реА рднреА рдорд╛рдирджрдВрдб рд╕реЗ рдорд╛рдиреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛
  • рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рднреМрддрд┐рдХ рдЖрдпрд╛рдо, рдЖрдХрд╛рд░, рдлреНрд░реЗрдо рдореЗрдВ рдЗрд╕рдХреЗ рд╕реНрдерд╛рди рдпрд╛ рдЕрдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди
  • рд╡рд░реНрдЧреАрдХрд░рдг

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

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

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

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕


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

$ sudo apt install python3-pip

рдирд┐рдореНрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдЬреИрд╕реЗ:

  • picamera - рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреИрдорд░рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп
  • рд╕реБрдиреНрди - рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдЖрдпрд╛рдореА рдбреЗрдЯрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп

$ sudo pip3 install picamera
$ sudo pip3 install numpy

cmake - рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб
cmake-рдЕрднрд┐рд╢рд╛рдк-рдЧреБрдИ рд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ - GUI рдкреИрдХреЗрдЬ (рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕)

$ sudo apt-get install cmake cmake-curses-gui libgtk2.0-dev
$ sudo apt-get install cmake cmake-curses-gui libgtk2.0-dev

рд╡рд┐рднрд┐рдиреНрди рдЫрд╡рд┐ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп

$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libx264-dev libxvidcore-dev
$ sudo apt-get install libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev
$ sudo apt-get install gfortran libatlas-base-dev

рд░реЛрдмреЛрдЯ рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, GStreamer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ:

$ sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

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

$ mkdir opencv
$ cd opencv

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, wget рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдоред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп, рдУрдкрдирд╕реАрд╡реА рдХрд╛ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 4.1.0 рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВ:

$ wget https://github.com/opencv/opencv/archive/4.1.0.zip -O opencv_source.zip
$ unzip opencv_source.zip
$ wget https://github.com/opencv/opencv_contrib/archive/4.1.0.zip -O opencv_contrib.zip
$ unzip opencv_contrib.zip

рдЕрдирдкреИрдХрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрд░реЛрдд рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

$ rm opencv_source.zip
$ rm opencv_contrib.zip

рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред

$ cd /home/pi/opencv/opencv-4.1.0
$ mkdir build
$ cd build

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

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D BUILD_opencv_python2=OFF -D WITH_GSTREAMER=ON -D BUILD_EXAMPLES=ON -DENABLE_VFPV3=ON -DENABLE_NEON=ON -DCPU_BASELINE=NEON ..

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧреАред рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдореЗрдХ-рдЬреЗрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдПрди рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧреАред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдХреЗ рд▓рд┐рдП, рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ 4 рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдирдкреНрд░реЛ рдХрдорд╛рдВрдб рд▓рд┐рдЦрдХрд░ рдЗрд╕ рдирдВрдмрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

$ make тАУj4

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

рдЬрдм рд╕рдВрдХрд▓рди рд╕рдлрд▓ рд░рд╣рд╛, рддреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рднреА рдореЗрдХ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо ldconfig рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдПрдВрдЧреЗ:

$ sudo make install
$ sudo ldconfig

рд╣рдо рдЕрдЬрдЧрд░ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд▓рд┐рдЦрдХрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

import cv2
print(cv2.getBuildInformation())

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рд╕рд╣реА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдкреНрд░рдорд╛рдг рд╣реЛрдЧрд╛ред



рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдмреЛрдЯ рдкрд░ рдФрд░ рдкреАрд╕реА рдкрд░ рджреЛрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ рд╕реЗ рдЗрд╕реЗ рд░реЛрдмреЛрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рдЬрд┐рд╕ рдкрд░ рдкреНрд░рд╕рд╛рд░рдг рд░реЛрдмреЛрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡реАрдбрд┐рдпреЛ рд╡рд┐рддрд░рдг рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛

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

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

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



рд░реЛрдмреЛрдЯ рдкрд░ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рджреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдХрд╛рдо рдХреЗ рдХрд╛рд░рдг рд░реЛрдмреЛрдЯ рдХрд╛ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

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

рд▓рд╛рдЗрди рдбрд┐рдЯреЗрдХреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд░реЛрдмреЛрдЯ рдХреА рдбрд┐рдЬрд╝рд╛рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВ:

рд░реЛрдмреЛрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
.

тАФ . (3 ) . , . 6 , . . . . , - . ┬л┬╗ rasberry pi 3 b тАФ .

, , , , Solidworks petg . , raspberry .

ubiquiti bullet M5 hp. ( ) , . , ┬л┬╗ .


: ┬л┬╗ thingiverse. , , , , .


, , . , . , , , , . , , , .





- ( - 200 ) , , 90 70 ( ), , ┬л ┬╗. , VL53L0X , .


┬л┬╗ , , (rds3115). тАФ , , , , .


, , , :


- , , , . . raspberry, , . , .

, USB. , , .




OpenCV рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд▓рд╛рдЗрди рдбрд┐рдЯреЗрдХреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг


I. рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

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

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

sudo raspi-config

рдХреЛрдб рдХрд╛ рдЕрдЧрд▓рд╛ рднрд╛рдЧ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреИрдорд░реЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рджрд┐рдП рдЧрдП рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдХреНрд░ рдореЗрдВ рдУрдкрдиреЗрдВрд╡ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝реНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

from picamera.array import PiRGBArray
from picamera import PiCamera
import cv2
#   
camera = PiCamera()
camera.resolution = (640, 480) 
camera.framerate = 30
cap = PiRGBArray(camera, size=(640, 480))

for frame in camera.capture_continuous(cap , format="bgr", use_video_port=True):
	new_frame = frame.array
	cap.truncate(0)
	if False: #   -   
		break

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

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рд░реЛрдмреЛрдЯ рд╣реЗрдбрд┐рдВрдЧ рдХреИрдорд░реЗ рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:


рджреНрд╡рд┐рддреАрдпред рдкреВрд░реНрд╡-рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

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

gray = cv2.cvtColor(self._frame, cv2.COLOR_RGB2GRAY)
blur = cv2.GaussianBlur(gray, (ksize, ksize), 0)

рдЬрд╣рд╛рдВ ksize рдЧрд╛рдКрд╕реА рдХреЛрд░ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ, рдЬрд┐рд╕реЗ рдмрдврд╝рд╛рддреЗ рд╣реБрдП, рдЖрдк рдзреБрдВрдзрд▓рд╛ рдХреА рдбрд┐рдЧреНрд░реА рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдФрд░ рдХрд▓рдВрдХ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдмрд╛рдж рдЙрджрд╛рд╣рд░рдг рдЫрд╡рд┐:


рддреГрддреАрдпред рд╡рд┐рд╡рд░рдг рдХрд╛ рдЪрдпрди рдХрд░рдирд╛

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

thresh = cv2.threshold(blur, self._limit, 255, cv2.THRESH_BINARY_INV)[1]

рдпрд╣рд╛рдВ, рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╡реИрд▓реНрдпреВ (рд╕реНрд╡._limit) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 0 (рдХрд╛рд▓реЗ), рд▓рд╛рдЗрдЯрд░ - 255 (рд╡реНрд╣рд╛рдЗрдЯ) рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж, рдЫрд╡рд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:


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

IV.Detection

рдмрд┐рдирд╛рд░рд╛рдЗрдЬреНрдб рдЫрд╡рд┐ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рд╕реАрдорд╛ рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рд╕реАрдорд╛ рд╕реЗ рдКрдкрд░ рдЙрдардиреЗ рд╡рд╛рд▓реЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рдордиреНрд╡рдп рдореВрд▓реНрдпреЛрдВ рдХреЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд░рдгреА рдореЗрдВ рдореБрдХреНрдд рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП opencv рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓реВрдк рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реБрдЬрд╝реБрдХреА 85 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдореИрдВ рдЗрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдХрд╣реАрдВ рднреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛ рдерд╛ рд╕рд┐рд╡рд╛рдп opencv рдкреНрд░рд▓реЗрдЦрди рдХреЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдорд╛рди рд▓реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ Suzuki-Abe рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ )ред

contours = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)[0]

рдФрд░ рдпрд╣рд╛рдБ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдлреНрд░реЗрдо рд╣реИ:


рд╡реАред рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

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

mainContour = max(contours, key = cv2.contourArea)
M = cv2.moments(mainContour)
if M['m00'] != 0:#     (..   -  )
    cx = int(M['m10']/M['m00'])
    cy = int(M['m01']/M['m00'])

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

cv2.line(frame, (cx, 0), (cx, self.height), (255, 0, 0), 1)    #    
cv2.line(frame, (0, cy), (self.width, cy), (255, 0, 0), 1)                  
cv2.circle(frame, (self.width//2, self.height//2), 3, (0, 0, 255), -1) #  
cv2.drawContours(frame, mainContour, -1, (0, 255, 0), 2, cv2.FILLED) #   

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╕рднреА рддрддреНрд╡ рдХрдЪреНрдЪреЗ рдлреНрд░реЗрдо рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ:





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


рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЕрдЧрд▓рд╛ рдХрджрдо рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЛ рдореЛрдЯрд░реНрд╕ рдХреЗ рд╢рдХреНрддрд┐ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╣реИред

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

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

error= cx / (self.width/2) - 1  
#  ( 0   )  [-1; 1]
error*= cy / self.height + self.gain #

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, "рдЖрд░рдЯреАрдХреЗ рдХрдк" рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдкреНрд░рддрд┐рднрд╛рдЧреА рддрдерд╛рдХрдерд┐рдд "рдЯреИрдВрдХ рд╕рд░реНрдХрд┐рдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЗрдВрдЬрди рд░реЛрдмреЛрдЯ рдХреЗ рдПрдХ рддрд░рдл рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдкрдЯрд░рд┐рдпреЛрдВ рдФрд░ рдкрд╣рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рджреЛрдиреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рд╕рдВрдЪрд░рдг рддрддреНрд╡реЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдЯреВрдЯрдиреЗ (рдЕрдВрддрд░ рдпрд╛ рдХрд╛рд░реНрдбрди рд╢рд╛рдлреНрдЯ) рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╕рдВрднрд╡ рдореЛрдбрд╝ рддреНрд░рд┐рдЬреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕реАрдорд┐рдд рдмрд╣реБрднреБрдЬ рдореЗрдВ рдПрдХ рдлрд╛рдпрджрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рдкрде рдкрд░ рдЖрдВрджреЛрд▓рди рдХреЗ рд▓рд┐рдП рджреЛ "рдкрдХреНрд╖реЛрдВ" рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд┐рдпрдВрддреНрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рджреЛ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рджрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВ рдореЛрдЯрд░ рдХреА рд╢рдХреНрддрд┐ред рдпрд╣ рд╢рдХреНрддрд┐ рдЖрдзрд╛рд░ рдЧрддрд┐ (BASE_SPEED) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХреА рд╕реАрдорд╛ 0 рд╕реЗ 100 рддрдХ рд╣реЛрддреА рд╣реИредрддреНрд░реБрдЯрд┐рдпрд╛рдВ (рддреНрд░реБрдЯрд┐) - рдлреНрд░реЗрдо рдХреЗ рдХреЗрдВрджреНрд░ рдФрд░ рд▓рд╛рдЗрди рдХреЗ рдордзреНрдп рдХреЗ рд╕рдордиреНрд╡рдп рдФрд░ рдЖрдиреБрдкрд╛рддрд┐рдХ рдкреНрд░рднрд╛рд╡ рдХреЗ рдЧреБрдгрд╛рдВрдХ (рдЖрддреНрдо.рдХреЛрдХ) рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░, рдЬреЛ рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХреИрд▓рд┐рдмреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдкреВрд░реНрдг рдореВрд▓реНрдп рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд░реЛрдмреЛрдЯ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдПрдХ рдЗрдВрдЬрди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрдзрд╛рд░ рдЧрддрд┐ рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдкрд░ - рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдХреЛрд░реНрд╕ рд╕реЗ рд╡рд┐рдЪрд▓рди рдХрд░рддреЗ рд╕рдордп рдПрдХ рдореЛрдбрд╝ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЙрд▓рдЯрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдЪрд┐рд╣реНрди рдмрджрд▓рдХрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓реЗ рдХреЛрдб рдЕрдиреБрднрд╛рдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╢рдХреНрддрд┐ рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ 100 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЗрд╕рдХрд╛ рдкреВрд░реНрдг рдореВрд▓реНрдп рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд░реЛрдмреЛрдЯ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдПрдХ рдЗрдВрдЬрди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрдзрд╛рд░ рдЧрддрд┐ рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдкрд░ - рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдХреЛрд░реНрд╕ рд╕реЗ рд╡рд┐рдЪрд▓рди рдХрд░рддреЗ рд╕рдордп рдПрдХ рдореЛрдбрд╝ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЙрд▓рдЯрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдЪрд┐рд╣реНрди рдмрджрд▓рдХрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓реЗ рдХреЛрдб рдЕрдиреБрднрд╛рдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╢рдХреНрддрд┐ рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ 100 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЗрд╕рдХрд╛ рдкреВрд░реНрдг рдореВрд▓реНрдп рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд░реЛрдмреЛрдЯ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдПрдХ рдЗрдВрдЬрди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрдзрд╛рд░ рдЧрддрд┐ рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдкрд░ - рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдХреЛрд░реНрд╕ рд╕реЗ рд╡рд┐рдЪрд▓рди рдХрд░рддреЗ рд╕рдордп рдПрдХ рдореЛрдбрд╝ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЙрд▓рдЯрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдЪрд┐рд╣реНрди рдмрджрд▓рдХрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓реЗ рдХреЛрдб рдЕрдиреБрднрд╛рдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╢рдХреНрддрд┐ рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ 100 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЬрд┐рд╕рдореЗрдВ рдЙрддреНрдХреНрд░рдордг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЖрдк self._koof рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рд╕рдВрдХреЗрдд рдХреЛ рдмрджрд▓рдХрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓реЗ рдХреЛрдб рдЕрдиреБрднрд╛рдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╢рдХреНрддрд┐ рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ 100 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЬрд┐рд╕рдореЗрдВ рдЙрддреНрдХреНрд░рдордг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЖрдк self._koof рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рд╕рдВрдХреЗрдд рдХреЛ рдмрджрд▓рдХрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓реЗ рдХреЛрдб рдЕрдиреБрднрд╛рдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рд╢рдХреНрддрд┐ рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ 100 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

#if lineFound:
leftSpeed = round(self.base_speed + error*self.koof)
rightSpeed = round(self.base_speed - error*self.koof)

рдирд┐рд╖реНрдХрд░реНрд╖


рдкрд░рд┐рдгрд╛рдореА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореБрдЦреНрдп рдореБрд╢реНрдХрд┐рд▓ рдХреНрд╖рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдкреНрд░рдХрд╛рд╢ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрдВрд╢рд╛рдВрдХрди рд╣реИред рдЪреВрдВрдХрд┐ рд▓реЗрдЦ рдмрдирд╛рдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдШреЛрд╖рд┐рдд рд╕реНрд╡-рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХрдорд░реЗ рдореЗрдВ рдХрд╛рдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдиреЗ рдореБрдЭ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдбрд╛рд▓реАрдВ:

  • -, , ( , ), . , , , . , , , ,
  • -, тАФ , ,

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

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

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


рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб, рд╕рд╛рде рд╣реА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рдЖрдЧреЗ рдХрд╛рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░, рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдореЗрд░реА GitHub рдпрд╣рд╛рдБ рдЕрдЧрд░ рдореИрдВ рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИ рдпрд╛ред

All Articles