Skip to content

A framework for the creation of gesture-based applications for big-data presentation and navigation.

License

Notifications You must be signed in to change notification settings

KPresentation/KPresentationFramework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KPresentationFramework

A frameworkto to implement gesture-based applications for big-data presentation and theirs navigation. Gesture recognition is made by the KRecognizer component, using the Microsoft Kinect sensor and the [GestIT] (https://github.com/GestIT/GestIT) library. The framework is based on the WPF architecture.

Click here to read [how to use KPresentationFramework] (https://github.com/KPresentation/KPresentationFramework/blob/master/HOWTO.md) .

Recognized Gestures

KRecognizer is able to recognize the following gestures:

  • Right Hand Move: raised when the user moves the right hand. The recognizer translates the spatial coordinates of the hand in screen coordinates.
  • Navigate Back: raised when the user aligns horizontally his hands and approaches them.
  • Right Hand Drag&Drop: raised when the user executes the drag&drop on objects using the right hand.
  • Image Grab: raised when the user uses the two hands to grab and manipulate the shown content.
  • Slide Up: raised when the user fastly moves up the right hand carrying the cursor above the screen.
  • Slide Down: raised when the user fastly moves down the right hand carrying the cursor under the screen.

Framework Classes

The following classes are the meaningful ones in the framework, because they are strictly necessary to create new applications.

  • KPresenter: this class is the main control of the framework. Creating a new KPresenter control, the user can access to all offered features. All datas must be specified inside it, as a tree.
  • KFolder: this class represents a folder. A KFolder is defined by its appearance when is closed and by its content, which is a set of KFolders and KItems.
  • KItem: this class represents a link to the data that the user can manipulate. A KItem is defined by its appearance when is closed and by a link to a KPage, which contains the data that will be shown when the user opens the KItem.
  • KPage: this class represents a container of the data that must be shown. It is editable like a WPF page and, what is more, allows to handle the events for the manipulation raised from KRecognizer.

The framework, moreover, offers the possibility to accumulate several KItems and show all the relative KPages together, introducing a concept of workspace. When the user grabs a KItem, a functional area appears in the lower part of the screen, and it permits to select or deselect the KItem. Opening the workspace, all the KPages attached to the selected KItem are shown together.

About

A framework for the creation of gesture-based applications for big-data presentation and navigation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages