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.tar.gz (540.9 kB view details)

Uploaded Source

Built Distributions

record3d-1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (241.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

record3d-1.4-cp312-cp312-win_amd64.whl (170.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

record3d-1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (241.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

record3d-1.4-cp311-cp311-win_amd64.whl (169.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

record3d-1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (242.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

record3d-1.4-cp310-cp310-win_amd64.whl (169.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

record3d-1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (242.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

record3d-1.4-cp39-cp39-win_amd64.whl (169.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

record3d-1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (242.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

record3d-1.4-cp38-cp38-win_amd64.whl (169.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

record3d-1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (242.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

record3d-1.4-cp37-cp37m-win_amd64.whl (170.1 kB view details)

Uploaded CPython 3.7m Windows x86-64

record3d-1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (246.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

record3d-1.4-cp36-cp36m-win_amd64.whl (170.1 kB view details)

Uploaded CPython 3.6m Windows x86-64

record3d-1.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (246.6 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: record3d-1.4.tar.gz
  • Upload date:
  • Size: 540.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.10

File hashes

Hashes for record3d-1.4.tar.gz
Algorithm Hash digest
SHA256 d24a6bdaedacb9fd1d4043a4ec1cd6b12ef803d12fbaa148a6e4f3a0dc2b19bd
MD5 356b2c667cdd1660288175832b96a798
BLAKE2b-256 4f7a418b0a5fb161a4589058da6b2f9dec0e82eeea6a49ca09f4096609ac323c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for record3d-1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edb72f0acbd3ffab9f9d4b2c32155039229cf5c96e9dc15aadf9d3a114f517e7
MD5 f197f64cc747587e3f147832c6feba50
BLAKE2b-256 935f90dce251ac0db7cb1a94a4063862b1e1342352414f18e21c7427b7442bcd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: record3d-1.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 170.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.10

File hashes

Hashes for record3d-1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c2875202b16733f715be2db6f7a616c19b52d2d6d16ea57d81560c6c595e974e
MD5 5b2588e8a57e167897af9583a1966139
BLAKE2b-256 e28ea8270799bc89a9493d72bad26ee5b521df7fda85021ef8da22a7bbf1d8d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for record3d-1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4aa0dbda2017f56fb1ee06214952334f325b819e524c41e01508c4ec5703ea95
MD5 b82c7e2f6f5e669d9a52f828b5230749
BLAKE2b-256 4468c94c3ffffee368eb197c88a467721416005cfe965865120fa0754aff87c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: record3d-1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 169.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.10

File hashes

Hashes for record3d-1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c719f75f21014eeea5806dff46abdca8486870bd346e50a723ece6aef146d98b
MD5 d19dfc4898c6f7739beb5cca2134ed2c
BLAKE2b-256 28d93f070a15e9cf64080bb26c16608c018eddf45f9a93e8b235a456615494fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for record3d-1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f11e5c5f802ef04d16907cb68d15e9bd2e46a2804bfebfbc61c3ec22cc442f17
MD5 53274b0e6a529aa814a29240f060238b
BLAKE2b-256 976f649eba1436ae0af1dce5e950d707548e541cc5db504055a74bc66d84ec95

See more details on using hashes here.

File details

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

File metadata

  • Download URL: record3d-1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 169.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.10

File hashes

Hashes for record3d-1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ca0f420ebdf96efbe9709c6c73badb309e2743728d9f20d9ef9cada0cd3f8bf0
MD5 1568eabfdb73c23ba4b8bf4e70e98b9d
BLAKE2b-256 b0f163c6c720025486bca4463913dfef3d2240565993c850d0402ccc489c38e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for record3d-1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 674c72b41a7dbbab1fb6fd349f8fbae048a700a513c6beb6b53300b686e3bf28
MD5 a7afb0da8f1f4c213b996f23492b3f55
BLAKE2b-256 039de62c1a7f78284f6fdd8772e3542160d0e523ae072a6ce38543dd2e60bb16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: record3d-1.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 169.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.10

File hashes

Hashes for record3d-1.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 44e640a25fce4f4ca4ff1c811607321a757a26e665db2853620c0ee97d8f39e1
MD5 fcb76b3f1d646d7e4917768bf2d0c1ba
BLAKE2b-256 042b0cfbd5bd3ccd3216c6144050e28e9944fd2c418908eaa6246e358e9d1ad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for record3d-1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5539eb84539fc2f780c0e0289cec4a6f1941415ff9846ca9a410576ec06f5ab
MD5 eeebf8b28057135d7279596a2ed7464c
BLAKE2b-256 25e0ec3bdbfe532388cfc2d398b96dfd383dc08e5d3cf11c72cea781a18c26f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: record3d-1.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 169.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.10

File hashes

Hashes for record3d-1.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9e886d6443b8b144308c2e8cfce42e3783a95750bf863ccaf656db9a91cf546b
MD5 7ec5f132780d3c9e141505923ab7c2e7
BLAKE2b-256 cdb354727817c2949e5b960bd2fd33ac0e9138f395d1519a2956873c426fa250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for record3d-1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2beca9eecac1a1e33b523e554a49e0a08e1dc708f35e065ee41f9fbd10bafad
MD5 64c0be37998fc376d030cdee2c6314b3
BLAKE2b-256 4d5f3ab68b3ea8c85602e44cfb10c8dde4ba85da16f5e2accc5eca3c4519b37a

See more details on using hashes here.

File details

Details for the file record3d-1.4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: record3d-1.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 170.1 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.10

File hashes

Hashes for record3d-1.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9efb679a112b8f335576004e5a2315dcc19bf2388e9e1d3a3893059628dbd7e3
MD5 b405b2516fd91bbd9610efb167ba4e09
BLAKE2b-256 5238e88dcf085521f2a7a094381bf8b9c237dc3c9a60b800c429e891af865473

See more details on using hashes here.

File details

Details for the file record3d-1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for record3d-1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8e61ba524996a793030753e8bac528b87811c864b9a70fa460a9ed320dfaeca
MD5 db461f69d63de2818dc294b92c53be84
BLAKE2b-256 d7909485e09399f71d69d959032266bacdb4d6515d6084552e55dcdd0796d31b

See more details on using hashes here.

File details

Details for the file record3d-1.4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: record3d-1.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 170.1 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.10

File hashes

Hashes for record3d-1.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 68c7ce6180c1b872a8dd80ae152994584381e6110812ad2d4a781574c860c13d
MD5 0cfd6f868b21b01fb6fe131340070894
BLAKE2b-256 b5fb7c2f05e818124ef928d989ff4b29eab1e195fb6820541f1723f02cf599c5

See more details on using hashes here.

File details

Details for the file record3d-1.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for record3d-1.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b78827c6ca30fa24056f407c8a92fdce07278c3a2325d87702ed96b0625ae53
MD5 99b77a00da5083d275e20d4d16f44a34
BLAKE2b-256 9a398c1c3a3ea934ebf6d5e5e134e312dc54cdc3b95cf5ba2fecc1a052b17161

See more details on using hashes here.

Supported by

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