{"id":13818761,"url":"https://github.com/LightBuzz/Vitruvius","last_synced_at":"2025-05-16T03:33:49.397Z","repository":{"id":64136778,"uuid":"14896705","full_name":"LightBuzz/Vitruvius","owner":"LightBuzz","description":"A set of easy-to-use Kinect utilities that will speed-up the development of your projects.","archived":false,"fork":false,"pushed_at":"2016-08-01T10:17:42.000Z","size":3437,"stargazers_count":228,"open_issues_count":6,"forks_count":82,"subscribers_count":49,"default_branch":"master","last_synced_at":"2024-11-14T14:51:57.511Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://vitruviuskinect.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LightBuzz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-03T14:57:05.000Z","updated_at":"2024-10-02T09:09:36.000Z","dependencies_parsed_at":"2023-01-14T23:45:33.158Z","dependency_job_id":null,"html_url":"https://github.com/LightBuzz/Vitruvius","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LightBuzz%2FVitruvius","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LightBuzz%2FVitruvius/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LightBuzz%2FVitruvius/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LightBuzz%2FVitruvius/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LightBuzz","download_url":"https://codeload.github.com/LightBuzz/Vitruvius/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225405403,"owners_count":17469335,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T08:00:29.249Z","updated_at":"2024-11-19T18:30:23.685Z","avatar_url":"https://github.com/LightBuzz.png","language":"C#","funding_links":[],"categories":["C#"],"sub_categories":[],"readme":"![Vitruvius](https://raw.githubusercontent.com/LightBuzz/Vitruvius/master/LOGO.png \"Vitruvius\")\n\nVitruvius is a set of easy-to-use Kinect utilities that will speed-up the development of your projects. Supports WPF and Windows Store. Requires Kinect 2.\n\n## Installation\nGrab the package using NuGet\n\n        PM\u003e Install-Package lightbuzz-vitruvius\n\n... and import Vitruvius in your project\n\n        using LightBuzz.Vitruvius;\n\n*You'll also need to set the project configuration to Release and the target processor to x64 (preferred) or x86.*\n\n## [Academic \u0026 Premium Versions](http://vitruviuskinect.com)\n[vitruviuskinect.com](http://vitruviuskinect.com)\n\n## Features\n\n### Bitmap Generators\n        var bitmap = colorFrame.ToBitmap();\n        var bitmap = depthFrame.ToBitmap();\n        var bitmap = infraredFrame.ToBitmap();\n\n### Bitmap Capture\n        bitmap.Save(\"Capture.png\");\n\n### Background Removal\n        var bitmap = colorFrame.GreenScreen(depthFrame, bodyIndexFrame);\n\n### Closest Body\n        var body = bodyFrame.Bodies().Closest();\n\n### Body Height\n        double height = body.Height();\n\n### Body Visualization\n        viewer.DrawBody(body);\n\n### Angles between joints\n\n![Angles](http://i2.wp.com/vitruviuskinect.com/wp-content/uploads/2015/05/vitruvius-mathematics.jpg \"Vitruvius Angles\")\n\n        double angle = elbow.Angle(shoulder, wrist);\n        double angle = elbow.Angle(shoulder, wrist, Axis.Z);\n        double radians = angle.ToRadians();\n        double degrees = radians.ToDegrees();\n\n### Automatic Coordinate Mapping\n        var point = joint.Position.ToPoint(Visualization.Color);\n\n### Gesture detection\n        void GestureRecognized(object sender, GestureEventArgs e)\n        {\n           var gesture = e.GestureType;\n\n           switch (gesture)\n           {\n        \t   case (GestureType.JoinedHands): break;\n        \t   case (GestureType.Menu): break;\n        \t   case (GestureType.SwipeDown): break;\n        \t   case (GestureType.SwipeLeft): break;\n        \t   case (GestureType.SwipeRight): break;\n        \t   case (GestureType.SwipeUp): break;\n        \t   case (GestureType.WaveLeft): break;\n        \t   case (GestureType.WaveRight): break;\n        \t   case (GestureType.ZoomIn): break;\n        \t   case (GestureType.ZoomOut): break;\n           }\n        }\n\n### XAML Controls\n        KinectViewer\t\t// Displays streams and skeletons.\n        KinectAngle\t\t// Displays an arc.\n        KinectJointSelector\t// Allows you to select a joint visually.\n\n### Avateering ([Academic \u0026 Premium Versions](http://vitruviuskinect.com))\n\n![Avateering](http://i2.wp.com/vitruviuskinect.com/wp-content/uploads/2015/10/vitruvius-kinect-body-models.jpg \"Vitruvius Avateering\")\n\n        Avateering.Update(model, body);\n        \n### Recording \u0026 Playback ([Academic \u0026 Premium versions](http://vitruviuskinect.com))\n        // Recording\n        recorder = new VitruviusRecorder(path);\n        recorder.RecordFrame(imageFrame, frameEffect, bodyFrame, faceFrame);\n        \n        // Playback\n        player = new VitruviusPlayer(this, StreamFromPlayback, path));\n        player.SeekFrame(seekDelta);\n\n### HD Face with properties ([Academic \u0026 Premium Versions](http://vitruviuskinect.com))\n\n![Face](http://vitruviuskinect.com/wp-content/uploads/2015/10/vitruvius-kinect-face-cover.svg \"Vitruvius HD Face\")\n\n        Face face = faceFrame.Face();\n        var nose = face.Nose;\n        var mouth = face.Mouth;\n        var chin = face.Chin;\n        var jaw = face.Jaw;\n        var eyeLeft = face.EyeLeft;\n        var eyeRight = face.EyeRight;\n        var cheekLeft = face.CheekLeft;\n        var cheekRight = face.CheekRight;\n        var forehead = face.Forehead;\n\n## Contributors\n* [Vangos Pterneas](http://pterneas.com) from [LightBuzz](http://lightbuzz.com) - Microsoft Kinect MVP\n* [George Karakatsiotis](http://gkarak.com) from [LightBuzz](http://lightbuzz.com)\n* Michael Miropoulos from [LightBuzz](http://lightbuzz.com)\n* George Georgopoulos from [LightBuzz](http://lightbuzz.com)\n* George Birbilis from [Zoomicon](http://zoomicon.com)\n\n## License\nYou are free to use these libraries in personal and commercial projects by attributing the original creator of Vitruvius. Licensed under [Apache v2 License](https://github.com/LightBuzz/Vitruvius/blob/master/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLightBuzz%2FVitruvius","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLightBuzz%2FVitruvius","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLightBuzz%2FVitruvius/lists"}