MarekKowalski / LiveScan3D

LiveScan3D is a system designed for real time 3D reconstruction using multiple Azure Kinect or Kinect v2 depth sensors simultaneously at real time speed.
MIT License
749 stars 202 forks source link

Linux makefiles and docs #8

Closed deniskulicek closed 8 years ago

deniskulicek commented 8 years ago

You mentioned that this also runs on Linux, and that it is possible to have multiple clients only when using Linux. Is it possible to make available makefiles for building this on linux?

I managed to build LiveScanServer using MonoDevelop, however it crashes when started.

Thanks!

MarekKowalski commented 8 years ago

Hi Denis,

What I must have mentioned was that I know that it is possible to use multiple Kinects on one computer on Linux. You can do it using the drivers available here: https://github.com/OpenKinect/libfreenect2. The only problem is that non-official drivers do not have support for skeleton tracking (and maybe some of the other functionalities, I am not sure).

I do not think it is possible to run my app on Linux as it uses the Kinect for Windows library, which I imagine is only available on Windows.

Best regards!

Marek

deniskulicek commented 8 years ago

Thanks Marek,

I must have misinterpreted your note about running multiple Kinects on Linux as running multiple instances of LiveScanClient.

Best regards, Denis

deniskulicek commented 8 years ago

Btw Marek,

Are you aware of similar projects that run on Linux too? Otherwise, how would you recommend porting this one to Linux? I guess port to libfreenect2 would be first in the list - skeleton tracking is something I can live without so that's not an issue.

Thanks, Denis

MarekKowalski commented 8 years ago

Hi Denis,

Unfortunatelly I do not know any similar projects that are open source.

I don't know much about porting C# code to Linux so I can't help you with that part. I have recently heard that it is possible to use multiple Kinects on one computer under Windows using the same library as for Linux (libfreenect2). If you got that library to work on Windows, than I image it would be much easier to work with the C# code there.

As for using libfreenect2 with the client app, it should be quite easy. You would have to implement the iCapture interface similarly to how it is implemented for the Kinect SDK in the KinectCapture class. Since there would be no body data you would just leave the body vector empty.

Best regards,

Marek