"Let's Enhance!" Montage Views Image Processing Through Hollywood's Eyes

There is technology, and then there is the popular imagination of that technology. Even in our increasingly-tech-savvy society, there’s often a gap between the two, conscious and subconscious. The imagination of how image processing might work, though, is especially incredible. If you haven’t seen the video above, it’s hilarious – and familiar. Perhaps the greatest gap between how technology works and how we fantasize it could work has to do with our own intelligence. We’re able to “zoom” our perception on tiny details, so why shouldn’t digital imaging? We have powers of speech, analysis, and logic, so why shouldn’t super-intelligent …

READ MORE →

“Let’s Enhance!” Montage Views Image Processing Through Hollywood’s Eyes

There is technology, and then there is the popular imagination of that technology. Even in our increasingly-tech-savvy society, there’s often a gap between the two, conscious and subconscious. The imagination of how image processing might work, though, is especially incredible. If you haven’t seen the video above, it’s hilarious – and familiar. Perhaps the greatest gap between how technology works and how we fantasize it could work has to do with our own intelligence. We’re able to “zoom” our perception on tiny details, so why shouldn’t digital imaging? We have powers of speech, analysis, and logic, so why shouldn’t super-intelligent …

READ MORE →

Image Content Editing: Adobe CS5 Brings Seam Carving to Photoshop

We’ve been keeping an eye on Seam Carving (or “Content Aware Image Resizing”, for the academically unhip) since 2007. Now, via French VJ blog extraordinaire LeCollagiste, we discover that Photoshop CS5 will feature what Adobe and Princeton are now calling PatchMatch. PatchMatch: Structural Image Editing from Dan Goldman on Vimeo. No sign of any publicly available video implementations yet, although it can only be a matter of time, given the promising work of Michael Rubinstein et al presented at Siggraph 2008.

READ MORE →

Processing Tutorials: Getting Started with Video Processing via OpenCV

Examples of OpenCV routines from the Processing library documentation. Of course, it’s up to you to build on these techniques and make art. It’s a relatively easy thing for computers to “see” video, but “computer vision” goes a step further, applying a wide range of techniques by which computers can begin to understand and process the content of a video input. These techniques tend toward the primitive, but they can also produce aesthetically beautiful results. The best place to start with computer vision has long been the standard library, OpenCV. A free (as in beer and freedom) library developed by …

READ MORE →

Faux Quartz Composer in Java, for Cross-Platform Nodal Visuals: Bean Machine

It’s still early in development (read: it often crashes), but The Bean Machine applies nodal, patch-based development to Java. The interface is mysteriously close to Quartz Composer, down to capabilities, UI, and even the 3D cube tutorial. Personally, I use Java because it can do things Quartz Composer can’t, but it’s interesting nonetheless — and raises, again, the question of why we don’t see more tools that try to meld the capabilities of code and patches. The cool bit: nodes are Java Beans, so you really could use this to combine the best of both worlds if it matures. No …

READ MORE →

Savvy Stretching: Free Pixel-Resizing Tools, But What About Real-Time, Video?

It’s a beach. Now, it’s a more longer beach. Hmmm… too bad you can’t do this to the real world. “Content-aware” image resizing — the ability to stretch images without distortion — is all the rage. vade covered the technology at last summer’s SIGGRAPH, and we’ve since seen publicly-available tools. But the New York Times musters an entire feature story on the topic (now it’s definitely mainstream), complete with a monster round-up of tools. Thanks to Emmet for the tip!

READ MORE →

Cutting-Edge Image Processing Techniques: Watch All the SIGGRAPH 2007 Sessions Free

Until the end of the month, you can watch all the SIGGRAPH sessions for free at siggraph.org. There are many, many sessions worth watching, including Seam Carving for Content-Aware Image Resizing (previously mentioned here by Jaymis and vade). You can’t link directly to a particular session so here are a few titles to search the page for: Advanced Real-Time Rendering in 3D Graphics and Games Practical Motion Capture in Everyday Surroundings Visualizing Quaternions Scene Completion Using Millions of Photographs Line Drawings Via Abstracted Shading (and many similar sessions on toon shading) Interactive Cutaway Illustrations of Complex 3D Models An Interactive …

READ MORE →

Learning Processing (Even if You're a Director Guru); Learning Computer Vision Techniques for Non-Programmers

Learning Processing “Is there a good, basic tutorial for Processing?” This question gets asked all the time. Processing is a powerful, open source, cross-platform (Mac, Windows, Linux) tool capable of all kinds of multimedia magic from video processing to generative 2D and 3D art and animation. There’s no graphical UI, just simplified Java code, but it really is simple enough to be used by non-programmers — frankly, I find it much easier than ActionScript (Flash) or Lingo (Director). But download it, and it’ll be extremely unclear where to begin. There’s no step-by-step tutorial, just a reference to commands and some …

READ MORE →

Learning Processing (Even if You’re a Director Guru); Learning Computer Vision Techniques for Non-Programmers

Learning Processing “Is there a good, basic tutorial for Processing?” This question gets asked all the time. Processing is a powerful, open source, cross-platform (Mac, Windows, Linux) tool capable of all kinds of multimedia magic from video processing to generative 2D and 3D art and animation. There’s no graphical UI, just simplified Java code, but it really is simple enough to be used by non-programmers — frankly, I find it much easier than ActionScript (Flash) or Lingo (Director). But download it, and it’ll be extremely unclear where to begin. There’s no step-by-step tutorial, just a reference to commands and some …

READ MORE →

Processing Journal: OpenGL Headaches, JMyron Motion Tracking and Video Capture Experiences

As someone relatively new to Processing, I’ve experienced equal parts excitement and frustration. 0115 is a reasonably mature build, and I’m glad I didn’t try this earlier, but more advanced work is likely to get easier as the software develops, improves, and squashes bugs. Before I dive into the full, technical explanation for those of you using Processing, here’s the Cliff Notes version: Processing is great, but think of it as a sketchpad — and “beta” is accurate; prepare to hit up against some limitations that could become a time suck if your project is dependent on them. OpenGL rendering …

READ MORE →