On May 9th, 13:15 PM at Main
By Cory Forsyth
I will be talking about creative applications of Ruby into the field of image processing. In the talk I'll be exploring the philosophical differences between manipulating images using GUI tools like photoshop and command-line tools like ruby scripting. What sorts of things can you do with Ruby (+ supplementary libraries, chiefly RMagick) that just aren't possible with a traditional GUI? Why would you want to use Ruby and not some other tool? Likewise, what are the limits of using a scripting language to do image manipulation? Where does Ruby fall down in that area?
I'll go "under the hood" and explore some of the math behind traditional image processing techniques like edge detection and blending modes, with the idea that once you know how to do it right, you can do it wrong (but in a creative way).
I'll also go through some examples of neat stuff you can do, to get folks' creative juices flowing. 90% of the image manipulation web programmers do is simple captcha and thumbnail creation. But that doesn't even scratch the surface of what these libraries are capable of. Some examples include: creating gigantic photomosaics, using face detection libraries, decomposing videos to do frame-by-frame analysis and manipulation and in order to recompose the video in interesting ways. Also, we'll look at how to do seam carving (http://www.seamcarving.com/).
Also, what should one keep in mind when doing image coding? What techniques are available to do test-driven development of image processing?
Some of the tools used will be:
OpenCV (http://rubyforge.org/projects/opencv/) for image
Update April 16: I've edited this down to reflect the components that I'll actually have the time to get to in a 30-minute talk. :) If I've left something out that you'd like to see please let me know. "cory--forsyth&&gmail--com".gsub("--",".").gsub("&&","@")
Rate of this talk
(39 votes so far)