![]() ![]() ![]() ![]() ![]() ![]() Editor's Note ![]() Searching for Better Search Engines
"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 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. Accelerate Your Multi–Language Builds FREE Moblin Starter Kit Resources from Dr. Dobb's Order the Discounted Dr. Dobb's Developer Library DVD 5 Dr. Dobb's CodeTalk: The Voice of the Programming Community |