eidetic-av / pointcaster

Real-time engine for capturing, transforming, analysing and broadcasting 3D scenes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PointCaster

Developing

  • pointcaster requires CMake and vcpkg to build and manage dependencies. A working CUDA toolkit installation and nvcc on the path is also required.
  • Linux builds are using GCC 12.3.0
  • Windows builds use MSVC v143
  • CUDA version 12.2.r12

Configure

cmake -B build \
  -DCMAKE_TOOLCHAIN_FILE=/opt/vcpkg/scripts/buildsystems/vcpkg.cmake \
  -DCMAKE_BUILD_TYPE=Debug \
  -DVCPKG_OVERLAY_PORTS=$(pwd)/ports

On Linux systems with multiple versions of GCC

At least Arch is shipping with GCC 13 as default, so the `CMAKE_CXX_COMPILER` CMake option needs to be set:

cmake -B build -DCMAKE_CXX_COMPILER=/usr/bin/gcc-12 ...

Build

cd build
cmake --build .

Pipeline

Sensor Drivers

Notes

  • To run multiple Azure Kinect sensors on Linux, you must boot with the following kernel parameter that adjusts memory provided to USB hosts. Set it to a number appropriate for your system and camera count. 256MB is enough (and is probably overkill):
usbcore.usbfs_memory_mb=256

ZeroMQ

Magnum

About

Real-time engine for capturing, transforming, analysing and broadcasting 3D scenes.

License:GNU General Public License v3.0


Languages

Language:C++ 72.0%Language:C 9.2%Language:Cuda 6.5%Language:CMake 5.1%Language:Objective-C 2.8%Language:C# 1.1%Language:Python 1.0%Language:ShaderLab 0.8%Language:PowerShell 0.6%Language:HLSL 0.4%Language:GLSL 0.3%Language:Shell 0.1%