Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
COOL SHIT
Inspiring Creation and Creating Inspiration

               Doug McCune
FUCK
SHIT
DAMN
I still love you
MY STORY
March, 2007
               My story


  • picture of me happy
August, 2008
               My story


  • picture of me busy and rich
February, 2009
FUCK FLEX
Flex is a crutch, it's a box. Fuck Flex, leave it
behind. If I'm hitting a brick wall then I need to
find another road. Som...
I’ll be talking about:

  Steganography
  Head Tracking
  Augmented Reality
This is not a talk about:

  Steganography
  Head Tracking
  Augmented Reality
This is really about:

  Inspiration
  Exploration
  Creation



                        10
STEGANOGRAPHY
WTF is Steganography?

• Wikipedia says: “the art and science of
  writing hidden messages in such a way that
  no-one, ap...
Inspiration
Lee’s Dead Drop

                         —-[ GPS location
                      (52.370067, 4.896679) -
                 ...
Exploration: File Types
  for Steganography
• Graphics formats: BMP (super easy), PNG
  (kinda easy), GIF (not sure)
• Aud...
Exploration:
   Least Significant Bit
• One RGB pixel: #RRGGBB
• Composed of 4 bytes (8 bits each)
• We only modify the las...
Exploration:
    Comparing BMP and PNG
             BMP               PNG

  Header     54 bytes   IHDR   N bytes


Raw pi...
Exploration: Open Source
     PNG Libraries

• PNGEncoder - part of the Flex framework
• PNGDecoder - written by Heriet
  ...
Creation
STEGAsaurus

• AIR app for embedding and extracting
  secrets from PNG files
• hide secret text messages
• drag and drop fil...
Take it to the next level

•   Encrypt a SWF within a PNG and load it at
    runtime as an RSL or a Flex module

•   Encry...
HEAD TRACKING
Inspiration:
Johnny Lee




http://johnnylee.net/projects/wii/
Inspiration:
                       Flash Demos



        Boffswana                                      mr. doob
http://...
Exploration:
  Marilena and Deface
• Marilena is written by Masakazu Ohtsuka
 •   part of the Japanses libspark project (w...
Exploration:
        Haar Cascades
• Converts image to numeric computed values
  (based on surrounding pixel values)
• Sca...
Exploration:
          Haar Cascades
• The algorithm was designed to efficiently
  scan one image once
• NOT designed to co...
Creation:
Flash Target Demo
Creation:
Safe Sexting
Head Tracking in Games




  http://www.youtube.com/watch?v=e2ay5jOGI0w
Creation:
Crappy Top Gun Game
Take it to the next level

•   Make some games that don’t suck

•   Multi-player head tracking games using CoCoMo

•   Eig...
AUGMENTED REALITY
Inspiration: Early Flash Webcam
         Examples from Grant Skinner




http://www.gskinner.com/blog/archives/2005/08/flas...
Inspiration:
Early FLARToolkit Demos




     http://www.boffswana.com/news/?p=392
Inspiration:
JackLinks Sasquatch




    http://www.livingsasquatch.com/
Inspiration:
       GE Smart Grid




http://ge.ecomagination.com/smartgrid/#/augmented_reality
Inspiration: Topps
  Baseball Cards




          http://www.toppstown.com
http://www.youtube.com/watch?v=QAjEGqGnpFI
Inspiration:
Crazy AR Games




 http://turing.lecolededesign.com/flasorne/
          http://vimeo.com/3853814
Inspiration:
Weird Dolls from Japan




  http://www.geishatokyo.com/jp/ar-figure/figure.html
Exploration:
          FLARToolkit
• ARToolkit is the base, written in C
• FLARToolkit is a AS3 port (C ported to Java
  p...
Creation:
           Dress Up


• I apologize in advance for what I am
  about to do
Take it to the next level

• Greeting cards
• Wearable AR clothing
• Dorky graffiti
• Screw Flash, it’s about the iPhone

 ...
WHAT’S ON YOUR LIST?
THANK YOU

  http://dougmccune.com
 doug@dougmccune.com
Doug McCune - Cool Shit - 360|Flex Indianapolis
Upcoming SlideShare
Loading in …5
×

Doug McCune - Cool Shit - 360|Flex Indianapolis

4,712 views

Published on

Presentation given at 360|Flex conference in Indianapolis May 20, 2009 by Doug McCune.

Published in: Technology, Art & Photos
  • Be the first to comment

Doug McCune - Cool Shit - 360|Flex Indianapolis

  1. 1. COOL SHIT Inspiring Creation and Creating Inspiration Doug McCune
  2. 2. FUCK SHIT DAMN I still love you
  3. 3. MY STORY
  4. 4. March, 2007 My story • picture of me happy
  5. 5. August, 2008 My story • picture of me busy and rich
  6. 6. February, 2009
  7. 7. FUCK FLEX
  8. 8. Flex is a crutch, it's a box. Fuck Flex, leave it behind. If I'm hitting a brick wall then I need to find another road. Somewhere there's a path that leads higher up the mountain instead of circling at the same altitude. I'm driving faster and faster, but all that does is get me back to where I started in less and less time. I'm repeating myself repeating myself, and in the process I'm getting dizzy. I'm getting sick. Time to pull over. Time to get out of the car. I'll walk up this fucking mountain if that's the only way to get a different perspective.
  9. 9. I’ll be talking about: Steganography Head Tracking Augmented Reality
  10. 10. This is not a talk about: Steganography Head Tracking Augmented Reality
  11. 11. This is really about: Inspiration Exploration Creation 10
  12. 12. STEGANOGRAPHY
  13. 13. WTF is Steganography? • Wikipedia says: “the art and science of writing hidden messages in such a way that no-one, apart from the sender and intended recipient, suspects the existence of the message, a form of security through obscurity” • Doug says: “Straight up CSI shit”
  14. 14. Inspiration
  15. 15. Lee’s Dead Drop —-[ GPS location (52.370067, 4.896679) - Wall to the left of room 617 - Need UV ]—- http://theflashblog.com/?p=765 http://theflashblog.com/?p=783
  16. 16. Exploration: File Types for Steganography • Graphics formats: BMP (super easy), PNG (kinda easy), GIF (not sure) • Audio: MP3 (no idea) • SWF? • How do you learn? Read the specs, read Wikipedia
  17. 17. Exploration: Least Significant Bit • One RGB pixel: #RRGGBB • Composed of 4 bytes (8 bits each) • We only modify the last bit of each byte (which might mean no modification) original bytes modified bytes 01010101 01010101 01010100 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010100
  18. 18. Exploration: Comparing BMP and PNG BMP PNG Header 54 bytes IHDR N bytes Raw pixels 0x000000 IDAT filter byte 0x00FF00 pixels for row 1 0x00FFFF ... filter byte pixels for row 2
  19. 19. Exploration: Open Source PNG Libraries • PNGEncoder - part of the Flex framework • PNGDecoder - written by Heriet (heriet.info)
  20. 20. Creation
  21. 21. STEGAsaurus • AIR app for embedding and extracting secrets from PNG files • hide secret text messages • drag and drop files to hide them in an image
  22. 22. Take it to the next level • Encrypt a SWF within a PNG and load it at runtime as an RSL or a Flex module • Encrypt inside mp3s and playback secret message with text to voice software (Merapi?) • AIR web browser that would show secret messages in images while browsing • Use TwitPic to tweet secret messages hidden in images 30
  23. 23. HEAD TRACKING
  24. 24. Inspiration: Johnny Lee http://johnnylee.net/projects/wii/
  25. 25. Inspiration: Flash Demos Boffswana mr. doob http://www.boffswana.com/news/?p=498 http://mrdoob.com/90/Face_tracking_+_3D_Scene
  26. 26. Exploration: Marilena and Deface • Marilena is written by Masakazu Ohtsuka • part of the Japanses libspark project (which also includes FLARToolkit and other badass stuff) • Deface is written by Steve Shipman • both are based on OpenCV that uses “Haar Cascades” to detect faces
  27. 27. Exploration: Haar Cascades • Converts image to numeric computed values (based on surrounding pixel values) • Scans for known “feature sets” in an image • Tree-based structure with an array of root feature nodes • Scans over and over at different resolutions • I think it might be racist
  28. 28. Exploration: Haar Cascades • The algorithm was designed to efficiently scan one image once • NOT designed to continuously scan live video • But with some simple changes we can fix that
  29. 29. Creation: Flash Target Demo
  30. 30. Creation: Safe Sexting
  31. 31. Head Tracking in Games http://www.youtube.com/watch?v=e2ay5jOGI0w
  32. 32. Creation: Crappy Top Gun Game
  33. 33. Take it to the next level • Make some games that don’t suck • Multi-player head tracking games using CoCoMo • Eigenfaces AS3 implementation • used during login to check identity • restore user’s preferences based on who they are • customize UI based on gender or race ( and prepared to get sued) 50
  34. 34. AUGMENTED REALITY
  35. 35. Inspiration: Early Flash Webcam Examples from Grant Skinner http://www.gskinner.com/blog/archives/2005/08/flash_8_webcam.html http://www.gskinner.com/blog/archives/2005/11/flash_8_webcam_1.html
  36. 36. Inspiration: Early FLARToolkit Demos http://www.boffswana.com/news/?p=392
  37. 37. Inspiration: JackLinks Sasquatch http://www.livingsasquatch.com/
  38. 38. Inspiration: GE Smart Grid http://ge.ecomagination.com/smartgrid/#/augmented_reality
  39. 39. Inspiration: Topps Baseball Cards http://www.toppstown.com http://www.youtube.com/watch?v=QAjEGqGnpFI
  40. 40. Inspiration: Crazy AR Games http://turing.lecolededesign.com/flasorne/ http://vimeo.com/3853814
  41. 41. Inspiration: Weird Dolls from Japan http://www.geishatokyo.com/jp/ar-figure/figure.html
  42. 42. Exploration: FLARToolkit • ARToolkit is the base, written in C • FLARToolkit is a AS3 port (C ported to Java ported to AS3) • http://www.libspark.org/wiki/saqoosha/ FLARToolKit/en • WARNING: GPL License
  43. 43. Creation: Dress Up • I apologize in advance for what I am about to do
  44. 44. Take it to the next level • Greeting cards • Wearable AR clothing • Dorky graffiti • Screw Flash, it’s about the iPhone 1:10
  45. 45. WHAT’S ON YOUR LIST?
  46. 46. THANK YOU http://dougmccune.com doug@dougmccune.com

×