Khronos Finalizes and Releases OpenVX 1.0 Specification for Computer Vision Acceleration

Fast, por­ta­ble, power-effi­ci­ent visi­on pro­ces­sing across diver­se hard­ware archi­tec­tures; Full con­for­mance test suite and Adop­ters Pro­gram imme­dia­te­ly available;
Khro­nos to ship open source Open­VX imple­men­ta­ti­on by end 2014

Octo­ber 20th, 2014, – The Khro­nos™ Group today announ­ced the rati­fi­ca­ti­on and public release of the fina­li­zed Open­VX™ 1.0 spe­ci­fi­ca­ti­on, an open, royal­ty-free stan­dard for cross plat­form acce­le­ra­ti­on of com­pu­ter visi­on appli­ca­ti­ons. Open­VX enables per­for­mance and power-opti­mi­zed com­pu­ter visi­on pro­ces­sing, espe­ci­al­ly important in embedded and real-time uses cases such as face, body and ges­tu­re track­ing, smart video sur­veil­lan­ce, advan­ced dri­ver assis­tance sys­tems (ADAS), object and sce­ne recon­s­truc­tion, aug­men­ted rea­li­ty, visu­al inspec­tion, robo­tics and more. In addi­ti­on to the Open­VX spe­ci­fi­ca­ti­on, Khro­nos has deve­lo­ped a full set of con­for­mance tests and an Adop­ters Pro­gram, that enables imple­ment­ers to test their imple­men­ta­ti­ons and use the Open­VX trade­mark if con­for­mant. Khro­nos plans to ship an open source, ful­ly-con­for­mant CPU-based imple­men­ta­ti­on of Open­VX 1.0 befo­re the end of 2014. The full Open­VX 1.0 spe­ci­fi­ca­ti­on and details about the Open­VX Adop­ters Pro­gram are available at www.khronos.org/openvx.

Open­VX defi­nes a hig­her level of abs­trac­tion for exe­cu­ti­on and memo­ry models than com­pu­te frame­works such as Open­CL™, enab­ling signi­fi­cant imple­men­ta­ti­on inno­va­ti­on and effi­ci­ent exe­cu­ti­on on a wide ran­ge of archi­tec­tures while main­tai­ning a con­sis­tent visi­on acce­le­ra­ti­on API for appli­ca­ti­on por­ta­bi­li­ty. An Open­VX deve­lo­per expres­ses a con­nec­ted graph of visi­on nodes that an imple­men­ter can exe­cu­te and opti­mi­ze through a wide varie­ty of tech­ni­ques such as: acce­le­ra­ti­on on CPUs, GPUs, DSPs or dedi­ca­ted hard­ware, com­pi­ler opti­miza­ti­ons, node coale­scing, and tiled exe­cu­ti­on to keep sec­tions of pro­ces­sed images in local memo­ries. This archi­tec­tu­ral agi­li­ty enables Open­VX appli­ca­ti­ons on a diver­si­ty of sys­tems opti­mi­zed for dif­fe­rent levels of power and per­for­mance, inclu­ding very bat­tery-sen­si­ti­ve, visi­on-enab­led, weara­ble displays.

Incre­asing­ly powerful and effi­ci­ent pro­ces­sors and image sen­sors are enab­ling engi­neers to incor­po­ra­te visu­al intel­li­gence into a wide ran­ge of sys­tems and appli­ca­ti­ons,” said Jeff Bier, foun­der of the Embedded Visi­on Alli­ance. “A key chall­enge for engi­neers is effi­ci­ent­ly map­ping com­plex algo­rith­ms onto the pro­ces­sor best sui­ted to the appli­ca­ti­on. Open­VX is an important step towards easing this challenge.”

The pre­cis­e­ly defi­ned spe­ci­fi­ca­ti­on and con­for­mance tests for Open­VX make it ide­al for deploy­ment in pro­duc­tion sys­tems, whe­re cross-ven­dor con­sis­ten­cy and relia­bi­li­ty are essen­ti­al. Open­VX is com­ple­men­ta­ry to the popu­lar Open­CV open source visi­on libra­ry that is also used for appli­ca­ti­on pro­to­ty­p­ing but is not so tight­ly defi­ned and lacks Open­VX graph opti­miza­ti­ons. Khro­nos has defi­ned the VXU™ uti­li­ty libra­ry to enable deve­lo­pers to call indi­vi­du­al Open­VX nodes as stan­da­lo­ne func­tions for effi­ci­ent code migra­ti­on from tra­di­tio­nal visi­on libra­ri­es such as Open­CV. Final­ly, as any Khro­nos spe­ci­fi­ca­ti­on, Open­VX is exten­si­ble to enable nodes to be defi­ned and deploy­ed to meet cus­to­mer needs, ahead of being inte­gra­ted into the core specification.

