├── KSL.Demo ├── App.config ├── App.xaml ├── App.xaml.cs ├── Config.cs ├── KSL.Demo.csproj ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── bin │ ├── Debug │ │ ├── KSL.Demo.exe │ │ ├── KSL.Demo.exe.config │ │ ├── KSL.Demo.pdb │ │ ├── KSL.Demo.vshost.exe │ │ ├── KSL.Demo.vshost.exe.config │ │ ├── KSL.Demo.vshost.exe.manifest │ │ ├── KSL.Gestures.dll │ │ ├── KSL.Gestures.pdb │ │ ├── KSL.exe.config │ │ ├── KSL.vshost.exe.config │ │ ├── KinectSignLanguage.exe │ │ ├── KinectSignLanguage.exe.config │ │ ├── KinectSignLanguage.pdb │ │ ├── KinectSignLanguage.vshost.exe.config │ │ ├── KinectSignLanguage.vshost.exe.manifest │ │ ├── Microsoft.Kinect.Toolkit.dll │ │ └── Microsoft.Samples.Kinect.WpfViewers.dll │ └── Release │ │ ├── KSL.Demo.exe │ │ ├── KSL.Demo.exe.config │ │ ├── KSL.Demo.pdb │ │ ├── KSL.Gestures.dll │ │ ├── KSL.Gestures.pdb │ │ ├── Microsoft.Kinect.Toolkit.dll │ │ └── Microsoft.Samples.Kinect.WpfViewers.dll ├── images │ └── backgound.png └── obj │ ├── Debug │ ├── App.g.cs │ ├── App.g.i.cs │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── KSL.Demo.Properties.Resources.resources │ ├── KSL.Demo.csproj.FileListAbsolute.txt │ ├── KSL.Demo.csproj.GenerateResource.Cache │ ├── KSL.Demo.csprojResolveAssemblyReference.cache │ ├── KSL.Demo.exe │ ├── KSL.Demo.g.resources │ ├── KSL.Demo.pdb │ ├── KSL.Demo_Content.g.i.cs │ ├── KSL.Demo_MarkupCompile.cache │ ├── KSL.Demo_MarkupCompile.i.cache │ ├── KSL_MarkupCompile.i.cache │ ├── KinectSignLanguage.Properties.Resources.resources │ ├── KinectSignLanguage.csproj.FileListAbsolute.txt │ ├── KinectSignLanguage.csproj.GenerateResource.Cache │ ├── KinectSignLanguage.csprojResolveAssemblyReference.cache │ ├── KinectSignLanguage.exe │ ├── KinectSignLanguage.g.resources │ ├── KinectSignLanguage.pdb │ ├── KinectSignLanguage_MarkupCompile.cache │ ├── KinectSignLanguage_MarkupCompile.i.cache │ ├── MainWindow.baml │ ├── MainWindow.g.cs │ ├── MainWindow.g.i.cs │ ├── TempPE │ │ └── Properties.Resources.Designer.cs.dll │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ └── Release │ ├── App.g.cs │ ├── App.g.i.cs │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── KSL.Demo.Properties.Resources.resources │ ├── KSL.Demo.csproj.FileListAbsolute.txt │ ├── KSL.Demo.csproj.GenerateResource.Cache │ ├── KSL.Demo.csprojResolveAssemblyReference.cache │ ├── KSL.Demo.exe │ ├── KSL.Demo.g.resources │ ├── KSL.Demo.pdb │ ├── KSL.Demo_MarkupCompile.cache │ ├── KSL.Demo_MarkupCompile.i.cache │ ├── MainWindow.baml │ ├── MainWindow.g.cs │ ├── MainWindow.g.i.cs │ ├── TempPE │ └── Properties.Resources.Designer.cs.dll │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs ├── KSL.Gestures ├── Classifier │ ├── Classifier.cs │ ├── SentenceStructure.cs │ └── WordsEnum.cs ├── Core │ ├── Gesture.cs │ ├── GesturesController.cs │ ├── GesturesEnumTypes.cs │ ├── GesturesEventArgs.cs │ └── IGesturesSegment.cs ├── KSL.Gestures.csproj ├── Logger.cs ├── Properties │ └── AssemblyInfo.cs ├── Segments │ ├── AgeSegments.cs │ ├── BicycleSegments.cs │ ├── CitySegments.cs │ ├── DriveSegments.cs │ ├── FoodSegments.cs │ ├── GoodbyeSegments.cs │ ├── HelloSegments.cs │ ├── HungrySegments.cs │ ├── LiveSegments.cs │ ├── NameSegments.cs │ ├── ResetSegments.cs │ ├── WhatSegments.cs │ └── YouSegments.cs ├── bin │ ├── Debug │ │ ├── KSL.Gestures.dll │ │ └── KSL.Gestures.pdb │ └── Release │ │ ├── KSL.Gestures.dll │ │ └── KSL.Gestures.pdb └── obj │ ├── Debug │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── KSL.Gestures.csproj.FileListAbsolute.txt │ ├── KSL.Gestures.dll │ ├── KSL.Gestures.pdb │ ├── KinectGestures.csproj.FileListAbsolute.txt │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ └── Release │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── KSL.Gestures.csproj.FileListAbsolute.txt │ ├── KSL.Gestures.dll │ ├── KSL.Gestures.pdb │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs ├── KSL.Tests ├── ClassifierTests.cs ├── KSL.Tests.csproj ├── Properties │ └── AssemblyInfo.cs ├── bin │ ├── Debug │ │ ├── KSL.Gestures.dll │ │ ├── KSL.Gestures.pdb │ │ ├── KSL.Tests.dll │ │ └── KSL.Tests.pdb │ └── Release │ │ ├── KSL.Gestures.dll │ │ ├── KSL.Gestures.pdb │ │ ├── KSL.Tests.dll │ │ └── KSL.Tests.pdb └── obj │ ├── Debug │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── KSL.Tests.csproj.FileListAbsolute.txt │ ├── KSL.Tests.csprojResolveAssemblyReference.cache │ ├── KSL.Tests.dll │ ├── KSL.Tests.pdb │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs │ └── Release │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── KSL.Tests.csproj.FileListAbsolute.txt │ ├── KSL.Tests.csprojResolveAssemblyReference.cache │ ├── KSL.Tests.dll │ ├── KSL.Tests.pdb │ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs │ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs │ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs ├── KinectSignLanguage.sln ├── KinectSignLanguage.v11.suo ├── LICENSE.txt ├── README.md ├── Slides ├── css │ ├── grid.css │ ├── print │ │ ├── paper.css │ │ └── pdf.css │ ├── reveal.css │ ├── reveal.min.css │ └── theme │ │ ├── README.md │ │ ├── beige.css │ │ ├── blood.css │ │ ├── default.css │ │ ├── moon.css │ │ ├── night.css │ │ ├── serif.css │ │ ├── simple.css │ │ ├── sky.css │ │ ├── solarized.css │ │ ├── source │ │ ├── beige.scss │ │ ├── blood.scss │ │ ├── default.scss │ │ ├── moon.scss │ │ ├── night.scss │ │ ├── serif.scss │ │ ├── simple.scss │ │ ├── sky.scss │ │ └── solarized.scss │ │ ├── svil4ok.css │ │ └── template │ │ ├── mixins.scss │ │ ├── settings.scss │ │ └── theme.scss ├── favicon.ico ├── img │ ├── gesture-segments.png │ ├── kinect-for-xbox-360-structure-01.png │ ├── kinect-for-xbox-360-structure-02.png │ ├── kinect-for-xbox-360-structure.png │ ├── kinect-for-xbox-360.png │ ├── kinect-for-xbox-one.png │ ├── kinect-problems-01.png │ ├── kinect-problems-02.png │ ├── kinect-problems-03.png │ ├── kinect-problems-04.png │ ├── kinect-problems.png │ ├── kinect-skeleton.png │ ├── kinect-skeleton2.png │ └── sign-language.png ├── index.html ├── js │ ├── reveal.js │ └── reveal.min.js └── lib │ ├── bootstrap │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ └── js │ │ ├── bootstrap.js │ │ └── bootstrap.min.js │ ├── css │ └── zenburn.css │ ├── font │ ├── league_gothic-webfont.eot │ ├── league_gothic-webfont.svg │ ├── league_gothic-webfont.ttf │ ├── league_gothic-webfont.woff │ └── league_gothic_license │ └── js │ ├── classList.js │ ├── head.min.js │ └── html5shiv.js └── TestResults └── .gitignore /KSL.Demo/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /KSL.Demo/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /KSL.Demo/App.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Demo 2 | { 3 | using System.Windows; 4 | 5 | /// 6 | /// Interaction logic for App.xaml 7 | /// 8 | public partial class App : Application 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /KSL.Demo/Config.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Demo 2 | { 3 | using Microsoft.Kinect; 4 | 5 | public class KSLConfig 6 | { 7 | public ColorImageFormat colorImageFormat = ColorImageFormat.RgbResolution640x480Fps30; 8 | 9 | public TransformSmoothParameters transformSmoothParameters = new TransformSmoothParameters 10 | { 11 | Smoothing = 0.5f, 12 | Correction = 0.5f, 13 | Prediction = 0.5f, 14 | JitterRadius = 0.05f, 15 | MaxDeviationRadius = 0.04f 16 | }; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /KSL.Demo/MainWindow.xaml: -------------------------------------------------------------------------------- 1 |  8 | 9 | 13 | 14 | 15 | 16 | 17 | 22 | 23 | 24 | 25 | 26 | 30 | 31 | 32 | 33 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /KSL.Demo/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // General Information about an assembly is controlled through the following 8 | // set of attributes. Change these attribute values to modify the information 9 | // associated with an assembly. 10 | [assembly: AssemblyTitle("KinectSignLanguage")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("KinectSignLanguage")] 15 | [assembly: AssemblyCopyright("Copyright © 2014")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | // Setting ComVisible to false makes the types in this assembly not visible 20 | // to COM components. If you need to access a type in this assembly from 21 | // COM, set the ComVisible attribute to true on that type. 22 | [assembly: ComVisible(false)] 23 | 24 | //In order to begin building localizable applications, set 25 | //CultureYouAreCodingWith in your .csproj file 26 | //inside a . For example, if you are using US english 27 | //in your source files, set the to en-US. Then uncomment 28 | //the NeutralResourceLanguage attribute below. Update the "en-US" in 29 | //the line below to match the UICulture setting in the project file. 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located 36 | //(used if a resource is not found in the page, 37 | // or application resource dictionaries) 38 | ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located 39 | //(used if a resource is not found in the page, 40 | // app, or any theme specific resource dictionaries) 41 | )] 42 | 43 | 44 | // Version information for an assembly consists of the following four values: 45 | // 46 | // Major Version 47 | // Minor Version 48 | // Build Number 49 | // Revision 50 | // 51 | // You can specify all the values or you can default the Build and Revision Numbers 52 | // by using the '*' as shown below: 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("1.0.0.0")] 55 | [assembly: AssemblyFileVersion("1.0.0.0")] 56 | -------------------------------------------------------------------------------- /KSL.Demo/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.18449 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace KSL.Demo.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("KSL.Demo.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /KSL.Demo/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.18449 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace KSL.Demo.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /KSL.Demo/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KSL.Demo.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Debug/KSL.Demo.exe -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KSL.Demo.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KSL.Demo.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Debug/KSL.Demo.pdb -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KSL.Demo.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Debug/KSL.Demo.vshost.exe -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KSL.Demo.vshost.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KSL.Demo.vshost.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KSL.Gestures.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Debug/KSL.Gestures.dll -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KSL.Gestures.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Debug/KSL.Gestures.pdb -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KSL.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KSL.vshost.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KinectSignLanguage.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Debug/KinectSignLanguage.exe -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KinectSignLanguage.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KinectSignLanguage.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Debug/KinectSignLanguage.pdb -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KinectSignLanguage.vshost.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/KinectSignLanguage.vshost.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/Microsoft.Kinect.Toolkit.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Debug/Microsoft.Kinect.Toolkit.dll -------------------------------------------------------------------------------- /KSL.Demo/bin/Debug/Microsoft.Samples.Kinect.WpfViewers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Debug/Microsoft.Samples.Kinect.WpfViewers.dll -------------------------------------------------------------------------------- /KSL.Demo/bin/Release/KSL.Demo.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Release/KSL.Demo.exe -------------------------------------------------------------------------------- /KSL.Demo/bin/Release/KSL.Demo.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /KSL.Demo/bin/Release/KSL.Demo.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Release/KSL.Demo.pdb -------------------------------------------------------------------------------- /KSL.Demo/bin/Release/KSL.Gestures.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Release/KSL.Gestures.dll -------------------------------------------------------------------------------- /KSL.Demo/bin/Release/KSL.Gestures.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Release/KSL.Gestures.pdb -------------------------------------------------------------------------------- /KSL.Demo/bin/Release/Microsoft.Kinect.Toolkit.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Release/Microsoft.Kinect.Toolkit.dll -------------------------------------------------------------------------------- /KSL.Demo/bin/Release/Microsoft.Samples.Kinect.WpfViewers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/bin/Release/Microsoft.Samples.Kinect.WpfViewers.dll -------------------------------------------------------------------------------- /KSL.Demo/images/backgound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/images/backgound.png -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/App.g.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "620FE81BB834579197C4519EB3AA4AA3" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.18449 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using System; 13 | using System.Diagnostics; 14 | using System.Windows; 15 | using System.Windows.Automation; 16 | using System.Windows.Controls; 17 | using System.Windows.Controls.Primitives; 18 | using System.Windows.Data; 19 | using System.Windows.Documents; 20 | using System.Windows.Ink; 21 | using System.Windows.Input; 22 | using System.Windows.Markup; 23 | using System.Windows.Media; 24 | using System.Windows.Media.Animation; 25 | using System.Windows.Media.Effects; 26 | using System.Windows.Media.Imaging; 27 | using System.Windows.Media.Media3D; 28 | using System.Windows.Media.TextFormatting; 29 | using System.Windows.Navigation; 30 | using System.Windows.Shapes; 31 | using System.Windows.Shell; 32 | 33 | 34 | namespace KinectSignLanguage { 35 | 36 | 37 | /// 38 | /// App 39 | /// 40 | public partial class App : System.Windows.Application { 41 | 42 | /// 43 | /// InitializeComponent 44 | /// 45 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 46 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 47 | public void InitializeComponent() { 48 | 49 | #line 4 "..\..\App.xaml" 50 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 51 | 52 | #line default 53 | #line hidden 54 | } 55 | 56 | /// 57 | /// Application Entry Point. 58 | /// 59 | [System.STAThreadAttribute()] 60 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 61 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 62 | public static void Main() { 63 | KinectSignLanguage.App app = new KinectSignLanguage.App(); 64 | app.InitializeComponent(); 65 | app.Run(); 66 | } 67 | } 68 | } 69 | 70 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/App.g.i.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "620FE81BB834579197C4519EB3AA4AA3" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.18449 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using System; 13 | using System.Diagnostics; 14 | using System.Windows; 15 | using System.Windows.Automation; 16 | using System.Windows.Controls; 17 | using System.Windows.Controls.Primitives; 18 | using System.Windows.Data; 19 | using System.Windows.Documents; 20 | using System.Windows.Ink; 21 | using System.Windows.Input; 22 | using System.Windows.Markup; 23 | using System.Windows.Media; 24 | using System.Windows.Media.Animation; 25 | using System.Windows.Media.Effects; 26 | using System.Windows.Media.Imaging; 27 | using System.Windows.Media.Media3D; 28 | using System.Windows.Media.TextFormatting; 29 | using System.Windows.Navigation; 30 | using System.Windows.Shapes; 31 | using System.Windows.Shell; 32 | 33 | 34 | namespace KinectSignLanguage { 35 | 36 | 37 | /// 38 | /// App 39 | /// 40 | public partial class App : System.Windows.Application { 41 | 42 | /// 43 | /// InitializeComponent 44 | /// 45 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 46 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 47 | public void InitializeComponent() { 48 | 49 | #line 4 "..\..\App.xaml" 50 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 51 | 52 | #line default 53 | #line hidden 54 | } 55 | 56 | /// 57 | /// Application Entry Point. 58 | /// 59 | [System.STAThreadAttribute()] 60 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 61 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 62 | public static void Main() { 63 | KinectSignLanguage.App app = new KinectSignLanguage.App(); 64 | app.InitializeComponent(); 65 | app.Run(); 66 | } 67 | } 68 | } 69 | 70 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL.Demo.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KSL.Demo.Properties.Resources.resources -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL.Demo.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KSL.Demo.exe.config 2 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KSL.Demo.exe 3 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KSL.Demo.pdb 4 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KSL.Gestures.dll 5 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\Microsoft.Kinect.Toolkit.dll 6 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\Microsoft.Samples.Kinect.WpfViewers.dll 7 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KSL.Gestures.pdb 8 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KSL.Demo.csprojResolveAssemblyReference.cache 9 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\MainWindow.baml 10 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\MainWindow.g.cs 11 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\App.g.cs 12 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KSL.Demo_MarkupCompile.cache 13 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KSL.Demo.g.resources 14 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KSL.Demo.Properties.Resources.resources 15 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KSL.Demo.csproj.GenerateResource.Cache 16 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KSL.Demo.exe 17 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KSL.Demo.pdb 18 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\bin\Debug\KSL.Demo.exe.config 19 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\bin\Debug\KSL.Demo.exe 20 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\bin\Debug\KSL.Demo.pdb 21 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\bin\Debug\KSL.Gestures.dll 22 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\bin\Debug\Microsoft.Kinect.Toolkit.dll 23 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\bin\Debug\Microsoft.Samples.Kinect.WpfViewers.dll 24 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\bin\Debug\KSL.Gestures.pdb 25 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\KSL.Demo.csprojResolveAssemblyReference.cache 26 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\MainWindow.baml 27 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\MainWindow.g.cs 28 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\App.g.cs 29 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\KSL.Demo_MarkupCompile.cache 30 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\KSL.Demo.g.resources 31 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\KSL.Demo.Properties.Resources.resources 32 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\KSL.Demo.csproj.GenerateResource.Cache 33 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\KSL.Demo.exe 34 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\KSL.Demo.pdb 35 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL.Demo.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KSL.Demo.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL.Demo.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KSL.Demo.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL.Demo.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KSL.Demo.exe -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL.Demo.g.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KSL.Demo.g.resources -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL.Demo.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KSL.Demo.pdb -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL.Demo_Content.g.i.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.18449 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | [assembly: System.Windows.Resources.AssemblyAssociatedContentFileAttribute("images/backgound.png")] 12 | 13 | 14 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL.Demo_MarkupCompile.cache: -------------------------------------------------------------------------------- 1 | KSL.Demo 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\ 8 | KSL.Demo 9 | none 10 | false 11 | DEBUG;TRACE 12 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\App.xaml 13 | 11151548125 14 | 15 | 6552204962 16 | 16-608324911 17 | MainWindow.xaml; 18 | 19 | False 20 | 21 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL.Demo_MarkupCompile.i.cache: -------------------------------------------------------------------------------- 1 | KSL.Demo 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\obj\Debug\ 8 | KSL.Demo 9 | none 10 | false 11 | DEBUG;TRACE 12 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Demo\App.xaml 13 | 11151548125 14 | 15 | 102079530066 16 | 16-608324911 17 | MainWindow.xaml; 18 | 19 | False 20 | 21 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KSL_MarkupCompile.i.cache: -------------------------------------------------------------------------------- 1 | KSL 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\ 8 | KinectSignLanguage 9 | none 10 | false 11 | DEBUG;TRACE 12 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\App.xaml 13 | 11151548125 14 | 15 | 9-490421398 16 | 14437195303 17 | MainWindow.xaml; 18 | 19 | False 20 | 21 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KinectSignLanguage.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KinectSignLanguage.Properties.Resources.resources -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KinectSignLanguage.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KinectSignLanguage.exe.config 2 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\MainWindow.baml 3 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\MainWindow.g.cs 4 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\App.g.cs 5 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KinectSignLanguage_MarkupCompile.cache 6 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KinectSignLanguage.g.resources 7 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KinectSignLanguage.Properties.Resources.resources 8 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KinectSignLanguage.csproj.GenerateResource.Cache 9 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KinectSignLanguage.csprojResolveAssemblyReference.cache 10 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KinectSignLanguage.exe 11 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KinectSignLanguage.pdb 12 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KSL.Gestures.dll 13 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KSL.Gestures.pdb 14 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KinectSignLanguage.exe 15 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\KinectSignLanguage.pdb 16 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KSL.exe.config 17 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Debug\KSL.Demo.exe.config 18 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KinectSignLanguage.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KinectSignLanguage.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KinectSignLanguage.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KinectSignLanguage.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KinectSignLanguage.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KinectSignLanguage.exe -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KinectSignLanguage.g.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KinectSignLanguage.g.resources -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KinectSignLanguage.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/KinectSignLanguage.pdb -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KinectSignLanguage_MarkupCompile.cache: -------------------------------------------------------------------------------- 1 | KinectSignLanguage 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\ 8 | KinectSignLanguage 9 | none 10 | false 11 | DEBUG;TRACE 12 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\App.xaml 13 | 11151548125 14 | 15 | 5-2017746502 16 | 14437195303 17 | MainWindow.xaml; 18 | 19 | False 20 | 21 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/KinectSignLanguage_MarkupCompile.i.cache: -------------------------------------------------------------------------------- 1 | KinectSignLanguage 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Debug\ 8 | KinectSignLanguage 9 | none 10 | false 11 | DEBUG;TRACE 12 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\App.xaml 13 | 11151548125 14 | 15 | 9-490421398 16 | 141854510050 17 | MainWindow.xaml; 18 | 19 | False 20 | 21 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/MainWindow.baml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/MainWindow.baml -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/MainWindow.g.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "A5F8C67F549E7A5A7FBDC9C57094D1B5" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.18449 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using Microsoft.Samples.Kinect.WpfViewers; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace KSL.Demo { 36 | 37 | 38 | /// 39 | /// MainWindow 40 | /// 41 | public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { 42 | 43 | 44 | #line 15 "..\..\MainWindow.xaml" 45 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] 46 | internal Microsoft.Samples.Kinect.WpfViewers.KinectDepthViewer DepthViewer; 47 | 48 | #line default 49 | #line hidden 50 | 51 | private bool _contentLoaded; 52 | 53 | /// 54 | /// InitializeComponent 55 | /// 56 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 57 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 58 | public void InitializeComponent() { 59 | if (_contentLoaded) { 60 | return; 61 | } 62 | _contentLoaded = true; 63 | System.Uri resourceLocater = new System.Uri("/KSL.Demo;component/mainwindow.xaml", System.UriKind.Relative); 64 | 65 | #line 1 "..\..\MainWindow.xaml" 66 | System.Windows.Application.LoadComponent(this, resourceLocater); 67 | 68 | #line default 69 | #line hidden 70 | } 71 | 72 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 73 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 74 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 75 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 76 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 77 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] 78 | void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { 79 | switch (connectionId) 80 | { 81 | case 1: 82 | this.DepthViewer = ((Microsoft.Samples.Kinect.WpfViewers.KinectDepthViewer)(target)); 83 | return; 84 | } 85 | this._contentLoaded = true; 86 | } 87 | } 88 | } 89 | 90 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/MainWindow.g.i.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "A5F8C67F549E7A5A7FBDC9C57094D1B5" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.18449 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using Microsoft.Samples.Kinect.WpfViewers; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace KSL.Demo { 36 | 37 | 38 | /// 39 | /// MainWindow 40 | /// 41 | public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { 42 | 43 | 44 | #line 15 "..\..\MainWindow.xaml" 45 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] 46 | internal Microsoft.Samples.Kinect.WpfViewers.KinectDepthViewer DepthViewer; 47 | 48 | #line default 49 | #line hidden 50 | 51 | private bool _contentLoaded; 52 | 53 | /// 54 | /// InitializeComponent 55 | /// 56 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 57 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 58 | public void InitializeComponent() { 59 | if (_contentLoaded) { 60 | return; 61 | } 62 | _contentLoaded = true; 63 | System.Uri resourceLocater = new System.Uri("/KSL.Demo;component/mainwindow.xaml", System.UriKind.Relative); 64 | 65 | #line 1 "..\..\MainWindow.xaml" 66 | System.Windows.Application.LoadComponent(this, resourceLocater); 67 | 68 | #line default 69 | #line hidden 70 | } 71 | 72 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 73 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 74 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 75 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 76 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 77 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] 78 | void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { 79 | switch (connectionId) 80 | { 81 | case 1: 82 | this.DepthViewer = ((Microsoft.Samples.Kinect.WpfViewers.KinectDepthViewer)(target)); 83 | return; 84 | } 85 | this._contentLoaded = true; 86 | } 87 | } 88 | } 89 | 90 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /KSL.Demo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/App.g.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "620FE81BB834579197C4519EB3AA4AA3" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.18449 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using System; 13 | using System.Diagnostics; 14 | using System.Windows; 15 | using System.Windows.Automation; 16 | using System.Windows.Controls; 17 | using System.Windows.Controls.Primitives; 18 | using System.Windows.Data; 19 | using System.Windows.Documents; 20 | using System.Windows.Ink; 21 | using System.Windows.Input; 22 | using System.Windows.Markup; 23 | using System.Windows.Media; 24 | using System.Windows.Media.Animation; 25 | using System.Windows.Media.Effects; 26 | using System.Windows.Media.Imaging; 27 | using System.Windows.Media.Media3D; 28 | using System.Windows.Media.TextFormatting; 29 | using System.Windows.Navigation; 30 | using System.Windows.Shapes; 31 | using System.Windows.Shell; 32 | 33 | 34 | namespace KinectSignLanguage { 35 | 36 | 37 | /// 38 | /// App 39 | /// 40 | public partial class App : System.Windows.Application { 41 | 42 | /// 43 | /// InitializeComponent 44 | /// 45 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 46 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 47 | public void InitializeComponent() { 48 | 49 | #line 4 "..\..\App.xaml" 50 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 51 | 52 | #line default 53 | #line hidden 54 | } 55 | 56 | /// 57 | /// Application Entry Point. 58 | /// 59 | [System.STAThreadAttribute()] 60 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 61 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 62 | public static void Main() { 63 | KinectSignLanguage.App app = new KinectSignLanguage.App(); 64 | app.InitializeComponent(); 65 | app.Run(); 66 | } 67 | } 68 | } 69 | 70 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/App.g.i.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "620FE81BB834579197C4519EB3AA4AA3" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.18449 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using System; 13 | using System.Diagnostics; 14 | using System.Windows; 15 | using System.Windows.Automation; 16 | using System.Windows.Controls; 17 | using System.Windows.Controls.Primitives; 18 | using System.Windows.Data; 19 | using System.Windows.Documents; 20 | using System.Windows.Ink; 21 | using System.Windows.Input; 22 | using System.Windows.Markup; 23 | using System.Windows.Media; 24 | using System.Windows.Media.Animation; 25 | using System.Windows.Media.Effects; 26 | using System.Windows.Media.Imaging; 27 | using System.Windows.Media.Media3D; 28 | using System.Windows.Media.TextFormatting; 29 | using System.Windows.Navigation; 30 | using System.Windows.Shapes; 31 | using System.Windows.Shell; 32 | 33 | 34 | namespace KinectSignLanguage { 35 | 36 | 37 | /// 38 | /// App 39 | /// 40 | public partial class App : System.Windows.Application { 41 | 42 | /// 43 | /// InitializeComponent 44 | /// 45 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 46 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 47 | public void InitializeComponent() { 48 | 49 | #line 4 "..\..\App.xaml" 50 | this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative); 51 | 52 | #line default 53 | #line hidden 54 | } 55 | 56 | /// 57 | /// Application Entry Point. 58 | /// 59 | [System.STAThreadAttribute()] 60 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 61 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 62 | public static void Main() { 63 | KinectSignLanguage.App app = new KinectSignLanguage.App(); 64 | app.InitializeComponent(); 65 | app.Run(); 66 | } 67 | } 68 | } 69 | 70 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/KSL.Demo.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/KSL.Demo.Properties.Resources.resources -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/KSL.Demo.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Release\KSL.Demo.exe.config 2 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Release\KSL.Demo.exe 3 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Release\KSL.Demo.pdb 4 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Release\KSL.Gestures.dll 5 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Release\Microsoft.Kinect.Toolkit.dll 6 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Release\Microsoft.Samples.Kinect.WpfViewers.dll 7 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\bin\Release\KSL.Gestures.pdb 8 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\KSL.Demo.csprojResolveAssemblyReference.cache 9 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\MainWindow.baml 10 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\MainWindow.g.cs 11 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\App.g.cs 12 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\KSL.Demo_MarkupCompile.cache 13 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\KSL.Demo.g.resources 14 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\KSL.Demo.Properties.Resources.resources 15 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\KSL.Demo.csproj.GenerateResource.Cache 16 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\KSL.Demo.exe 17 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\KSL.Demo.pdb 18 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/KSL.Demo.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/KSL.Demo.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/KSL.Demo.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/KSL.Demo.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/KSL.Demo.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/KSL.Demo.exe -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/KSL.Demo.g.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/KSL.Demo.g.resources -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/KSL.Demo.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/KSL.Demo.pdb -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/KSL.Demo_MarkupCompile.cache: -------------------------------------------------------------------------------- 1 | KSL.Demo 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\ 8 | KSL.Demo 9 | none 10 | false 11 | TRACE 12 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\App.xaml 13 | 11151548125 14 | 15 | 6552204962 16 | 16293345603 17 | MainWindow.xaml; 18 | 19 | False 20 | 21 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/KSL.Demo_MarkupCompile.i.cache: -------------------------------------------------------------------------------- 1 | KSL.Demo 2 | 3 | 4 | winexe 5 | C# 6 | .cs 7 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\obj\Release\ 8 | KSL.Demo 9 | none 10 | false 11 | TRACE 12 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KinectSignLanguage\App.xaml 13 | 11151548125 14 | 15 | 10-1324954715 16 | 16293345603 17 | MainWindow.xaml; 18 | 19 | False 20 | 21 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/MainWindow.baml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/MainWindow.baml -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/MainWindow.g.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "9FC7F8EB59947655DD89BEC2210E192F" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.18449 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using Microsoft.Samples.Kinect.WpfViewers; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace KSL.Demo { 36 | 37 | 38 | /// 39 | /// MainWindow 40 | /// 41 | public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { 42 | 43 | 44 | #line 15 "..\..\MainWindow.xaml" 45 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] 46 | internal Microsoft.Samples.Kinect.WpfViewers.KinectDepthViewer DepthViewer; 47 | 48 | #line default 49 | #line hidden 50 | 51 | private bool _contentLoaded; 52 | 53 | /// 54 | /// InitializeComponent 55 | /// 56 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 57 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 58 | public void InitializeComponent() { 59 | if (_contentLoaded) { 60 | return; 61 | } 62 | _contentLoaded = true; 63 | System.Uri resourceLocater = new System.Uri("/KSL.Demo;component/mainwindow.xaml", System.UriKind.Relative); 64 | 65 | #line 1 "..\..\MainWindow.xaml" 66 | System.Windows.Application.LoadComponent(this, resourceLocater); 67 | 68 | #line default 69 | #line hidden 70 | } 71 | 72 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 73 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 74 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 75 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 76 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 77 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] 78 | void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { 79 | switch (connectionId) 80 | { 81 | case 1: 82 | this.DepthViewer = ((Microsoft.Samples.Kinect.WpfViewers.KinectDepthViewer)(target)); 83 | return; 84 | } 85 | this._contentLoaded = true; 86 | } 87 | } 88 | } 89 | 90 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/MainWindow.g.i.cs: -------------------------------------------------------------------------------- 1 | #pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "9FC7F8EB59947655DD89BEC2210E192F" 2 | //------------------------------------------------------------------------------ 3 | // 4 | // This code was generated by a tool. 5 | // Runtime Version:4.0.30319.18449 6 | // 7 | // Changes to this file may cause incorrect behavior and will be lost if 8 | // the code is regenerated. 9 | // 10 | //------------------------------------------------------------------------------ 11 | 12 | using Microsoft.Samples.Kinect.WpfViewers; 13 | using System; 14 | using System.Diagnostics; 15 | using System.Windows; 16 | using System.Windows.Automation; 17 | using System.Windows.Controls; 18 | using System.Windows.Controls.Primitives; 19 | using System.Windows.Data; 20 | using System.Windows.Documents; 21 | using System.Windows.Ink; 22 | using System.Windows.Input; 23 | using System.Windows.Markup; 24 | using System.Windows.Media; 25 | using System.Windows.Media.Animation; 26 | using System.Windows.Media.Effects; 27 | using System.Windows.Media.Imaging; 28 | using System.Windows.Media.Media3D; 29 | using System.Windows.Media.TextFormatting; 30 | using System.Windows.Navigation; 31 | using System.Windows.Shapes; 32 | using System.Windows.Shell; 33 | 34 | 35 | namespace KSL.Demo { 36 | 37 | 38 | /// 39 | /// MainWindow 40 | /// 41 | public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector { 42 | 43 | 44 | #line 15 "..\..\MainWindow.xaml" 45 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")] 46 | internal Microsoft.Samples.Kinect.WpfViewers.KinectDepthViewer DepthViewer; 47 | 48 | #line default 49 | #line hidden 50 | 51 | private bool _contentLoaded; 52 | 53 | /// 54 | /// InitializeComponent 55 | /// 56 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 57 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 58 | public void InitializeComponent() { 59 | if (_contentLoaded) { 60 | return; 61 | } 62 | _contentLoaded = true; 63 | System.Uri resourceLocater = new System.Uri("/KSL.Demo;component/mainwindow.xaml", System.UriKind.Relative); 64 | 65 | #line 1 "..\..\MainWindow.xaml" 66 | System.Windows.Application.LoadComponent(this, resourceLocater); 67 | 68 | #line default 69 | #line hidden 70 | } 71 | 72 | [System.Diagnostics.DebuggerNonUserCodeAttribute()] 73 | [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")] 74 | [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)] 75 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")] 76 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")] 77 | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")] 78 | void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { 79 | switch (connectionId) 80 | { 81 | case 1: 82 | this.DepthViewer = ((Microsoft.Samples.Kinect.WpfViewers.KinectDepthViewer)(target)); 83 | return; 84 | } 85 | this._contentLoaded = true; 86 | } 87 | } 88 | } 89 | 90 | -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /KSL.Demo/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Demo/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /KSL.Gestures/Classifier/SentenceStructure.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Classifier 2 | { 3 | using System.Collections.Generic; 4 | 5 | public class SentenceStructure 6 | { 7 | public int ID { set; get; } 8 | 9 | public List Codes { set; get; } 10 | 11 | public string Text { set; get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /KSL.Gestures/Classifier/WordsEnum.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Classifier 2 | { 3 | public enum WordsEnum 4 | { 5 | Age = 100, // Also used as: "Old" 6 | Bicycle = 101, 7 | City = 102, 8 | Drive = 103, 9 | Favourite = 104, 10 | Food = 105, 11 | Goodbye = 106, 12 | Hello = 107, 13 | Hungry = 108, 14 | Live = 109, 15 | Name = 110, 16 | What = 111, 17 | You = 112 // Also used as: "Your", "You are", "Are you" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /KSL.Gestures/Core/Gesture.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Core 2 | { 3 | using Microsoft.Kinect; 4 | using System; 5 | 6 | class Gesture 7 | { 8 | private IGesturesSegment[] gestureParts; // the parts that make up the gesture. 9 | 10 | private int currentGesturePart = 0; // the current gesture part that we are matching against 11 | 12 | private int pausedFrameCount = 10; // the number of frames to pause for when a pause is initiated 13 | 14 | private int frameCount = 0; // the current frame that we are on 15 | 16 | private bool paused = false; // are we paused? 17 | 18 | private string name; // the name of the gesture 19 | 20 | public event EventHandler GestureRecognized; // occurs when gesture recognized 21 | 22 | public Gesture(string name, IGesturesSegment[] gestureParts) 23 | { 24 | this.name = name; 25 | this.gestureParts = gestureParts; 26 | } 27 | 28 | public void UpdateGesture(Skeleton data) 29 | { 30 | if (this.paused) 31 | { 32 | if (this.frameCount == this.pausedFrameCount) 33 | { 34 | this.paused = false; 35 | } 36 | 37 | this.frameCount += 1; 38 | } 39 | 40 | GesturePartResult result = this.gestureParts[this.currentGesturePart].CheckGesture(data); 41 | 42 | if (result == GesturePartResult.Succeed) 43 | { 44 | if (this.currentGesturePart + 1 < this.gestureParts.Length) 45 | { 46 | this.currentGesturePart += 1; 47 | this.frameCount = 0; 48 | this.pausedFrameCount = 10; 49 | this.paused = true; 50 | } 51 | else 52 | { 53 | if (this.GestureRecognized != null) 54 | { 55 | this.GestureRecognized(this, new GesturesEventArgs(this.name, data.TrackingId)); 56 | this.Reset(); 57 | } 58 | } 59 | } 60 | else if (result == GesturePartResult.Fail || this.frameCount == 50) 61 | { 62 | this.Reset(); 63 | } 64 | else 65 | { 66 | this.frameCount += 1; 67 | this.pausedFrameCount = 5; 68 | this.paused = true; 69 | } 70 | } 71 | 72 | public void Reset() 73 | { 74 | this.currentGesturePart = 0; 75 | this.frameCount = 0; 76 | this.pausedFrameCount = 5; 77 | this.paused = true; 78 | } 79 | 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /KSL.Gestures/Core/GesturesController.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Core 2 | { 3 | using Microsoft.Kinect; 4 | using System; 5 | using System.Collections.Generic; 6 | 7 | public class GesturesController 8 | { 9 | private List gestures = new List(); 10 | 11 | public event EventHandler GestureRecognized; 12 | 13 | public GesturesController() { } 14 | 15 | public void UpdateAllGestures(Skeleton data) 16 | { 17 | foreach (Gesture gesture in this.gestures) 18 | { 19 | gesture.UpdateGesture(data); 20 | } 21 | } 22 | 23 | public void AddGesture(string name, IGesturesSegment[] gestureDef) 24 | { 25 | Gesture gesture = new Gesture(name, gestureDef); 26 | gesture.GestureRecognized += onGestureRecognized; 27 | this.gestures.Add(gesture); 28 | } 29 | 30 | private void onGestureRecognized(object sender, GesturesEventArgs e) 31 | { 32 | if (this.GestureRecognized != null) 33 | { 34 | this.GestureRecognized(this, e); 35 | } 36 | 37 | foreach (Gesture g in this.gestures) 38 | { 39 | g.Reset(); 40 | } 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /KSL.Gestures/Core/GesturesEnumTypes.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Core 2 | { 3 | public enum GesturePartResult 4 | { 5 | Fail, 6 | Succeed, 7 | Pausing 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /KSL.Gestures/Core/GesturesEventArgs.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Core 2 | { 3 | using System; 4 | 5 | public class GesturesEventArgs : EventArgs 6 | { 7 | /// 8 | /// Gets or sets the type of the gesture. 9 | /// 10 | public string GestureName { get; set; } 11 | 12 | /// 13 | /// Gets or sets the tracking ID. 14 | /// 15 | public int TrackignId { get; set; } 16 | 17 | public GesturesEventArgs(string name, int trackingId) 18 | { 19 | this.TrackignId = trackingId; 20 | this.GestureName = name; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /KSL.Gestures/Core/IGesturesSegment.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Core 2 | { 3 | using Microsoft.Kinect; 4 | using System; 5 | 6 | public interface IGesturesSegment 7 | { 8 | GesturePartResult CheckGesture(Skeleton skeleton); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /KSL.Gestures/KSL.Gestures.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {A39326D0-DFB1-45B8-9D89-75E8F4E21BAB} 8 | Library 9 | Properties 10 | KSL.Gestures 11 | KSL.Gestures 12 | v4.5 13 | 512 14 | 15 | 16 | AnyCPU 17 | true 18 | full 19 | false 20 | bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | 25 | 26 | AnyCPU 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | 36 | 37 | 38 | 39 | False 40 | ..\..\..\..\..\..\..\Program Files\Microsoft SDKs\Kinect\v1.8\Assemblies\Microsoft.Kinect.dll 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 83 | -------------------------------------------------------------------------------- /KSL.Gestures/Logger.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Logger 2 | { 3 | using System; 4 | using System.IO; 5 | 6 | public sealed class Logger 7 | { 8 | private static string filePath = @"D:\log.txt"; 9 | 10 | private static FileMode fileMode = FileMode.Append; 11 | 12 | private static FileAccess fileAccess = FileAccess.Write; 13 | 14 | private static readonly Logger instance = new Logger(); 15 | 16 | static Logger() { } 17 | 18 | private Logger() { } 19 | 20 | public static Logger getInstance 21 | { 22 | get { return instance; } 23 | } 24 | 25 | public void logMessage(string message, errorFlag flag) 26 | { 27 | using (FileStream fs = new FileStream(filePath, fileMode, fileAccess)) 28 | using (StreamWriter sw = new StreamWriter(fs)) 29 | { 30 | string text = String.Format("[{0}] {1} {2}", DateTime.Now, getErrorLogFlag(flag), message); 31 | sw.WriteLine(text); 32 | } 33 | } 34 | 35 | private static string getErrorLogFlag(errorFlag flag) 36 | { 37 | string errorDesc = String.Empty; 38 | 39 | switch (flag) 40 | { 41 | case errorFlag.SentenceBuilderState: 42 | errorDesc = "Sentence builder state:"; 43 | break; 44 | case errorFlag.SentenceDetected: 45 | errorDesc = "Detected:"; 46 | break; 47 | case errorFlag.WordDetected: 48 | errorDesc = "Detected:"; 49 | break; 50 | case errorFlag.WordRemove: 51 | errorDesc = "Removed:"; 52 | break; 53 | case errorFlag.WordAdded: 54 | errorDesc = "Added:"; 55 | break; 56 | default: 57 | errorDesc = "Uknown:"; 58 | break; 59 | } 60 | 61 | return errorDesc; 62 | } 63 | } 64 | 65 | public enum errorFlag 66 | { 67 | WordDetected, 68 | SentenceDetected, 69 | SentenceBuilderState, 70 | WordRemove, 71 | WordAdded 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /KSL.Gestures/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("Gestures")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Gestures")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("3faa644a-1bd7-475c-a122-02d90d9a98db")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/AgeSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | 6 | public class AgeSegment1 : IGesturesSegment 7 | { 8 | public GesturePartResult CheckGesture(Skeleton skeleton) 9 | { 10 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X && 11 | skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X) 12 | { 13 | if (skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.Head].Position.Y && 14 | skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.ShoulderCenter].Position.Y) 15 | { 16 | return GesturePartResult.Succeed; 17 | } 18 | 19 | return GesturePartResult.Pausing; 20 | } 21 | 22 | return GesturePartResult.Fail; 23 | } 24 | } 25 | 26 | public class AgeSegment2 : IGesturesSegment 27 | { 28 | public GesturePartResult CheckGesture(Skeleton skeleton) 29 | { 30 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X && 31 | skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X) 32 | { 33 | if (skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.ShoulderCenter].Position.Y) 34 | { 35 | return GesturePartResult.Succeed; 36 | } 37 | 38 | return GesturePartResult.Pausing; 39 | } 40 | 41 | return GesturePartResult.Fail; 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/BicycleSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | using System; 6 | 7 | public class BicycleSegment1 : IGesturesSegment 8 | { 9 | public GesturePartResult CheckGesture(Skeleton skeleton) 10 | { 11 | if (skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X && 12 | skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.Spine].Position.X && 13 | skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X && 14 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.Spine].Position.X) 15 | { 16 | if (skeleton.Joints[JointType.ElbowLeft].Position.Z > skeleton.Joints[JointType.HandRight].Position.Z) 17 | { 18 | return GesturePartResult.Succeed; 19 | } 20 | 21 | return GesturePartResult.Pausing; 22 | } 23 | 24 | return GesturePartResult.Fail; 25 | } 26 | } 27 | 28 | public class BicycleSegment2 : IGesturesSegment 29 | { 30 | public GesturePartResult CheckGesture(Skeleton skeleton) 31 | { 32 | if (skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X && 33 | skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.Spine].Position.X && 34 | skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X && 35 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.Spine].Position.X) 36 | { 37 | if (skeleton.Joints[JointType.ElbowRight].Position.Z > skeleton.Joints[JointType.HandLeft].Position.Z) 38 | { 39 | return GesturePartResult.Succeed; 40 | } 41 | 42 | return GesturePartResult.Pausing; 43 | } 44 | 45 | return GesturePartResult.Fail; 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/CitySegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | 6 | public class CitySegment1 : IGesturesSegment 7 | { 8 | public GesturePartResult CheckGesture(Skeleton skeleton) 9 | { 10 | // Both hands betwen left and right shoulders and above spine. 11 | if (skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.ShoulderCenter].Position.Y && 12 | skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.ShoulderCenter].Position.Y) 13 | { 14 | if (skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.Spine].Position.Y && 15 | skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.Spine].Position.Y) 16 | { 17 | if (skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.Spine].Position.X && 18 | skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.Spine].Position.X) 19 | { 20 | return GesturePartResult.Succeed; 21 | } 22 | 23 | return GesturePartResult.Pausing; 24 | } 25 | 26 | return GesturePartResult.Fail; 27 | } 28 | 29 | return GesturePartResult.Fail; 30 | } 31 | 32 | } 33 | 34 | 35 | public class CitySegment2 : IGesturesSegment 36 | { 37 | public GesturePartResult CheckGesture(Skeleton skeleton) 38 | { 39 | // Both hands betwen left and right shoulders and above spine. 40 | if (skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.ShoulderCenter].Position.Y && 41 | skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.ShoulderCenter].Position.Y) 42 | { 43 | if (skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.Spine].Position.Y && 44 | skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.Spine].Position.Y) 45 | { 46 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.Spine].Position.X && 47 | skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.Spine].Position.X) 48 | { 49 | return GesturePartResult.Succeed; 50 | } 51 | 52 | return GesturePartResult.Pausing; 53 | } 54 | 55 | return GesturePartResult.Fail; 56 | } 57 | 58 | return GesturePartResult.Fail; 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/DriveSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | 6 | public class DriveSegment1 : IGesturesSegment 7 | { 8 | public GesturePartResult CheckGesture(Skeleton skeleton) 9 | { 10 | if (skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X && 11 | skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.Spine].Position.X && 12 | skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X && 13 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.Spine].Position.X) 14 | { 15 | if (skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.Spine].Position.X && 16 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.Spine].Position.X) 17 | { 18 | if (skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.Spine].Position.Y && 19 | skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.Spine].Position.Y) 20 | { 21 | return GesturePartResult.Succeed; 22 | } 23 | 24 | return GesturePartResult.Pausing; 25 | } 26 | 27 | return GesturePartResult.Fail; 28 | } 29 | 30 | return GesturePartResult.Fail; 31 | } 32 | } 33 | 34 | public class DriveSegment2 : IGesturesSegment 35 | { 36 | public GesturePartResult CheckGesture(Skeleton skeleton) 37 | { 38 | if (skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X && 39 | skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.Spine].Position.X && 40 | skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X && 41 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.Spine].Position.X) 42 | { 43 | if (skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.Spine].Position.X && 44 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.Spine].Position.X) 45 | { 46 | if (skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.Spine].Position.Y && 47 | skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.Spine].Position.Y) 48 | { 49 | return GesturePartResult.Succeed; 50 | } 51 | 52 | return GesturePartResult.Pausing; 53 | } 54 | 55 | return GesturePartResult.Fail; 56 | } 57 | 58 | return GesturePartResult.Fail; 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/FoodSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | using System; 6 | 7 | public class FoodSegment1 : IGesturesSegment 8 | { 9 | public GesturePartResult CheckGesture(Skeleton skeleton) 10 | { 11 | if (skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X && 12 | skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X) 13 | { 14 | if (skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.ShoulderCenter].Position.Y && 15 | skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.Head].Position.Y) 16 | { 17 | return GesturePartResult.Succeed; 18 | } 19 | 20 | return GesturePartResult.Pausing; 21 | } 22 | 23 | return GesturePartResult.Fail; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/GoodbyeSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | 6 | public class GoodbyeSegment1 : IGesturesSegment 7 | { 8 | public GesturePartResult CheckGesture(Skeleton skeleton) 9 | { 10 | if (skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.ElbowRight].Position.Y && 11 | skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.ShoulderRight].Position.Y) 12 | { 13 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ShoulderRight].Position.X) 14 | { 15 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ElbowRight].Position.X) 16 | { 17 | return GesturePartResult.Succeed; 18 | } 19 | 20 | return GesturePartResult.Pausing; 21 | } 22 | 23 | return GesturePartResult.Fail; 24 | } 25 | 26 | return GesturePartResult.Fail; 27 | } 28 | } 29 | 30 | public class GoodbyeSegment2 : IGesturesSegment 31 | { 32 | public GesturePartResult CheckGesture(Skeleton skeleton) 33 | { 34 | if (skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.ElbowRight].Position.Y && 35 | skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.ShoulderRight].Position.Y) 36 | { 37 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ShoulderRight].Position.X) 38 | { 39 | if (skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ElbowRight].Position.X) 40 | { 41 | return GesturePartResult.Succeed; 42 | } 43 | 44 | return GesturePartResult.Pausing; 45 | } 46 | 47 | return GesturePartResult.Fail; 48 | } 49 | 50 | return GesturePartResult.Fail; 51 | } 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/HelloSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | 6 | public class HelloSegment1 : IGesturesSegment 7 | { 8 | public GesturePartResult CheckGesture(Skeleton skeleton) 9 | { 10 | // Right hand in form of head. 11 | if (skeleton.Joints[JointType.HandRight].Position.Z < skeleton.Joints[JointType.Head].Position.Z) 12 | { 13 | // Right hand above shoulder center. 14 | if (skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.ShoulderCenter].Position.Y) 15 | { 16 | // Right hand left of right shoulder. 17 | if (skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X) 18 | { 19 | return GesturePartResult.Succeed; 20 | } 21 | 22 | return GesturePartResult.Pausing; 23 | } 24 | 25 | return GesturePartResult.Fail; 26 | } 27 | 28 | return GesturePartResult.Fail; 29 | } 30 | } 31 | 32 | public class HelloSegment2 : IGesturesSegment 33 | { 34 | public GesturePartResult CheckGesture(Skeleton skeleton) 35 | { 36 | // Right hand in form of head. 37 | if (skeleton.Joints[JointType.HandRight].Position.Z < skeleton.Joints[JointType.Head].Position.Z) 38 | { 39 | // Right hand above shoulder center. 40 | if (skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.ShoulderCenter].Position.Y) 41 | { 42 | // Right hand right of right shoulder. 43 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ShoulderRight].Position.X) 44 | { 45 | return GesturePartResult.Succeed; 46 | } 47 | 48 | return GesturePartResult.Pausing; 49 | } 50 | 51 | return GesturePartResult.Fail; 52 | } 53 | 54 | return GesturePartResult.Fail; 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/HungrySegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | using System; 6 | 7 | public class HungrySegment1 : IGesturesSegment 8 | { 9 | public GesturePartResult CheckGesture(Skeleton skeleton) 10 | { 11 | if (skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X && 12 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X && 13 | skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.HipLeft].Position.X) 14 | { 15 | if (skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.HipLeft].Position.Y) 16 | { 17 | if (skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.Spine].Position.Y) 18 | { 19 | return GesturePartResult.Succeed; 20 | } 21 | 22 | return GesturePartResult.Pausing; 23 | } 24 | 25 | return GesturePartResult.Fail; 26 | } 27 | 28 | return GesturePartResult.Fail; 29 | } 30 | } 31 | 32 | public class HungrySegment2 : IGesturesSegment 33 | { 34 | public GesturePartResult CheckGesture(Skeleton skeleton) 35 | { 36 | if (skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X && 37 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X && 38 | skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.ElbowLeft].Position.X) 39 | { 40 | if (skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.Spine].Position.Y && 41 | skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.HipLeft].Position.Y) 42 | { 43 | if (skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.Spine].Position.X) 44 | { 45 | return GesturePartResult.Succeed; 46 | } 47 | 48 | return GesturePartResult.Pausing; 49 | } 50 | 51 | return GesturePartResult.Fail; 52 | } 53 | 54 | return GesturePartResult.Fail; 55 | } 56 | } 57 | 58 | public class HungrySegment3 : IGesturesSegment 59 | { 60 | public GesturePartResult CheckGesture(Skeleton skeleton) 61 | { 62 | if (skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X && 63 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X && 64 | skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.ElbowLeft].Position.X) 65 | { 66 | if (skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.Spine].Position.Y && 67 | skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.HipLeft].Position.Y) 68 | { 69 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.Spine].Position.X) 70 | { 71 | return GesturePartResult.Succeed; 72 | } 73 | 74 | return GesturePartResult.Pausing; 75 | } 76 | 77 | return GesturePartResult.Fail; 78 | } 79 | 80 | return GesturePartResult.Fail; 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/LiveSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | 6 | public class LiveSegment1 : IGesturesSegment 7 | { 8 | public GesturePartResult CheckGesture(Skeleton skeleton) 9 | { 10 | if (skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.HipCenter].Position.X && 11 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.HipCenter].Position.X) 12 | { 13 | if (skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.HipCenter].Position.Y && 14 | skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.HipCenter].Position.Y) 15 | { 16 | return GesturePartResult.Succeed; 17 | } 18 | 19 | return GesturePartResult.Pausing; 20 | } 21 | 22 | return GesturePartResult.Fail; 23 | } 24 | } 25 | 26 | public class LiveSegment2 : IGesturesSegment 27 | { 28 | public GesturePartResult CheckGesture(Skeleton skeleton) 29 | { 30 | if (skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.HipCenter].Position.X && 31 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.HipCenter].Position.X) 32 | { 33 | if (skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.HipCenter].Position.Y && 34 | skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.HipCenter].Position.Y && 35 | skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.Spine].Position.Y && 36 | skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.Spine].Position.Y) 37 | { 38 | return GesturePartResult.Succeed; 39 | } 40 | 41 | return GesturePartResult.Pausing; 42 | } 43 | 44 | return GesturePartResult.Fail; 45 | } 46 | } 47 | 48 | public class LiveSegment3 : IGesturesSegment 49 | { 50 | public GesturePartResult CheckGesture(Skeleton skeleton) 51 | { 52 | if (skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.HipCenter].Position.X && 53 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.HipCenter].Position.X) 54 | { 55 | if (skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.Spine].Position.Y && 56 | skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.Spine].Position.Y) 57 | { 58 | return GesturePartResult.Succeed; 59 | } 60 | 61 | return GesturePartResult.Pausing; 62 | } 63 | 64 | return GesturePartResult.Fail; 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/NameSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | 6 | public class NameSegment1 : IGesturesSegment 7 | { 8 | public GesturePartResult CheckGesture(Skeleton skeleton) 9 | { 10 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ElbowLeft].Position.X && 11 | skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ElbowRight].Position.X && 12 | skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.ElbowLeft].Position.X && 13 | skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.ElbowRight].Position.X && 14 | skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.ShoulderCenter].Position.Y) 15 | { 16 | if (skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.Spine].Position.Y) 17 | { 18 | if (skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.Spine].Position.Y) 19 | { 20 | return GesturePartResult.Succeed; 21 | } 22 | 23 | return GesturePartResult.Pausing; 24 | } 25 | 26 | return GesturePartResult.Fail; 27 | } 28 | 29 | return GesturePartResult.Fail; 30 | } 31 | } 32 | 33 | public class NameSegment2 : IGesturesSegment 34 | { 35 | public GesturePartResult CheckGesture(Skeleton skeleton) 36 | { 37 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ElbowLeft].Position.X && 38 | skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ElbowRight].Position.X && 39 | skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.ElbowLeft].Position.X && 40 | skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.ElbowRight].Position.X && 41 | skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.ShoulderCenter].Position.Y) 42 | { 43 | if (skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.Spine].Position.Y) 44 | { 45 | if (skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.Spine].Position.Y) 46 | { 47 | return GesturePartResult.Succeed; 48 | } 49 | 50 | return GesturePartResult.Pausing; 51 | } 52 | 53 | return GesturePartResult.Fail; 54 | } 55 | 56 | return GesturePartResult.Fail; 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/ResetSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | 6 | public class ResetSegment1 : IGesturesSegment 7 | { 8 | public GesturePartResult CheckGesture(Skeleton skeleton) 9 | { 10 | if (skeleton.Joints[JointType.HandLeft].Position.Z < skeleton.Joints[JointType.ElbowLeft].Position.Z && 11 | skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.HipCenter].Position.Y) 12 | { 13 | if (skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.Head].Position.Y && 14 | skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.HipCenter].Position.Y) 15 | { 16 | 17 | if (skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.ShoulderLeft].Position.X) 18 | { 19 | return GesturePartResult.Succeed; 20 | } 21 | 22 | return GesturePartResult.Pausing; 23 | } 24 | 25 | return GesturePartResult.Fail; 26 | } 27 | 28 | return GesturePartResult.Fail; 29 | } 30 | } 31 | 32 | public class ResetSegment2 : IGesturesSegment 33 | { 34 | public GesturePartResult CheckGesture(Skeleton skeleton) 35 | { 36 | if (skeleton.Joints[JointType.HandLeft].Position.Z < skeleton.Joints[JointType.ElbowLeft].Position.Z && 37 | skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.HipCenter].Position.Y) 38 | { 39 | if (skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.Head].Position.Y && 40 | skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.HipCenter].Position.Y) 41 | { 42 | if (skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.ShoulderRight].Position.X && 43 | skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.ShoulderLeft].Position.X) 44 | { 45 | return GesturePartResult.Succeed; 46 | } 47 | 48 | return GesturePartResult.Pausing; 49 | } 50 | 51 | return GesturePartResult.Fail; 52 | } 53 | 54 | return GesturePartResult.Fail; 55 | } 56 | } 57 | 58 | public class ResetSegment3 : IGesturesSegment 59 | { 60 | public GesturePartResult CheckGesture(Skeleton skeleton) 61 | { 62 | if (skeleton.Joints[JointType.HandLeft].Position.Z < skeleton.Joints[JointType.ElbowLeft].Position.Z && 63 | skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.HipCenter].Position.Y) 64 | { 65 | if (skeleton.Joints[JointType.HandLeft].Position.Y < skeleton.Joints[JointType.Head].Position.Y && 66 | skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.HipCenter].Position.Y) 67 | { 68 | if (skeleton.Joints[JointType.HandLeft].Position.X > skeleton.Joints[JointType.ShoulderRight].Position.X) 69 | { 70 | return GesturePartResult.Succeed; 71 | } 72 | 73 | return GesturePartResult.Pausing; 74 | } 75 | 76 | return GesturePartResult.Fail; 77 | } 78 | 79 | return GesturePartResult.Fail; 80 | } 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/WhatSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | using System; 6 | 7 | public class WhatSegment1 : IGesturesSegment 8 | { 9 | public GesturePartResult CheckGesture(Skeleton skeleton) 10 | { 11 | if (skeleton.Joints[JointType.HandLeft].Position.X < skeleton.Joints[JointType.ShoulderLeft].Position.X && 12 | skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ShoulderRight].Position.X) 13 | { 14 | if (skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.ShoulderLeft].Position.Y && 15 | skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.ShoulderRight].Position.Y) 16 | { 17 | if (skeleton.Joints[JointType.HandLeft].Position.Y > skeleton.Joints[JointType.ElbowLeft].Position.Y && 18 | skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.ElbowRight].Position.Y) 19 | { 20 | return GesturePartResult.Succeed; 21 | } 22 | 23 | return GesturePartResult.Pausing; 24 | } 25 | 26 | return GesturePartResult.Fail; 27 | } 28 | 29 | return GesturePartResult.Fail; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /KSL.Gestures/Segments/YouSegments.cs: -------------------------------------------------------------------------------- 1 | namespace KSL.Gestures.Segments 2 | { 3 | using KSL.Gestures.Core; 4 | using Microsoft.Kinect; 5 | 6 | public class YouSegment1 : IGesturesSegment 7 | { 8 | public GesturePartResult CheckGesture(Skeleton skeleton) 9 | { 10 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ElbowLeft].Position.X && 11 | skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ElbowRight].Position.X) 12 | { 13 | if (skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.ShoulderCenter].Position.Y && 14 | skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.HipCenter].Position.Y) 15 | { 16 | 17 | if (skeleton.Joints[JointType.HandRight].Position.Z > skeleton.Joints[JointType.ElbowRight].Position.Z) 18 | { 19 | return GesturePartResult.Succeed; 20 | } 21 | 22 | return GesturePartResult.Pausing; 23 | } 24 | 25 | return GesturePartResult.Fail; 26 | } 27 | 28 | return GesturePartResult.Fail; 29 | } 30 | } 31 | 32 | public class YouSegment2 : IGesturesSegment 33 | { 34 | public GesturePartResult CheckGesture(Skeleton skeleton) 35 | { 36 | if (skeleton.Joints[JointType.HandRight].Position.X > skeleton.Joints[JointType.ElbowLeft].Position.X && 37 | skeleton.Joints[JointType.HandRight].Position.X < skeleton.Joints[JointType.ElbowRight].Position.X) 38 | { 39 | if (skeleton.Joints[JointType.HandRight].Position.Y < skeleton.Joints[JointType.ShoulderCenter].Position.Y && 40 | skeleton.Joints[JointType.HandRight].Position.Y > skeleton.Joints[JointType.HipCenter].Position.Y) 41 | { 42 | 43 | if (skeleton.Joints[JointType.HandRight].Position.Z < skeleton.Joints[JointType.ElbowRight].Position.Z) 44 | { 45 | return GesturePartResult.Succeed; 46 | } 47 | 48 | return GesturePartResult.Pausing; 49 | } 50 | 51 | return GesturePartResult.Fail; 52 | } 53 | 54 | return GesturePartResult.Fail; 55 | } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /KSL.Gestures/bin/Debug/KSL.Gestures.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/bin/Debug/KSL.Gestures.dll -------------------------------------------------------------------------------- /KSL.Gestures/bin/Debug/KSL.Gestures.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/bin/Debug/KSL.Gestures.pdb -------------------------------------------------------------------------------- /KSL.Gestures/bin/Release/KSL.Gestures.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/bin/Release/KSL.Gestures.dll -------------------------------------------------------------------------------- /KSL.Gestures/bin/Release/KSL.Gestures.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/bin/Release/KSL.Gestures.pdb -------------------------------------------------------------------------------- /KSL.Gestures/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /KSL.Gestures/obj/Debug/KSL.Gestures.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\bin\Debug\KSL.Gestures.dll 2 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\bin\Debug\KSL.Gestures.pdb 3 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\obj\Debug\KSL.Gestures.dll 4 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\obj\Debug\KSL.Gestures.pdb 5 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Gestures\bin\Debug\KSL.Gestures.dll 6 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Gestures\bin\Debug\KSL.Gestures.pdb 7 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Gestures\obj\Debug\KSL.Gestures.dll 8 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Gestures\obj\Debug\KSL.Gestures.pdb 9 | -------------------------------------------------------------------------------- /KSL.Gestures/obj/Debug/KSL.Gestures.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Debug/KSL.Gestures.dll -------------------------------------------------------------------------------- /KSL.Gestures/obj/Debug/KSL.Gestures.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Debug/KSL.Gestures.pdb -------------------------------------------------------------------------------- /KSL.Gestures/obj/Debug/KinectGestures.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\bin\Debug\KSL.Gestures.dll 2 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\bin\Debug\KSL.Gestures.pdb 3 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\obj\Debug\KSL.Gestures.dll 4 | c:\users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\obj\Debug\KSL.Gestures.pdb 5 | -------------------------------------------------------------------------------- /KSL.Gestures/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /KSL.Gestures/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /KSL.Gestures/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /KSL.Gestures/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /KSL.Gestures/obj/Release/KSL.Gestures.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\bin\Release\KSL.Gestures.dll 2 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\bin\Release\KSL.Gestures.pdb 3 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\obj\Release\KSL.Gestures.dll 4 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\Gestures\obj\Release\KSL.Gestures.pdb 5 | -------------------------------------------------------------------------------- /KSL.Gestures/obj/Release/KSL.Gestures.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Release/KSL.Gestures.dll -------------------------------------------------------------------------------- /KSL.Gestures/obj/Release/KSL.Gestures.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Release/KSL.Gestures.pdb -------------------------------------------------------------------------------- /KSL.Gestures/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /KSL.Gestures/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /KSL.Gestures/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Gestures/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /KSL.Tests/KSL.Tests.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | {1137A896-6496-410C-83C7-A8D47A1AA89B} 7 | Library 8 | Properties 9 | KSL.Tests 10 | KSL.Tests 11 | v4.5 12 | 512 13 | {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 14 | 10.0 15 | $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) 16 | $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages 17 | False 18 | UnitTest 19 | 20 | 21 | true 22 | full 23 | false 24 | bin\Debug\ 25 | DEBUG;TRACE 26 | prompt 27 | 4 28 | 29 | 30 | pdbonly 31 | true 32 | bin\Release\ 33 | TRACE 34 | prompt 35 | 4 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | {a39326d0-dfb1-45b8-9d89-75e8f4e21bab} 59 | KSL.Gestures 60 | 61 | 62 | 63 | 64 | 65 | 66 | False 67 | 68 | 69 | False 70 | 71 | 72 | False 73 | 74 | 75 | False 76 | 77 | 78 | 79 | 80 | 81 | 82 | 89 | -------------------------------------------------------------------------------- /KSL.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("KSL.Tests")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("KSL.Tests")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("a7d559ca-c568-493d-a281-44b1afbf4843")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /KSL.Tests/bin/Debug/KSL.Gestures.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/bin/Debug/KSL.Gestures.dll -------------------------------------------------------------------------------- /KSL.Tests/bin/Debug/KSL.Gestures.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/bin/Debug/KSL.Gestures.pdb -------------------------------------------------------------------------------- /KSL.Tests/bin/Debug/KSL.Tests.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/bin/Debug/KSL.Tests.dll -------------------------------------------------------------------------------- /KSL.Tests/bin/Debug/KSL.Tests.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/bin/Debug/KSL.Tests.pdb -------------------------------------------------------------------------------- /KSL.Tests/bin/Release/KSL.Gestures.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/bin/Release/KSL.Gestures.dll -------------------------------------------------------------------------------- /KSL.Tests/bin/Release/KSL.Gestures.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/bin/Release/KSL.Gestures.pdb -------------------------------------------------------------------------------- /KSL.Tests/bin/Release/KSL.Tests.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/bin/Release/KSL.Tests.dll -------------------------------------------------------------------------------- /KSL.Tests/bin/Release/KSL.Tests.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/bin/Release/KSL.Tests.pdb -------------------------------------------------------------------------------- /KSL.Tests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /KSL.Tests/obj/Debug/KSL.Tests.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\bin\Debug\KSL.Tests.dll 2 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\bin\Debug\KSL.Tests.pdb 3 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\bin\Debug\KSL.Gestures.dll 4 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\bin\Debug\KSL.Gestures.pdb 5 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\obj\Debug\KSL.Tests.csprojResolveAssemblyReference.cache 6 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\obj\Debug\KSL.Tests.dll 7 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\obj\Debug\KSL.Tests.pdb 8 | -------------------------------------------------------------------------------- /KSL.Tests/obj/Debug/KSL.Tests.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Debug/KSL.Tests.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /KSL.Tests/obj/Debug/KSL.Tests.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Debug/KSL.Tests.dll -------------------------------------------------------------------------------- /KSL.Tests/obj/Debug/KSL.Tests.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Debug/KSL.Tests.pdb -------------------------------------------------------------------------------- /KSL.Tests/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /KSL.Tests/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /KSL.Tests/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /KSL.Tests/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /KSL.Tests/obj/Release/KSL.Tests.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\bin\Release\KSL.Tests.dll 2 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\bin\Release\KSL.Tests.pdb 3 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\bin\Release\KSL.Gestures.dll 4 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\bin\Release\KSL.Gestures.pdb 5 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\obj\Release\KSL.Tests.csprojResolveAssemblyReference.cache 6 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\obj\Release\KSL.Tests.dll 7 | C:\Users\ruuser\documents\visual studio 2012\Projects\KinectSignLanguage\KSL.Tests\obj\Release\KSL.Tests.pdb 8 | -------------------------------------------------------------------------------- /KSL.Tests/obj/Release/KSL.Tests.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Release/KSL.Tests.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /KSL.Tests/obj/Release/KSL.Tests.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Release/KSL.Tests.dll -------------------------------------------------------------------------------- /KSL.Tests/obj/Release/KSL.Tests.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Release/KSL.Tests.pdb -------------------------------------------------------------------------------- /KSL.Tests/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs -------------------------------------------------------------------------------- /KSL.Tests/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs -------------------------------------------------------------------------------- /KSL.Tests/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KSL.Tests/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs -------------------------------------------------------------------------------- /KinectSignLanguage.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2012 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KSL.Demo", "KSL.Demo\KSL.Demo.csproj", "{8BC72F6F-67B7-4217-82E1-5565726DE04B}" 5 | EndProject 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KSL.Gestures", "KSL.Gestures\KSL.Gestures.csproj", "{A39326D0-DFB1-45B8-9D89-75E8F4E21BAB}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KSL.Tests", "KSL.Tests\KSL.Tests.csproj", "{1137A896-6496-410C-83C7-A8D47A1AA89B}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {8BC72F6F-67B7-4217-82E1-5565726DE04B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {8BC72F6F-67B7-4217-82E1-5565726DE04B}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {8BC72F6F-67B7-4217-82E1-5565726DE04B}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {8BC72F6F-67B7-4217-82E1-5565726DE04B}.Release|Any CPU.Build.0 = Release|Any CPU 20 | {A39326D0-DFB1-45B8-9D89-75E8F4E21BAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {A39326D0-DFB1-45B8-9D89-75E8F4E21BAB}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {A39326D0-DFB1-45B8-9D89-75E8F4E21BAB}.Release|Any CPU.ActiveCfg = Release|Any CPU 23 | {A39326D0-DFB1-45B8-9D89-75E8F4E21BAB}.Release|Any CPU.Build.0 = Release|Any CPU 24 | {1137A896-6496-410C-83C7-A8D47A1AA89B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 25 | {1137A896-6496-410C-83C7-A8D47A1AA89B}.Debug|Any CPU.Build.0 = Debug|Any CPU 26 | {1137A896-6496-410C-83C7-A8D47A1AA89B}.Release|Any CPU.ActiveCfg = Release|Any CPU 27 | {1137A896-6496-410C-83C7-A8D47A1AA89B}.Release|Any CPU.Build.0 = Release|Any CPU 28 | EndGlobalSection 29 | GlobalSection(SolutionProperties) = preSolution 30 | HideSolutionNode = FALSE 31 | EndGlobalSection 32 | EndGlobal 33 | -------------------------------------------------------------------------------- /KinectSignLanguage.v11.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/KinectSignLanguage.v11.suo -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Svilen Popov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Kinect Sign Language 2 | ==================== 3 | 4 | A sign language is a language which uses manual communication and body language to convey meaning, as opposed to acoustically conveyed sound patterns. This can involve simultaneously combining hand shapes, orientation and movement of the hands, arms or body, and facial expressions to fluidly express a speaker's thoughts. Wherever communities of deaf people exist, sign languages have been developed. Signing is not only used by the deaf, it is also used by people who can hear, but cannot physically speak. 5 | 6 | The goal of this project consists developing an automatic Sign Language Translator using the data provided by the Microsoft Kinect XBOX 360 camera. 7 | 8 | 9 | System Requirements 10 | ----------- 11 | 12 | Supported Operating System: 13 | - Windows 7, Windows 8, Windows 8.1 14 | 15 | Your computer must have the following minimum capabilities: 16 | - 64-bit (x64) processor 17 | - Dual-core 2.66-GHz or faster processor 18 | - Dedicated USB 2.0 bus 19 | - 2 GB RAM 20 | - A Microsoft Kinect (Model 1414) 21 | 22 | ![Microsoft Xbox 360 Kinect Model 1414](http://i.imgur.com/EMkejfZ.jpg) 23 | 24 | Software requirements: 25 | - Visual Studio 2012 or newer 26 | - [.NET Framework 4.5] 27 | - [Kinect for Windows SDK 1.8] 28 | - [Kinect for Windows Developer Toolkit v1.8] 29 | 30 | [.NET Framework 4.5]:http://www.microsoft.com/en-us/download/details.aspx?id=30653 31 | [Kinect for Windows SDK 1.8]:http://www.microsoft.com/en-us/download/details.aspx?id=40278 32 | [Kinect for Windows Developer Toolkit v1.8]:http://www.microsoft.com/en-us/download/details.aspx?id=40276 33 | -------------------------------------------------------------------------------- /Slides/css/print/paper.css: -------------------------------------------------------------------------------- 1 | /* Default Print Stylesheet Template 2 | by Rob Glazebrook of CSSnewbie.com 3 | Last Updated: June 4, 2008 4 | 5 | Feel free (nay, compelled) to edit, append, and 6 | manipulate this file as you see fit. */ 7 | 8 | 9 | /* SECTION 1: Set default width, margin, float, and 10 | background. This prevents elements from extending 11 | beyond the edge of the printed page, and prevents 12 | unnecessary background images from printing */ 13 | body { 14 | background: #fff; 15 | font-size: 13pt; 16 | width: auto; 17 | height: auto; 18 | border: 0; 19 | margin: 0 5%; 20 | padding: 0; 21 | float: none !important; 22 | overflow: visible; 23 | } 24 | html { 25 | background: #fff; 26 | width: auto; 27 | height: auto; 28 | overflow: visible; 29 | } 30 | 31 | /* SECTION 2: Remove any elements not needed in print. 32 | This would include navigation, ads, sidebars, etc. */ 33 | .nestedarrow, 34 | .controls, 35 | .reveal .progress, 36 | .reveal.overview, 37 | .fork-reveal, 38 | .share-reveal, 39 | .state-background { 40 | display: none !important; 41 | } 42 | 43 | /* SECTION 3: Set body font face, size, and color. 44 | Consider using a serif font for readability. */ 45 | body, p, td, li, div, a { 46 | font-size: 16pt!important; 47 | font-family: Georgia, "Times New Roman", Times, serif !important; 48 | color: #000; 49 | } 50 | 51 | /* SECTION 4: Set heading font face, sizes, and color. 52 | Differentiate your headings from your body text. 53 | Perhaps use a large sans-serif for distinction. */ 54 | h1,h2,h3,h4,h5,h6 { 55 | color: #000!important; 56 | height: auto; 57 | line-height: normal; 58 | font-family: Georgia, "Times New Roman", Times, serif !important; 59 | text-shadow: 0 0 0 #000 !important; 60 | text-align: left; 61 | letter-spacing: normal; 62 | } 63 | /* Need to reduce the size of the fonts for printing */ 64 | h1 { font-size: 26pt !important; } 65 | h2 { font-size: 22pt !important; } 66 | h3 { font-size: 20pt !important; } 67 | h4 { font-size: 20pt !important; font-variant: small-caps; } 68 | h5 { font-size: 19pt !important; } 69 | h6 { font-size: 18pt !important; font-style: italic; } 70 | 71 | /* SECTION 5: Make hyperlinks more usable. 72 | Ensure links are underlined, and consider appending 73 | the URL to the end of the link for usability. */ 74 | a:link, 75 | a:visited { 76 | color: #000 !important; 77 | font-weight: bold; 78 | text-decoration: underline; 79 | } 80 | /* 81 | .reveal a:link:after, 82 | .reveal a:visited:after { 83 | content: " (" attr(href) ") "; 84 | color: #222 !important; 85 | font-size: 90%; 86 | } 87 | */ 88 | 89 | 90 | /* SECTION 6: more reveal.js specific additions by @skypanther */ 91 | ul, ol, div, p { 92 | visibility: visible; 93 | position: static; 94 | width: auto; 95 | height: auto; 96 | display: block; 97 | overflow: visible; 98 | margin: auto; 99 | text-align: left !important; 100 | } 101 | .reveal .slides { 102 | position: static; 103 | width: auto; 104 | height: auto; 105 | 106 | left: auto; 107 | top: auto; 108 | margin-left: auto; 109 | margin-top: auto; 110 | padding: auto; 111 | 112 | overflow: visible; 113 | display: block; 114 | 115 | text-align: center; 116 | -webkit-perspective: none; 117 | -moz-perspective: none; 118 | -ms-perspective: none; 119 | perspective: none; 120 | 121 | -webkit-perspective-origin: 50% 50%; /* there isn't a none/auto value but 50-50 is the default */ 122 | -moz-perspective-origin: 50% 50%; 123 | -ms-perspective-origin: 50% 50%; 124 | perspective-origin: 50% 50%; 125 | } 126 | .reveal .slides>section, 127 | .reveal .slides>section>section { 128 | 129 | visibility: visible !important; 130 | position: static !important; 131 | width: 90% !important; 132 | height: auto !important; 133 | display: block !important; 134 | overflow: visible !important; 135 | 136 | left: 0% !important; 137 | top: 0% !important; 138 | margin-left: 0px !important; 139 | margin-top: 0px !important; 140 | padding: 20px 0px !important; 141 | 142 | opacity: 1 !important; 143 | 144 | -webkit-transform-style: flat !important; 145 | -moz-transform-style: flat !important; 146 | -ms-transform-style: flat !important; 147 | transform-style: flat !important; 148 | 149 | -webkit-transform: none !important; 150 | -moz-transform: none !important; 151 | -ms-transform: none !important; 152 | transform: none !important; 153 | } 154 | .reveal section { 155 | page-break-after: always !important; 156 | display: block !important; 157 | } 158 | .reveal section .fragment { 159 | opacity: 1 !important; 160 | visibility: visible !important; 161 | 162 | -webkit-transform: none !important; 163 | -moz-transform: none !important; 164 | -ms-transform: none !important; 165 | transform: none !important; 166 | } 167 | .reveal section:last-of-type { 168 | page-break-after: avoid !important; 169 | } 170 | .reveal section img { 171 | display: block; 172 | margin: 15px 0px; 173 | background: rgba(255,255,255,1); 174 | border: 1px solid #666; 175 | box-shadow: none; 176 | } -------------------------------------------------------------------------------- /Slides/css/print/pdf.css: -------------------------------------------------------------------------------- 1 | /* Default Print Stylesheet Template 2 | by Rob Glazebrook of CSSnewbie.com 3 | Last Updated: June 4, 2008 4 | 5 | Feel free (nay, compelled) to edit, append, and 6 | manipulate this file as you see fit. */ 7 | 8 | 9 | /* SECTION 1: Set default width, margin, float, and 10 | background. This prevents elements from extending 11 | beyond the edge of the printed page, and prevents 12 | unnecessary background images from printing */ 13 | 14 | * { 15 | -webkit-print-color-adjust: exact; 16 | } 17 | 18 | body { 19 | font-size: 18pt; 20 | width: 297mm; 21 | height: 229mm; 22 | margin: 0 auto !important; 23 | border: 0; 24 | padding: 0; 25 | float: none !important; 26 | overflow: visible; 27 | } 28 | 29 | html { 30 | width: 100%; 31 | height: 100%; 32 | overflow: visible; 33 | } 34 | 35 | @page { 36 | size: letter landscape; 37 | margin: 0; 38 | } 39 | 40 | /* SECTION 2: Remove any elements not needed in print. 41 | This would include navigation, ads, sidebars, etc. */ 42 | .nestedarrow, 43 | .controls, 44 | .reveal .progress, 45 | .reveal.overview, 46 | .fork-reveal, 47 | .share-reveal, 48 | .state-background { 49 | display: none !important; 50 | } 51 | 52 | /* SECTION 3: Set body font face, size, and color. 53 | Consider using a serif font for readability. */ 54 | body, p, td, li, div { 55 | font-size: 18pt; 56 | } 57 | 58 | /* SECTION 4: Set heading font face, sizes, and color. 59 | Differentiate your headings from your body text. 60 | Perhaps use a large sans-serif for distinction. */ 61 | h1,h2,h3,h4,h5,h6 { 62 | text-shadow: 0 0 0 #000 !important; 63 | } 64 | 65 | /* SECTION 5: Make hyperlinks more usable. 66 | Ensure links are underlined, and consider appending 67 | the URL to the end of the link for usability. */ 68 | a:link, 69 | a:visited { 70 | font-weight: normal; 71 | text-decoration: underline; 72 | } 73 | 74 | .reveal pre code { 75 | overflow: hidden !important; 76 | font-family: monospace !important; 77 | } 78 | 79 | 80 | /* SECTION 6: more reveal.js specific additions by @skypanther */ 81 | ul, ol, div, p { 82 | visibility: visible; 83 | position: static; 84 | width: auto; 85 | height: auto; 86 | display: block; 87 | overflow: visible; 88 | margin: auto; 89 | } 90 | .reveal { 91 | width: auto !important; 92 | height: auto !important; 93 | overflow: hidden !important; 94 | } 95 | .reveal .slides { 96 | position: static; 97 | width: 100%; 98 | height: auto; 99 | 100 | left: auto; 101 | top: auto; 102 | margin: 0 !important; 103 | padding: 0 !important; 104 | 105 | overflow: visible; 106 | display: block; 107 | 108 | text-align: center; 109 | 110 | -webkit-perspective: none; 111 | -moz-perspective: none; 112 | -ms-perspective: none; 113 | perspective: none; 114 | 115 | -webkit-perspective-origin: 50% 50%; /* there isn't a none/auto value but 50-50 is the default */ 116 | -moz-perspective-origin: 50% 50%; 117 | -ms-perspective-origin: 50% 50%; 118 | perspective-origin: 50% 50%; 119 | } 120 | .reveal .slides section { 121 | 122 | page-break-after: always !important; 123 | 124 | visibility: visible !important; 125 | position: relative !important; 126 | width: 100% !important; 127 | height: 229mm !important; 128 | min-height: 229mm !important; 129 | display: block !important; 130 | overflow: hidden !important; 131 | 132 | left: 0 !important; 133 | top: 0 !important; 134 | margin: 0 !important; 135 | padding: 2cm 2cm 0 2cm !important; 136 | box-sizing: border-box !important; 137 | 138 | opacity: 1 !important; 139 | 140 | -webkit-transform-style: flat !important; 141 | -moz-transform-style: flat !important; 142 | -ms-transform-style: flat !important; 143 | transform-style: flat !important; 144 | 145 | -webkit-transform: none !important; 146 | -moz-transform: none !important; 147 | -ms-transform: none !important; 148 | transform: none !important; 149 | } 150 | .reveal section.stack { 151 | margin: 0 !important; 152 | padding: 0 !important; 153 | page-break-after: avoid !important; 154 | height: auto !important; 155 | min-height: auto !important; 156 | } 157 | .reveal .absolute-element { 158 | margin-left: 2.2cm; 159 | margin-top: 1.8cm; 160 | } 161 | .reveal section .fragment { 162 | opacity: 1 !important; 163 | visibility: visible !important; 164 | 165 | -webkit-transform: none !important; 166 | -moz-transform: none !important; 167 | -ms-transform: none !important; 168 | transform: none !important; 169 | } 170 | .reveal section .slide-background { 171 | position: absolute; 172 | top: 0; 173 | left: 0; 174 | width: 100%; 175 | z-index: 0; 176 | } 177 | .reveal section>* { 178 | position: relative; 179 | z-index: 1; 180 | } 181 | .reveal img { 182 | box-shadow: none; 183 | } 184 | .reveal .roll { 185 | overflow: visible; 186 | line-height: 1em; 187 | } 188 | .reveal small a { 189 | font-size: 16pt !important; 190 | } 191 | -------------------------------------------------------------------------------- /Slides/css/theme/README.md: -------------------------------------------------------------------------------- 1 | ## Dependencies 2 | 3 | Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment including the Grunt dependencies installed before proceding: https://github.com/hakimel/reveal.js#full-setup 4 | 5 | You also need to install Ruby and then Sass (with `gem install sass`). 6 | 7 | ## Creating a Theme 8 | 9 | To create your own theme, start by duplicating any ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source) and adding it to the compilation list in the [Gruntfile](https://github.com/hakimel/reveal.js/blob/master/Gruntfile.js). 10 | 11 | Each theme file does four things in the following order: 12 | 13 | 1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)** 14 | Shared utility functions. 15 | 16 | 2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)** 17 | Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3. 18 | 19 | 3. **Override** 20 | This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding full selectors with hardcoded styles. 21 | 22 | 4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)** 23 | The template theme file which will generate final CSS output based on the currently defined variables. 24 | 25 | When you are done, run `grunt themes` to compile the Sass file to CSS and you are ready to use your new theme. 26 | -------------------------------------------------------------------------------- /Slides/css/theme/moon.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 2 | /** 3 | * Solarized Dark theme for reveal.js. 4 | * Author: Achim Staebler 5 | */ 6 | @font-face { 7 | font-family: 'League Gothic'; 8 | src: url("../../lib/font/league_gothic-webfont.eot"); 9 | src: url("../../lib/font/league_gothic-webfont.eot?#iefix") format("embedded-opentype"), url("../../lib/font/league_gothic-webfont.woff") format("woff"), url("../../lib/font/league_gothic-webfont.ttf") format("truetype"), url("../../lib/font/league_gothic-webfont.svg#LeagueGothicRegular") format("svg"); 10 | font-weight: normal; 11 | font-style: normal; } 12 | 13 | /** 14 | * Solarized colors by Ethan Schoonover 15 | */ 16 | html * { 17 | color-profile: sRGB; 18 | rendering-intent: auto; } 19 | 20 | /********************************************* 21 | * GLOBAL STYLES 22 | *********************************************/ 23 | body { 24 | background: #002b36; 25 | background-color: #002b36; } 26 | 27 | .reveal { 28 | font-family: "Lato", sans-serif; 29 | font-size: 36px; 30 | font-weight: normal; 31 | letter-spacing: -0.02em; 32 | color: #93a1a1; } 33 | 34 | ::selection { 35 | color: white; 36 | background: #d33682; 37 | text-shadow: none; } 38 | 39 | /********************************************* 40 | * HEADERS 41 | *********************************************/ 42 | .reveal h1, 43 | .reveal h2, 44 | .reveal h3, 45 | .reveal h4, 46 | .reveal h5, 47 | .reveal h6 { 48 | margin: 0 0 20px 0; 49 | color: #eee8d5; 50 | font-family: "League Gothic", Impact, sans-serif; 51 | line-height: 0.9em; 52 | letter-spacing: 0.02em; 53 | text-transform: uppercase; 54 | text-shadow: none; } 55 | 56 | .reveal h1 { 57 | text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); } 58 | 59 | /********************************************* 60 | * LINKS 61 | *********************************************/ 62 | .reveal a:not(.image) { 63 | color: #268bd2; 64 | text-decoration: none; 65 | -webkit-transition: color .15s ease; 66 | -moz-transition: color .15s ease; 67 | -ms-transition: color .15s ease; 68 | -o-transition: color .15s ease; 69 | transition: color .15s ease; } 70 | 71 | .reveal a:not(.image):hover { 72 | color: #78b9e6; 73 | text-shadow: none; 74 | border: none; } 75 | 76 | .reveal .roll span:after { 77 | color: #fff; 78 | background: #1a6091; } 79 | 80 | /********************************************* 81 | * IMAGES 82 | *********************************************/ 83 | .reveal section img { 84 | margin: 15px 0px; 85 | background: rgba(255, 255, 255, 0.12); 86 | border: 4px solid #93a1a1; 87 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 88 | -webkit-transition: all .2s linear; 89 | -moz-transition: all .2s linear; 90 | -ms-transition: all .2s linear; 91 | -o-transition: all .2s linear; 92 | transition: all .2s linear; } 93 | 94 | .reveal a:hover img { 95 | background: rgba(255, 255, 255, 0.2); 96 | border-color: #268bd2; 97 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 98 | 99 | /********************************************* 100 | * NAVIGATION CONTROLS 101 | *********************************************/ 102 | .reveal .controls div.navigate-left, 103 | .reveal .controls div.navigate-left.enabled { 104 | border-right-color: #268bd2; } 105 | 106 | .reveal .controls div.navigate-right, 107 | .reveal .controls div.navigate-right.enabled { 108 | border-left-color: #268bd2; } 109 | 110 | .reveal .controls div.navigate-up, 111 | .reveal .controls div.navigate-up.enabled { 112 | border-bottom-color: #268bd2; } 113 | 114 | .reveal .controls div.navigate-down, 115 | .reveal .controls div.navigate-down.enabled { 116 | border-top-color: #268bd2; } 117 | 118 | .reveal .controls div.navigate-left.enabled:hover { 119 | border-right-color: #78b9e6; } 120 | 121 | .reveal .controls div.navigate-right.enabled:hover { 122 | border-left-color: #78b9e6; } 123 | 124 | .reveal .controls div.navigate-up.enabled:hover { 125 | border-bottom-color: #78b9e6; } 126 | 127 | .reveal .controls div.navigate-down.enabled:hover { 128 | border-top-color: #78b9e6; } 129 | 130 | /********************************************* 131 | * PROGRESS BAR 132 | *********************************************/ 133 | .reveal .progress { 134 | background: rgba(0, 0, 0, 0.2); } 135 | 136 | .reveal .progress span { 137 | background: #268bd2; 138 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 139 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 140 | -ms-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 141 | -o-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 142 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 143 | 144 | /********************************************* 145 | * SLIDE NUMBER 146 | *********************************************/ 147 | .reveal .slide-number { 148 | color: #268bd2; } 149 | -------------------------------------------------------------------------------- /Slides/css/theme/night.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Montserrat:700); 2 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic); 3 | /** 4 | * Black theme for reveal.js. 5 | * 6 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 7 | */ 8 | /********************************************* 9 | * GLOBAL STYLES 10 | *********************************************/ 11 | body { 12 | background: #111111; 13 | background-color: #111111; } 14 | 15 | .reveal { 16 | font-family: "Open Sans", sans-serif; 17 | font-size: 30px; 18 | font-weight: normal; 19 | letter-spacing: -0.02em; 20 | color: #eeeeee; } 21 | 22 | ::selection { 23 | color: white; 24 | background: #e7ad52; 25 | text-shadow: none; } 26 | 27 | /********************************************* 28 | * HEADERS 29 | *********************************************/ 30 | .reveal h1, 31 | .reveal h2, 32 | .reveal h3, 33 | .reveal h4, 34 | .reveal h5, 35 | .reveal h6 { 36 | margin: 0 0 20px 0; 37 | color: #eeeeee; 38 | font-family: "Montserrat", Impact, sans-serif; 39 | line-height: 0.9em; 40 | letter-spacing: -0.03em; 41 | text-transform: none; 42 | text-shadow: none; } 43 | 44 | .reveal h1 { 45 | text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); } 46 | 47 | /********************************************* 48 | * LINKS 49 | *********************************************/ 50 | .reveal a:not(.image) { 51 | color: #e7ad52; 52 | text-decoration: none; 53 | -webkit-transition: color .15s ease; 54 | -moz-transition: color .15s ease; 55 | -ms-transition: color .15s ease; 56 | -o-transition: color .15s ease; 57 | transition: color .15s ease; } 58 | 59 | .reveal a:not(.image):hover { 60 | color: #f3d7ac; 61 | text-shadow: none; 62 | border: none; } 63 | 64 | .reveal .roll span:after { 65 | color: #fff; 66 | background: #d08a1d; } 67 | 68 | /********************************************* 69 | * IMAGES 70 | *********************************************/ 71 | .reveal section img { 72 | margin: 15px 0px; 73 | background: rgba(255, 255, 255, 0.12); 74 | border: 4px solid #eeeeee; 75 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 76 | -webkit-transition: all .2s linear; 77 | -moz-transition: all .2s linear; 78 | -ms-transition: all .2s linear; 79 | -o-transition: all .2s linear; 80 | transition: all .2s linear; } 81 | 82 | .reveal a:hover img { 83 | background: rgba(255, 255, 255, 0.2); 84 | border-color: #e7ad52; 85 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 86 | 87 | /********************************************* 88 | * NAVIGATION CONTROLS 89 | *********************************************/ 90 | .reveal .controls div.navigate-left, 91 | .reveal .controls div.navigate-left.enabled { 92 | border-right-color: #e7ad52; } 93 | 94 | .reveal .controls div.navigate-right, 95 | .reveal .controls div.navigate-right.enabled { 96 | border-left-color: #e7ad52; } 97 | 98 | .reveal .controls div.navigate-up, 99 | .reveal .controls div.navigate-up.enabled { 100 | border-bottom-color: #e7ad52; } 101 | 102 | .reveal .controls div.navigate-down, 103 | .reveal .controls div.navigate-down.enabled { 104 | border-top-color: #e7ad52; } 105 | 106 | .reveal .controls div.navigate-left.enabled:hover { 107 | border-right-color: #f3d7ac; } 108 | 109 | .reveal .controls div.navigate-right.enabled:hover { 110 | border-left-color: #f3d7ac; } 111 | 112 | .reveal .controls div.navigate-up.enabled:hover { 113 | border-bottom-color: #f3d7ac; } 114 | 115 | .reveal .controls div.navigate-down.enabled:hover { 116 | border-top-color: #f3d7ac; } 117 | 118 | /********************************************* 119 | * PROGRESS BAR 120 | *********************************************/ 121 | .reveal .progress { 122 | background: rgba(0, 0, 0, 0.2); } 123 | 124 | .reveal .progress span { 125 | background: #e7ad52; 126 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 127 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 128 | -ms-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 129 | -o-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 130 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 131 | 132 | /********************************************* 133 | * SLIDE NUMBER 134 | *********************************************/ 135 | .reveal .slide-number { 136 | color: #e7ad52; } 137 | -------------------------------------------------------------------------------- /Slides/css/theme/serif.css: -------------------------------------------------------------------------------- 1 | /** 2 | * A simple theme for reveal.js presentations, similar 3 | * to the default theme. The accent color is brown. 4 | * 5 | * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed. 6 | */ 7 | .reveal a:not(.image) { 8 | line-height: 1.3em; } 9 | 10 | /********************************************* 11 | * GLOBAL STYLES 12 | *********************************************/ 13 | body { 14 | background: #f0f1eb; 15 | background-color: #f0f1eb; } 16 | 17 | .reveal { 18 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif; 19 | font-size: 36px; 20 | font-weight: normal; 21 | letter-spacing: -0.02em; 22 | color: black; } 23 | 24 | ::selection { 25 | color: white; 26 | background: #26351c; 27 | text-shadow: none; } 28 | 29 | /********************************************* 30 | * HEADERS 31 | *********************************************/ 32 | .reveal h1, 33 | .reveal h2, 34 | .reveal h3, 35 | .reveal h4, 36 | .reveal h5, 37 | .reveal h6 { 38 | margin: 0 0 20px 0; 39 | color: #383d3d; 40 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, FreeSerif, serif; 41 | line-height: 0.9em; 42 | letter-spacing: 0.02em; 43 | text-transform: none; 44 | text-shadow: none; } 45 | 46 | .reveal h1 { 47 | text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); } 48 | 49 | /********************************************* 50 | * LINKS 51 | *********************************************/ 52 | .reveal a:not(.image) { 53 | color: #51483d; 54 | text-decoration: none; 55 | -webkit-transition: color .15s ease; 56 | -moz-transition: color .15s ease; 57 | -ms-transition: color .15s ease; 58 | -o-transition: color .15s ease; 59 | transition: color .15s ease; } 60 | 61 | .reveal a:not(.image):hover { 62 | color: #8b7c69; 63 | text-shadow: none; 64 | border: none; } 65 | 66 | .reveal .roll span:after { 67 | color: #fff; 68 | background: #25211c; } 69 | 70 | /********************************************* 71 | * IMAGES 72 | *********************************************/ 73 | .reveal section img { 74 | margin: 15px 0px; 75 | background: rgba(255, 255, 255, 0.12); 76 | border: 4px solid black; 77 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 78 | -webkit-transition: all .2s linear; 79 | -moz-transition: all .2s linear; 80 | -ms-transition: all .2s linear; 81 | -o-transition: all .2s linear; 82 | transition: all .2s linear; } 83 | 84 | .reveal a:hover img { 85 | background: rgba(255, 255, 255, 0.2); 86 | border-color: #51483d; 87 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 88 | 89 | /********************************************* 90 | * NAVIGATION CONTROLS 91 | *********************************************/ 92 | .reveal .controls div.navigate-left, 93 | .reveal .controls div.navigate-left.enabled { 94 | border-right-color: #51483d; } 95 | 96 | .reveal .controls div.navigate-right, 97 | .reveal .controls div.navigate-right.enabled { 98 | border-left-color: #51483d; } 99 | 100 | .reveal .controls div.navigate-up, 101 | .reveal .controls div.navigate-up.enabled { 102 | border-bottom-color: #51483d; } 103 | 104 | .reveal .controls div.navigate-down, 105 | .reveal .controls div.navigate-down.enabled { 106 | border-top-color: #51483d; } 107 | 108 | .reveal .controls div.navigate-left.enabled:hover { 109 | border-right-color: #8b7c69; } 110 | 111 | .reveal .controls div.navigate-right.enabled:hover { 112 | border-left-color: #8b7c69; } 113 | 114 | .reveal .controls div.navigate-up.enabled:hover { 115 | border-bottom-color: #8b7c69; } 116 | 117 | .reveal .controls div.navigate-down.enabled:hover { 118 | border-top-color: #8b7c69; } 119 | 120 | /********************************************* 121 | * PROGRESS BAR 122 | *********************************************/ 123 | .reveal .progress { 124 | background: rgba(0, 0, 0, 0.2); } 125 | 126 | .reveal .progress span { 127 | background: #51483d; 128 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 129 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 130 | -ms-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 131 | -o-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 132 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 133 | 134 | /********************************************* 135 | * SLIDE NUMBER 136 | *********************************************/ 137 | .reveal .slide-number { 138 | color: #51483d; } 139 | -------------------------------------------------------------------------------- /Slides/css/theme/simple.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700); 2 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 3 | /** 4 | * A simple theme for reveal.js presentations, similar 5 | * to the default theme. The accent color is darkblue. 6 | * 7 | * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed. 8 | * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 9 | */ 10 | /********************************************* 11 | * GLOBAL STYLES 12 | *********************************************/ 13 | body { 14 | background: white; 15 | background-color: white; } 16 | 17 | .reveal { 18 | font-family: "Lato", sans-serif; 19 | font-size: 36px; 20 | font-weight: normal; 21 | letter-spacing: -0.02em; 22 | color: black; } 23 | 24 | ::selection { 25 | color: white; 26 | background: rgba(0, 0, 0, 0.99); 27 | text-shadow: none; } 28 | 29 | /********************************************* 30 | * HEADERS 31 | *********************************************/ 32 | .reveal h1, 33 | .reveal h2, 34 | .reveal h3, 35 | .reveal h4, 36 | .reveal h5, 37 | .reveal h6 { 38 | margin: 0 0 20px 0; 39 | color: black; 40 | font-family: "News Cycle", Impact, sans-serif; 41 | line-height: 0.9em; 42 | letter-spacing: 0.02em; 43 | text-transform: none; 44 | text-shadow: none; } 45 | 46 | .reveal h1 { 47 | text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); } 48 | 49 | /********************************************* 50 | * LINKS 51 | *********************************************/ 52 | .reveal a:not(.image) { 53 | color: darkblue; 54 | text-decoration: none; 55 | -webkit-transition: color .15s ease; 56 | -moz-transition: color .15s ease; 57 | -ms-transition: color .15s ease; 58 | -o-transition: color .15s ease; 59 | transition: color .15s ease; } 60 | 61 | .reveal a:not(.image):hover { 62 | color: #0000f1; 63 | text-shadow: none; 64 | border: none; } 65 | 66 | .reveal .roll span:after { 67 | color: #fff; 68 | background: #00003f; } 69 | 70 | /********************************************* 71 | * IMAGES 72 | *********************************************/ 73 | .reveal section img { 74 | margin: 15px 0px; 75 | background: rgba(255, 255, 255, 0.12); 76 | border: 4px solid black; 77 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 78 | -webkit-transition: all .2s linear; 79 | -moz-transition: all .2s linear; 80 | -ms-transition: all .2s linear; 81 | -o-transition: all .2s linear; 82 | transition: all .2s linear; } 83 | 84 | .reveal a:hover img { 85 | background: rgba(255, 255, 255, 0.2); 86 | border-color: darkblue; 87 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 88 | 89 | /********************************************* 90 | * NAVIGATION CONTROLS 91 | *********************************************/ 92 | .reveal .controls div.navigate-left, 93 | .reveal .controls div.navigate-left.enabled { 94 | border-right-color: darkblue; } 95 | 96 | .reveal .controls div.navigate-right, 97 | .reveal .controls div.navigate-right.enabled { 98 | border-left-color: darkblue; } 99 | 100 | .reveal .controls div.navigate-up, 101 | .reveal .controls div.navigate-up.enabled { 102 | border-bottom-color: darkblue; } 103 | 104 | .reveal .controls div.navigate-down, 105 | .reveal .controls div.navigate-down.enabled { 106 | border-top-color: darkblue; } 107 | 108 | .reveal .controls div.navigate-left.enabled:hover { 109 | border-right-color: #0000f1; } 110 | 111 | .reveal .controls div.navigate-right.enabled:hover { 112 | border-left-color: #0000f1; } 113 | 114 | .reveal .controls div.navigate-up.enabled:hover { 115 | border-bottom-color: #0000f1; } 116 | 117 | .reveal .controls div.navigate-down.enabled:hover { 118 | border-top-color: #0000f1; } 119 | 120 | /********************************************* 121 | * PROGRESS BAR 122 | *********************************************/ 123 | .reveal .progress { 124 | background: rgba(0, 0, 0, 0.2); } 125 | 126 | .reveal .progress span { 127 | background: darkblue; 128 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 129 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 130 | -ms-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 131 | -o-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 132 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 133 | 134 | /********************************************* 135 | * SLIDE NUMBER 136 | *********************************************/ 137 | .reveal .slide-number { 138 | color: darkblue; } 139 | -------------------------------------------------------------------------------- /Slides/css/theme/sky.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic); 2 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700); 3 | /** 4 | * Sky theme for reveal.js. 5 | * 6 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 7 | */ 8 | .reveal a:not(.image) { 9 | line-height: 1.3em; } 10 | 11 | /********************************************* 12 | * GLOBAL STYLES 13 | *********************************************/ 14 | body { 15 | background: #add9e4; 16 | background: -moz-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); 17 | background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #f7fbfc), color-stop(100%, #add9e4)); 18 | background: -webkit-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); 19 | background: -o-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); 20 | background: -ms-radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); 21 | background: radial-gradient(center, circle cover, #f7fbfc 0%, #add9e4 100%); 22 | background-color: #f7fbfc; } 23 | 24 | .reveal { 25 | font-family: "Open Sans", sans-serif; 26 | font-size: 36px; 27 | font-weight: normal; 28 | letter-spacing: -0.02em; 29 | color: #333333; } 30 | 31 | ::selection { 32 | color: white; 33 | background: #134674; 34 | text-shadow: none; } 35 | 36 | /********************************************* 37 | * HEADERS 38 | *********************************************/ 39 | .reveal h1, 40 | .reveal h2, 41 | .reveal h3, 42 | .reveal h4, 43 | .reveal h5, 44 | .reveal h6 { 45 | margin: 0 0 20px 0; 46 | color: #333333; 47 | font-family: "Quicksand", sans-serif; 48 | line-height: 0.9em; 49 | letter-spacing: -0.08em; 50 | text-transform: uppercase; 51 | text-shadow: none; } 52 | 53 | .reveal h1 { 54 | text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); } 55 | 56 | /********************************************* 57 | * LINKS 58 | *********************************************/ 59 | .reveal a:not(.image) { 60 | color: #3b759e; 61 | text-decoration: none; 62 | -webkit-transition: color .15s ease; 63 | -moz-transition: color .15s ease; 64 | -ms-transition: color .15s ease; 65 | -o-transition: color .15s ease; 66 | transition: color .15s ease; } 67 | 68 | .reveal a:not(.image):hover { 69 | color: #74a7cb; 70 | text-shadow: none; 71 | border: none; } 72 | 73 | .reveal .roll span:after { 74 | color: #fff; 75 | background: #264c66; } 76 | 77 | /********************************************* 78 | * IMAGES 79 | *********************************************/ 80 | .reveal section img { 81 | margin: 15px 0px; 82 | background: rgba(255, 255, 255, 0.12); 83 | border: 4px solid #333333; 84 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 85 | -webkit-transition: all .2s linear; 86 | -moz-transition: all .2s linear; 87 | -ms-transition: all .2s linear; 88 | -o-transition: all .2s linear; 89 | transition: all .2s linear; } 90 | 91 | .reveal a:hover img { 92 | background: rgba(255, 255, 255, 0.2); 93 | border-color: #3b759e; 94 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 95 | 96 | /********************************************* 97 | * NAVIGATION CONTROLS 98 | *********************************************/ 99 | .reveal .controls div.navigate-left, 100 | .reveal .controls div.navigate-left.enabled { 101 | border-right-color: #3b759e; } 102 | 103 | .reveal .controls div.navigate-right, 104 | .reveal .controls div.navigate-right.enabled { 105 | border-left-color: #3b759e; } 106 | 107 | .reveal .controls div.navigate-up, 108 | .reveal .controls div.navigate-up.enabled { 109 | border-bottom-color: #3b759e; } 110 | 111 | .reveal .controls div.navigate-down, 112 | .reveal .controls div.navigate-down.enabled { 113 | border-top-color: #3b759e; } 114 | 115 | .reveal .controls div.navigate-left.enabled:hover { 116 | border-right-color: #74a7cb; } 117 | 118 | .reveal .controls div.navigate-right.enabled:hover { 119 | border-left-color: #74a7cb; } 120 | 121 | .reveal .controls div.navigate-up.enabled:hover { 122 | border-bottom-color: #74a7cb; } 123 | 124 | .reveal .controls div.navigate-down.enabled:hover { 125 | border-top-color: #74a7cb; } 126 | 127 | /********************************************* 128 | * PROGRESS BAR 129 | *********************************************/ 130 | .reveal .progress { 131 | background: rgba(0, 0, 0, 0.2); } 132 | 133 | .reveal .progress span { 134 | background: #3b759e; 135 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 136 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 137 | -ms-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 138 | -o-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 139 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 140 | 141 | /********************************************* 142 | * SLIDE NUMBER 143 | *********************************************/ 144 | .reveal .slide-number { 145 | color: #3b759e; } 146 | -------------------------------------------------------------------------------- /Slides/css/theme/solarized.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 2 | /** 3 | * Solarized Light theme for reveal.js. 4 | * Author: Achim Staebler 5 | */ 6 | @font-face { 7 | font-family: 'League Gothic'; 8 | src: url("../../lib/font/league_gothic-webfont.eot"); 9 | src: url("../../lib/font/league_gothic-webfont.eot?#iefix") format("embedded-opentype"), url("../../lib/font/league_gothic-webfont.woff") format("woff"), url("../../lib/font/league_gothic-webfont.ttf") format("truetype"), url("../../lib/font/league_gothic-webfont.svg#LeagueGothicRegular") format("svg"); 10 | font-weight: normal; 11 | font-style: normal; } 12 | 13 | /** 14 | * Solarized colors by Ethan Schoonover 15 | */ 16 | html * { 17 | color-profile: sRGB; 18 | rendering-intent: auto; } 19 | 20 | /********************************************* 21 | * GLOBAL STYLES 22 | *********************************************/ 23 | body { 24 | background: #fdf6e3; 25 | background-color: #fdf6e3; } 26 | 27 | .reveal { 28 | font-family: "Lato", sans-serif; 29 | font-size: 36px; 30 | font-weight: normal; 31 | letter-spacing: -0.02em; 32 | color: #657b83; } 33 | 34 | ::selection { 35 | color: white; 36 | background: #d33682; 37 | text-shadow: none; } 38 | 39 | /********************************************* 40 | * HEADERS 41 | *********************************************/ 42 | .reveal h1, 43 | .reveal h2, 44 | .reveal h3, 45 | .reveal h4, 46 | .reveal h5, 47 | .reveal h6 { 48 | margin: 0 0 20px 0; 49 | color: #586e75; 50 | font-family: "League Gothic", Impact, sans-serif; 51 | line-height: 0.9em; 52 | letter-spacing: 0.02em; 53 | text-transform: uppercase; 54 | text-shadow: none; } 55 | 56 | .reveal h1 { 57 | text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); } 58 | 59 | /********************************************* 60 | * LINKS 61 | *********************************************/ 62 | .reveal a:not(.image) { 63 | color: #268bd2; 64 | text-decoration: none; 65 | -webkit-transition: color .15s ease; 66 | -moz-transition: color .15s ease; 67 | -ms-transition: color .15s ease; 68 | -o-transition: color .15s ease; 69 | transition: color .15s ease; } 70 | 71 | .reveal a:not(.image):hover { 72 | color: #78b9e6; 73 | text-shadow: none; 74 | border: none; } 75 | 76 | .reveal .roll span:after { 77 | color: #fff; 78 | background: #1a6091; } 79 | 80 | /********************************************* 81 | * IMAGES 82 | *********************************************/ 83 | .reveal section img { 84 | margin: 15px 0px; 85 | background: rgba(255, 255, 255, 0.12); 86 | border: 4px solid #657b83; 87 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 88 | -webkit-transition: all .2s linear; 89 | -moz-transition: all .2s linear; 90 | -ms-transition: all .2s linear; 91 | -o-transition: all .2s linear; 92 | transition: all .2s linear; } 93 | 94 | .reveal a:hover img { 95 | background: rgba(255, 255, 255, 0.2); 96 | border-color: #268bd2; 97 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); } 98 | 99 | /********************************************* 100 | * NAVIGATION CONTROLS 101 | *********************************************/ 102 | .reveal .controls div.navigate-left, 103 | .reveal .controls div.navigate-left.enabled { 104 | border-right-color: #268bd2; } 105 | 106 | .reveal .controls div.navigate-right, 107 | .reveal .controls div.navigate-right.enabled { 108 | border-left-color: #268bd2; } 109 | 110 | .reveal .controls div.navigate-up, 111 | .reveal .controls div.navigate-up.enabled { 112 | border-bottom-color: #268bd2; } 113 | 114 | .reveal .controls div.navigate-down, 115 | .reveal .controls div.navigate-down.enabled { 116 | border-top-color: #268bd2; } 117 | 118 | .reveal .controls div.navigate-left.enabled:hover { 119 | border-right-color: #78b9e6; } 120 | 121 | .reveal .controls div.navigate-right.enabled:hover { 122 | border-left-color: #78b9e6; } 123 | 124 | .reveal .controls div.navigate-up.enabled:hover { 125 | border-bottom-color: #78b9e6; } 126 | 127 | .reveal .controls div.navigate-down.enabled:hover { 128 | border-top-color: #78b9e6; } 129 | 130 | /********************************************* 131 | * PROGRESS BAR 132 | *********************************************/ 133 | .reveal .progress { 134 | background: rgba(0, 0, 0, 0.2); } 135 | 136 | .reveal .progress span { 137 | background: #268bd2; 138 | -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 139 | -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 140 | -ms-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 141 | -o-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); 142 | transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); } 143 | 144 | /********************************************* 145 | * SLIDE NUMBER 146 | *********************************************/ 147 | .reveal .slide-number { 148 | color: #268bd2; } 149 | -------------------------------------------------------------------------------- /Slides/css/theme/source/beige.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Beige theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | 15 | // Include theme-specific fonts 16 | @font-face { 17 | font-family: 'League Gothic'; 18 | src: url('../../lib/font/league_gothic-webfont.eot'); 19 | src: url('../../lib/font/league_gothic-webfont.eot?#iefix') format('embedded-opentype'), 20 | url('../../lib/font/league_gothic-webfont.woff') format('woff'), 21 | url('../../lib/font/league_gothic-webfont.ttf') format('truetype'), 22 | url('../../lib/font/league_gothic-webfont.svg#LeagueGothicRegular') format('svg'); 23 | 24 | font-weight: normal; 25 | font-style: normal; 26 | } 27 | 28 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 29 | 30 | 31 | // Override theme settings (see ../template/settings.scss) 32 | $mainColor: #333; 33 | $headingColor: #333; 34 | $headingTextShadow: none; 35 | $backgroundColor: #f7f3de; 36 | $linkColor: #8b743d; 37 | $linkColorHover: lighten( $linkColor, 20% ); 38 | $selectionBackgroundColor: rgba(79, 64, 28, 0.99); 39 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); 40 | 41 | // Background generator 42 | @mixin bodyBackground() { 43 | @include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) ); 44 | } 45 | 46 | 47 | 48 | // Theme template ------------------------------ 49 | @import "../template/theme"; 50 | // --------------------------------------------- -------------------------------------------------------------------------------- /Slides/css/theme/source/blood.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Blood theme for reveal.js 3 | * Author: Walther http://github.com/Walther 4 | * 5 | * Designed to be used with highlight.js theme 6 | * "monokai_sublime.css" available from 7 | * https://github.com/isagalaev/highlight.js/ 8 | * 9 | * For other themes, change $codeBackground accordingly. 10 | * 11 | */ 12 | 13 | // Default mixins and settings ----------------- 14 | @import "../template/mixins"; 15 | @import "../template/settings"; 16 | // --------------------------------------------- 17 | 18 | // Include theme-specific fonts 19 | 20 | @import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic); 21 | 22 | // Colors used in the theme 23 | $blood: #a23; 24 | $coal: #222; 25 | $codeBackground: #23241f; 26 | 27 | // Main text 28 | $mainFont: Ubuntu, 'sans-serif'; 29 | $mainFontSize: 36px; 30 | $mainColor: #eee; 31 | 32 | // Headings 33 | $headingFont: Ubuntu, 'sans-serif'; 34 | $headingTextShadow: 2px 2px 2px $coal; 35 | 36 | // h1 shadow, borrowed humbly from 37 | // (c) Default theme by Hakim El Hattab 38 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); 39 | 40 | // Links 41 | $linkColor: $blood; 42 | $linkColorHover: lighten( $linkColor, 20% ); 43 | 44 | // Text selection 45 | $selectionBackgroundColor: $blood; 46 | $selectionColor: #fff; 47 | 48 | // Background generator 49 | @mixin bodyBackground() { 50 | @include radial-gradient( $coal, lighten( $coal, 25% ) ); 51 | } 52 | 53 | // Theme template ------------------------------ 54 | @import "../template/theme"; 55 | // --------------------------------------------- 56 | 57 | // some overrides after theme template import 58 | 59 | .reveal p { 60 | font-weight: 300; 61 | text-shadow: 1px 1px $coal; 62 | } 63 | 64 | .reveal h1, 65 | .reveal h2, 66 | .reveal h3, 67 | .reveal h4, 68 | .reveal h5, 69 | .reveal h6 { 70 | font-weight: 700; 71 | } 72 | 73 | .reveal a:not(.image), 74 | .reveal a:not(.image):hover { 75 | text-shadow: 2px 2px 2px #000; 76 | } 77 | 78 | .reveal small a:not(.image), 79 | .reveal small a:not(.image):hover { 80 | text-shadow: 1px 1px 1px #000; 81 | } 82 | 83 | .reveal p code { 84 | background-color: $codeBackground; 85 | display: inline-block; 86 | border-radius: 7px; 87 | } 88 | 89 | .reveal small code { 90 | vertical-align: baseline; 91 | } -------------------------------------------------------------------------------- /Slides/css/theme/source/default.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Default theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | 15 | // Include theme-specific fonts 16 | @font-face { 17 | font-family: 'League Gothic'; 18 | src: url('../../lib/font/league_gothic-webfont.eot'); 19 | src: url('../../lib/font/league_gothic-webfont.eot?#iefix') format('embedded-opentype'), 20 | url('../../lib/font/league_gothic-webfont.woff') format('woff'), 21 | url('../../lib/font/league_gothic-webfont.ttf') format('truetype'), 22 | url('../../lib/font/league_gothic-webfont.svg#LeagueGothicRegular') format('svg'); 23 | 24 | font-weight: normal; 25 | font-style: normal; 26 | } 27 | 28 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 29 | 30 | // Override theme settings (see ../template/settings.scss) 31 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); 32 | 33 | // Background generator 34 | @mixin bodyBackground() { 35 | @include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) ); 36 | } 37 | 38 | 39 | 40 | // Theme template ------------------------------ 41 | @import "../template/theme"; 42 | // --------------------------------------------- -------------------------------------------------------------------------------- /Slides/css/theme/source/moon.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Solarized Dark theme for reveal.js. 3 | * Author: Achim Staebler 4 | */ 5 | 6 | 7 | // Default mixins and settings ----------------- 8 | @import "../template/mixins"; 9 | @import "../template/settings"; 10 | // --------------------------------------------- 11 | 12 | 13 | 14 | // Include theme-specific fonts 15 | @font-face { 16 | font-family: 'League Gothic'; 17 | src: url('../../lib/font/league_gothic-webfont.eot'); 18 | src: url('../../lib/font/league_gothic-webfont.eot?#iefix') format('embedded-opentype'), 19 | url('../../lib/font/league_gothic-webfont.woff') format('woff'), 20 | url('../../lib/font/league_gothic-webfont.ttf') format('truetype'), 21 | url('../../lib/font/league_gothic-webfont.svg#LeagueGothicRegular') format('svg'); 22 | 23 | font-weight: normal; 24 | font-style: normal; 25 | } 26 | 27 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 28 | 29 | /** 30 | * Solarized colors by Ethan Schoonover 31 | */ 32 | html * { 33 | color-profile: sRGB; 34 | rendering-intent: auto; 35 | } 36 | 37 | // Solarized colors 38 | $base03: #002b36; 39 | $base02: #073642; 40 | $base01: #586e75; 41 | $base00: #657b83; 42 | $base0: #839496; 43 | $base1: #93a1a1; 44 | $base2: #eee8d5; 45 | $base3: #fdf6e3; 46 | $yellow: #b58900; 47 | $orange: #cb4b16; 48 | $red: #dc322f; 49 | $magenta: #d33682; 50 | $violet: #6c71c4; 51 | $blue: #268bd2; 52 | $cyan: #2aa198; 53 | $green: #859900; 54 | 55 | // Override theme settings (see ../template/settings.scss) 56 | $mainColor: $base1; 57 | $headingColor: $base2; 58 | $headingTextShadow: none; 59 | $backgroundColor: $base03; 60 | $linkColor: $blue; 61 | $linkColorHover: lighten( $linkColor, 20% ); 62 | $selectionBackgroundColor: $magenta; 63 | 64 | 65 | 66 | // Theme template ------------------------------ 67 | @import "../template/theme"; 68 | // --------------------------------------------- 69 | -------------------------------------------------------------------------------- /Slides/css/theme/source/night.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Black theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(https://fonts.googleapis.com/css?family=Montserrat:700); 16 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic); 17 | 18 | 19 | // Override theme settings (see ../template/settings.scss) 20 | $backgroundColor: #111; 21 | 22 | $mainFont: 'Open Sans', sans-serif; 23 | $linkColor: #e7ad52; 24 | $linkColorHover: lighten( $linkColor, 20% ); 25 | $headingFont: 'Montserrat', Impact, sans-serif; 26 | $headingTextShadow: none; 27 | $headingLetterSpacing: -0.03em; 28 | $headingTextTransform: none; 29 | $selectionBackgroundColor: #e7ad52; 30 | $mainFontSize: 30px; 31 | 32 | 33 | // Theme template ------------------------------ 34 | @import "../template/theme"; 35 | // --------------------------------------------- -------------------------------------------------------------------------------- /Slides/css/theme/source/serif.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * A simple theme for reveal.js presentations, similar 3 | * to the default theme. The accent color is brown. 4 | * 5 | * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed. 6 | */ 7 | 8 | 9 | // Default mixins and settings ----------------- 10 | @import "../template/mixins"; 11 | @import "../template/settings"; 12 | // --------------------------------------------- 13 | 14 | 15 | 16 | // Override theme settings (see ../template/settings.scss) 17 | $mainFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; 18 | $mainColor: #000; 19 | $headingFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; 20 | $headingColor: #383D3D; 21 | $headingTextShadow: none; 22 | $headingTextTransform: none; 23 | $backgroundColor: #F0F1EB; 24 | $linkColor: #51483D; 25 | $linkColorHover: lighten( $linkColor, 20% ); 26 | $selectionBackgroundColor: #26351C; 27 | 28 | .reveal a:not(.image) { 29 | line-height: 1.3em; 30 | } 31 | 32 | 33 | // Theme template ------------------------------ 34 | @import "../template/theme"; 35 | // --------------------------------------------- 36 | -------------------------------------------------------------------------------- /Slides/css/theme/source/simple.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * A simple theme for reveal.js presentations, similar 3 | * to the default theme. The accent color is darkblue. 4 | * 5 | * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed. 6 | * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 7 | */ 8 | 9 | 10 | // Default mixins and settings ----------------- 11 | @import "../template/mixins"; 12 | @import "../template/settings"; 13 | // --------------------------------------------- 14 | 15 | 16 | 17 | // Include theme-specific fonts 18 | @import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700); 19 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 20 | 21 | 22 | // Override theme settings (see ../template/settings.scss) 23 | $mainFont: 'Lato', sans-serif; 24 | $mainColor: #000; 25 | $headingFont: 'News Cycle', Impact, sans-serif; 26 | $headingColor: #000; 27 | $headingTextShadow: none; 28 | $headingTextTransform: none; 29 | $backgroundColor: #fff; 30 | $linkColor: #00008B; 31 | $linkColorHover: lighten( $linkColor, 20% ); 32 | $selectionBackgroundColor: rgba(0, 0, 0, 0.99); 33 | 34 | 35 | 36 | // Theme template ------------------------------ 37 | @import "../template/theme"; 38 | // --------------------------------------------- -------------------------------------------------------------------------------- /Slides/css/theme/source/sky.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Sky theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | 15 | // Include theme-specific fonts 16 | @import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic); 17 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700); 18 | 19 | 20 | // Override theme settings (see ../template/settings.scss) 21 | $mainFont: 'Open Sans', sans-serif; 22 | $mainColor: #333; 23 | $headingFont: 'Quicksand', sans-serif; 24 | $headingColor: #333; 25 | $headingLetterSpacing: -0.08em; 26 | $headingTextShadow: none; 27 | $backgroundColor: #f7fbfc; 28 | $linkColor: #3b759e; 29 | $linkColorHover: lighten( $linkColor, 20% ); 30 | $selectionBackgroundColor: #134674; 31 | 32 | // Fix links so they are not cut off 33 | .reveal a:not(.image) { 34 | line-height: 1.3em; 35 | } 36 | 37 | // Background generator 38 | @mixin bodyBackground() { 39 | @include radial-gradient( #add9e4, #f7fbfc ); 40 | } 41 | 42 | 43 | 44 | // Theme template ------------------------------ 45 | @import "../template/theme"; 46 | // --------------------------------------------- 47 | -------------------------------------------------------------------------------- /Slides/css/theme/source/solarized.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Solarized Light theme for reveal.js. 3 | * Author: Achim Staebler 4 | */ 5 | 6 | 7 | // Default mixins and settings ----------------- 8 | @import "../template/mixins"; 9 | @import "../template/settings"; 10 | // --------------------------------------------- 11 | 12 | 13 | 14 | // Include theme-specific fonts 15 | @font-face { 16 | font-family: 'League Gothic'; 17 | src: url('../../lib/font/league_gothic-webfont.eot'); 18 | src: url('../../lib/font/league_gothic-webfont.eot?#iefix') format('embedded-opentype'), 19 | url('../../lib/font/league_gothic-webfont.woff') format('woff'), 20 | url('../../lib/font/league_gothic-webfont.ttf') format('truetype'), 21 | url('../../lib/font/league_gothic-webfont.svg#LeagueGothicRegular') format('svg'); 22 | 23 | font-weight: normal; 24 | font-style: normal; 25 | } 26 | 27 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 28 | 29 | 30 | /** 31 | * Solarized colors by Ethan Schoonover 32 | */ 33 | html * { 34 | color-profile: sRGB; 35 | rendering-intent: auto; 36 | } 37 | 38 | // Solarized colors 39 | $base03: #002b36; 40 | $base02: #073642; 41 | $base01: #586e75; 42 | $base00: #657b83; 43 | $base0: #839496; 44 | $base1: #93a1a1; 45 | $base2: #eee8d5; 46 | $base3: #fdf6e3; 47 | $yellow: #b58900; 48 | $orange: #cb4b16; 49 | $red: #dc322f; 50 | $magenta: #d33682; 51 | $violet: #6c71c4; 52 | $blue: #268bd2; 53 | $cyan: #2aa198; 54 | $green: #859900; 55 | 56 | // Override theme settings (see ../template/settings.scss) 57 | $mainColor: $base00; 58 | $headingColor: $base01; 59 | $headingTextShadow: none; 60 | $backgroundColor: $base3; 61 | $linkColor: $blue; 62 | $linkColorHover: lighten( $linkColor, 20% ); 63 | $selectionBackgroundColor: $magenta; 64 | 65 | // Background generator 66 | // @mixin bodyBackground() { 67 | // @include radial-gradient( rgba($base3,1), rgba(lighten($base3, 20%),1) ); 68 | // } 69 | 70 | 71 | 72 | // Theme template ------------------------------ 73 | @import "../template/theme"; 74 | // --------------------------------------------- 75 | -------------------------------------------------------------------------------- /Slides/css/theme/template/mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin vertical-gradient( $top, $bottom ) { 2 | background: $top; 3 | background: -moz-linear-gradient( top, $top 0%, $bottom 100% ); 4 | background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom) ); 5 | background: -webkit-linear-gradient( top, $top 0%, $bottom 100% ); 6 | background: -o-linear-gradient( top, $top 0%, $bottom 100% ); 7 | background: -ms-linear-gradient( top, $top 0%, $bottom 100% ); 8 | background: linear-gradient( top, $top 0%, $bottom 100% ); 9 | } 10 | 11 | @mixin horizontal-gradient( $top, $bottom ) { 12 | background: $top; 13 | background: -moz-linear-gradient( left, $top 0%, $bottom 100% ); 14 | background: -webkit-gradient( linear, left top, right top, color-stop(0%,$top), color-stop(100%,$bottom) ); 15 | background: -webkit-linear-gradient( left, $top 0%, $bottom 100% ); 16 | background: -o-linear-gradient( left, $top 0%, $bottom 100% ); 17 | background: -ms-linear-gradient( left, $top 0%, $bottom 100% ); 18 | background: linear-gradient( left, $top 0%, $bottom 100% ); 19 | } 20 | 21 | @mixin radial-gradient( $outer, $inner, $type: circle ) { 22 | background: $outer; 23 | background: -moz-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 24 | background: -webkit-gradient( radial, center center, 0px, center center, 100%, color-stop(0%,$inner), color-stop(100%,$outer) ); 25 | background: -webkit-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 26 | background: -o-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 27 | background: -ms-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 28 | background: radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 29 | } -------------------------------------------------------------------------------- /Slides/css/theme/template/settings.scss: -------------------------------------------------------------------------------- 1 | // Base settings for all themes that can optionally be 2 | // overridden by the super-theme 3 | 4 | // Background of the presentation 5 | $backgroundColor: #2b2b2b; 6 | 7 | // Primary/body text 8 | $mainFont: 'Lato', sans-serif; 9 | $mainFontSize: 36px; 10 | $mainColor: #eee; 11 | 12 | // Headings 13 | $headingMargin: 0 0 20px 0; 14 | $headingFont: 'League Gothic', Impact, sans-serif; 15 | $headingColor: #eee; 16 | $headingLineHeight: 0.9em; 17 | $headingLetterSpacing: 0.02em; 18 | $headingTextTransform: uppercase; 19 | $headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2); 20 | $heading1TextShadow: $headingTextShadow; 21 | 22 | // Links and actions 23 | $linkColor: #13DAEC; 24 | $linkColorHover: lighten( $linkColor, 20% ); 25 | 26 | // Text selection 27 | $selectionBackgroundColor: #FF5E99; 28 | $selectionColor: #fff; 29 | 30 | // Generates the presentation background, can be overridden 31 | // to return a background image or gradient 32 | @mixin bodyBackground() { 33 | background: $backgroundColor; 34 | } -------------------------------------------------------------------------------- /Slides/css/theme/template/theme.scss: -------------------------------------------------------------------------------- 1 | // Base theme template for reveal.js 2 | 3 | /********************************************* 4 | * GLOBAL STYLES 5 | *********************************************/ 6 | 7 | body { 8 | @include bodyBackground(); 9 | background-color: $backgroundColor; 10 | } 11 | 12 | .reveal { 13 | font-family: $mainFont; 14 | font-size: $mainFontSize; 15 | font-weight: normal; 16 | letter-spacing: -0.02em; 17 | color: $mainColor; 18 | } 19 | 20 | ::selection { 21 | color: $selectionColor; 22 | background: $selectionBackgroundColor; 23 | text-shadow: none; 24 | } 25 | 26 | /********************************************* 27 | * HEADERS 28 | *********************************************/ 29 | 30 | .reveal h1, 31 | .reveal h2, 32 | .reveal h3, 33 | .reveal h4, 34 | .reveal h5, 35 | .reveal h6 { 36 | margin: $headingMargin; 37 | color: $headingColor; 38 | 39 | font-family: $headingFont; 40 | line-height: $headingLineHeight; 41 | letter-spacing: $headingLetterSpacing; 42 | 43 | text-transform: $headingTextTransform; 44 | text-shadow: $headingTextShadow; 45 | } 46 | 47 | .reveal h1 { 48 | text-shadow: $heading1TextShadow; 49 | } 50 | 51 | 52 | /********************************************* 53 | * LINKS 54 | *********************************************/ 55 | 56 | .reveal a:not(.image) { 57 | color: $linkColor; 58 | text-decoration: none; 59 | 60 | -webkit-transition: color .15s ease; 61 | -moz-transition: color .15s ease; 62 | -ms-transition: color .15s ease; 63 | -o-transition: color .15s ease; 64 | transition: color .15s ease; 65 | } 66 | .reveal a:not(.image):hover { 67 | color: $linkColorHover; 68 | 69 | text-shadow: none; 70 | border: none; 71 | } 72 | 73 | .reveal .roll span:after { 74 | color: #fff; 75 | background: darken( $linkColor, 15% ); 76 | } 77 | 78 | 79 | /********************************************* 80 | * IMAGES 81 | *********************************************/ 82 | 83 | .reveal section img { 84 | margin: 15px 0px; 85 | background: rgba(255,255,255,0.12); 86 | border: 4px solid $mainColor; 87 | 88 | box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); 89 | 90 | -webkit-transition: all .2s linear; 91 | -moz-transition: all .2s linear; 92 | -ms-transition: all .2s linear; 93 | -o-transition: all .2s linear; 94 | transition: all .2s linear; 95 | } 96 | 97 | .reveal a:hover img { 98 | background: rgba(255,255,255,0.2); 99 | border-color: $linkColor; 100 | 101 | box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); 102 | } 103 | 104 | 105 | /********************************************* 106 | * NAVIGATION CONTROLS 107 | *********************************************/ 108 | 109 | .reveal .controls div.navigate-left, 110 | .reveal .controls div.navigate-left.enabled { 111 | border-right-color: $linkColor; 112 | } 113 | 114 | .reveal .controls div.navigate-right, 115 | .reveal .controls div.navigate-right.enabled { 116 | border-left-color: $linkColor; 117 | } 118 | 119 | .reveal .controls div.navigate-up, 120 | .reveal .controls div.navigate-up.enabled { 121 | border-bottom-color: $linkColor; 122 | } 123 | 124 | .reveal .controls div.navigate-down, 125 | .reveal .controls div.navigate-down.enabled { 126 | border-top-color: $linkColor; 127 | } 128 | 129 | .reveal .controls div.navigate-left.enabled:hover { 130 | border-right-color: $linkColorHover; 131 | } 132 | 133 | .reveal .controls div.navigate-right.enabled:hover { 134 | border-left-color: $linkColorHover; 135 | } 136 | 137 | .reveal .controls div.navigate-up.enabled:hover { 138 | border-bottom-color: $linkColorHover; 139 | } 140 | 141 | .reveal .controls div.navigate-down.enabled:hover { 142 | border-top-color: $linkColorHover; 143 | } 144 | 145 | 146 | /********************************************* 147 | * PROGRESS BAR 148 | *********************************************/ 149 | 150 | .reveal .progress { 151 | background: rgba(0,0,0,0.2); 152 | } 153 | .reveal .progress span { 154 | background: $linkColor; 155 | 156 | -webkit-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); 157 | -moz-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); 158 | -ms-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); 159 | -o-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); 160 | transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); 161 | } 162 | 163 | /********************************************* 164 | * SLIDE NUMBER 165 | *********************************************/ 166 | .reveal .slide-number { 167 | color: $linkColor; 168 | } 169 | 170 | 171 | -------------------------------------------------------------------------------- /Slides/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/favicon.ico -------------------------------------------------------------------------------- /Slides/img/gesture-segments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/gesture-segments.png -------------------------------------------------------------------------------- /Slides/img/kinect-for-xbox-360-structure-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-for-xbox-360-structure-01.png -------------------------------------------------------------------------------- /Slides/img/kinect-for-xbox-360-structure-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-for-xbox-360-structure-02.png -------------------------------------------------------------------------------- /Slides/img/kinect-for-xbox-360-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-for-xbox-360-structure.png -------------------------------------------------------------------------------- /Slides/img/kinect-for-xbox-360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-for-xbox-360.png -------------------------------------------------------------------------------- /Slides/img/kinect-for-xbox-one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-for-xbox-one.png -------------------------------------------------------------------------------- /Slides/img/kinect-problems-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-problems-01.png -------------------------------------------------------------------------------- /Slides/img/kinect-problems-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-problems-02.png -------------------------------------------------------------------------------- /Slides/img/kinect-problems-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-problems-03.png -------------------------------------------------------------------------------- /Slides/img/kinect-problems-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-problems-04.png -------------------------------------------------------------------------------- /Slides/img/kinect-problems.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-problems.png -------------------------------------------------------------------------------- /Slides/img/kinect-skeleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-skeleton.png -------------------------------------------------------------------------------- /Slides/img/kinect-skeleton2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/kinect-skeleton2.png -------------------------------------------------------------------------------- /Slides/img/sign-language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/img/sign-language.png -------------------------------------------------------------------------------- /Slides/lib/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/lib/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Slides/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Slides/lib/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/lib/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Slides/lib/css/zenburn.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Zenburn style from voldmar.ru (c) Vladimir Epifanov 4 | based on dark.css by Ivan Sagalaev 5 | 6 | */ 7 | 8 | pre code { 9 | display: block; padding: 0.5em; 10 | background: #3F3F3F; 11 | color: #DCDCDC; 12 | } 13 | 14 | pre .keyword, 15 | pre .tag, 16 | pre .css .class, 17 | pre .css .id, 18 | pre .lisp .title, 19 | pre .nginx .title, 20 | pre .request, 21 | pre .status, 22 | pre .clojure .attribute { 23 | color: #E3CEAB; 24 | } 25 | 26 | pre .django .template_tag, 27 | pre .django .variable, 28 | pre .django .filter .argument { 29 | color: #DCDCDC; 30 | } 31 | 32 | pre .number, 33 | pre .date { 34 | color: #8CD0D3; 35 | } 36 | 37 | pre .dos .envvar, 38 | pre .dos .stream, 39 | pre .variable, 40 | pre .apache .sqbracket { 41 | color: #EFDCBC; 42 | } 43 | 44 | pre .dos .flow, 45 | pre .diff .change, 46 | pre .python .exception, 47 | pre .python .built_in, 48 | pre .literal, 49 | pre .tex .special { 50 | color: #EFEFAF; 51 | } 52 | 53 | pre .diff .chunk, 54 | pre .subst { 55 | color: #8F8F8F; 56 | } 57 | 58 | pre .dos .keyword, 59 | pre .python .decorator, 60 | pre .title, 61 | pre .haskell .type, 62 | pre .diff .header, 63 | pre .ruby .class .parent, 64 | pre .apache .tag, 65 | pre .nginx .built_in, 66 | pre .tex .command, 67 | pre .prompt { 68 | color: #efef8f; 69 | } 70 | 71 | pre .dos .winutils, 72 | pre .ruby .symbol, 73 | pre .ruby .symbol .string, 74 | pre .ruby .string { 75 | color: #DCA3A3; 76 | } 77 | 78 | pre .diff .deletion, 79 | pre .string, 80 | pre .tag .value, 81 | pre .preprocessor, 82 | pre .built_in, 83 | pre .sql .aggregate, 84 | pre .javadoc, 85 | pre .smalltalk .class, 86 | pre .smalltalk .localvars, 87 | pre .smalltalk .array, 88 | pre .css .rules .value, 89 | pre .attr_selector, 90 | pre .pseudo, 91 | pre .apache .cbracket, 92 | pre .tex .formula { 93 | color: #CC9393; 94 | } 95 | 96 | pre .shebang, 97 | pre .diff .addition, 98 | pre .comment, 99 | pre .java .annotation, 100 | pre .template_comment, 101 | pre .pi, 102 | pre .doctype { 103 | color: #7F9F7F; 104 | } 105 | 106 | pre .coffeescript .javascript, 107 | pre .javascript .xml, 108 | pre .tex .formula, 109 | pre .xml .javascript, 110 | pre .xml .vbscript, 111 | pre .xml .css, 112 | pre .xml .cdata { 113 | opacity: 0.5; 114 | } -------------------------------------------------------------------------------- /Slides/lib/font/league_gothic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/lib/font/league_gothic-webfont.eot -------------------------------------------------------------------------------- /Slides/lib/font/league_gothic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/lib/font/league_gothic-webfont.ttf -------------------------------------------------------------------------------- /Slides/lib/font/league_gothic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sgpopov/kinect-sign-language/3bade23630bbe8227d19aff4443bb4066da30614/Slides/lib/font/league_gothic-webfont.woff -------------------------------------------------------------------------------- /Slides/lib/font/league_gothic_license: -------------------------------------------------------------------------------- 1 | SIL Open Font License (OFL) 2 | http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL 3 | -------------------------------------------------------------------------------- /Slides/lib/js/classList.js: -------------------------------------------------------------------------------- 1 | /*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/ 2 | if(typeof document!=="undefined"&&!("classList" in document.createElement("a"))){(function(j){var a="classList",f="prototype",m=(j.HTMLElement||j.Element)[f],b=Object,k=String[f].trim||function(){return this.replace(/^\s+|\s+$/g,"")},c=Array[f].indexOf||function(q){var p=0,o=this.length;for(;p 3 | Copyright Tero Piirainen (tipiirai) 4 | License MIT / http://bit.ly/mit-license 5 | Version 0.96 6 | 7 | http://headjs.com 8 | */(function(a){function z(){d||(d=!0,s(e,function(a){p(a)}))}function y(c,d){var e=a.createElement("script");e.type="text/"+(c.type||"javascript"),e.src=c.src||c,e.async=!1,e.onreadystatechange=e.onload=function(){var a=e.readyState;!d.done&&(!a||/loaded|complete/.test(a))&&(d.done=!0,d())},(a.body||b).appendChild(e)}function x(a,b){if(a.state==o)return b&&b();if(a.state==n)return k.ready(a.name,b);if(a.state==m)return a.onpreload.push(function(){x(a,b)});a.state=n,y(a.url,function(){a.state=o,b&&b(),s(g[a.name],function(a){p(a)}),u()&&d&&s(g.ALL,function(a){p(a)})})}function w(a,b){a.state===undefined&&(a.state=m,a.onpreload=[],y({src:a.url,type:"cache"},function(){v(a)}))}function v(a){a.state=l,s(a.onpreload,function(a){a.call()})}function u(a){a=a||h;var b;for(var c in a){if(a.hasOwnProperty(c)&&a[c].state!=o)return!1;b=!0}return b}function t(a){return Object.prototype.toString.call(a)=="[object Function]"}function s(a,b){if(!!a){typeof a=="object"&&(a=[].slice.call(a));for(var c=0;c