#Kimmove - Emulating MS Kinect.
"Kimmove" recognizes human interfaces and gestures, hence allows FPS gaming just by hovering "Kimmove" in the air with all the buttons wirelessly embedded into a single device . This relishes the user's gaming experience by satiating the true gaming spirit. This project can be extended by integrating it with the micro-controller and using an array of IR blasters to detect the depth and human gestures more effectively and precisely.
##Prerequisites
Though Kimmove is a plug and play device, but for interfacing it with your machine.The following requirements must be met.
OS - Windows
Graphic memory - N/A
RAM - N/A
Peripheral - Bluetooth,camera (atleast 320x480)
FPS - Any
Dependencies - pyautogui,pygame(only if GUI interface is required).
OpenCV - Not required (standalone executable).
The device can be operated in two modes:
- Navigation Mode
- Gaming Mode
In navigation mode the handheld can be used for controlling your mouse pointer. In gaming mode the handheld will control your movements in FPS.
##Code snippets: NavMode.cpp and GameMode.cpp differ at line 133-134
SetCursorPos(-pposX+posX+FRAME_WIDTH/2,-pposY+posY+FRAME_HEIGHT/2);
SetCursorPos(posX, posY);
In navigation mode the co-ordinates of cursor are directly mapped to the desktop screen. while in gaming mode the co-ordinates of cursor which are mapped from a 2 dimensional screen for a 3 dimensional gameplay by adjusting the x and y coordinates according to the frame size.
##Handheld:
It is embedded with three SPST buttons on the front, a thumb button at the rear and a I/O switch below.
The front three buttons are for Left,right click and reload. The thumb button is for switching between the two modes of operation. The I/O button powers up the Arduino board and HC-05 (bluetooth module).
##Usage:
- Execute GUI.py, which will guide you further.
Standalone bundle.
With background noise cancellation and fine color tuning.
Button deboucing mechanism.
A 9V replaceable battery. Tested on: i3120m (mobile), 4GB RAM, AMD 7680,Windows 10, Call Of Duty ModernWarfare - 1 and 3
Cost of device - with:
- Arduino Uno development board is around 1000 INR
- Arduino nano development board is less than 500 INR (with no reduction in performance.)