Industry Support

AMD is an enthu­si­a­stic advo­ca­te for natu­ral user inter­faces enab­led by com­pu­ter visi­on,” said Greg Stoner, seni­or direc­tor of appli­ca­ti­on engi­nee­ring, Hete­ro­ge­neous Appli­ca­ti­ons and Solu­ti­ons, AMD. “As a pro­po­nent of open stan­dards and a pro­vi­der of high­ly-par­al­le­li­zed archi­tec­tures ide­al for com­pu­ter visi­on, we embrace the Open­VX stan­dard and look for­ward to stan­dar­di­zed pro­li­fe­ra­ti­on of the­se expe­ri­en­ces throug­hout the industry.”

Open­VX will be a gre­at tool for future deve­lo­p­ment of com­pu­ter visi­on appli­ca­ti­ons,” said Johan Pauls­son, CTO at Axis Com­mu­ni­ca­ti­ons. “We see excel­lent poten­ti­al for making deve­lo­p­ment efforts future-pro­of by sepa­ra­ting algo­rith­ms from hardware.” 

Cadence is inte­gra­ting Open­VX into our Ten­si­li­ca® Imaging/Vision Libra­ry soft­ware deve­lo­p­ment kit to enable hig­her per­for­mance and power opti­miza­ti­on for our sca­lable and con­fi­gura­ble IVP-EP DSP cores, which are wide­ly adopted for ima­ging, com­pu­ter visi­on and auto­mo­ti­ve dri­vers’ assis­tance appli­ca­ti­ons,” sta­ted Dr. Chris Rowen, CTO of the IP Group, Cadence.

CEVA applauds the Khro­nos Group on achie­ving this important mile­stone with the release of Open­VX spe­ci­fi­ca­ti­on,” said Eran Bri­man, vice pre­si­dent of mar­ke­ting at CEVA. “With an exten­si­ve list of ven­dors curr­ent­ly sam­pling their com­pu­ter visi­on ICs based on the CEVA-MM3101 DSP and a gro­wing deve­lo­pers com­mu­ni­ty, it is clear that the opti­mal way to meet the strin­gent per­for­mance and power requi­re­ments of com­pu­ter visi­on appli­ca­ti­ons is to off­load CV pro­ces­sing to a dedi­ca­ted pro­ces­sor. Open­VX enables this for deve­lo­pers in a seam­less man­ner and we are now inte­gra­ting it into our CEVA-MM3101 Appli­ca­ti­on Deve­lo­pers Kit (ADK).”

As one of the first inno­va­tors in embedded visi­on, Cogni­Vue will be sup­port­ing a com­pli­ant Open­VX imple­men­ta­ti­on for our APEX Image Cogni­ti­on Pro­ces­sing tech­no­lo­gy with announce­ments coming,” said Tom Wil­son vice pre­si­dent of pro­duct manage­ment and mar­ke­ting at CogniVue.

We see Open­VX as a pro­mi­sing tail­or-made stan­dard tool for deve­lo­ping per­for­mant, low-power, while por­ta­ble com­pu­ter visi­on appli­ca­ti­ons for our mobi­le devices,” said Zho­uhong, pre­si­dent of
Cen­tral Hard­ware Engi­nee­ring Insti­tu­te, Hua­wei. “Based on its tight­ly defi­ned natu­re, we also see
Open­VX to ser­ve as a stan­dard bench­mark suite which can pro­mo­te the deve­lo­p­ment of ever-more power effi­ci­ent com­pu­ter visi­on acce­le­ra­tors, a com­po­nent likely to beco­me must-have for coming mobi­le products.”

Visi­on appli­ca­ti­ons will be a defi­ning fea­ture and dif­fe­ren­tia­tor for pro­ducts in a wide ran­ge of mar­kets inclu­ding mobi­le, smart home, auto­mo­ti­ve, retail ana­ly­tics, public safe­ty and more. Imagination’s IP cores inclu­ding Power­VR GPUs and video pro­ces­sors, Rap­tor ima­ging pro­ces­sors and MIPS CPUs are alre­a­dy used in visi­on appli­ca­ti­ons, and we expect this trend to acce­le­ra­te,” said Peter McGuin­ness, direc­tor of Mul­ti­me­dia Tech­no­lo­gy Mar­ke­ting, Ima­gi­na­ti­on. “We are deligh­ted to be invol­ved with defi­ning the spe­ci­fi­ca­ti­on for Open­VX 1.0, which we belie­ve is a valuable start­ing point for acce­le­ra­ting crea­ti­on and adop­ti­on of visi­on applications.”

