
Computer Vision
Get flash to fully experience Pearltrees
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?Digital Project -- Digital Camera Interface
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
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.
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!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:
captin nod: The fisheye tin cam
Webcam into Growl 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);

