Developing Computer Vision Apps for Smart Phones or Tablets such as the iPhone, iPad, iPod or Android:
NOTE: This page was written in 2010 and therefore a lot of it may be out-of-date.
For writing portable computer vision software that works on multiple platforms across desktop and mobile, you can use OpenCV in C/C++ for the internal processing (except the HighGUI functions), and for the GUI you can use:
Library: | Desktop: | Phone Availability: |
---|---|---|
OpenFrameworks | Win, Linux, Mac | iPhone |
LibNUI | Win, Linux, Mac | iPhone |
Unity | Win, Linux, Mac | (can pay for iPhone, Nintendo Wii, XBox 360, or Sony PS3 support) |
OpenGL ES (directly) | Win, Linux, Mac | iPhone, Palm Pre, Android, Nokia N900 |
SDL (directly) | Win, Linux, Mac | Palm Pre, Nokia N900 and ported to iPhone and Android |
EDGELIB | Win, Linux | iPhone, Win Mobile, Symbian / Nokia |
Airplay SDK | Win, Mac | iPhone, Android, Win Mobile, Symbian, BREW, Maemo. (Develop on PC for iPhone + Android) |
DragonFire SDK | Win | iPhone, iPad. (Develop on PC for iPhone without a Mac or Objective-C) |