Intel sup­ports and wel­co­mes the adop­ti­on of Open­VX as an important ele­ment in pro­li­fe­ra­ting com­pu­ter visi­on usa­ge models,” said Ofri Wechs­ler, Intel Fel­low. “In fact, Intel has a long histo­ry in sup­port­ing the deve­lo­p­ment of the com­pu­ter visi­on domain span­ning the crea­ti­on of Open­CV more than two deca­des ago to the acti­ve opti­miza­ti­on of Open­CV 3.0 for Intel CPUs and Intel Pro­ces­sor Graphics” 

Open­VX enables dis­rupt­ing com­pu­ter visi­on appli­ca­ti­ons that run on low-power mobi­le and weara­ble devices,” said Vic­tor Eruk­hi­mov, CEO of Itseez, Inc., and chair of the Open­VX working group. “We see it as an opti­miza­ti­on lay­er for many of our pro­jects, from sophisti­ca­ted midd­le­wa­re for smart­phones to advan­ced dri­ver assis­tance tech­no­lo­gies and mobi­le 3D scanning.” 

We are exci­ted to con­tri­bu­te to the next gene­ra­ti­on of com­pu­ter visi­on appli­ca­ti­ons,” says A.G.K. Kar­una­ka­ran, CEO of Mul­ti­core­Ware. “Our experts are alre­a­dy working with lea­ding device OEMs and semi­con­duc­tor com­pa­nies on the deve­lo­p­ment of Open­VX plat­forms and com­pu­ter visi­on libra­ri­es that levera­ge mul­ti­co­re hete­ro­ge­neous pro­ces­sors inclu­ding CPUs, GPUs, DSPs, VSPs, and other pro­gramma­ble architectures.” 

Real-time visi­on pro­ces­sing com­bi­ned with advan­ced gra­phics is inter-twi­ning the real and vir­tu­al worlds to enable true visu­al com­pu­ting appli­ca­ti­ons,” said Neil Tre­vett, pre­si­dent of the Khro­nos Group and vice pre­si­dent of mobi­le eco­sys­tem at NVIDIA. NVIDIA is inte­gra­ting Open­VX into our Visi­onWorks SDK so GPU-acce­le­ra­ted visi­on nodes can be easi­ly com­bi­ned into pipe­lines for a ran­ge of advan­ced visi­on applications.”

Rene­sas is plea­sed to take part in the launch of Open­VX that is expec­ted to have a signi­fi­cant impact on the visi­on appli­ca­ti­on domain,” said Masayu­ki Mizu­no, vice pre­si­dent, chief of Incu­ba­ti­on Cen­ter at Rene­sas Elec­tro­nics Cor­po­ra­ti­on. “We belie­ve Open­VX will break new ground in visi­on appli­ca­ti­ons by intro­du­cing graph-based opti­miza­ti­on as well as by defi­ning stan­dard visi­on APIs.”

Sam­sung is com­mit­ted to brin­ging novel, useful, and fun com­pu­ter visi­on appli­ca­ti­ons to our mobi­le devices. The stan­dard frame­work of Open­VX lets us deve­lop por­ta­ble appli­ca­ti­ons for diver­se appli­ca­ti­on pro­ces­sors and con­su­mer devices, from tablets and hand­sets to weara­bles,” said Mike Pol­ley, seni­or vice pre­si­dent and head of the Sam­sung Mobi­le Pro­ces­sor Inno­va­ti­on Lab. “Sam­sung encou­ra­ges the indus­try to sup­port Open­VX to enable broad avai­la­bi­li­ty of com­pu­ter visi­on on mobi­le plat­forms, allo­wing Sam­sung and inde­pen­dent soft­ware deve­lo­pers to unlock the poten­ti­al of our advan­ced pro­ces­sing archi­tec­tures and deploy per­va­si­ve, revo­lu­tio­na­ry and effi­ci­ent com­pu­ter visi­on in power-cons­trai­ned environments.”

