Skip to main content

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

Metadata

Release files for record3d 1.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for record3d 1.4.1
File Size Uploaded
record3d-1.4.1.tar.gz 603.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for record3d 1.4.1
File
record3d-1.4.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
record3d-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
record3d-1.4.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
record3d-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
record3d-1.4.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
record3d-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
record3d-1.4.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
record3d-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
record3d-1.4.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
record3d-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
record3d-1.4.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
record3d-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details

Total release size: 3.2 MB

Release files / record3d-1.4.1.tar.gz

Download URL record3d-1.4.1.tar.gz
Size 603.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5bd378ab630f7404de6cd5831dd83b35ad9d4b35f9de4162a2fddbd4e22d70ac
BLAKE2b-256 checksum
How to use checksums
18bf1643deceae39fe711d6444742cf3865925c080b0c4061ea59ca8f82a2e22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.0

Release files / record3d-1.4.1-cp313-cp313-win_amd64.whl

Download URL record3d-1.4.1-cp313-cp313-win_amd64.whl
Size 174.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
98364397a005a00c6204184715f6e2853d347edc420008f0f5b679bc8b6ef178
BLAKE2b-256 checksum
How to use checksums
b65b3513db37cd4dc1df68d13d1c6c95e7f061f430fbe6a787e894a9675db477
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL record3d-1.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 256.3 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0f0f0677c5c4621690292e344ae296e79ec2045c5fb7aa5f5b264464352d3afc
BLAKE2b-256 checksum
How to use checksums
eceb2ab10c932dbe167f5bb50ccf0edf5dc56ee31ed19d724b36949078997b0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp312-cp312-win_amd64.whl

Download URL record3d-1.4.1-cp312-cp312-win_amd64.whl
Size 174.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
58817df3c6a3f3fb0f7b1822e44c68350cc66c5243f924439da1e915d0f65b5a
BLAKE2b-256 checksum
How to use checksums
1b7f11de992723562dd1bdd6cc62f06e3f29c7f19b008ca554eae1c7a1e56ff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL record3d-1.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 256.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8d692cd0fb66ffdc0a6b133778021f92798b072a9c58e689294f802aaec054c2
BLAKE2b-256 checksum
How to use checksums
aec2be526e90451a6faad21c2e4eb6ab44c8b782529c147fbb2778ffcb32b987
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp311-cp311-win_amd64.whl

Download URL record3d-1.4.1-cp311-cp311-win_amd64.whl
Size 174.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cc23bda2f7f91eba565a1db57e5249f705e39d0d8d98c748e8829b50f0aa9d59
BLAKE2b-256 checksum
How to use checksums
eec559d2fabed31b7f455ee7caae96fe6220a8aefc780242d2d2e3bcdf16f0ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL record3d-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 257.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e16fd0a5f05e7eb81995b6f8c4812ebbb75e9a5b22f1eac538e19156db7e8446
BLAKE2b-256 checksum
How to use checksums
6dc7586def5ad3981be394dba01c41d1e4d870126f4129a77cfdedac8061573f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp310-cp310-win_amd64.whl

Download URL record3d-1.4.1-cp310-cp310-win_amd64.whl
Size 174.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
005ad038932eb6ada3d03b5fda44dd3009074b2e1eafc6241e34968c4dc5bf6d
BLAKE2b-256 checksum
How to use checksums
e620a5d4462e39a1273b0ee3190dde59bc3b2a55dac639e09a69fd7357200f3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL record3d-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 255.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2cf7e9a3a67204c40aed0ca4cd94332b117c6d6e75bd3674ae26e2f8b0af5269
BLAKE2b-256 checksum
How to use checksums
c92d223eca37d84222ac461c3e0f282ea62eb7f81ac803f7e7883c519c02c6c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp39-cp39-win_amd64.whl

Download URL record3d-1.4.1-cp39-cp39-win_amd64.whl
Size 174.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
34e655a6f26e1d9de192a969287873e8c5f809816c47b35061de66decb82e8cc
BLAKE2b-256 checksum
How to use checksums
6138fddabed0b6d299421614ee08371d84ae9936f7dd120e5f20ff8c3c9ecce2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL record3d-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 255.6 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
15c7c3e51b69556c211dbdd6e4f6559f0b570afef399329684262c318863ca4d
BLAKE2b-256 checksum
How to use checksums
1ce9e6af6a487fec748a0a50a4a2029cc42c0d3e7501fdfcba34bb2754c93baa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp38-cp38-win_amd64.whl

Download URL record3d-1.4.1-cp38-cp38-win_amd64.whl
Size 173.9 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
048b839ca062c2e622781abbcef07cfc91219af5a0f9980bf3483b172f792035
BLAKE2b-256 checksum
How to use checksums
3cc68b3c4a6bd31745f45544962def519b67cbdf23e305981d1b1542ed8def65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release files / record3d-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL record3d-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 255.0 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4ffb2a4b7efc4f43250698bd66ffae6c153b8715cb7d884cb1773567e4640d22
BLAKE2b-256 checksum
How to use checksums
57b321476c7ebd13f3375de5f2191d6fe6d68ff9dbdc1e7c1f3963014d355a26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.20

Release history Release notifications | RSS feed

This release

1.4.1 This release

13 release files

1.4

16 release files

1.3.1

17 release files

1.3.0

14 release files

1.2.0

16 release files

1.0.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page