All Projects → MarekKowalski → Livescan3d

MarekKowalski / Livescan3d

Licence: mit
LiveScan3D is a system designed for real time 3D reconstruction using multiple Azure Kinect or Kinect v2 depth sensors simultaneously at real time speed.

Projects that are alternatives of or similar to Livescan3d

Surfelwarp
SurfelWarp: Efficient Non-Volumetric Dynamic Reconstruction
Stars: ✭ 149 (-70.9%)
Mutual labels:  3d-reconstruction, kinect
Voxelhashing
[Siggraph Asia 2013] Large-Scale, Real-Time 3D Reconstruction
Stars: ✭ 447 (-12.7%)
Mutual labels:  3d-reconstruction, kinect
Monoport
Volumetric Human Teleportation (SIGGRAPH 2020 Real-Time Live) Monocular Real-Time Volumetric Performance Capture(ECCV 2020)
Stars: ✭ 296 (-42.19%)
Mutual labels:  3d-reconstruction, real-time
Bundlefusion
[Siggraph 2017] BundleFusion: Real-time Globally Consistent 3D Reconstruction using Online Surface Re-integration
Stars: ✭ 979 (+91.21%)
Mutual labels:  3d-reconstruction, kinect
3D-Reconstruction-With-RGBD
a 3D-Reconstruction demo done with Kinect
Stars: ✭ 16 (-96.87%)
Mutual labels:  kinect, 3d-reconstruction
instant-ngp
Instant neural graphics primitives: lightning fast NeRF and more
Stars: ✭ 1,863 (+263.87%)
Mutual labels:  real-time, 3d-reconstruction
Kimera Semantics
Real-Time 3D Semantic Reconstruction from 2D data
Stars: ✭ 368 (-28.12%)
Mutual labels:  3d-reconstruction, real-time
Centrifuge
Real-time messaging library for Go with scalability in mind
Stars: ✭ 446 (-12.89%)
Mutual labels:  real-time
Zephyr
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Stars: ✭ 5,335 (+941.99%)
Mutual labels:  real-time
Openpose unity plugin
OpenPose's Unity Plugin for Unity users
Stars: ✭ 446 (-12.89%)
Mutual labels:  real-time
Ksql
The database purpose-built for stream processing applications.
Stars: ✭ 4,668 (+811.72%)
Mutual labels:  real-time
Engine.io
socket.io
Stars: ✭ 4,329 (+745.51%)
Mutual labels:  real-time
Multinet
Real-time Joint Semantic Reasoning for Autonomous Driving
Stars: ✭ 471 (-8.01%)
Mutual labels:  real-time
Remote retro
Free, world-class retrospectives
Stars: ✭ 474 (-7.42%)
Mutual labels:  real-time
Faceboxes
FaceBoxes: A CPU Real-time Face Detector with High Accuracy
Stars: ✭ 473 (-7.62%)
Mutual labels:  real-time
Canalsharp
Alibaba mysql database binlog subscription & consumer components Canal's .NET client.
Stars: ✭ 451 (-11.91%)
Mutual labels:  real-time
Ssr Net
[IJCAI18] SSR-Net: A Compact Soft Stagewise Regression Network for Age Estimation
Stars: ✭ 475 (-7.23%)
Mutual labels:  real-time
Ray Tracing Renderer
[UNMAINTAINED] Real-time path tracing on the web with three.js
Stars: ✭ 444 (-13.28%)
Mutual labels:  real-time
Lednet
LEDNet: A Lightweight Encoder-Decoder Network for Real-time Semantic Segmentation
Stars: ✭ 450 (-12.11%)
Mutual labels:  real-time
Espnet
ESPNet: Efficient Spatial Pyramid of Dilated Convolutions for Semantic Segmentation
Stars: ✭ 473 (-7.62%)
Mutual labels:  real-time

LiveScan3D

LiveScan3D is a system designed for real time 3D reconstruction using multiple AzureKinect or Kinect v2 depth sensors simultaneously at real time speed. The code for working with Kinect v2 is in the master branch, and the v1.x.x releases. If you want to work with Azure Kinect please use the appropriately named branch.

For both sensors the produced 3D reconstruction is in the form of a coloured point cloud, with points from all of the Kinects placed in the same coordinate system. The point cloud stream can be visualized, recorded or streamed to a HoloLens or any Unity application. The code for streaming to Unity and HoloLens is available in the LiveScan3D-Hololens repository.

Possible use scenarios of the system include:

  • capturing an object’s 3D structure from multiple viewpoints simultaneously,
  • capturing a “panoramic” 3D structure of a scene (extending the field of view of one sensor by using many),
  • streaming the reconstructed point cloud to a remote location,
  • increasing the density of a point cloud captured by a single sensor, by having multiple sensors capture the same scene.

You will also find a short presentation of LiveScan3D in the video below (click to go to YouTube): YouTube link

In our system each sensor is governed by a separate instance of a client app, which is connected to a server. The client apps can either run on separate machines or all on the same machine (only for Azure Kinect). The server allows the user to perform calibration, filtering, synchronized frame capture, and to visualize the acquired point cloud live.

How to use it

To start working with our software you will need a Windows machine with and at least a single Kinect device. You can either build LiveScan3D from source, for which you will need Visual Studio 2019, or you can download the binary release. Both the binary and source distributions contain a manual (in the docs directory) which contains the steps necessary to start working with our software (it won't take more than a couple of minutes to set up).

Where to get help

If you have any problems feel free to contact us: Marek Kowalski [email protected], Jacek Naruniec [email protected]. We usually answer emails quickly (our timezone is CET).

For details regarding the methods used in LiveScan3D you can take a look at our article: LiveScan3D: A Fast and Inexpensive 3D Data Acquisition System for Multiple Kinect v2 Sensors.

Licensing

While all of our code is licensed under the MIT license, the 3rd party libraries have different licenses:

If you use this software in your research, then please use the following citation:

Kowalski, M.; Naruniec, J.; Daniluk, M.: "LiveScan3D: A Fast and Inexpensive 3D Data Acquisition System for Multiple Kinect v2 Sensors". in 3D Vision (3DV), 2015 International Conference on, Lyon, France, 2015

Authors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].