24 OpenCV.js: Computer Vision Processing for the Web Sajjad Taheri, Alexander Veidenbaum, Mohammad R. Haghighat Alexandru Nicolau Intel Corp Computer Science Department, Univerity of
[email protected] California, Irvine sajjadt,alexv,
[email protected] ABSTRACT the web based application development, the general paradigm The Web is the most ubiquitous computing platform. There is used to be deploying computationally complex logic on the are already billions of devices connected to the web that server. However, with recent client side technologies, such have access to a plethora of visual information. Understand- as Just in time compilation, web clients are able to handle ing images is a complex and demanding task which requires more demanding tasks. sophisticated algorithms and implementations. OpenCV is There are recent efforts to provide computer vision for the defacto library for general computer vision application web based platforms. For instance [4] and [5] have pro- development, with hundreds of algorithms and efficient im- vided lightweight JavaScript libraries that offer selected vi- plementation in C++. However, there is no comparable sion functions. There is also a JavaScript binding for Node.js, computer vision library for the Web offering an equal level that provides JavaScript programs with access to OpenCV of functionality and performance. This is in large part due libraries. There are requirements for a computer vision li- to the fact that most web applications used to adopt a client- brary on the web that are not entirely addressed by the server approach in which the computational part is handled above mentioned libraries that this work seeks to meet: by the server.