рдЗрдЯреНрд░реЗрдЬрд╝ рдХреЗ рдХрд╛рд░реНрдпрдХрд╛рд░реА рдирд┐рджреЗрд╢рдХ рд╡рд┐рдХреНрдЯрд░ рдЗрд░реБрд╣рд┐рдореЛрд╡ рдиреЗ рдУрдкрдирд╡реАрдПрдХреНрд╕ рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдХреЗ рдЕрдзреНрдпрдХреНрд╖ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛
18 рдирд╡рдВрдмрд░, 2013 рдХреЛ
рдХреНрд░реЛрдиреЛрд╕ рдЧреНрд░реБрдк рдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдХреЗ рд▓рд┐рдП
OpenVX 1.0 рдорд╛рдирдХ рдХрд╛
рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢
рдкреЗрд╢ рдХрд┐рдпрд╛ ред рдЪреВрдВрдХрд┐
рдЗрдЯрд╕реЗрдЬрд╝ рдЗрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдЖрд░рдВрднрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ рдФрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕ рдорд╛рдирдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред
OpenVX рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ
рдЬрдм рдЗрдЯрд╕реЗрдЬрд╝ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рддреЛ рд╡реЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдереЗ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд┐рддрдирд╛ рдзреАрдорд╛ рд╣реИ, рдЬреЛ рддрдм рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЫрд╡рд┐ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди (cv :: resize) рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп 20 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИ (рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ 30 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓рдЧрднрдЧ 33 рдПрдордПрд╕ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
NEON рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ cv :: resize рдХреЛ ARM рдкрд░ 7 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рддреНрд╡рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ [
1 ])ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рди рдХреЗрд╡рд▓ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде, рдмрд▓реНрдХрд┐ GPU,
DSP ,
ASIC ,
FPGA рд╕рд╣рд┐рдд рд╕рднреА рдЙрдкрд▓рдмреНрдз рддреНрд╡рд░рдХ рдХреЗ рд╕рд╛рде
SoC рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдХреЛрдб рдЗрдВрдЯрд░реИрдХреНрд╢рди
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
рдереА ред рдХреЛрдИ рднреА рдХрдВрдкрдиреА рдЕрдХреЗрд▓реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧреА, рдЗрд╕рд▓рд┐рдП рдЗрдЯрд╕реЗрдЬрд╝ рдиреЗ NVIDIA рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХреНрд░реЛрдиреЛрд╕
рдЧреНрд░реБрдк рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдмрдирд╛рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рд░реБрдЦ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдмреНрд╕реНрдЯреНрд░реЗрдХреНрд╢рди рд▓реЗрдпрд░ (HAL) рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЦреЗрд░реЛрдиреЛрд╕ -
рдУрдкрдирдЬреАрдПрд▓ рдФрд░
рдУрдкрдирд╕реАрдПрд▓ рд╕реЗ рдорд╛рдирдХреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг - рдХреНрд░рдорд╢рдГ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрдХрд╛рд░реА рд╕рдореВрд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдЕрдзреНрдпрдХреНрд╖ рдХреЛ рдПрдХ рдЗрдЯрд╕реЗрдЬрд╝ рдХрд░реНрдордЪрд╛рд░реА рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдЙрджреНрдпреЛрдЧ рдХреЗ рдиреЗрддрд╛ рдорд╛рдирдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред OpenVX рдХреЛ рдорд┐рд▓реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдХрд░ рдЙрджреНрдпреЛрдЧ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ!

рдорд╛рдирдХ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

OpenVX рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
OpenVX рджреЛ рд╕реНрддрд░реЛрдВ рдХрд╛ рдПрдХ C API рд╣реИ: рддрддреНрдХрд╛рд▓ рдореЛрдб рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдореЛрдбред рдкрд╣рд▓рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реИрдВ, рдЬреЛ
рдУрдкрдирд╕реАрд╡реА рд╕реЗ рдЖрджрд┐рдо рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВред рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ OpenCV рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╣реИ,
imgproc рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдПред

рдКрдкрд░реА рд╕реНрддрд░ рд╣рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рджреГрд╖реНрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рддрддреНрдХрд╛рд▓ рдореЛрдб рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдорд╛рди рдЧреНрд░рд╛рдлрд╝ рдиреЛрдб рд╣реИред рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рдЧреНрд░рд╛рдл рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реА рдПрдкреАрдЖрдИ рдХреЙрд▓рдмреИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧреНрд░рд╛рдл рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЛрдб, рдиреАрдЪреЗ рд╕реНрдЯреАрд░рд┐рдпреЛ рдорд╢реАрди рд╡рд┐рдЬрд╝рди рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЛрдб рджреЗрдЦреЗрдВ)ред рдПрдкреАрдЖрдИ рдХреЗ рджреЛрдиреЛрдВ рд╕реНрддрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
typedef uintptr_t vx_reference; typedef vx_reference vx_image;
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпреЗ рдХрдВрдЯреЗрдирд░ рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реИрдВ, рдЬреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рджреЗрддрд╛ рд╣реИред рдкреНрд░рд╡рд╛рд╣ рдФрд░ рддреНрд╡рд░рдХ рджреНрд╡рд╛рд░рд╛ рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдЧреНрд░рд╛рдл рдиреЛрдбреНрд╕ рдХрд╛ рд╡рд┐рддрд░рдг рд▓рдЧрднрдЧ рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдорд╛рдирдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рд░рд╣рддрд╛ рд╣реИред рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рднреАрддрд░, рдЖрдк рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреНрд╡рд░рдХ рдкрд░ рдУрдкрдирд╡реАрдПрдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдЕрдзрд┐рдХ рдКрд░реНрдЬрд╛ рдХреБрд╢рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЧреНрд░рд╛рдлрд╝ рдПрдкреАрдЖрдИ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЧреБрдВрдЬрд╛рдЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрд░ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддреНрд╡рд░рдХ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрдИ рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд, рдЖрдк рдХреИрд╢ рдореЗрдВ рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рджреЛ рд▓рдЧрд╛рддрд╛рд░ рдиреЛрдбреНрд╕ рдПрдХ рд╕рд╛рде рдПрдХ рдзрд╛рдЧреЗ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдордХреНрдЦреА рдкрд░ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдЫрд╡рд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЯрд╛рдЗрд▓рд┐рдВрдЧ)ред OpenVX 1.0 рдорд╛рдирдХ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Tiling рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬрд┐рд╕реЗ OpenVX рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди OpenVX 1.0 рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╢рд╛рдпрдж рдЯрд╛рдЗрд▓рд┐рдВрдЧ рдПрдкреАрдЖрдИ рдорд╛рдирдХ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рдПрдЧрд╛ред

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

