Functional Programming Principles in Scala

img.pull-left.img-thumbnail(src=“small-icon.png”) p | Meanwhile, after watching this brilliant talk of the Alexander Soloviov on “Functional Reactive Programming and Closure Script” i decided to study Functional Programming. | Fortunately, there was a active course a(href=“https://class.coursera.org/progfun-003/class/index") Functional Programming Principles in Scala |. p | My first impressions on Scala is… it’s fun! | Thinking in functional programming paradigm makes you think different about your objects and their connection to each other. | And i’m curious how Scala can be used for solving main computer vision problems.

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.

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!

Book review: Instant OpenCV Starter

A Instant OpenCV Starter is a short (56 pages) guidebook to help you to start developing apps with OpenCV library. This guide is aimed for developers who are not familiar with OpenCV or want to improve their experience. Instant OpenCV Starter will teach you how to set-up developer environment and build projects that use OpenCV library for both Windows and Linux platforms. Starting from the basics you will learn the common types used on OpenCV, basic operations on images and video processing.

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.

Undocumented OpenCV

OpenCV library is widely used by computer vision engineers across the world. It contains almost all algorithms you may want for R&D or product development. It has production-ready build farm with tests and strong community that give nice feedbacks and discover errors. But nevertheless OpenCV has some strange issues and undocummented behaviour that can surprise you as minimum and crash your app as maximum. How to get diagonal matrix in OpenCV A typical parameter update computation in non-linear optimization using Levenber-Marquardt algorithm looks like this:

Porting KAZE features to OpenCV

Recently i came across the publications to a new features called KAZE (Japanesee work meaning “Wind”). They interested me, because KAZE authors provided very promising evalutaion results and i decided to evaluate them too using my OpenCV features comparison tool. Fortunately KAZE algorithm is based on OpenCV, so it was not too hard to wrap KAZE features implementatino to cv::Feature2D API. This post is outdated. Please, visit updated post: Integration of KAZE 1.

Image and video processing: From Mars to Hollywood with a stop at the hospital - Week 1

With this post i start describing my experience with a “Image and video processing: From Mars to Hollywood with a stop at the hospital” class. I will write a series of 9 posts each week i complete and highlight interesting tasks and solution to optional programming quizzes in OpenCV. Week 1 The first week was very easy, just an introduction to image processing with explanation of basics and fundamental things.
« 3/7 »