Showing posts with label Image processing. Show all posts
Showing posts with label Image processing. Show all posts

Thursday, June 16, 2011

Google Search by image

Google launch a service to perform web image search by similarity. It's a service like http://www.tineye.com/.

http://images.google.com/ A camera have appear in the text label. Drag and Drop an image on the text field or click on the camera.
 

Monday, June 13, 2011

What's new in Computer Vision System Toolbox in R2011a

Matlab have updated is Computer Vision System Toolbox.
Here's the documentation.

Here’s a list of what’s new:
  • extractFeatures function for creating an array of feature vectors (descriptors) based on interest points within an image
  • matchFeatures function for finding the best matches between two arrays of feature vectors (descriptors)
  • Visualization of epipolar geometry for stereo images using epipolarLine, isEpipoleInImage, and lineToBorderPoints functions

  • estimateUncalibratedRectification function for calculating projective transformations to rectify stereo images
  • Video segmentation based on Gaussian Mixture Models using ForegroundDetector System object YCbCr video format support for ToVideoDisplay block and DeployableVideoPlayer System object
Calling this product a toolbox also allows us to clarify and highlight the MATLAB capabilities in the product that we’ve had since R2010a. Some of these algorithms overlap with Image Processing Toolbox, but provide support for C code generation and fixed-point modeling. Others are unique to Computer Vision System Toolbox, including these:

  • vision.BlockMatcher
  • vision.Deinterlacer
  • vision.GeometricTransformEstimator
  • vision.OpticalFlow
  • vision.TemplateMatcher
Source : Steve Blog

Matlab Visual Sudoku Solver

After the Google Goggles Sudoku Demo Matlab have released near the same demo.
Not purely real time. But a working one with explanation. (Basis bricks are a sudoku solver, some image processing (morphological operations) and number recognition).

http://www.mathworks.com/videos/matlab/sudoku.html



The source code is accessible on the same webpage.

Wednesday, March 23, 2011

Homemade Touch screen

With a few of electronics and captors !!!
A Line CDD, a few LED ... and a program

Friday, March 11, 2011

Panoramic video acquisition

Giroptic French company purpose a nice tiny box to perform 360°*180° acquisitions up to 30mega pixels.


3 fisheye lenses apparently share one imaging sensor, everything hard-mounted into one device, so you'd have zero alignment issues. 

It can shoot panoramic video and take 7000x3000 (= 21 MP) panoramas with HDR bracketing.



It replaces nicely the old Giroptic camera :


Source : Girocam



Friday, February 25, 2011

Maskarad Di-O-Matic

A markerless facial mocap software : It localizes automatically the face and track it.

Maskarad



Source : 3Dvf

Friday, February 4, 2011

C++Inder a C++ library

C++Inder is for the C++ that was Processing is for Java.

CINDER PROVIDES A POWERFUL, INTUITIVE TOOLBOX for programming graphics, audio, video, networking, image processing and computational geometry. Cinder is cross-platform, and in general the exact same code works under Mac OS X, Windows and a growing list of other platforms — most recently the iPhone and iPad.

Cinder is designed to take advantage of platforms’ native capabilities whenever it’s possible, and relies on a minimum of 3rd party libraries. This makes for much lighter, faster applications, and means Cinder apps get free performance, security and capability upgrades whenever the operating system does.

We also have worked hard to create a library that feels familiar and intuitive to C++ programmers, building on the idioms and techniques the C++ community has developed over its long history. Cinder’s modern internal memory management virtually eliminates leaks, not only of memory but also of resources like OpenGL textures. We make use of the exceptional Boost libraries to fill in any gaps, and always favor techniques built on features which are currently or soon will be standard C++ (such as std::thread or std::shared_ptr).

We are proud of Cinder, and while we think you’ll be hard-pressed to find a more powerful environment for creative coding, we’re just getting started. We hope you’ll take the time to experiment with Cinder yourself, and if you like what you see, come join our community.

A example of "demo" application with Kinect :


Hand Tracking from Andrew Berg on Vimeo.

In the same vein you have also TOXICLIBS :

I particularly like this demo :
http://toxiclibs.org/2010/01/re-inventing-the-wheel/

Thursday, December 30, 2010

Hany Farid : Fundamentals of Image Processing

This guide from Hany Farid gives you a mathematical viewpoint of common point use in Image Processing.
It's a good introduction.

Learn about the fundamentals of signal and image processing built upon a unifying linear algebraic framework.
http://www.cs.dartmouth.edu/farid/tutorials/fip.pdf

Other short guide are accessible here : http://www.cs.dartmouth.edu/farid/tutorials/

Tuesday, December 28, 2010

Sixth Sense interface

I really like the concept at 3 minutes by using the white page and a logo as a tracking pattern.
It's like a reverse movement captation (a computer vision gyroscope !).


SixthSense from Fluid Interfaces on Vimeo.

Found here http://vimeo.com/17567999

"'SixthSense' is a wearable gestural interface that augments the physical world around us with digital information and lets us use natural hand gestures to interact with that information. By using a camera and a tiny projector mounted in a pendant like wearable device, 'SixthSense' sees what you see and visually augments any surfaces or objects we are interacting with. It projects information onto surfaces, walls, and physical objects around us, and lets us interact with the projected information through natural hand gestures, arm movements, or our interaction with the object itself. 'SixthSense' attempts to free information from its confines by seamlessly integrating it with reality, and thus making the entire world your computer."

Thursday, December 2, 2010

Omni stereo camera

ViewPlus a Japonese company purpose fun OmniStereo camera :

I let you admire the works and camera placement ! and the three model Jupiter, Saturn and Venus



 this cam get 60 eyes !



They are build on a basis component like this one :

If you want to know more : ViewPlus



Saturday, November 13, 2010