OpenVX рдкрд░ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рд╣рдореЗрдВ OpenVX рдФрд░
OpenCL рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╕рд╡рд╛рд▓ рдорд┐рд▓реЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, OpenVX рд╕рд┐рд░реНрдл OpenCL рдХреЛрд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рд╣рдордиреЗ рдУрдкрдирд╡реАрдПрдХреНрд╕ рдХреЛ рдУрдкрдирд╕реАрдПрд▓ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рддреНрд╡рд░рдХ рд╣реИрдВ рдЬреЛ рдУрдкрдирд╕реАрдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдУрдкрдирд╡реАрдПрдХреНрд╕ рдХреЗ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, OpenVX рдХреЛ OpenCL рдкрд░ OpenVX рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдУрдкрдирд╡реАрдПрдХреНрд╕ рдХреИрд╕реЗ рдЙрджреНрдпреЛрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдм рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рдордВрдЪ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЪреБрдирддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╡реАрдПрдХреНрд╕ рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╕рдорд░реНрдерди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рджреВрд╕рд░реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдиреНрдпреВрдирддрдо рд╣реЛрдВрдЧреЗред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрд╣ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдФрд░ рдЯреИрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рд╢рд╛рдВрдд рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдЧрд╛ред рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ, рдУрдкрдирд╡реАрдПрдХреНрд╕ рдЪрд┐рдк рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЛ рдУрдкрдирд╡реАрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдореБрдЦ рддреНрд╡рд░рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рддрдХрдиреАрдХ рдореЗрдВ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рддреЗрдЬреА рд▓рд╛рдПрдЧрд╛ рдФрд░ рдРрд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдмрдирд╛рдПрдЧрд╛, рдЬреЛ рдЕрдм рддрдХ рдХрд┐рд╕реА рдХреЗ рд╕рдкрдиреЗ рднреА рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ - рдЬреИрд╕реЗ рдкрд╣рдирдиреЗ рдпреЛрдЧреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕рдВрд╡рд░реНрдзрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдФрд░ рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд╛рд░реЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕реБрд░рдХреНрд╖рд┐рдд рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдПрдБред ред
рдореИрдВ OpenVX рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рд╣реИ (
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕реАрдзрд╛ рд▓рд┐рдВрдХ )ред рдЗрд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрд┐рдо OpenVX 1.0 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ, рдЬреЛ рдХрд┐ рдмрд╛рдж рдореЗрдВ 2014 рдХреЗ рдордзреНрдп рд╕реЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдЕрдм рдЖрдк
рдордВрдЪ рдкрд░ рд╕рдВрджреЗрд╢ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрдЧрдЬрд╝рд┐рд▓рд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЦреБрд▓ рдЬрд╛рдПрдЧреАред рд╣рдо рд╕рднреА рднрд╡рд┐рд╖реНрдп рдХреЗ рдУрдкрдирд╡реАрдПрдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорд╛рдирдХ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ! рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬрд╝рди рдХреЗ рдкреНрд░рддрд┐ рдЙрддреНрд╕рд╛рд╣реА рдХреЛ рдЕрдкрдиреЗ
рд░рд┐рдЬреНрдпреВрдо рдХреЛ рд╣рдореЗрдВ
jobs@itseez.com рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ!
рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ рдФрд░ рддреЗрдЬрд╝ рдПрд▓реНрдЧреЛрд░рд┐рджрдо!
рд╕рдВрджрд░реНрдн
[рез]
рдХрд╛рд░реА рдкреБрд▓рд┐, рдЕрдирд╛рддреЛрд▓реА рдмрдХреНрд╢реАрд╡, рдХрд┐рд░рд┐рд▓ рдХреЛрд░реНрдиреНрдпрд╛рдХреЛрд╡, рд╡рд┐рдХреНрдЯрд░ рдЗрд░реБрд╣рд┐рдореЛрд╡: рдУрдкрдирд╕реАрд╡реА рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдХрдВрдкреНрдпреВрдЯрд░ рджреГрд╖реНрдЯрд┐ред Communред ACM (CACM) 55 (6): 61-69 (2012) ред