├── FAAST-1.0 ├── 1.xml ├── FAAST-ActionRecognition.dll ├── FAAST-InputEmulator.dll ├── FAAST-Microsoft.dll ├── FAAST-OpenNI.dll ├── FAAST.exe ├── FAAST.xml ├── GTA_5_Airplane.xml ├── config.xml ├── glut32.dll └── readme.txt └── README.md /FAAST-1.0/1.xml: -------------------------------------------------------------------------------- 1 | 2 | Microsoft 3 | true 4 | true 5 | 0.5 6 | 0.5 7 | 0.5 8 | 0.05 9 | 0.04 10 | 11 | 12 | Global coordinates 13 | true 14 | 15 | 16 | 17 | 18 | left leg 19 | at most 20 | 5 21 | degrees 22 | 23 | 24 | press 25 | 1 26 | for 27 | 3 28 | 29 | 30 | 31 | 32 | right leg 33 | at most 34 | 5 35 | degrees 36 | 37 | 38 | press 39 | 1 40 | for 41 | 0 42 | 43 | 44 | 45 | 46 | right leg 47 | at least 48 | 45 49 | degrees 50 | 51 | 52 | press 53 | 2 54 | for 55 | 0 56 | 57 | 58 | 59 | 60 | right leg 61 | at least 62 | 45 63 | degrees 64 | 65 | 66 | press 67 | 2 68 | for 69 | 0 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /FAAST-1.0/FAAST-ActionRecognition.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insertcontrollerhere/FAAST/c45effbbdd62e4a61799767556f36c0dc798ad6f/FAAST-1.0/FAAST-ActionRecognition.dll -------------------------------------------------------------------------------- /FAAST-1.0/FAAST-InputEmulator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insertcontrollerhere/FAAST/c45effbbdd62e4a61799767556f36c0dc798ad6f/FAAST-1.0/FAAST-InputEmulator.dll -------------------------------------------------------------------------------- /FAAST-1.0/FAAST-Microsoft.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insertcontrollerhere/FAAST/c45effbbdd62e4a61799767556f36c0dc798ad6f/FAAST-1.0/FAAST-Microsoft.dll -------------------------------------------------------------------------------- /FAAST-1.0/FAAST-OpenNI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insertcontrollerhere/FAAST/c45effbbdd62e4a61799767556f36c0dc798ad6f/FAAST-1.0/FAAST-OpenNI.dll -------------------------------------------------------------------------------- /FAAST-1.0/FAAST.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insertcontrollerhere/FAAST/c45effbbdd62e4a61799767556f36c0dc798ad6f/FAAST-1.0/FAAST.exe -------------------------------------------------------------------------------- /FAAST-1.0/FAAST.xml: -------------------------------------------------------------------------------- 1 | 2 | OpenNI 3 | true 4 | true 5 | 0.5 6 | 0.5 7 | 0.5 8 | 0.05 9 | 0.04 10 | 11 | 12 | Global coordinates 13 | true 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /FAAST-1.0/GTA_5_Airplane.xml: -------------------------------------------------------------------------------- 1 | 2 | Microsoft 3 | true 4 | true 5 | 0.5 6 | 0.5 7 | 0.5 8 | 0.05 9 | 0.04 10 | 11 | 12 | Global coordinates 13 | true 14 | 15 | 16 | 17 | 18 | turn 19 | left 20 | at least 21 | 15 22 | degrees 23 | 24 | 25 | hold 26 | a 27 | until complete 28 | 0 29 | 30 | 31 | 32 | 33 | turn 34 | right 35 | at least 36 | 15 37 | degrees 38 | 39 | 40 | hold 41 | d 42 | until complete 43 | 0 44 | 45 | 46 | 47 | 48 | lean 49 | forward 50 | at least 51 | 10 52 | degrees 53 | 54 | 55 | hold 56 | numpad_8 57 | until complete 58 | 0 59 | 60 | 61 | 62 | 63 | lean 64 | backward 65 | at least 66 | 5 67 | degrees 68 | 69 | 70 | hold 71 | numpad_5 72 | until complete 73 | 0 74 | 75 | 76 | 77 | 78 | lean 79 | left 80 | at least 81 | 20 82 | degrees 83 | 84 | 85 | hold 86 | numpad_4 87 | until complete 88 | 0 89 | 90 | 91 | 92 | 93 | lean 94 | right 95 | at least 96 | 20 97 | degrees 98 | 99 | 100 | hold 101 | numpad_6 102 | until complete 103 | 0 104 | 105 | 106 | 107 | 108 | left hand 109 | in front of 110 | torso 111 | at least 112 | 24 113 | inches 114 | 115 | 116 | right hand 117 | in front of 118 | torso 119 | at least 120 | 24 121 | inches 122 | 123 | 124 | hold 125 | right button 126 | until complete 127 | 0 128 | 129 | 130 | 131 | 132 | left hand 133 | above 134 | head 135 | at least 136 | 3 137 | inches 138 | 139 | 140 | right hand 141 | above 142 | head 143 | at least 144 | 3 145 | inches 146 | 147 | 148 | hold 149 | f 150 | for 151 | 0.5 152 | 153 | 154 | 155 | 156 | left elbow 157 | above 158 | waist 159 | at least 160 | 3 161 | inches 162 | 163 | 164 | right hand 165 | above 166 | waist 167 | at least 168 | 3 169 | inches 170 | 171 | 172 | hold 173 | w 174 | until complete 175 | 0 176 | 177 | 178 | 179 | 180 | left elbow 181 | above 182 | waist 183 | at least 184 | 12 185 | inches 186 | 187 | 188 | right elbow 189 | above 190 | waist 191 | at least 192 | 12 193 | inches 194 | 195 | 196 | left hand 197 | below 198 | left elbow 199 | at least 200 | 3 201 | inches 202 | 203 | 204 | right hand 205 | below 206 | right elbow 207 | at least 208 | 3 209 | inches 210 | 211 | 212 | hold 213 | s 214 | until complete 215 | 0 216 | 217 | 218 | 219 | 220 | right foot 221 | above 222 | left foot 223 | at least 224 | 12 225 | inches 226 | 227 | 228 | hold 229 | g 230 | until complete 231 | 0 232 | 233 | 234 | 235 | 236 | -------------------------------------------------------------------------------- /FAAST-1.0/config.xml: -------------------------------------------------------------------------------- 1 | 2 | Microsoft 3 | true 4 | true 5 | 0.5 6 | 0.5 7 | 0.5 8 | 0.05 9 | 0.04 10 | 11 | 12 | Global coordinates 13 | true 14 | 15 | 16 | 17 | 18 | left leg 19 | at most 20 | 5 21 | degrees 22 | 23 | 24 | press 25 | 1 26 | for 27 | 3 28 | 29 | 30 | 31 | 32 | right leg 33 | at most 34 | 5 35 | degrees 36 | 37 | 38 | press 39 | 1 40 | for 41 | 0 42 | 43 | 44 | 45 | 46 | right leg 47 | at least 48 | 45 49 | degrees 50 | 51 | 52 | press 53 | 2 54 | for 55 | 0 56 | 57 | 58 | 59 | 60 | right leg 61 | at least 62 | 45 63 | degrees 64 | 65 | 66 | press 67 | 2 68 | for 69 | 0 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /FAAST-1.0/glut32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/insertcontrollerhere/FAAST/c45effbbdd62e4a61799767556f36c0dc798ad6f/FAAST-1.0/glut32.dll -------------------------------------------------------------------------------- /FAAST-1.0/readme.txt: -------------------------------------------------------------------------------- 1 | Flexible Action and Articulated Skeleton Toolkit (FAAST) 1.0 2 | University of Southern California Institute for Creative Techologies 3 | Author: Evan A. Suma, Ph.D. 4 | Email: faast@ict.usc.edu 5 | Website: http://projects.ict.usc.edu/mxr/faast 6 | 7 | Copyright (c) 2012, University of Southern California 8 | All rights reserved. 9 | Redistribution and use in source and binary forms, with or without 10 | modification, are permitted provided that the following conditions are met: 11 | * Redistributions of source code must retain the above copyright 12 | notice, this list of conditions and the following disclaimer. 13 | * Redistributions in binary form must reproduce the above copyright 14 | notice, this list of conditions and the following disclaimer in the 15 | documentation and/or other materials provided with the distribution. 16 | * Neither the name of the University of Southern California nor the 17 | names of its contributors may be used to endorse or promote products 18 | derived from this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 21 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 22 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF SOUTHERN CALIFORNIA BE LIABLE FOR ANY 24 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 25 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 26 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 27 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | 31 | 32 | Developed by at the University of Southern California Institute for Creative Technologies in collaboration with Belinda Lange, Skip Rizzo, David Krum, and Mark Bolas. 33 | 34 | FAAST is free to use and distribute. However, you must still abide by the licensing terms of any third party software you install for skeleton tracking (either OpenNI software or Microsoft Kinect for Windows). Please see the websites of these libraries for more information. 35 | 36 | If you use FAAST to support your research project, we request that any publications resulting from the use of this software include a reference to the toolkit. Additionally, we encourage you to send us an email about your project, so we can compile a list of projects that use FAAST. This will be help us pursue funding to maintain the software and add new functionality. The publication to reference is: 37 | 38 | E. Suma, B. Lange, A. Rizzo, D. Krum, and M. Bolas, "FAAST: The Flexible Action and Articulated Skeleton Toolkit," Proceedings of IEEE Virtual Reality, pp. 247-248, 2011. 39 | 40 | Please see the project website for installation and usage instructions. This development version of FAAST is currently available for Windows only. 41 | 42 | 43 | Version History 44 | --------------- 45 | 46 | 1.0 47 | - Complete rewrite of toolkit 48 | - Support for Microsoft and OpenNI trackers 49 | - Configuration of VRPN streaming for up to 4 users 50 | - New interface for building custom gestures 51 | 52 | 0.10 53 | - Upgraded to OpenNI version 1.5.2.23 54 | - Upgraded to NITE version 1.5.2.21 55 | 56 | 0.09 57 | - Upgraded to OpenNI version 1.3.2.3 58 | - Upgraded to NITE version 1.4.1.2 59 | 60 | 0.08 61 | - Upgraded OpenNI version to 1.1.0.41 62 | - Upgraded NITE version to 1.3.1.5 63 | - Removed sensor resolution settings, since this is now set automatically by OpenNI. 64 | - Added capability to save/load calibration files. 65 | - Added a new key_type event 66 | 67 | 0.07 68 | - Mouse control has been removed from the action list, and is now configured using a GUI. 69 | - Mouse control is more sophisticated, and now can be controlled using the hands without calibration (using a focus gesture). 70 | - Multiple monitor support for absolute mouse control. 71 | - Smoothing on skeleton joints and hand positions. This allows for much more precise mouse control. 72 | - Multiple skeleton tracking modes: full body, upper body only, and lower body only 73 | - Ability to save calibration to memory and load to different users. 74 | - New actions: body_turn, crouch 75 | - The following output events are now supported: key_press, key_hold, mouse_click, mouse_double_click, mouse_hold 76 | - Actions can also be bound to the following FAAST control events: pause, resume, stop 77 | - Tooltips that explain various GUI functions and parameters. 78 | 79 | 0.06 80 | Added mouse support. Fixed issue with keyboard events not being registered in games that use DirectInput. Also removed key_special command; special keys now all have their own plain text keywords instead of having to use virtual key codes. 81 | 82 | 0.05 83 | Minor bugfix release to fix compability with OpenNI's new Kinect drivers. Changed skeleton joint units in VRPN from millimeters to meters, in order to fit with the VRPN standard. Please note that if you are upgrading from an older version you will need to uninstall your current version of OpenNI, NITE, and the sensor driver, and then reinstall them using the new versions listed on our website. 84 | 85 | 0.04 86 | Added support for 10 new actions, including jump, walk, and directional foot poses. Fixed sensor initialization so that FAAST won't crash if the sensor is not hooked up or NITE is configured incorrectly. 87 | 88 | 0.03 89 | Initial public release. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FAAST 2 | Archive of the MxR Lab Flexible Action and Articulated Skeleton Toolkit (FAAST) for Xbox Kinect since the original project page is dead. 3 | 4 | In addition to these files, you will need to install the Kinect SDK driver V1.8. Note: FAAST does not support newer version of this driver. 5 | Download: https://www.microsoft.com/en-us/download/details.aspx?id=40278 6 | 7 | Installation and Connection Guide: 8 | 9 | Step 1: Install the Kinect SDK V1.8 driver: https://www.microsoft.com/en-us/download/details.aspx?id=40278 10 | 11 | Step 2: Connect your kinect to your PC via USB and make sure to plug in the external power adapter. 12 | 13 | Step 3: Launch FAAST.exe 14 | 15 | Step 4: Change the tracker type from "OpenNI" to "Microsoft" 16 | 17 | Step 5: Click the "Connect" button. You should see a message in the text box confirming that your Kinect has successfully connected. 18 | 19 | Step 6: Open an existing congifuration using the "load" button or create a new setup under the "Gestures" tab. 20 | 21 | Step 7: Click the "Start Emulator" start running your configuration. 22 | 23 | 24 | ------------------------------------------------- 25 | 26 | Flexible Action and Articulated Skeleton Toolkit (FAAST) 1.0 27 | University of Southern California Institute for Creative Techologies 28 | Author: Evan A. Suma, Ph.D. 29 | Email: faast@ict.usc.edu 30 | Website: http://projects.ict.usc.edu/mxr/faast 31 | 32 | Copyright (c) 2012, University of Southern California 33 | All rights reserved. 34 | Redistribution and use in source and binary forms, with or without 35 | modification, are permitted provided that the following conditions are met: 36 | * Redistributions of source code must retain the above copyright 37 | notice, this list of conditions and the following disclaimer. 38 | * Redistributions in binary form must reproduce the above copyright 39 | notice, this list of conditions and the following disclaimer in the 40 | documentation and/or other materials provided with the distribution. 41 | * Neither the name of the University of Southern California nor the 42 | names of its contributors may be used to endorse or promote products 43 | derived from this software without specific prior written permission. 44 | 45 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 46 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 47 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 48 | DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF SOUTHERN CALIFORNIA BE LIABLE FOR ANY 49 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 50 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 51 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 52 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 53 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 54 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 55 | 56 | 57 | Developed by at the University of Southern California Institute for Creative Technologies in collaboration with Belinda Lange, Skip Rizzo, David Krum, and Mark Bolas. 58 | 59 | FAAST is free to use and distribute. However, you must still abide by the licensing terms of any third party software you install for skeleton tracking (either OpenNI software or Microsoft Kinect for Windows). Please see the websites of these libraries for more information. 60 | 61 | If you use FAAST to support your research project, we request that any publications resulting from the use of this software include a reference to the toolkit. Additionally, we encourage you to send us an email about your project, so we can compile a list of projects that use FAAST. This will be help us pursue funding to maintain the software and add new functionality. The publication to reference is: 62 | 63 | E. Suma, B. Lange, A. Rizzo, D. Krum, and M. Bolas, "FAAST: The Flexible Action and Articulated Skeleton Toolkit," Proceedings of IEEE Virtual Reality, pp. 247-248, 2011. 64 | 65 | Please see the project website for installation and usage instructions. This development version of FAAST is currently available for Windows only. 66 | 67 | 68 | Version History 69 | --------------- 70 | 71 | 1.0 72 | - Complete rewrite of toolkit 73 | - Support for Microsoft and OpenNI trackers 74 | - Configuration of VRPN streaming for up to 4 users 75 | - New interface for building custom gestures 76 | 77 | 0.10 78 | - Upgraded to OpenNI version 1.5.2.23 79 | - Upgraded to NITE version 1.5.2.21 80 | 81 | 0.09 82 | - Upgraded to OpenNI version 1.3.2.3 83 | - Upgraded to NITE version 1.4.1.2 84 | 85 | 0.08 86 | - Upgraded OpenNI version to 1.1.0.41 87 | - Upgraded NITE version to 1.3.1.5 88 | - Removed sensor resolution settings, since this is now set automatically by OpenNI. 89 | - Added capability to save/load calibration files. 90 | - Added a new key_type event 91 | 92 | 0.07 93 | - Mouse control has been removed from the action list, and is now configured using a GUI. 94 | - Mouse control is more sophisticated, and now can be controlled using the hands without calibration (using a focus gesture). 95 | - Multiple monitor support for absolute mouse control. 96 | - Smoothing on skeleton joints and hand positions. This allows for much more precise mouse control. 97 | - Multiple skeleton tracking modes: full body, upper body only, and lower body only 98 | - Ability to save calibration to memory and load to different users. 99 | - New actions: body_turn, crouch 100 | - The following output events are now supported: key_press, key_hold, mouse_click, mouse_double_click, mouse_hold 101 | - Actions can also be bound to the following FAAST control events: pause, resume, stop 102 | - Tooltips that explain various GUI functions and parameters. 103 | 104 | 0.06 105 | Added mouse support. Fixed issue with keyboard events not being registered in games that use DirectInput. Also removed key_special command; special keys now all have their own plain text keywords instead of having to use virtual key codes. 106 | 107 | 0.05 108 | Minor bugfix release to fix compability with OpenNI's new Kinect drivers. Changed skeleton joint units in VRPN from millimeters to meters, in order to fit with the VRPN standard. Please note that if you are upgrading from an older version you will need to uninstall your current version of OpenNI, NITE, and the sensor driver, and then reinstall them using the new versions listed on our website. 109 | 110 | 0.04 111 | Added support for 10 new actions, including jump, walk, and directional foot poses. Fixed sensor initialization so that FAAST won't crash if the sensor is not hooked up or NITE is configured incorrectly. 112 | 113 | 0.03 114 | Initial public release. 115 | --------------------------------------------------------------------------------