Skip to main content

Accompanying library for the Record3D iOS app (https://record3d.app/). Allows you to receive RGBD stream from iOS devices with TrueDepth and/or LiDAR camera(s).

Project description

Record3D – Point Cloud Animation and Streaming: the accompanying library

2024/05/27 Update: Added confidence map streaming (introduced breaking changes). To be used with Record3D 1.10 and newer.

2022/08/16 Update: Added camera position streaming (introduced breaking changes). To be used with Record3D 1.7.2 and newer.

2021/07/28 Update: Introduced support for higher-quality RGB LiDAR streaming. To be used with Record3D 1.6 and newer.

2020/09/17 Update: Introduced LiDAR support. To be used with Record3D 1.4 and newer.

This project provides C++ and Python libraries for the iOS Record3D app which allows you (among other features) to live-stream RGBD video from iOS devices with TrueDepth camera to a computer via USB cable.

Prerequisites

  • Install CMake >= 3.13.0 and make sure it is in PATH.
  • When on macOS and Windows, install iTunes.
  • When on Linux, install libusbmuxd (sudo apt install libusbmuxd-dev). It should be installed by default on Ubuntu.

Installing

The libraries are multiplatform — macOS, Linux and Windows are supported.

Python

You can install either via pip:

python -m pip install record3d

or build from source (run as admin/root):

git clone https://github.com/marek-simonik/record3d
cd record3d
python setup.py install

C++

After running the following, you will find compiled static library in the build folder and header files in the include folder.

macOS and Linux

git clone https://github.com/marek-simonik/record3d
cd record3d
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j8 record3d_cpp
make install
# now you can link against the `record3d_cpp` library in your project

Windows

git clone https://github.com/marek-simonik/record3d
cd record3d
md build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -G "Visual Studio 15 2017 Win64" ..
# Open the generated Visual Studio Solution (.sln) fil and build the "`record3d_cpp`" Project

Sample applications

There is a Python (demo-main.py) and C++ (src/DemoMain.cpp) sample project that demonstrates how to use the library to receive and display RGBD stream.

Before running the sample applications, connect your iOS device to your computer and open the Record3D iOS app. Go to the Settings tab and enable "USB Streaming mode".

Python

After installing the record3d library, run python demo-main.py and press the record button to start streaming RGBD data.

C++

You can build the C++ demo app by running the following (press the record button in the iOS app to start streaming RGBD data):

macOS and Linux

git clone https://github.com/marek-simonik/record3d
cd record3d
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j8 demo
./demo

Windows

git clone https://github.com/marek-simonik/record3d
cd record3d
md build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -G "Visual Studio 15 2017 Win64" ..
# Open the generated Visual Studio Solution (.sln) file and run the "`demo`" Project

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

record3d-1.4.1.tar.gz (603.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

record3d-1.4.1-cp313-cp313-win_amd64.whl (174.6 kB view details)

Uploaded CPython 3.13Windows x86-64

record3d-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (256.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

record3d-1.4.1-cp312-cp312-win_amd64.whl (174.6 kB view details)

Uploaded CPython 3.12Windows x86-64

record3d-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (256.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

record3d-1.4.1-cp311-cp311-win_amd64.whl (174.9 kB view details)

Uploaded CPython 3.11Windows x86-64

record3d-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (257.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

record3d-1.4.1-cp310-cp310-win_amd64.whl (174.1 kB view details)

Uploaded CPython 3.10Windows x86-64

record3d-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (255.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

record3d-1.4.1-cp39-cp39-win_amd64.whl (174.2 kB view details)

Uploaded CPython 3.9Windows x86-64

record3d-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (255.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

record3d-1.4.1-cp38-cp38-win_amd64.whl (173.9 kB view details)

Uploaded CPython 3.8Windows x86-64

record3d-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (255.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

File details

Details for the file record3d-1.4.1.tar.gz.

File metadata

  • Download URL: record3d-1.4.1.tar.gz
  • Upload date:
  • Size: 603.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for record3d-1.4.1.tar.gz
Algorithm Hash digest
SHA256 5bd378ab630f7404de6cd5831dd83b35ad9d4b35f9de4162a2fddbd4e22d70ac
MD5 411de0538e91ce22b061e099f349af77
BLAKE2b-256 18bf1643deceae39fe711d6444742cf3865925c080b0c4061ea59ca8f82a2e22

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: record3d-1.4.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 174.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for record3d-1.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 98364397a005a00c6204184715f6e2853d347edc420008f0f5b679bc8b6ef178
MD5 3c6620e1616ecaa712d3e3e46748fdea
BLAKE2b-256 b65b3513db37cd4dc1df68d13d1c6c95e7f061f430fbe6a787e894a9675db477

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for record3d-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f0f0677c5c4621690292e344ae296e79ec2045c5fb7aa5f5b264464352d3afc
MD5 c9af1756dd64669981eb74f6af55f515
BLAKE2b-256 eceb2ab10c932dbe167f5bb50ccf0edf5dc56ee31ed19d724b36949078997b0a

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: record3d-1.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 174.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for record3d-1.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 58817df3c6a3f3fb0f7b1822e44c68350cc66c5243f924439da1e915d0f65b5a
MD5 b47c4ae96b0c178bcd17c45ca66c69a6
BLAKE2b-256 1b7f11de992723562dd1bdd6cc62f06e3f29c7f19b008ca554eae1c7a1e56ff5

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for record3d-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d692cd0fb66ffdc0a6b133778021f92798b072a9c58e689294f802aaec054c2
MD5 634869a1d0a1e0c6e223d71ed1b4de5e
BLAKE2b-256 aec2be526e90451a6faad21c2e4eb6ab44c8b782529c147fbb2778ffcb32b987

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: record3d-1.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 174.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for record3d-1.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cc23bda2f7f91eba565a1db57e5249f705e39d0d8d98c748e8829b50f0aa9d59
MD5 abe56afc432c21b8d2c1d74330514251
BLAKE2b-256 eec559d2fabed31b7f455ee7caae96fe6220a8aefc780242d2d2e3bcdf16f0ea

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for record3d-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e16fd0a5f05e7eb81995b6f8c4812ebbb75e9a5b22f1eac538e19156db7e8446
MD5 5a9f004942763c7b04712e954530e250
BLAKE2b-256 6dc7586def5ad3981be394dba01c41d1e4d870126f4129a77cfdedac8061573f

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: record3d-1.4.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 174.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for record3d-1.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 005ad038932eb6ada3d03b5fda44dd3009074b2e1eafc6241e34968c4dc5bf6d
MD5 2d9ff7dd7c591f3624bb09f0d612f38e
BLAKE2b-256 e620a5d4462e39a1273b0ee3190dde59bc3b2a55dac639e09a69fd7357200f3a

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for record3d-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2cf7e9a3a67204c40aed0ca4cd94332b117c6d6e75bd3674ae26e2f8b0af5269
MD5 58300fc745adf7e54ff47ec47fe6a6da
BLAKE2b-256 c92d223eca37d84222ac461c3e0f282ea62eb7f81ac803f7e7883c519c02c6c2

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: record3d-1.4.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 174.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for record3d-1.4.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 34e655a6f26e1d9de192a969287873e8c5f809816c47b35061de66decb82e8cc
MD5 ba11971377fa9044edc3ca8765e8f9f5
BLAKE2b-256 6138fddabed0b6d299421614ee08371d84ae9936f7dd120e5f20ff8c3c9ecce2

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for record3d-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15c7c3e51b69556c211dbdd6e4f6559f0b570afef399329684262c318863ca4d
MD5 39891c57ea34261a7a9e649545fcd262
BLAKE2b-256 1ce9e6af6a487fec748a0a50a4a2029cc42c0d3e7501fdfcba34bb2754c93baa

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: record3d-1.4.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 173.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.20

File hashes

Hashes for record3d-1.4.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 048b839ca062c2e622781abbcef07cfc91219af5a0f9980bf3483b172f792035
MD5 ec90a77608654c928119e21abcb034a7
BLAKE2b-256 3cc68b3c4a6bd31745f45544962def519b67cbdf23e305981d1b1542ed8def65

See more details on using hashes here.

File details

Details for the file record3d-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for record3d-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ffb2a4b7efc4f43250698bd66ffae6c153b8715cb7d884cb1773567e4640d22
MD5 c48141374c1d5a21a912b152fd705ebc
BLAKE2b-256 57b321476c7ebd13f3375de5f2191d6fe6d68ff9dbdc1e7c1f3963014d355a26

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page