If you are still having problems viewing this message, please click here for additional help.




Editor's Note


Searching for Better Search Engines

No matter how good search engines are these days, people keep trying to do one better. Double that when you're talking about photos or videos. Granted there are "real" image search engines out there (sorry, Google Images doesn't count; it searches the text that's affixed to an image), but they're compute intensive and require extensive "training" to distinguish individual objects store in a huge database.

"If you're looking for images of bicycles, for instance, current algorithms have to be shown pictures of hundreds, if not thousands, of bicycles in order to be able to recognize a bicycle," explains Peyman Milanfar, a professor of electrical engineering at the University of California-Santa Cruz. To address this problem, Milanfar and grad student Hae Jong Seo developed a Detection of Human Actions from a Single Example algorithm that enables automated recognition of both objects in images and actions in videos. The software analyzes an image or video and characterizes the most important constituents of the object or action represented. It then searches for those constituents in image and video databases.

The end result is that, to Milanfar, a single photo of a bicycle at night can be used as a template to locate pictures of bicycles in full sunlight, in the foreground or the background. A bicycle is a simply a bicycle, or more precisely, a bunch of pixels. Milanfar's software examines these pixels and their relation to one another. To find actions within videos, like a man riding a bicycle, Milanfar's software completes the same procedures but incorporates the manner in which those pixel relationships move over time. The software analyzes the map of pixel relationships and determines the salient geometric features of the object or action. These components remain perceptually constant within an object regardless of image quality.

Search engines can use this algorithm to identify patterns of pixel relationships by calculating the statistical likelihood that a candidate image contains the queried object. If the template is a bicycle, the outcome consists of a series of photographs containing bicycles of all shapes and sizes, ranked in order of similarity.

"The geometry of the bicycle is recognizable by the shape of the wheels and the way they are connected to the body, for example," Milanfar said. "We compute features from an image that are very stable. They are there even if we make the object bigger or smaller, change the background, or add noise."

-- Jonathan Erickson
jerickson@ddj.com


New Features


A Build System for Complex Projects: Part 5
Testing and extending the ibs build system

An Agilist In the Rough
The freedom to change and reposition requirements is what makes a team agile

Prefer Structured Lifetimes: Local, Nested, Bounded, Deterministic
What's good for the function and the object is also good for the thread, the task, and the lock


In The News


ACM Names Distinguished Members for 2009
84 Distinguished Members recognized for contributions to advances in computing technology

Amazon Web Services Announces SDK for .NET
Designed for building .NET apps that tap the AWS cloud

CollabNet Desktop Visual Studio Edition 2.0 Introduced
Gives Visual Studio users access to TeamForge ALM and Subversion directly from the IDE


Dr. Dobb's Code Talk


Google's "Go" Language
Google announced a new language called "Go". It's what I would call a "mashup" language. It takes parts of C (compiled, pointers, functional language), C++ (strongly typed, Interfaces, but no classes), Java (garbage collection, reflection, memory models), and focuses on lightening fast compilation. It does add its own unique features, such as goroutines, which make concurrent programming easy. [...]

QM/QC: The Hdirt Factor: A Chat with John Martinis
Prof. John M. Martinis of the Martinis Group for Josephson Junction Quantum Computing at University of California, Santa Barbara, calls it "Hdirt ... the Hamiltonian [...]

Office of the Future Past
I was browsing a second-hand copy of David Kyle's A Pictorial History of Science Fiction — one advantage of living in Oxford is the variety of books sold by charity [...]

Advertising Information


For more information about advertising in Dr. Dobb's Update newsletter, contact our account managers.

Copyright 2009, TechWeb, a division of United Business Media LLC,
600 Community Drive, Manhasset, NY 11030.
United Business Media LLC Privacy Policy


This e-mail was sent to: kevin.kim@gov.ab.ca

Problems with this newsletter? Please contact:
ddjupdate@techweb.com


Note: To change your E-mail address, please subscribe your new address and unsubscribe your old one.
In This Issue


A Build System for Complex Projects: Part 5
An Agilist In the Rough
Prefer Structured Lifetimes: Local, Nested, Bounded, Deterministic
ACM Names Distinguished Members for 2009
Amazon Web Services Announces SDK for .NET
CollabNet Desktop Visual Studio Edition 2.0 Introduced
Google's "Go" Language
QM/QC: The Hdirt Factor: A Chat with John Martinis
Office of the Future Past



Get out of the rut of traditional serial computation and get into the fast lane of parallel programming - visit Dr Dobb's Go Parallel.
Colorful commentary from industry luminaries, technical insight from world–renowned experts and the latest information on parallel programming from market leaders. If you need performance - Go Parallel!

Accelerate Your Multi–Language Builds
OpenMake Meister accelerates your software builds - on your desktop or across your global development organization. With tight integration to Visual Studio Team System, Meister workflow and build automation give you fast and accurate builds.

FREE Moblin Starter Kit
Visit the new Mobile Linux Developer Zone to download a Moblin Starter Guide and Tool Kit for free! Also find related tutorials, whitepapers, news, blogs, videos and more from Moblin experts and DDJ editors. Become a Moblin Expert today!

Resources from Dr. Dobb's
Access FREE whitepapers & downloads. Find LIVE webinars and join in on the discussion. Check out the LATEST developer events. Visit the Dr. Dobb's Online Resource Section Today!

Order the Discounted Dr. Dobb's Developer Library DVD 5
Purchase the fully searchable DVD for $59.95 - a 60% discount! Features 21 years of Dr. Dobb's Journal, 15 years of Sys Admin magazine, podcasts, videos and more! Order Now.

Dr. Dobb's CodeTalk: The Voice of the Programming Community
BLOG about programming issues and interests. Post your comments on topic-based FORUMS. Talk to EXPERTS and VISIONARIES in the programming world. Join today!