Coder Social home page Coder Social logo

gbaladi / kinect-recorder Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jtpgames/kinect-recorder

0.0 1.0 0.0 73.08 MB

Application using the Kinect V2 to record and filter video and audioframes. (Proof of concept)

License: MIT License

C# 100.00%

kinect-recorder's Introduction

Important Note

This project was created as part of a module I took at the University of Applied Sciences Muenster. Therefore the project should only be considered as a proof of concept.

Kinect Recorder

The Kinect Recorder is an application utilizing the Kinect V2 and Microsofts Kinect 2.0 SDK to record video and audio. It currently has the following features:

  • Record raw streams and save them in *.xef files. Uses the Kinect Studio API. Be aware that at the time of this writing the Kinect Studio API does not allow a compressed color stream (who know's why ... the enum is there). This leads to HUGE files.
  • Open and playback recorded *.xef files. Uses the Kinect Studio API.
  • Filtering of undesired objects in front of the camera. The method is inspired by Oliver Lau and his project whiteboard minus one, see [1].
  • Recording the filtered video stream alongside the audio stream into a single *.mp4 file. (Experimental, see Todos)

Version

0.42

Tech

Kinect Recorder uses a number of open source projects to work properly:

  • [SlimDX] - For GPU accelerated filtering.
  • [SharpDX] - To access the media foundation api and implement video and audio recording.
  • [MvvmLight] - To design the ui using the mvvm design pattern.
  • [Reactive Extensions for .NET] - To handle events and data according to the Reactive Programming paradigm.

Installation

In order to use the software you need to install the following software in the given order:

Development

You're welcome to contribute or to make your own project.

Apart from the software mentioned above you are going to need the following:

Known issues / Todos

  • Recording.
    • Video- or audioframes are dropped by the Kinect runtime if the software does not run fast enough. This is a known problem, see MSDN.
    • Recorded audio has a great amount of noise. Multiple methods of storing the 32 Bit, 16 kH PCM Stream lead to the same result. It could be that some preprocessing (like echo cancellation) done by the Kinect runtime induces this noise.
  • Optimize GPU acceleration.
    • Use a deferred context so the method can execute on another thread without blocking the UI-Thread.
    • Optimize the copy operations using unsafe code.

License

MIT

References:

kinect-recorder's People

Contributors

jtpgames avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.