This document outlines the functions, technical levels, and means for an office stretching application. It has three main functions: 1) displaying guidance motions on a PC monitor, 2) notifying the user's motion accuracy with a smart device, and 3) displaying the user's current motion on a PC monitor. It describes the technical levels for each function and means for sensor data collection from Android devices, pairing smart devices with PCs, creating an HTTP server, updating web pages in real-time, and performing 2D and 3D rendering. The overall goal is to create a system that guides users through stretches and exercises on a PC monitor using motion data captured from a connected smart device.
It is a power point presentation on a new technology call virtual keyboard. It simulates the job of a keyboard and allows users to communicate with different devices. This presentation also consist the working mechanism of the projection based virtual keyboard.
This blog post is about command configuration set up and user oriented real time demo of application which is actually a captive portal type application designed to automate home appliances.
This Presentation Clears the concepts of Virtuality. It Gives Brief Introduction on What is Virtuality ?
History of Virtual Key Board ?
What is Virtual Key Board ?
How to use it ?
In this blog, we intend to develop an application that is built on RASBERRY PI using java and computer vision APIs. It will detect the hand gesture and consequently pass the signals to IR device which will then perform appropriate home automation. OpenCV and JavaCV are the core part of computer vision APIs. IR device is used as a base for communication between the two.
Keyboard without keys, virtual keyboard uses sensor technology and artificial intelligence. Awesome replacement for QWERTY keyboard. Can implement all types of keyboards. Example of Augmented Reality.
Virtual keyboard
A virtual keyboard is a software component that allows a user to enter characters.[1] A virtual keyboard can usually be operated with multiple input devices, which may include a touchscreen, an actual computer keyboard and a computer mouse.
An optical virtual keyboard was invented and patented by IBM engineers in 2008.[6] It optically detects and analyses human hand and finger motions and interprets them as operations on a physically non-existent input device like a surface having painted keys. In that way it allows to emulate unlimited types of manually operated input devices such as a mouse or keyboard. All mechanical input units can be replaced by such virtual devices, optimized for the current application and for the user's physiology maintaining speed, simplicity and unambiguity of manual data input.
It is a power point presentation on a new technology call virtual keyboard. It simulates the job of a keyboard and allows users to communicate with different devices. This presentation also consist the working mechanism of the projection based virtual keyboard.
This blog post is about command configuration set up and user oriented real time demo of application which is actually a captive portal type application designed to automate home appliances.
This Presentation Clears the concepts of Virtuality. It Gives Brief Introduction on What is Virtuality ?
History of Virtual Key Board ?
What is Virtual Key Board ?
How to use it ?
In this blog, we intend to develop an application that is built on RASBERRY PI using java and computer vision APIs. It will detect the hand gesture and consequently pass the signals to IR device which will then perform appropriate home automation. OpenCV and JavaCV are the core part of computer vision APIs. IR device is used as a base for communication between the two.
Keyboard without keys, virtual keyboard uses sensor technology and artificial intelligence. Awesome replacement for QWERTY keyboard. Can implement all types of keyboards. Example of Augmented Reality.
Virtual keyboard
A virtual keyboard is a software component that allows a user to enter characters.[1] A virtual keyboard can usually be operated with multiple input devices, which may include a touchscreen, an actual computer keyboard and a computer mouse.
An optical virtual keyboard was invented and patented by IBM engineers in 2008.[6] It optically detects and analyses human hand and finger motions and interprets them as operations on a physically non-existent input device like a surface having painted keys. In that way it allows to emulate unlimited types of manually operated input devices such as a mouse or keyboard. All mechanical input units can be replaced by such virtual devices, optimized for the current application and for the user's physiology maintaining speed, simplicity and unambiguity of manual data input.
its a final presentation....if u think that why the pictures are placed over the content then its for the animation afffect of entrance and exit...just download it and see...all the best..:-)
ABSTRACT: Now a Days computing is not constraint to desktops and laptops, it has got its way into mobile devices like mobile phones. But the input device for the computing process has not been modified from the last few years. Eg:- QWERTY keyboard. Virtual Keyboard allows users to work on any surfaces by using sensor technology.Our device will have three main partsi.e the camera, IR sensor, lazer pattern projector. The Virtual Keyboard uses light to project a full-sized computer keyboard onto almost any surface, and disappears when not in use. Used with Smartphone and PDAs, the keyboard provides a practical way to do email, word processing and spreadsheet tasks, allowing the user to leave the laptop computer at home.
A Computer Based Artificial Neural Network Controller with Interactive Audito...theijes
The proposed design offers a complete online and offline solution to manage the industrial systems. The designed hardware able to, read analog signals, digital signals, and controls many devices in real time. The heart of the hardware part is microcontroller PIC18F4550 which communicate with a computer via USB. The software part is programmed using Visual C# software to control managed system requires. The system operator can monitor system and diagnostic faults manually or automatically based on artificial neural network. Finally, the system has been simulated and implemented successfully.
2. FUNCTIONS
1. To Display Guidance Motion with PC Monitor
2. To Notify Accuracy of Motion of User with Smart Device
3. To Display User's Current Motion with PC Monitor
3. FUNCTION #1
1. To Display Guidance Motion with PC Monitor
2. To Notify Accuracy of Motion of User with Smart Device
3. To Display User's Current Motion with PC Monitor
4. TECHNICAL LEVEL #1
TO DISPLAY GUIDANCE MOTION WITH PC MONITOR
How is the technical level of guidance motion defined?
What is the method to display guidance motion?
At first, we start with just some pictures.
Then we will upgrade it with 2D rendered animation.
Finally it will be developed 3D rendered animation.
Is the guidance motion appropriate?
We will research some books
and interview some experts of exercises in order to get
appropriate guidance.
5. FUNCTION #2
1. To Display Guidance Motion with PC Monitor
2. To Notify Accuracy of Motion of User with Smart Device
3. To Display User's Current Motion with PC Monitor
6. TECHNICAL LEVEL #2
TO NOTIFY ACCURACY OF MOTION OF USER WITH SMART DEVICE
What is range of motion accuracy?
Setting range after measuring difference between
guidance and user's motion.
What is measure of accuracy?
What is manner applied to measure accuracy?
Measuring user's motion with several steps,
which is divided from the range.
7. FUNCTION #3
1. To Display Guidance Motion with PC Monitor
2. To Notify Accuracy of Motion of User with Smart Device
3. To Display User's Current Motion with PC Monitor
8. TECHNICAL LEVEL #3
TO DISPLAY USER'S CURRENT MOTION WITH PC MONITOR
How accuratly is user's motion displayed?
In real-time, the system shows user
values from sensors of smart device.
What is the method to display user's motion?
Similar to the guidance motion,
at first, just values as text are displayed.
Then it will be upgraded with 2D rendered animation.
Finally it will be developed 3D rendered animation.
12. [SENSORING - ANDROID API] #2-2
EXAMPLE:GRAVITY SENSOR
3. Defining SenserEventListener
public SensorEventListener mSL = new SensorEventListener(){
@Override
public void onSensorChanged(SensorEvent e){
// do something with SensorEvent
}
@Override
public void onAccuracyChanged(Sensor s, int a){
// do something with Sensor and accuracy
}
}
13. [SENSORING - ANDROID API] #2-3
EXAMPLE:GRAVITY SENSOR
4. Registering the Listener
5. Releasing the Listener
referenced from
mSM.registerListener(mSL, mSensor,
SensorManager.SENSOR_DELAY_NORMAL);
@Override
protected void onPause(){
super.onPause();
mSM.unregisterListener(mSL);
}
makerj.tistory.com/114
14. [SENSORING - ANDROID API] #3
PROBLEM!
Supported sensor is depends on each device.
It means some device doesn't support some sensors.
To research those information about
supporting sensor of specific device
is necessary.
16. [PARING SMART DEVICE WITH PC] #1
OPTIONAL CHOICES
1. Serial Port(USB)
2. Bluetooth
3. Local Area Network(LAN)
4. Server-Client(TCP)
5. Server-Client(HTTP)
17. [PARING SMART DEVICE WITH PC] #2-1
SERIAL PORT
Connection through a USB cable
limits user's motion
because of length of the cable.
18. [PARING SMART DEVICE WITH PC] #2-2
BLUETOOTH / LAN
It needs PC's application.
This demends extra cost.
19. [PARING SMART DEVICE WITH PC] #2-3
SERVER-CLIENT(TCP)
It needs specific port for
each connection.
20. [PARING SMART DEVICE WITH PC] #2-4
SERVER-CLIENT(HTTP)
It's wireless!
It can provide service with URL.
Also the application is easy to upgrade.
25. [REAL-TIME UPDATE WEB PAGE] #1
SOCKET.IO?
Socket Programming?
HTTP is not Socket.
There is movement on WebSocket.
But it is not a standard.
Socket.io provide socket like function.
26. [REAL-TIME UPDATE WEB PAGE] #2
SOCKET.IO
Example: Server-side
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});