<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7891631628638101933</id><updated>2011-08-01T11:34:31.796-07:00</updated><title type='text'>Image Hacking 101</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-3794590371544372896</id><published>2010-02-09T10:59:00.000-08:00</published><updated>2010-02-09T11:08:16.000-08:00</updated><title type='text'>Modeling and Special Effects before Computers</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3Et_LsxlX8Y&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3Et_LsxlX8Y&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;This HBO behind the scenes from 1982 has some awesome mustaches, hair styles, music, and retro visual composition technology.   This piece features the creation of the iconic 80s HBO logo.  Every aspect of this intro stems from something very physical.  Also, notice the tertiary role computers played at the time; motion control cameras.   As you watch, consider this: Would it be more or less expensive (in time, money, and people) to produce a comparable, modern version of this intro?  Keep in mind the high level of polish demanded by such commercial art.&lt;br /&gt;&lt;br /&gt;&lt;font size=-2&gt;via &lt;a href=http://www.cgchannel.com/2010/02/making-of-the-1983-hbo-intro/&gt;CGChannel&lt;/a&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-3794590371544372896?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/3794590371544372896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2010/02/modeling-and-special-effects-before.html#comment-form' title='37 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3794590371544372896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3794590371544372896'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2010/02/modeling-and-special-effects-before.html' title='Modeling and Special Effects before Computers'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-8547392687008396895</id><published>2010-02-03T13:04:00.000-08:00</published><updated>2010-02-11T11:03:05.749-08:00</updated><title type='text'>Getting started scripting in GIMP</title><content type='html'>First, read the &lt;a href="http://docs.gimp.org/en/gimp-concepts-script-fu.html"&gt;ScriptFu tutorial&lt;/a&gt;, starting with chapter 2 trough the end of chapter 3.  Great, no problem. &lt;br /&gt;&lt;br /&gt;Now, make sure you have &lt;a href="http://www.gimp.org/downloads/"&gt;gimp&lt;/a&gt;, I roll on a Mac so I had to go &lt;a href="http://gimp.lisanet.de/Website/News/News.html"&gt;here&lt;/a&gt;.  But, you probably already did that, good.  &lt;br /&gt;&lt;br /&gt;Next, go get yourself tons of examples, &lt;a href="http://registry.gimp.org/taxonomy/term/299"&gt;other scrips&lt;/a&gt;.  Find some stuff that you might want to do, and work your way through their code.  Modify it to do something new!  &lt;br /&gt;&lt;br /&gt;Here are some things to remember about Scheme:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt; Parenthesis are important... use just the right amount, they mean something&lt;br /&gt; &lt;li&gt; You put the operator first then the operands, all inside parens: &lt;br /&gt;   &lt;tt&gt;&lt;br /&gt;      (+ a b) ; same as a+b &lt;br /&gt;   &lt;/tt&gt;&lt;br /&gt; &lt;li&gt; Call a function using parens:&lt;br /&gt;   &lt;tt&gt;&lt;br /&gt;      (gimp-image-new 512 512 0) ; creates a new image 512x512 in RGB mode (0)&lt;br /&gt;   &lt;/tt&gt;&lt;br /&gt; &lt;li&gt; You can create variables two ways:&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;       &lt;li&gt; &lt;tt&gt;(define x 1)&lt;/tt&gt; ; use x where you like&lt;br /&gt;       &lt;li&gt; &lt;tt&gt;(let* ((x 1)) ...)&lt;/tt&gt; ; x only exists within the (let* ... ) parens &lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt; &lt;li&gt; Set the value of a variable:&lt;br /&gt;    &lt;tt&gt; (set! x 10) ; sets x=10, assuming x was defined earlier&lt;/tt&gt;&lt;br /&gt; &lt;li&gt; Create a function like this:&lt;br /&gt;    &lt;pre&gt;&lt;br /&gt;      (define (function-name parameters...)&lt;br /&gt;         ... do stuff ...&lt;br /&gt;         ; the last expression in a function is it's return value&lt;br /&gt;      )&lt;br /&gt;    &lt;/pre&gt; &lt;br /&gt; &lt;li&gt; Sometimes things are lists, especially function return values. &lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;      &lt;li&gt; Use &lt;tt&gt;car&lt;/tt&gt; to get the first element of the list &lt;br /&gt;         &lt;tt&gt; (define x (car (gimp-image-new 512 512 0) ) ); puts the image id in x &lt;/tt&gt;&lt;br /&gt;      &lt;li&gt; Use &lt;tt&gt;cdr&lt;/tt&gt; go get the rest of the list&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt; &lt;li&gt; For-loops are a little strange.  To do something 10 times it goes like this:&lt;br /&gt;    &lt;pre&gt;&lt;br /&gt;      (let loop ((i 0))           ; "loop" can be any name&lt;br /&gt;        (if (not (= i 10))        ; test to see if you've already done it 10 times&lt;br /&gt;          (begin                  ; start a block of instructions&lt;br /&gt;             ... do something ... ; do your work here&lt;br /&gt;             (loop (+ i 1))       ; go back to the top, increment i &lt;br /&gt;                                  ;   ... i.e. call loop with i+1&lt;br /&gt;          )&lt;br /&gt;        ) &lt;br /&gt;      )&lt;br /&gt;    &lt;/pre&gt;&lt;br /&gt; &lt;li&gt; Leave comments, anything after a "&lt;tt&gt;;&lt;/tt&gt;" is a comment... English is also a nice language to use&lt;br /&gt;    &lt;pre&gt; &lt;br /&gt;  (somefunction x y)  ; this is a comment, should describe what you are doing&lt;br /&gt;    &lt;/pre&gt;&lt;br /&gt; &lt;li&gt; Edit your script as a script!  You need to do the following:&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;       &lt;li&gt; Create a text file, on windows use Notepad for example.&lt;br /&gt;       &lt;li&gt; The filename convention is &lt;tt&gt;script-fu-yourscriptname&lt;/tt&gt;&lt;br /&gt;       &lt;li&gt; Add to your script file the registration function.  This will tell gimp what function to call.  Below is an &lt;b&gt;example&lt;/b&gt; registration, note that &lt;tt&gt;SF-BLAH&lt;/tt&gt; stuff creates a user interface, so these items depend on the script, and are optional.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(script-fu-register&lt;br /&gt;    "script-fu-myscript"                        ;func name&lt;br /&gt;    "Some Script I wrote"                       ;menu label&lt;br /&gt;    "This Script does stuff with things\&lt;br /&gt;     to make widgets of ambiguous\&lt;br /&gt;     utility."                                  ;description "\" means keep newline &lt;br /&gt;    "Dr. Joe"                                   ;author&lt;br /&gt;    "copyright 2010, JMK LLC Inc.               ;copyright notice&lt;br /&gt;    "Stardate 2010.2"                           ;date created&lt;br /&gt;    ""                                          ;image type that the script works on&lt;br /&gt;    SF-STRING      "Text"          "Text Box"   ;a string variable&lt;br /&gt;    SF-FONT        "Font"          "Charter"    ;a font variable&lt;br /&gt;    SF-ADJUSTMENT  "Font size"     '(50 1 1000 1 10 0 1)&lt;br /&gt;                                                ;a spin-button&lt;br /&gt;    SF-COLOR       "Color"         '(0 0 0)     ;color variable&lt;br /&gt;  )&lt;br /&gt;  (script-fu-menu-register "script-fu-text-box" "&lt;Filters&gt;/IFDM/MyScript")&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;      &lt;li&gt; Now put the text file in the gimp script directory.  This is in your "home" directory, look for a file ".gimp-2.2/scripts".  Yes the file starts with a "." &lt;br /&gt;      &lt;li&gt; To make it show up, go to &lt;Filters&gt;-&gt;Script-Fu-&gt;Refresh-Scripts.&lt;br /&gt;      &lt;li&gt; Now you can run it by finding your script in the right menu.  The location of the script depends on what you put for "script-fu-menu-register", the function right after the registration function.&lt;br /&gt;      &lt;li&gt; Of course, check the documentation and tutorials for more info&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt; &lt;li&gt; There are many other nice things to learn about Scheme, but this will get us started...&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Try some commands now.  In gimp goto: Filters-&gt;Script-Fu-&gt;Console.  This will open a command window that will allow you to test scripts.  Now try this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  (define mynewimage (gimp-image-new 512 512 0)) &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;... hit enter.  The window should show your command followed by some number in parens (1) for example.  This is the image's ID and it's stored in the variable &lt;tt&gt;mynewimage&lt;/tt&gt;.  Now type:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  (gimp-display-new (car mynewimage))&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;... this should show a new image in gimp.  We needed the &lt;tt&gt;(car mynewimage)&lt;/tt&gt; because the image ID was actually inside a list, with just one element in it, the ID itself.  &lt;br /&gt;&lt;br /&gt;There is no need to memorize the functions that gimp provides.  If you click on the "browse" button next to the text-entry-field in the console, it will produce a gimp function browser, so you can find the function you want AND its documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-8547392687008396895?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/8547392687008396895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2010/02/getting-started-scripting-in-gimp.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/8547392687008396895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/8547392687008396895'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2010/02/getting-started-scripting-in-gimp.html' title='Getting started scripting in GIMP'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-840446842042871154</id><published>2010-01-22T11:48:00.000-08:00</published><updated>2010-01-22T11:58:58.792-08:00</updated><title type='text'>Carpal Tunnel Syndrome Anyone?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hl3SotgBBts/S1oBw5AP-QI/AAAAAAAAAh8/Pi5WEBLDM8Y/s1600-h/4271592658_bcb4a97ef0_o.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_hl3SotgBBts/S1oBw5AP-QI/AAAAAAAAAh8/Pi5WEBLDM8Y/s400/4271592658_bcb4a97ef0_o.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5429654240195770626" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ninds.nih.gov/disorders/carpal_tunnel/detail_carpal_tunnel.htm"&gt;Carpal Tunnel Syndrome&lt;/a&gt; is a progressive, repetitive stress injury involving the nerves, ligaments, and muscles of the wrist.  As a digital artist, it is your number one occupational hazard, like knee injuries in sports.   The above &lt;a href="http://www.flickr.com/photos/anatoliy_zenkov/4271592658/"&gt;image&lt;/a&gt; was generated by Anatoly Zenkov using a simple Java applet, which you can down load from the flickr comments and try yourself.   Thousands of very precise movements and mouse clicks in just 3 hours!   Do the math and decide for yourself; automation or physical therapy... &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:-2;"&gt;via &lt;a href="http://gizmodo.com/5454172/one-man-one-mouse-three-hours"&gt;Gizmodo&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-840446842042871154?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/840446842042871154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2010/01/carpal-tunnel-syndrome-anyone.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/840446842042871154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/840446842042871154'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2010/01/carpal-tunnel-syndrome-anyone.html' title='Carpal Tunnel Syndrome Anyone?'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hl3SotgBBts/S1oBw5AP-QI/AAAAAAAAAh8/Pi5WEBLDM8Y/s72-c/4271592658_bcb4a97ef0_o.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-3262435137913747537</id><published>2010-01-20T11:33:00.001-08:00</published><updated>2010-01-20T11:34:37.098-08:00</updated><title type='text'>Avatar Special Features</title><content type='html'>&lt;div&gt;&lt;object width="576" height="358" allowFullScreen="true"&gt;&lt;param name="movie" value="http://d.yimg.com/m/up/ypp/movies/player.swf"&gt;&lt;/param&gt;&lt;param name="flashVars" value="vid=17711648&amp;repeat=1&amp;siteHostUrl=http%3A//movies.yahoo.com"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed width="576" height="358" allowFullScreen="true" src="http://d.yimg.com/m/up/ypp/movies/player.swf" type="application/x-shockwave-flash" flashvars="vid=17711648&amp;repeat=1&amp;siteHostUrl=http%3A//movies.yahoo.com"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Later in this 22 minute making-of piece, you get to see some of the character capture work done on the film.  This is the modern and extreme example of "information transfer" that we talked about in class on tuesday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-3262435137913747537?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/3262435137913747537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2010/01/avatar-special-features.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3262435137913747537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3262435137913747537'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2010/01/avatar-special-features.html' title='Avatar Special Features'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-5753717565553405518</id><published>2009-06-03T14:17:00.000-07:00</published><updated>2009-06-03T14:23:30.349-07:00</updated><title type='text'>Summer Drawing</title><content type='html'>I am still working on setting up a drawing session just for IFDM, but till that happens you will find several resources around town.  Since my specific interest is figure drawing, that's where we will start.  Fridays at the &lt;a href=http://www.newmexicoartleague.org/FigureFridays.htm&gt;New Mexico Art League&lt;/a&gt; are all day drawing.  There are two sessions (morning and afternoon), you can go to one or both.  The &lt;a href=http://harwoodartcenter.org/ss/the-human-figure-drawing-from-the-model/&gt;Harwood&lt;/a&gt; also has drawing sessions in the evenings.  There was (and still is to my knowledge) a Tuesday session  6-9pm in the old church building that is also figure drawing.  Till I can get something going for us, please use these opportunities to get yourself going!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-5753717565553405518?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/5753717565553405518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/06/summer-drawing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/5753717565553405518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/5753717565553405518'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/06/summer-drawing.html' title='Summer Drawing'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-6178644046508546866</id><published>2009-04-27T13:00:00.000-07:00</published><updated>2009-04-27T13:02:53.214-07:00</updated><title type='text'>Swanky Retro-Future Diamond Heist</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QmygOxd7ReQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QmygOxd7ReQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Here's a preview for a neat green-screen based action flic.  All the effects were done in After Effects.  Could we do better?  &lt;br /&gt;&lt;br /&gt;&lt;font size=-1&gt;Via &lt;a href=http://www.boingboing.net/2009/04/24/handmade-effect-heav.html&gt;Boing Boing&lt;/a&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-6178644046508546866?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/6178644046508546866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/04/swanky-retro-future-diamond-heist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/6178644046508546866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/6178644046508546866'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/04/swanky-retro-future-diamond-heist.html' title='Swanky Retro-Future Diamond Heist'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-1082025989098357119</id><published>2009-04-16T14:03:00.001-07:00</published><updated>2009-04-16T14:16:04.678-07:00</updated><title type='text'>Extracting Images From Movies</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hl3SotgBBts/SeefQqTsj9I/AAAAAAAAAhw/y4oIhO7Q6sE/s1600-h/vidmean.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_hl3SotgBBts/SeefQqTsj9I/AAAAAAAAAhw/y4oIhO7Q6sE/s400/vidmean.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5325400192972525522" /&gt;&lt;/a&gt;&lt;br /&gt;We now have access (or soon will) to nice (as in clean) moving pictures thanks to our Panasonic AVCHD camera.  Now, we need to hack those images!  What we want is a simple utility to extract the frames from our .MTS files.  It is important to realize that the .MTS file is really just an MPEG4, therefore if you are having problems loading it, you might just try a new file extension.  After reviewing several tools I have found one that works just as we need, &lt;a href=http://www.ffmpeg.org/&gt;FFMPEG&lt;/a&gt;.  It is a cross platform, command line tool that can convert nearly any movie format to any other, including a simple frame dump (what we want).   Much thanks to &lt;a href=http://jbowles-cs413.blogspot.com/&gt;Jeffery Bowles&lt;/a&gt; (an Advanced Graphics 413 superstar) for a nice, short description of getting it going on a mac:&lt;br /&gt;&lt;br /&gt;MTS files are just mpeg4 files. The command line utility ffmpeg will let you extract the frames:&lt;br /&gt;&lt;br /&gt;Building:&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg&lt;br /&gt;cd ffmpeg&lt;br /&gt;./configure&lt;br /&gt;make &amp;&amp; make install&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;Example usage with an HD camera&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;ffmpeg -i 00000.MTS -s hd1080 -f image2 waa-%03d.png&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Note: the &lt;tt&gt;%03d&lt;/tt&gt; bit above means each successive frame should be numbered using 3 digits.  That is, the first frame will be &lt;tt&gt;waa-001.png&lt;/tt&gt; the next will be &lt;tt&gt;waa-002.png&lt;/tt&gt; and so on, up to our last frame &lt;tt&gt;waa-999.png&lt;/tt&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-1082025989098357119?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/1082025989098357119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/04/extracting-images-from-movies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/1082025989098357119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/1082025989098357119'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/04/extracting-images-from-movies.html' title='Extracting Images From Movies'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hl3SotgBBts/SeefQqTsj9I/AAAAAAAAAhw/y4oIhO7Q6sE/s72-c/vidmean.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-1713340623396345035</id><published>2009-04-08T12:51:00.000-07:00</published><updated>2009-04-08T12:57:12.294-07:00</updated><title type='text'>First Movie</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2wnOpDWSbyw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/2wnOpDWSbyw&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;The Library of Congress has begun placing important historical footage on YouTube.  Above is the VERY FIRST moving picture, of a man sneezing.  Created by Edison Labs in 1893, it used a device called the Kinetograph.  This research cost only $13,000 in today's dollars.  &lt;br /&gt;&lt;br /&gt;&lt;font size=-1&gt;Via &lt;a href=http://blog.wired.com/business/2009/04/now-on-youtube.html&gt;Wired&lt;/a&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-1713340623396345035?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/1713340623396345035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/04/first-movie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/1713340623396345035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/1713340623396345035'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/04/first-movie.html' title='First Movie'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-6677310138594255083</id><published>2009-04-06T14:44:00.001-07:00</published><updated>2009-04-08T13:01:59.279-07:00</updated><title type='text'>Aiptex Camera Test Shot</title><content type='html'>-- 400x246 reference image of DSC checker from their website.  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hl3SotgBBts/Sdp5qiR3aJI/AAAAAAAAAho/vxPd-0tKsUA/s1600-h/SRW34-VFX-billups+REV+060516+E1+400px.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 246px;" src="http://2.bp.blogspot.com/_hl3SotgBBts/Sdp5qiR3aJI/AAAAAAAAAho/vxPd-0tKsUA/s400/SRW34-VFX-billups+REV+060516+E1+400px.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5321699681354868882" /&gt;&lt;/a&gt;&lt;br /&gt;-- Testing the Aiptex mini-hd camera.  My office, 3pm south and eastern light. 720p-30fps.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_hl3SotgBBts/Sdp4PPRBzXI/AAAAAAAAAhg/TsEQbaQpbnM/s1600-h/DSC-office.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://2.bp.blogspot.com/_hl3SotgBBts/Sdp4PPRBzXI/AAAAAAAAAhg/TsEQbaQpbnM/s400/DSC-office.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5321698112882986354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can click on the images to see them full size.  Overall, it isn't clear that the Aiptex HD &lt;i&gt;really&lt;/i&gt; provides much advantage over SD.  This is a case of you get what you pay for.  The reference image (top) is effectively SD resolution, whereas the Aiptex shot is 720p, which one has better image quality?  How do you rate image quality?  What are the factors you are using to judge?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-6677310138594255083?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/6677310138594255083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/04/aiptex-camera-test-shot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/6677310138594255083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/6677310138594255083'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/04/aiptex-camera-test-shot.html' title='Aiptex Camera Test Shot'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hl3SotgBBts/Sdp5qiR3aJI/AAAAAAAAAho/vxPd-0tKsUA/s72-c/SRW34-VFX-billups+REV+060516+E1+400px.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-5234561855549363680</id><published>2009-03-18T13:42:00.000-07:00</published><updated>2009-03-18T13:46:07.984-07:00</updated><title type='text'>Tilt Shift Photography</title><content type='html'>&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3156959&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=ffffff&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3156959&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=ffffff&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/3156959"&gt;Bathtub IV&lt;/a&gt; from &lt;a href="http://vimeo.com/keithloutit"&gt;Keith Loutit&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;a href=http://en.wikipedia.org/wiki/Tilt-shift_photography&gt;Tilt Shift Photography&lt;/a&gt; is a technique for capturing extreme depth of field (among other important effects) in the real world. Notice how everything in the video seems like a miniature model. Why?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-5234561855549363680?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/5234561855549363680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/03/tilt-shift-photography.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/5234561855549363680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/5234561855549363680'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/03/tilt-shift-photography.html' title='Tilt Shift Photography'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-3513511243843661193</id><published>2009-03-11T14:27:00.001-07:00</published><updated>2009-03-11T14:33:17.374-07:00</updated><title type='text'>Average Faces</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_hl3SotgBBts/Sbgs8tjuu3I/AAAAAAAAAhY/QVCLqoutjiU/s1600-h/img443381.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_hl3SotgBBts/Sbgs8tjuu3I/AAAAAAAAAhY/QVCLqoutjiU/s400/img443381.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312045182016732018" /&gt;&lt;/a&gt;&lt;br /&gt;In class, we talked about how you can emphasize the uniqueness of a face by accentuating it's deviation from some canonical average face.  &lt;a href=http://www.faceresearch.org/demos/average&gt;Face Research&lt;/a&gt; has a nice demo that allows you to create your own average, for example: The average male/female, white/black etc.   Also note that there is an explanation of the process that they use to create the average faces linked to the page, it's worth a read.  Think about &lt;i&gt;why&lt;/i&gt; these average faces are pleasing or interesting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-3513511243843661193?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/3513511243843661193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/03/average-faces.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3513511243843661193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3513511243843661193'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/03/average-faces.html' title='Average Faces'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hl3SotgBBts/Sbgs8tjuu3I/AAAAAAAAAhY/QVCLqoutjiU/s72-c/img443381.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-8216580033618627769</id><published>2009-03-05T14:08:00.000-08:00</published><updated>2009-03-05T14:16:38.083-08:00</updated><title type='text'>High Dynamic Range Images (HDRI)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hl3SotgBBts/SbBNj6YSWNI/AAAAAAAAAhQ/7xkPlqSRk0A/s1600-h/hdrcapital.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 298px;" src="http://4.bp.blogspot.com/_hl3SotgBBts/SbBNj6YSWNI/AAAAAAAAAhQ/7xkPlqSRk0A/s400/hdrcapital.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5309829240031697106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=http://en.wikipedia.org/wiki/High_dynamic_range_imaging&gt;High Dynamic Range Images&lt;/a&gt; allow us to capture a virtually unlimited range of light intensities (from very dark to very bright) in a single image.  This requires more than 8 bits of precision for each color channel, typically 16-32 bits per channel.   We can create HDR images of real life by taking multiple images with different exposures and combining them.  This can be done in Photoshop using File-Automate-Merge to HDR.  Give it a try!  Since we can't actually display HDR images on a computer monitor, we have to "tone map" it so that the aspects of the image that we are interested in are visible.  HDR images are essential for realistic computer generated images mixed with live action.  In the near future, HDR photography will be common place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-8216580033618627769?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/8216580033618627769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/03/high-dynamic-range-images-hdri.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/8216580033618627769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/8216580033618627769'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/03/high-dynamic-range-images-hdri.html' title='High Dynamic Range Images (HDRI)'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hl3SotgBBts/SbBNj6YSWNI/AAAAAAAAAhQ/7xkPlqSRk0A/s72-c/hdrcapital.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-408390154194730575</id><published>2009-03-04T13:30:00.000-08:00</published><updated>2009-03-04T13:37:26.708-08:00</updated><title type='text'>Color Theory</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hl3SotgBBts/Sa7zqYkf0SI/AAAAAAAAAhI/5wWg4SO9ros/s1600-h/600px-Munsell-system.svg.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://1.bp.blogspot.com/_hl3SotgBBts/Sa7zqYkf0SI/AAAAAAAAAhI/5wWg4SO9ros/s400/600px-Munsell-system.svg.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5309448920191979810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=http://en.wikipedia.org/wiki/Color_theory&gt;Color Theory&lt;/a&gt; check it out!  You should know this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-408390154194730575?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/408390154194730575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/03/color-theory.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/408390154194730575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/408390154194730575'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/03/color-theory.html' title='Color Theory'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hl3SotgBBts/Sa7zqYkf0SI/AAAAAAAAAhI/5wWg4SO9ros/s72-c/600px-Munsell-system.svg.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-1667224606555660461</id><published>2009-03-04T13:09:00.000-08:00</published><updated>2009-03-04T13:18:38.652-08:00</updated><title type='text'>Audiofile</title><content type='html'>&lt;a href=http://thru-you.com/&gt;Thru You&lt;/a&gt; is a very interesting project that produces original break-beat songs using entirely user-generated content from You Tube.  Check out &lt;a href=http://thru-you.com/#/videos/3/&gt;I M New&lt;/a&gt; as a start.  &lt;br /&gt;&lt;br /&gt;Consider the complexity, organization, and musical talent required to compose music this way.  How do you think it was done?  What tools were used.  Do you think the song could have been composed in video editing software directly?  Seems like they may have used &lt;a href=http://www.ableton.com/&gt;Ableton Live&lt;/a&gt; or even an old school &lt;a href=http://en.wikipedia.org/wiki/E-mu_SP-1200&gt;sp12&lt;/a&gt;, with the video produced after the fact... &lt;br /&gt;&lt;br /&gt;&lt;font size=-1&gt;via &lt;a href=http://gadgets.boingboing.net/2009/03/04/thruyou-an-album-mad.html&gt;Boing Boing Gadgets&lt;/a&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-1667224606555660461?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/1667224606555660461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/03/audiofile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/1667224606555660461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/1667224606555660461'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/03/audiofile.html' title='Audiofile'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-6182535609121270026</id><published>2009-02-26T09:32:00.000-08:00</published><updated>2009-02-26T09:36:50.197-08:00</updated><title type='text'>Dr. Manhattan process</title><content type='html'>&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9/1813626064?isVid=1&amp;publisherID=1564549380" bgcolor="#FFFFFF" flashVars="videoId=8784068001&amp;linkBaseURL=http://www.wired.com/video/culture/watchmen/13632821001/bringing-doctor-manhattan-to-life/8784068001&amp;playerID=1813626064&amp;domain=embed&amp;" base="http://admin.brightcove.com" name="flashObj" width="404" height="436" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;br /&gt;From &lt;a href=http://www.wired.com/video/culture/watchmen/13632821001/bringing-doctor-manhattan-to-life/8784068001&gt;Wired&lt;/a&gt; we have a description of the process for bringing a unique digital character to life.  I really like that they were able to unify the glow effect (the character must illuminate the real life characters) and the tracking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-6182535609121270026?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/6182535609121270026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/02/dr-manhattan-process.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/6182535609121270026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/6182535609121270026'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/02/dr-manhattan-process.html' title='Dr. Manhattan process'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-6487202084158512519</id><published>2009-02-19T14:07:00.000-08:00</published><updated>2009-02-19T14:13:19.912-08:00</updated><title type='text'>Color Space</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_hl3SotgBBts/SZ3YMiofXVI/AAAAAAAAAhA/7GX2uPNf9bs/s1600-h/584px-Colorspace.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 389px; height: 400px;" src="http://1.bp.blogspot.com/_hl3SotgBBts/SZ3YMiofXVI/AAAAAAAAAhA/7GX2uPNf9bs/s400/584px-Colorspace.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5304633646078975314" /&gt;&lt;/a&gt;&lt;br /&gt;Color defines a &lt;a href=http://en.wikipedia.org/wiki/Color_space&gt;space&lt;/a&gt;.  How we use this space depends on what our media can represent (consider the difference between our eyes and the monitor) and what we need it to express.  Typically in computer graphics we first think of the RGB color space.  This space is useful from an engineering point of view (we need red, green, and blue emitters to make a color pixel), however it can be very difficult to work with as human/artist.  What other color spaces are there?  How is the HSV color space different from RGB?  Why might a human find this better to work with?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-6487202084158512519?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/6487202084158512519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/02/color-space.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/6487202084158512519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/6487202084158512519'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/02/color-space.html' title='Color Space'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hl3SotgBBts/SZ3YMiofXVI/AAAAAAAAAhA/7GX2uPNf9bs/s72-c/584px-Colorspace.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-3157664038032837676</id><published>2009-02-19T13:10:00.000-08:00</published><updated>2009-02-19T13:11:27.212-08:00</updated><title type='text'>Just Awsome</title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1469508&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1469508&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1469508"&gt;Slow Motion Punches to The Face&lt;/a&gt; from &lt;a href="http://vimeo.com/user364634"&gt;Eduardo Wydler&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Think about how one might model these dynamics.  What kind of deformations would be required to make a character do this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-3157664038032837676?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/3157664038032837676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/02/just-awsome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3157664038032837676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3157664038032837676'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/02/just-awsome.html' title='Just Awsome'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-1508665155289472207</id><published>2009-02-18T15:15:00.000-08:00</published><updated>2009-03-05T09:20:41.250-08:00</updated><title type='text'>In case you hadn't heard...</title><content type='html'>February 18, 2009&lt;br /&gt;&lt;br /&gt;Albuquerque Journal&lt;br /&gt;&lt;br /&gt;3-D May Spell Jobs for N.M. (UNM involved)&lt;br /&gt;By Michael Hartranft, Journal Staff Writer&lt;br /&gt;&lt;br /&gt;New Mexico stands to gain nearly 100 new high-technology jobs under two commercial partnerships with the state's supercomputer program, including a pioneering venture with film studio giant, DreamWorks Animation.Backdropped by Encanto, the state's supercomputer at Intel in Rio Rancho and the heart of the New Mexico Computer Application Center, Gov. Bill Richardson announced that the Cerelink Digital Media Group of New Mexico is teaming up with DreamWorks to explore “cloud computing” or remote rendering for film production. The project would create about 30 jobs in its early phase.The governor also introduced the Insigniam Innovation Discovery Center, a health-care consulting business that recently moved to Albuquerque from San Francisco. It plans to use the supercomputer to develop solutions for improving health-care quality and value, Richardson said.Insigniam plans to hire 60 to 65 people this year and could expand to 300 over the next four years, managing partner Lee Akay said. Former Intel employee and Cerelink managing partner Richard Draper said the trend in computer-generated films is moving toward 3-D. As such productions require millions of computing hours, there is a need for cost-effective computing capacity. “The answer is New Mexico,” he said. Cerelink and DreamWorks — whose films include “Shrek” and “Kung Fu Panda” — will jointly explore developing technology and infrastructure for the studio to be able to render computer-generated 3D films in New Mexico. The NMCAC worked with UNM, the state Department of Information Technology, National LambdaRail and Cerelink to test an ultra-high-speed link between New Mexico and Hollywood. “As far as we know, no motion picture has been rendered remotely, so this is truly an R and D effort,” Draper said. The initial phase will take a few months. “At that point, when DreamWorks and Cerelink are satisfied that part works for remote cloud-computing, then that's when we start looking at the next phase, which is to hire folks to start doing animation here as well as the rendering that would be done from the studios in Los Angeles,” he told the Journal. He said about 30 jobs would be created during that time. Draper said Cerelink will not use the supercomputer in the first phase, but that it holds potential for animation companies down the road.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-1508665155289472207?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/1508665155289472207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/02/in-case-you-hadnt-heard.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/1508665155289472207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/1508665155289472207'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/02/in-case-you-hadnt-heard.html' title='In case you hadn&apos;t heard...'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-437691822372336588</id><published>2009-02-11T08:58:00.000-08:00</published><updated>2009-02-11T09:36:53.582-08:00</updated><title type='text'>Introduction to Adobe Scripts</title><content type='html'>&lt;a href=http://morris-photographics.com/photoshop/tutorials/scripting1.html&gt;Trevor Morris&lt;/a&gt; has a nice introduction to scripting the Adobe Creative Suite applications.  Read up!  We will be using Adobe tools for post processing our animations. (Note: this tutorial has two parts).&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.kirupa.com/motiongraphics/ps_scripting.htm&gt;Here&lt;/a&gt; is another easy tutorial with nice examples.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-437691822372336588?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/437691822372336588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/02/introduction-to-adobe-scripts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/437691822372336588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/437691822372336588'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/02/introduction-to-adobe-scripts.html' title='Introduction to Adobe Scripts'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-9019388409843791507</id><published>2009-02-10T11:28:00.000-08:00</published><updated>2009-02-10T11:32:07.834-08:00</updated><title type='text'>The Uncanny Valley</title><content type='html'>"The &lt;a href=http://en.wikipedia.org/wiki/Uncanny_Valley&gt;uncanny valley&lt;/a&gt; is a hypothesis that when robots and other facsimiles of humans look and act almost like actual humans, it causes a response of revulsion among human observers. The "valley" in question is a dip in a proposed graph of the positivity of human reaction as a function of a robot's lifelikeness."&lt;br /&gt;&lt;br /&gt;This post is in reference to a comment in class about the "corpse effect".  Here is a clip demonstrating how to achieve the corpse effect using photoshop:&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gTduBo9Sjkw&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gTduBo9Sjkw&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-9019388409843791507?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/9019388409843791507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/02/uncanny-valley.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/9019388409843791507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/9019388409843791507'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/02/uncanny-valley.html' title='The Uncanny Valley'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-645836707591127923</id><published>2009-02-04T13:50:00.000-08:00</published><updated>2009-02-04T13:54:34.871-08:00</updated><title type='text'>Tron</title><content type='html'>Here is a nice clip of the 80's CG Movie "&lt;tt&gt;TRON&lt;/tt&gt;" set to some classic 80's music.  &lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aHjDMymU3Sk&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aHjDMymU3Sk&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;Notice: The objects (e.g. light cycles) were created using CSG, also try to guess how one might achieve a live-action glow effect nowadays.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-645836707591127923?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/645836707591127923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/02/tron.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/645836707591127923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/645836707591127923'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/02/tron.html' title='Tron'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-3824514731096649415</id><published>2009-01-29T10:13:00.000-08:00</published><updated>2009-01-29T10:28:57.290-08:00</updated><title type='text'>Graphics Primitives</title><content type='html'>In class, we discussed several "classes" of graphics primitives.  Here is some more information on each:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt; &lt;a href=http://en.wikipedia.org/wiki/Triangle&gt;Triangles&lt;/a&gt; which can be tied together to make a &lt;a href=http://en.wikipedia.org/wiki/Triangle_mesh&gt;mesh&lt;/a&gt;.&lt;br /&gt;  &lt;li&gt; &lt;a href=http://en.wikipedia.org/wiki/Spline_(mathematics)&gt;Splines&lt;/a&gt; which can be used to form surface patches, for example &lt;a href=http://en.wikipedia.org/wiki/Nurbs&gt;NURBS&lt;/a&gt;.&lt;br /&gt;  &lt;li&gt; &lt;a href=http://en.wikipedia.org/wiki/Subdivision_surface&gt;Subdivision Surface&lt;/a&gt; which is similar to Splines but have a very simple and intuitive construction mechanism.&lt;br /&gt;  &lt;li&gt; &lt;a href=http://en.wikipedia.org/wiki/Constructive_solid_geometry&gt;CSG&lt;/a&gt; or Constructive Solid Geometry, which builds complex objects from simple primitives.&lt;br /&gt;  &lt;li&gt; &lt;a href=http://en.wikipedia.org/wiki/Volume_rendering&gt;Volumes&lt;/a&gt; which represent not only the surface of an object, but its interior as well.  (Good for smoke, clouds, etc..)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;What are the advantages and disadvantages of each primitive?  What other primitive types or variations could we add to this taxonomy?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-3824514731096649415?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/3824514731096649415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/01/graphics-primitives.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3824514731096649415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3824514731096649415'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/01/graphics-primitives.html' title='Graphics Primitives'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-7714362810706537943</id><published>2009-01-29T10:05:00.000-08:00</published><updated>2009-01-29T10:07:34.892-08:00</updated><title type='text'>Sphere Gallery</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_hl3SotgBBts/RXuc3q2JZ8I/AAAAAAAAAAM/O7fkQjdxiz8/s1600-h/ikeasveer.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 213px; height: 213px;" src="http://bp0.blogger.com/_hl3SotgBBts/RXuc3q2JZ8I/AAAAAAAAAAM/O7fkQjdxiz8/s320/ikeasveer.jpg" alt="" id="BLOGGER_PHOTO_ID_5006767890960574402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Spheres are the most basic graphics primitives. &lt;a href="http://www.cgsphere.com/"&gt;Here&lt;/a&gt; is a gallery of some not so basic sphere designs. Have a look, this gallery might inspire some novel "bouncy ball" animations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-7714362810706537943?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/7714362810706537943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/01/sphere-gallery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/7714362810706537943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/7714362810706537943'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/01/sphere-gallery.html' title='Sphere Gallery'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_hl3SotgBBts/RXuc3q2JZ8I/AAAAAAAAAAM/O7fkQjdxiz8/s72-c/ikeasveer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-4728139971364399016</id><published>2009-01-28T15:39:00.000-08:00</published><updated>2009-01-28T15:42:12.771-08:00</updated><title type='text'>Learning some Photoshop</title><content type='html'>I really learned how to use Photoshop doing graphic design and typography.  &lt;a href=http://www.photoshoproadmap.com/Photoshop-blog/2008/11/20/30-awesome-photoshop-text-effects-tutorials/&gt;Here&lt;/a&gt; is a &lt;b&gt;long&lt;/b&gt; list of text effect tutorials for Photoshop.  Do one! and discover some new Photoshop features and techniques.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-4728139971364399016?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/4728139971364399016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/01/learning-some-photoshop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/4728139971364399016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/4728139971364399016'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/01/learning-some-photoshop.html' title='Learning some Photoshop'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7891631628638101933.post-3865799591239377485</id><published>2009-01-13T13:01:00.001-08:00</published><updated>2009-01-13T15:33:59.883-08:00</updated><title type='text'>ImageMagick</title><content type='html'>&lt;a href=http://www.imagemagick.org&gt;ImageMagick&lt;/a&gt; is a free tool for manipulating images.  It generally works on the command line, but also supports python (perhaps it's better to say python supports it, whatever).  You can locate and install ImageMagick multiple ways.  A quick web-search will help you figure out how &lt;i&gt;you&lt;/i&gt; need to do it.  I run OSX so I used "macports" to install it: &lt;tt&gt;sudo port install ImageMagick&lt;/tt&gt; Once you get it installed make sure you can use it by typing &lt;tt&gt; convert -version &lt;/tt&gt; at the command line.  You should see some information about ImageMagick (including it's version, I see 6.1.8) and the options that convert takes.  If you don't see this useful information you need to keep working.  &lt;br&gt;&lt;br /&gt;&lt;br /&gt;There do exist python bindings for ImageMagick, however after about four hours of hacking I couldn't find compatible versions of ImageMagick, Magick++, PythonMagick, and Boost to make it work in python.   Perhaps I'll come back to this topic later, but for now we will focus on using the &lt;a href=http://www.pythonware.com/library/pil/handbook/index.htm&gt;Python Imaging Library&lt;/a&gt; (PIL).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7891631628638101933-3865799591239377485?l=imagehacking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://imagehacking.blogspot.com/feeds/3865799591239377485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://imagehacking.blogspot.com/2009/01/imagemagick.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3865799591239377485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7891631628638101933/posts/default/3865799591239377485'/><link rel='alternate' type='text/html' href='http://imagehacking.blogspot.com/2009/01/imagemagick.html' title='ImageMagick'/><author><name>Joe</name><uri>http://www.blogger.com/profile/03390220097270523023</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
