OpenCV.js: Computer Vision Processing for the Open Web Platform Sajjad Taheri, Alexander Ningxin Hu Mohammad R. Haghighat Vedienbaum, Alexandru Intel Corporation Intel Corporation Nicolau Shanghai, PRC Santa Clara, California Department of Computer Science,
[email protected] [email protected] University of California, Irvine Irvine, California {sajjadt,alexv,anicolau}@ics.uci.edu ABSTRACT ACM Reference Format: The Web is the world’s most ubiquitous compute platform and the Sajjad Taheri, Alexander Vedienbaum, Alexandru Nicolau, Ningxin Hu, and Mohammad R. Haghighat. 2018. OpenCV.js: Computer Vision Pro- foundation of digital economy. Ever since its birth in early 1990’s, cessing for the Open Web Platform. In Proceedings of 9th ACM Multime- web capabilities have been increasing in both quantity and quality. dia Systems Conference (MMSys’18). ACM, New York, NY, USA, 6 pages. However, in spite of all such progress, computer vision is not main- https://doi.org/10.1145/3204949.3208126 stream on the web yet. The reasons are historical and include lack of sucient performance of JavaScript, lack of camera support in 1 INTRODUCTION the standard web APIs, and lack of comprehensive computer-vision libraries. These problems are about to get solved, resulting in the po- The Web is the most ubiquitous compute platform with billions of tential of an immersive and perceptual web with transformational connected devices. It’s popularity in online commerce, entertain- eects including in online shopping, education, and entertainment ment, science and education has been increasing in a tremendous among others. This work aims to enable web with computer vision way. There is also an ever growing amount of multimedia content by bringing hundreds of OpenCV functions to the open web plat- on the web.