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

рдХреЛрдгреАрдп рд╕реНрд▓рд╛рдЗрдбрд░ рд░рдбрд╛рд░ рд░рдбрд╛рд░ рдХреЗ рдмреАрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рдбрд╛рд░ рдПрдВрдЯреАрдирд╛ рдиреЗ 4-6 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рдХреНрд░рд╛рдВрддрд┐ рдХреА рдФрд░ рдХрд╛рд░реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдПрдХ рдЧреНрд░рд╛рдл рдкрд░ рдРрд╕реА рдЫрд╡рд┐ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ? рдорддрд▓рд╛рдм рдзреНрд░реБрд╡реАрдп рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ, рдЙрддреНрдкрд╛рджрди рдХреА рдЧрддрд┐ рд╕рд┐рд░реНрдл рдПрдХ рдХрдЫреБрдЖ рд╣реЛрдЧреАред
рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдорд╛рдирдХ рдореИрдЯрд▓реИрдм рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЫрд╡рд┐ рдирд┐рд░реНрджреЗрд╢ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдЪрд┐рддреНрд░)ред рдкрд░рд┐рдгрд╛рдо рджреБрдЦрдж рдерд╛: рдЫрд╡рд┐ рдХреЛ 2 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдкреВрд░реНрдг рдХреНрд░рд╛рдВрддрд┐ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ, рдЕрд░реНрдерд╛рддреНред рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ 20 рдЧреБрдирд╛ рдзреАрдорд╛ред
рд▓реЗрдХрд┐рди рдПрдХ рд░рд╛рд╕реНрддрд╛ рдорд┐рд▓ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐ рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рджреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
h = image(...
рдЕрдЧрд▓рд╛ - рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЫрд╡рд┐ рдХреА рдПрдХ рдкреНрд░рддрд┐ред рдЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЛрдб рд╡рд╕реНрддреБ рдПрдЪ рдХреЗ рдЧреБрдгреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
ImageMatrix = get(h,'CData');
ImageMatrix рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЧрдгрдирд╛ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдлрд┐рд░ рдирдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
set(h,'CData',ImageMatrix); drawnow;
рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрдо рд╕реЗ рдХрдо рдкрд░рд┐рдорд╛рдг рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ (рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ) рдЬрдм рдЫрд╡рд┐ рдЖрджреЗрд╢ рд╣рд░ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗред
рдорд╛рд░реНрдХрдЕрдк рдФрд░ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рджреЛрдмрд╛рд░рд╛ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЪреВрдВрдХрд┐ рдЧреНрд░реЗ рдкреИрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд░рдВрдЧ рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛрдЧрд╛), рд▓рд╛рдЗрдиреЗрдВ, рд░реЗрдВрдЬ рд╕рд░реНрдХрд▓, рдХреЛрдиреЗ рдХреЗ рд╕реНрд▓рд╛рдЗрдбрд░ рдФрд░ рдирдВрдмрд░ рд▓рд╛рдЗрди, рдЯреЗрдХреНрд╕реНрдЯ, рджреАрд░реНрдШрд╡реГрддреНрдд, рдЖрджрд┐ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЦреАрдВрдЪреЗ рдЧрдП рдереЗред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдЗрд╕ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереА, рд╡рд╣ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рдЧреНрд░рд╛рдлрд╝ рдФрд░ рд░реЗрдЦрд╛рдУрдВ, рдЕрдлрд╕реЛрд╕, рдорддрд▓рдм рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ) рдХрд╛ рдкреБрдирд░реНрдЧрдгрдирд╛ рдереАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗ рдмрд╛рдж рд╕реЗ
рдпрд╣ рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛ рдХрд┐ рдЗрди рдкреБрдирд░реНрдЧрдгрдирд╛рдУрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рдерд╛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдПрдиреЛрдЯреЗрд╢рди рдореЗрдиреВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдХреЗ, рдорд╛рд░реНрдХрдЕрдк рддрддреНрд╡реЛрдВ рдХреЛ рд╣рд╛рде рд╕реЗ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирддреАрдЬрддрди, рдХреБрдЫ рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реИрдВ: рдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдиреЗ рдХреА рд╕реНрд▓рд╛рдЗрдбрд░ рдХреА рд╢реБрд░реБрдЖрдд рдкреАрдкреАрдЖрдИ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рдереЛрдбрд╝реА рд╕реА рднреА рдирд╣реАрдВ рдЧрд┐рд░рддреА рд╣реИред
рдЕрдВрддрддрдГ, i7 рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд▓реА рдорд╢реАрди рдкрд░, 16GB RAM рдФрд░ GeForce 690 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдХреА CUDA рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Matabab рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрджред рдЗрд╕рдиреЗ рдореИрдЯрд▓реИрдм рд╕реЗ C / C ++ рдпрд╛ рдбреЗрд▓реНрдлреА рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдердХрд╛рдК рдЪрд░рдг рдХреЛ рдЯрд╛рд▓рд╛ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рддрдХрдиреАрдХ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред