Computer Vision

TwitterFacebook
Get flash to fully experience Pearltrees
http://adamsblog.aperturelabs.com/2013/01/fun-with-masked-roms.html

Obviously a Major Malfunction...: Fun with Masked ROMs - Atmel MARC4

At Aperture Labs we have Code Monkeys and Chip Monkeys. Chip Monkeys do the dangerous stuff, while we Code Monkeys sit in our nice safe offices playing with bits and bytes and other things that can't hurt us... Now, you're probably wondering what could possible be 'dangerous' in an IT Security business, and that's a perfectly fair question. How about boiling nitric acid for a start?
http://www.robozes.com/inaki/dproject/ Iñaki Navarro Oiza Report ::: Code ::: Slides Introduction The aim of this project is the development and construction of an interface between a CMOS camera and a computer. This interface allows a user to get images from the camera, to change some of the properties of the camera as brightness, luminance, etc from a computer. Also some image process is implemented allowing the camera to track white objects and follow them with a servomotor.

Digital Project -- Digital Camera Interface

http://bansky.net/blog/2008/03/jpeg-camera-and-micro-framework/

C328R Jpeg camera and .NET Micro Framework | Pavel Bansky

One of the cool devices I wanted to get work with .NET Micro Framework was a camera. Problem with most of the camera is, that it's using almost 20 pins when connecting to CPU. There are eight pins for Y-bus (gray-scale image) next eight for U-bus (color channel) and three pins for clock, frame-sync and h-sync. After that, camera is usually required to be connected over I2C, for configuration settings (brightness, contrast, rotation etc.) Luckily there is the company called COMedia Ltd. , producing still image cameras connected over serial interface.

Human Tetris - Video Object Tracking

https://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2010/aip23_kaf42/aip23_kaf42/index.html "a real-time video object tracking / shape recognition device, and a fun game library to demonstrate its abilities" project soundbyte We have created a real-time video object tracking / shape recognition device , and a fun game library to demonstrate its abilities. For our project, we wanted to push the video sampling and processing capabilities of the ATmega644 8-bit microcontroller.
https://instruct1.cit.cornell.edu/courses/ece576/FinalProjects/f2007/hc454_gtc32/hc454_gtc32/index.html

unnamed pearl

For our ECE536 final project, we have implemented real-time sobel edge detection. Traditionally, sobel edge detection is done on still images. This project uses a 2MP camera to continuously capture an image stream, and sobel edge detection is performed real-time on an FPGA and displayed to a VGA monitor. Our motivation arose from our interest in computer vision and digital image processing. Edge detection is extensively used in image segmentation to divide an image into areas corresponding to different objects. Edges occur in parts of the image with strong intensity contrast, which often represent object boundaries.
Through HTML5 and the corresponding standards, modern browsers get more standarized features with every release. Most people have heard of websockets that allows you to easily setup a two way communication channel with a server, but one of the specifications that hasn't been getting much coverage is the webrtc specificiation. With the webrtc specification it will become easier to create pure HTML/Javascript real-time video/audio related applications where you can access a user's microphone or webcam and share this data with other peers on the internet. http://www.smartjava.org/content/face-detection-using-html5-javascript-webrtc-websockets-jetty-and-javacvopencv

Face detection using HTML5, javascript, webrtc, websockets, Jetty and OpenCV

How to set up a bird box camera inside a nest box - Install a camera, for blue tit, great tit, house sparrow boxes etc

Two of the most frequently asked questions of site visitors are (1) 'What make of camera do you use in your bird box?' and (2) 'How do I go about fitting a camera inside a nest box?' The installation information on this web page is for a miniature board camera (model 3046LA) from Henry's CCTV Centre, but similar, pre-wired kits are also available from Maplin Electronics, RF Concepts and others. See links at the bottom of this page. Whatever you buy, make sure that your camera board has a built in microphone. Sound is almost as important as the picture! http://www.beautifulbritain.co.uk/htm/wildlife_gardening/henrys.htm
http://majolsurf.net/wordpress/?p=1858

Using an Autostar Telescope Positioner for Tracking Aircraft

Living south of downtown San Jose gives us a fantastic and regular view of aircraft on approach. Being a radar-systems engineer my natural reaction was “I must track them.” After months of searching for an affordable gimbal/servo-based positioning system, a night of star-gazing made the solution obvious.
[You can find other DIY photography projects here ] [Also I'd like to shout out to the good folks at Photojojo - if you like photo goodies, I'd recommend perusing their catalog of awesome . * ] Fisheye lenses are insanely fun to shoot with. They allow you to shoot at very wide angles - wide enough lenses will get people standing right next to you into the shot. I've always loved the wide angle look in videos, and I thought it'd be an awesome exercise in redundant and needless hackery to build my own. Here's the gloriously ugly result: http://blog.cow.mooh.org/2010/04/fisheye-tin-cam.html

captin nod: The fisheye tin cam

Webcam into Growl CCTV camera!

http://sean-myprojects.blogspot.com/2011/04/webcam-into-growl-cctv-camera.html Got any old webcam's hanging around like I did? Need a project to entertain you for a few hours? Check out my guide to convert a standard webcam into a motion sensitive, growl/prowl notifying CCTV Camera.

OpenCV

OpenCV ( Open Source Computer Vision Library ) is a library of programming functions mainly aimed at real-time computer vision , developed by Intel , and now supported by Willow Garage and Itseez. It is free for use under the open source BSD license . The library is cross-platform . It focuses mainly on real-time image processing. If the library finds Intel's Integrated Performance Primitives on the system, it will use these proprietary optimized routines to accelerate itself.
The Generalised Hough Transform or GHT, introduced by Dana H. Ballard in 1981, is the modification of the Hough Transform using the principle of template matching . [ 1 ] This modification enables the Hough Transform to be used for not only the detection of an object described with an analytic equation (e.g. line , circle , etc.). Instead, it can also be used to detect an arbitrary object described with its model. The problem of finding the object (described with a model) in an image can be solved by finding the model's position in the image. With the Generalised Hough Transform, the problem of finding the model's position is transformed to a problem of finding the transformation's parameter that maps the model into the image.

Generalised Hough transform

The Canny edge detector is an edge detection operator that uses a multi-stage algorithm to detect a wide range of edges in images. It was developed by John F. Canny in 1986.

Canny edge detector

WikiStart - OpenCV DevZone

OpenCV (Open Source Computer Vision) is a library of programming functions for the realtime computer vision. OpenCV is released under the liberal BSD license and hence it's free for both academic and commercial use. It has C++, C, Python and Java (Android) interfaces and supports Windows, Linux, Android and Mac OS.
//////////////////////////////////////////////////////////////////////// // // hello-world.cpp // // This is a simple, introductory OpenCV program. The program reads an // image from a file, inverts it, and displays the result. // //////////////////////////////////////////////////////////////////////// #include <stdlib.h> #include <stdio.h> #include <math.h> #include <cv.h> #include <highgui.h> int main(int argc, char *argv[]) { IplImage* img = 0; int height,width,step,channels; uchar *data; int i,j,k; // get the image data height = img->height; width = img->width; step = img->widthStep; channels = img->nChannels; data = (uchar *)img->imageData; printf("Processing a %dx%d image with %d channels\n",height,width,channels); // create a window cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); cvMoveWindow("mainWin", 100, 100);

Introduction to programming with OpenCV