Click here to Skip to main content
Click here to Skip to main content

Magic Photos

, 4 Sep 2013
Rate this:
Please Sign up or sign in to vote.

Please note

This article is an entry in our AppInnovation Contest. Articles in this sub-section are not required to be full articles so care should be taken when voting.

There are many photo hub apps available, but this will be unique in terms of features and user experience. And this will be a desktop app not a windows store app.

NOTE: This will be a desktop app. UI designs are for illustration purpose actual UI may differ and will be more polished.

Hand gestures and voice command in combination will be used to do following tasks in the app

A. User will be able create multiple albums

Like user will be shown a screen which will have options to create album at the bottom, user will have 3 options to create album,  user can initiate a voice command (voice command will be <App Name> followed by "Create Album" <Album Name>), our user can move a pointer on the screen with his hand position and take it to the create album option at the bottom, and then user may perform a select gesture (This gesture will be configurable by user, user may configure his gesture to select items any time). After this an album creation screen will appear with a textbox and an onscreen keyboard(onscreen keyboard is the part of this application, and I will create the keyboard to enter the name of album, but I am open to any other solution if I find a better way to do this.) by which user can type album name by moving pointer on the screen with hand gestures.

And third way to create album is of course the touch interface, user may everything by touching the UI (as device supports ) 

B. User will be able to browse photos freely

The feature I most like in this proposed app is the slide view to show and browse Images one by one and manipulating Photos on the screen by hand gestures.

There will be three parts of the photo viewing experience first is the Album view where multiple albums will be shown on the screen in the form of tiles. If user opens an album then all the photos contained by the album will be shown on the screen in the form of small thumbnails. User again have 3 options to open album. First is voice command (ex. <App Name> "Open album" <Album name>)m second is moving a pointer on the screen via hand gestures and perform a click gesture on a album. And the third one is touching on the screen (by taping an album on the screen)

The second part is my favorite the "Photo Slide View" this photo slide view will have the same experience as a photo slide show on a touch phone or a tablet. But this slide view will support the hand gestures to zoom, transform and slide the photos. And in this way it differs from other device and looks more exciting.

User may use hand gesture to zoom image by a preconfigured gesture, and user can move is hand left our right to easily slide images to right or left direction. It will support a special gesture to instantly zoom in and zoom out an Image, just like double tap on windows phone native slide view. I am excited to implement this part of the application, I would love to see this part working.

All the above manipulations may also be performed via touch interface and gestures will be the same like windows phone (e.g. double tap for zoom in or zoom out, pinch for zoom, swipe for sliding images).

The third part is the map view on which photos will be shown on a map according to their location data.

A. User will be able to start slide show

User may start slide show from anywhere in the application by initiate a voice command such as <App Name> "start slide show" <album name>.


There will be also a global tool bar where an slide show button will be placed. User may press this button via touch or via a pointer moving via hand gestures or via mouse. After pressing start slide show button it will ask for the album name to use in slide show. This name may be entered via on screen keyboard using touch or pointer moved by mouse or hand gestures, or via physical keyboard.

A. User will be able to stream photo slide show over the upnp enabled media renderer devices

User may be able to stream the photo slide show or photos displayed on in the slide view to any upnp (or dlna) supported renderer device (like a smart tv). Intel has provided a great SDK called platinum upnp sdk for this purpose.

User will be able to use the voice command to search device and stream photos to the selected device, such as for searching available upnp devices it may be <App name> "search device".

And user will be able to stream photos to an searched device via voice command for example voice command may be <App Name> "Play" <Album Name> "to" <Device Name>.

The same functionality will also be reached by touch and hand gesture interface. There will be a Play To option will be available on the album specific tool bar by which user may stream selected album to the selected device. 

1. App will be able to show photos on the map

As I have already specified about this feature in the previous section I just want to specify that for this part of the application I will support only touch interface to manipulate map.

1. User will be able to use password lock using keyboard and voice command or a special hand gesture

User will  have an option to lock this application via password. There will be two type of password here, general text password which may be entered via keyboard or voice command (e.g. <App Name> "login" <password>) and the pattern password where user will need to draw an specific pattern to login into the similar to the lock we see on the touch phones, the only difference here that user will also be able to draw the pattern via hand gestures.

Tool will be used to create this application:

Visual Studio

Programming language:

C#, C++(where required)

SDKs will be used

Platinum upnp SDK, Intel perceptional computing SDK

Other components required:

Nuance's speech recognition engine(for voice command)


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Member 10252133
Student sel employed
India India
No Biography provided

Comments and Discussions

-- There are no messages in this forum --
| Advertise | Privacy | Mobile
Web03 | 2.8.140814.1 | Last Updated 4 Sep 2013
Article Copyright 2013 by Member 10252133
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid