Jump to content

  • Log In with Google      Sign In   
  • Create Account


Augmented Reality example in Python


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
2 replies to this topic

#1 slmgc   Members   -  Reputation: 167

Posted 09 September 2012 - 03:03 AM

Hello,

two years ago, when I was experimenting with python and pygame, I've stumbled upon pygame's camera module and decided to write some kind of a simple augmented reality application (like Microsoft's Kinect, but much simplier) to have some programming practice. After a few dedicated days, I've finally completed it. AR example targets an object with a marker and allows you to interact with virtual objects: bouncing balls, button-like interface elements, etc. Here is a screenshot:

Posted Image

You can run it under Linux and Windows (not sure about OSX) out of the box. It requires python 2.5.x-2.7.x and pygame 1.9.x.

AR example for Window and Linux: https://bitbucket.or...ample-0.3.1.zip
Just install python and pygame (windows users don't need pygame, I've included pygame into the package), unpack ar-example-0.3.1.zip into some folder and click on "augmented.py" to run the program.

ActivePython 2.7 for Windows: http://downloads.act...5-win32-x86.msi

Instruction:
  • Take an object of a simple shape and solid color.
  • Fixate an object's color in a color picker.
  • Change the chosen color's RGB components so only the targeted object would be visible on screen.
  • After you are ready, switch from the calibration to the targeting mode.
  • If the result is not good enough, switch back to the calibration mode and repeat the above steps.

Program's source code is under GPL 2. VideoCapture by Markus Gritsch is under LGPL 2.1.

P.S. A couple of days ago I've decided to write a new version of AR example using proper techniques such as: modular design, event-driven architecture with loosely-coupled components, multithreading, separate config file, etc. New source code is under public domain.

If you are interested, you can get AR example's source code from my project's page at pygame.org: http://pygame.org/pr...mple-1622-.html
Or you can grab it directly from my mercurial repository at bitbucket: https://bitbucket.org/slmgc/ar-example

P.P.S. Any feedback, questions, suggestions are most welcomed.

Edited by slmgc, 10 September 2012 - 11:19 PM.


Sponsor:

#2 slmgc   Members   -  Reputation: 167

Posted 09 September 2012 - 10:31 PM

I've added direct links for python and pygame for Windows to run the program.

#3 slmgc   Members   -  Reputation: 167

Posted 10 September 2012 - 11:22 PM

I've added pygame library to the package for windows users, so they don't need to download it to run AR example, just install python 2.7




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS