CloudCV - Cloud image processing platform

| Hey everyone! I continue to play with clouds and today it's time to reveal the CloudCV \- a cloud-based image processing project. | Based on my previous posts i host a server in the Digital Ocean's cloud. | I have to say, everything is working like a charm. | The cheapest 5$/month plan gives me whatever i may need for this project. | All the source-code is already sits on Github and you are more than welcome to study it.

Connecting OpenCV and Node.js inside Cloud9 IDE

Vacation time is over, and now i’m on my way from Tartu, Estonia where i participated in 48 km. inline speedskating marathon to Odessa. My bus have Wi-Fi onboard, so i decided to write a short success-story how i managed to build a C++ addon module for Node.js and run it on the real server inside the Cloud9 IDE. You may also want to check the first tutorial since this guid relies on it.

Cloud image processing using OpenCV and Node.js

A long time ago i was playing with cloud-based image processing. The first reason why i didn’t shared a reciple how to compile OpenCV as native app for windows azure cloud was trycky build process. It was too complicated and this tutorial will become outdated very quickly. The second one - Azure hosting wants a lot of money. So i put my research in this area on hold for better times.

And i think the time has come. You probably heard about Node.js - server-side asynchronous Java Script library. I have very small experience with Java-Script, but Node.js attracted me so strong i decided to study it. In this post i will describe how to connect Node.js and OpenCV together. On server-side OpenCV libary can be used for many things - generating CAPTCHA’s recognizing scans, counting people in video streams.. So i beleive my tutorial will come in handy to people who is looking how to do image processing in the cloud environment.

Node.js is written in Java-script, and follows asynchronous programming model, where events and callbacks plays dominant role. OpenCV is a C++ library written in good old C and C++ and it don’t bother with asynchronous and event-based programming model. Fortunately Node.js can interop with external modules written in C++. It’s made via V8 engine which is a core of Node.js.

Success-story: Fueling ARBasketball up with NEON

img.pull-left.img-thumbnail(src=“arbasketball-logo.jpg”,alt=“ARBasketball”) p ARBasketball was one of the first augmented reality-based games in App Store. It has been published in 2010. In these days not many people have even heard about AR. I mean it wasn’t so popular as it became now. But there were people who saw the great potential in this growing market. One of them was Konstantin Tarovik, the author of ARBasketball. I must confess - I saw this application before, but had no idea it’s author lives in Ukraine, and in the same city as I am!

KAZE 1.5.1

This post is outdated. Please, visit updated post: Integration of KAZE 1.6 in OpenCV A new version of KAZE features has been integrated my private fork of OpenCV (You can find it’s here: https://github.com/BloodAxe/opencv/tree/kaze-features). We’re on the way to make pull-request and integrate KAZE features to official OpenCV repository. There only few things are left: Include KAZE into features2d unit tests. Rewrite KAZE to support OpenCV threading API. Expose adjustable parameters of KAZE algorithm.