Kinect camera Hack !

The Kinect camera is out, and some guyalready hack the DepthMap images to make TechDemo :




XBox Kinect running on OS X ( with source code ) from Theo Watson on Vimeo.

Friday, September 10, 2010

Real-time O(1) Bilateral Filtering

This paper comes from CVRP09



Real-time O(1) Bilateral Filtering
We propose a new bilateral filtering algorithm with computational complexity invariant to filter kernel size, so calledO(1) or constant time in the literature. By showing that a bilateral filter can be decomposed into a number of constant time spatial filters, our method yields a new class of constant time bilateral filters that can have arbitrary spatial1 and arbitrary range kernels. In contrast, the current available constant time algorithm requires the use of specific spatial or specific range kernels. Also, our algorithml ends itself to a parallel implementation leading to the first real-time O(1) algorithm that we know of. Meanwhile, our algorithm yields higher quality results since we are effectively quantizing the range function instead of quantizing both the range function and the input image. Empirical experiments show that our algorithm not only gives higher PSNR, but is about 10× faster than the state-of-the-art. It also has a small memory footprint, needed only 2% of the memory required by the state-of-the-art for obtaining thes ame quality as exact using 8-bit images. We also show that our algorithm can be easily extended for O(1) median filtering. Our bilateral filtering algorithm was tested in a number of applications, including HD video conferencing,video abstraction, highlight removal, and multi-focus imaging.

Qingxiong Yang, Kar-Han Tan and Narendra Ahuja, Real-time O(1) Bilateral Filtering, IEEE Conference on Computer Vision and Pattern Recognition (CVPR) 2009. [PDF [Poster | Video Demo1, Video Demo2 | Code (cpu) (at submission) (updated) (updated, with spatial quantization) | ]

Thursday, September 9, 2010

Try glasses with Augmented Reality

"Atol unveiled a new web-based experience offering people to try latest glasses collection “AK Adriana Karembeu”. This augmented reality experience uses Total Immersion D’Fusion@Home and face tracking technology."

The only major problem of such things is that people that need glasses to see things... could not see their head clearly (so it's fashion application product)... An augmented reality that could delete your old glasses and replace them by a new model could be really cool and useful. 




The demo works fine, but the soft could loose the head tracking and so cumulate error and do not be able to set the glasses to the good position over your head. The rendering look a little bit plastic, but the soft could not estimate a environment map by using only the face...

Here the result of my personal tests :

Here we could see that the tracking is lost !

Source : here and here

Tuesday, September 7, 2010

Geometric Computer Vision courses

Here a course on geometric computer vision from Dr Marc Pollefeys



Course Objectives

After attending this course students should:
Understand the concepts that allow recovering 3D shape from images.
Have a good overview of the state of the art in geometric computer vision.
Be able to critically analyze and asses current research in the area
Implement components of a 3D photography system.



Course Topics
The course will cover the following topics a.o. camera model and calibration, single-view metrology, triangulation, epipolar and multi-view geometry, two-view and multi-view stereo, structured-light, feature tracking and matching, structure-from-motion, shape-from-silhouettes and 3D modeling and applications.



Target Audience
The target audience of this course are Master or PhD students, or advanced Bachelor students, that are interested in learning about geometric computer vision and related topics.

Panorama Tracking and Mapping on Mobile Phones



For the tech side :
http://studierstube.icg.tu-graz.ac.at/handheld_ar/naturalfeature.php

Related paper :
Real-time Panoramic Mapping and Tracking on Mobile Phones


Online Creation of Panoramic Augmented Reality Annotations on Mobile Phones

Authors: Tobias Langlotz, Daniel Wagner, Alessandro Mulloni, Dieter Schmalstieg

Details:Accepted for IEEE Pervasive Computing

We present a novel approach for creating and exploring annotations in place using mobile phones. The system can be used in large-scale indoor and outdoor scenarios and offers an accurate mapping of the annotations to physical objects. The system uses a drift-free orientation tracking based on panoramic images, which can be initialized using data from a GPS sensor. Given the current position and view direction, we show how annotations can be accurately mapped to the correct objects, even in the case of varying user positions. Possible applications range from Augmented Reality browsers to pedestrian navigation.

Thursday, September 2, 2010

Kmeans a tutorial

Here you will find a short tutorial of the process of the KMean algorithm.


K-Means is a clustering algorithm. That means you can “group” points based on their neighbourhood. When a lot of points a near by, you mark them as one cluster. With K-means, you can find good center points for these clusters.

SIFT an illustrated tutorial

On the web we found a bunch of things... and sometimes interesting things.

http://www.aishack.in/2010/05/sift-scale-invariant-feature-transform/

Here a point per point study of the SIFT process. (I'm not agree with all the illustration, but the idea is here and could help people to understand the meaning of each process).

1. Constructing a scale space
2. LoG Approximation
3. Finding keypoints
4. Get rid of bad key points
5. Assigning an orientation to the keypoints
6. Generate SIFT features

Wednesday, September 1, 2010

Popcode AR for mobile phone


"Popcode is what is known in the trade as a Markerless Augmented Reality platform. That means you can add additional content onto any image (providing it has enough texture). You do not need to print large black-and-white markers to be able to add Augmented Reality (AR) content to the world using Popcode." The product was realized by Extra Reality Ltd.



For the tech side :
The founder are Simon Taylor, Dr. Tom Drummond (The thesis supervisor of Simon) and Connell Gauld (Mobile platform coder expert).

=> They used Fast corder detector, HIPS matching.
I let you see the SDK !

And the demos :

Tuesday, August 31, 2010

CUDA-Surf

In computer vision we always want something fast... This implementation of SURF rely on CUDA on so work on GPU.

We do not have any information about the timings...

http://www.mis.tu-darmstadt.de/surf