Texas Instru­ments is com­mit­ted to enab­ling advan­ced visi­on ana­ly­tics pro­ces­sing and to sup­port cus­to­mers to stream­li­ne their embedded deve­lo­p­ment,” said Jason Jacob, pro­ces­sor gene­ral mana­ger — ADAS, Texas Instru­ments. “As a mem­ber and con­tri­bu­tor of the Khro­nos Open­VX working group and efforts, TI belie­ves the release of the Open­VX spe­ci­fi­ca­ti­on is a key mile­stone in enab­ling Open Stan­dards based embedded com­pu­te frame­works to dri­ve a fas­ter adop­ti­on rate in the mar­ket. Our digi­tal signal pro­ces­sors (DSPs) pro­vi­de the per­for­mance lift and power effi­ci­en­cy for visi­on ana­ly­tics and TI will be enab­ling Open­VX on the­se architectures.”

vide­an­tis con­gra­tu­la­tes the Open­VX team on rea­ching ano­ther major mile­stone,” said Hans-Joa­chim Stol­berg, CEO at vide­an­tis. “We see Open­VX as a key open stan­dard that enables effi­ci­ent acce­le­ra­ti­on of com­pu­ter visi­on algo­rith­ms, dri­ving new appli­ca­ti­ons such as auto­mo­ti­ve dri­ver assis­tance sys­tems, always-on came­ra appli­ca­ti­ons, ges­tu­re inter­faces, 3D cap­tu­re, and aug­men­ted rea­li­ty. We’re proud to bring sup­port for this new stan­dard to our v‑MP4000HDX sca­lable uni­fied video/vision pro­ces­sor architecture.”

Vivan­te is working with lea­ding indus­try part­ners to deli­ver high per­for­mance, real time, intel­li­gent visi­on pro­ces­sing solu­ti­ons in mobi­le, auto­mo­ti­ve and smart secu­ri­ty pro­ducts through our Open­VX based GC7000 VX Series GPUs,” said Wei-Jin Dai, CEO and Pre­si­dent of Vivan­te. “This inno­va­ti­ve design enables SoC ven­dors to use the same pro­ces­sing core for embedded visi­on acce­le­ra­ti­on and pho­to­rea­li­stic 3D ren­de­ring, while kee­ping power con­sump­ti­on within mobi­le levels. Through a dyna­mic VLIW visi­on ins­truc­tion set and enhan­ced shader exten­si­ons to achie­ve sin­gle cycle API effi­ci­en­cy, this new GPU Visi­on approach will allow rapid adop­ti­on of visi­on appli­ca­ti­ons on Vivan­te Open­VX platforms.”

About The Khronos Group

The Khro­nos Group is an indus­try con­sor­ti­um crea­ting open stan­dards to enable the aut­ho­ring and acce­le­ra­ti­on of par­al­lel com­pu­ting, gra­phics, visi­on, sen­sor pro­ces­sing and dyna­mic media on a wide varie­ty of plat­forms and devices. Khro­nos stan­dards include OpenGL®, OpenGL® ES, Web­GL™, Open­CL™, SPIR™, SYCL™, Web­CL™, Open­VX™, Open­MAX™, OpenVG™, Open­SL ES™, Strea­mIn­put™, COLLADA™ and glTF™. All Khro­nos mem­bers are enab­led to con­tri­bu­te to the deve­lo­p­ment of Khro­nos spe­ci­fi­ca­ti­ons, are empowered to vote at various stages befo­re public deploy­ment, and are able to acce­le­ra­te the deli­very of their cut­ting-edge media plat­forms and appli­ca­ti­ons through ear­ly access to spe­ci­fi­ca­ti­on drafts and con­for­mance tests. More infor­ma­ti­on is available at www.khronos.org.

###

Khro­nos, DevU, Strea­mIn­put, SPIR, SYCL, Web­GL, Web­CL, COLLADA, Open­KO­DE, OpenVG, Open­VX, VXU, glTF, Open­SL ES and Open­MAX are trade­marks of the Khro­nos Group Inc. ASTC is a trade­mark of ARM Hol­dings PLC, Open­CL is a trade­mark of Apple Inc. and OpenGL is a regis­tered trade­mark and the OpenGL ES and OpenGL SC logos are trade­marks of Sili­con Gra­phics Inter­na­tio­nal used under licen­se by Khro­nos. All other pro­duct names, trade­marks, and/or com­pa­ny names are used sole­ly for iden­ti­fi­ca­ti­on and belong to their respec­ti­ve owners.