All Projects → marek-simonik → record3d_unity_demo

marek-simonik / record3d_unity_demo

Licence: other
iPhone X -> Unity VFX Graph demo (real-time Point Cloud streaming)

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to record3d unity demo

SdfVfxSamples
Unity VFX Graph samples with SDF (signed distance field)
Stars: ✭ 681 (+751.25%)
Mutual labels:  vfx, vfxgraph
OBS-ChatSpam
Python script for OBS Studio that posts messages in Twitch chat
Stars: ✭ 26 (-67.5%)
Mutual labels:  streaming
TogetherStream
A social and synchronized streaming experience
Stars: ✭ 16 (-80%)
Mutual labels:  streaming
PHP-Broadcast-radio
🌈 Autonomous streaming audio ,serveronline internet radio is free streaming music for your listening pleasure, as well as news and announcements.
Stars: ✭ 38 (-52.5%)
Mutual labels:  streaming
own3dpro-obs-plugin
OWN3D Pro OBS Plugin
Stars: ✭ 25 (-68.75%)
Mutual labels:  streaming
beneath
Beneath is a serverless real-time data platform ⚡️
Stars: ✭ 65 (-18.75%)
Mutual labels:  streaming
chromecast-api
📺 Chromecast Node.js module
Stars: ✭ 122 (+52.5%)
Mutual labels:  streaming
FileStreamBot
Telegram File to Link Fastest Bot , Its Generate Direct Links Quickly
Stars: ✭ 99 (+23.75%)
Mutual labels:  streaming
stream-detector
A Firefox addon written in JavaScript which provides an easy way to keep track of URLs to playlists and subtitles used by Apple HLS, Adobe HDS, MPEG-DASH, and Microsoft Smooth Streaming streams.
Stars: ✭ 307 (+283.75%)
Mutual labels:  streaming
Iterative-Closest-Point
Implementation of the iterative closest point algorithm. A point cloud is transformed such that it best matches a reference point cloud.
Stars: ✭ 101 (+26.25%)
Mutual labels:  point-cloud
Diffy
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (-53.75%)
Mutual labels:  streaming
VFXGraphSandbox
Unity VFX Graph technical experiment.
Stars: ✭ 30 (-62.5%)
Mutual labels:  vfxgraph
lovelace-hass-aarlo
Lovelace card for hass-aarlo integration.
Stars: ✭ 41 (-48.75%)
Mutual labels:  streaming
dji-ryze-tello
Pythonic DJI Ryze Tello Workbench
Stars: ✭ 17 (-78.75%)
Mutual labels:  streaming
vue-input-streaming
A Vue2 Input Streaming RealTime And Two Way Data Binding Broadcasting with Pusher
Stars: ✭ 24 (-70%)
Mutual labels:  streaming
googleDriveVFXServer-pipeline
Transform a Google Drive server into a VFX pipeline ready server
Stars: ✭ 15 (-81.25%)
Mutual labels:  vfx
plugin.video.vrt.nu
Kodi add-on to watch content from the VRT NU website
Stars: ✭ 88 (+10%)
Mutual labels:  streaming
pointnet2 semantic
A pointnet++ fork, with focus on semantic segmentation of differents datasets
Stars: ✭ 69 (-13.75%)
Mutual labels:  point-cloud
QTM-Connect-For-Unreal
Unreal plugin for real-time streaming from Qualisys Track Manager
Stars: ✭ 18 (-77.5%)
Mutual labels:  streaming
pcljava
A port of the Point Cloud Library (PCL) using Java Native Interface (JNI).
Stars: ✭ 19 (-76.25%)
Mutual labels:  point-cloud

Unity VFX Graph real-time point cloud streaming via Record3D demo

2021/07/28 Update: Added support for higher-quality LiDAR RGB streaming. Use this Unity demo with Record3D 1.6 or newer.

2021/03/15 Update: For playback of pre-recorded videos, visit the record3d_offline_unity_demo

2020/09/26 Update: Optimized the project for Unity 2019.4.11f1

2020/09/17 Update: Introduced LiDAR support

This demo shows how to use the Record3D app to stream Point Clouds from your iPhone/iPad with the TrueDepth camera into Unity VFX Graph in real-time.

Disclaimer: the demo is in pre-alpha state; in case of wider interest I can continue developing this project into a Unity Plugin.

Acknowledgements

This project contains a modified Particles VFX of Keijiro Takahashi which demonstrates how to integrate Record3D live streaming into an existing VFX Graph.

What will you need?

  • An iPhone or iPad with the TrueDepth Camera (FaceID)
  • Record3D iOS app (live streaming requires purchase)
  • Unity 2019.4.11 or newer
  • Make sure you have installed iTunes (on Linux, you will need to install libusbmuxd-dev package — should be installed on Ubuntu by default, no action needed)

Before opening the Unity project

This demo depends on the C++ library record3d_unity_streaming which you will either need to build yourself or download pre-built (available only for Windows and macOS, you will need to build it yourslef if you are running on Linux).

Pre-built library for Windows

Only one dll file is needed: record3d_unity_streaming.dll. Make sure it is in PATH — the easiest way is to copy the file into C:\Windows\System32 and/or into C:\Windows\SysWOW64.

Pre-built library for macOS

Similar to Windows, only one dylib file is needed: librecord3d_unity_streaming.dylib. Just copy it into /usr/local/lib/. Alternatively, you can export it into DYLD_LIBRARY_PATH.

After opening the Unity project

  1. Open the LiveStreaming scene (Assets/LiveStreaming.unity).

  2. Connect your iPhone or iPad to your computer via USB cable. To make things easier, try having connected only single iOS device (if multiple iOS devices are connected, you can change the index of USB device in the "Device Index" property of the "Record 3D Stream" Script).

  3. Open Record3D, go to the Settings tab and enable "USB Streaming Mode" (purchase required).

  4. Go to the Record tab and press the circular red toggle button (you should see "Started, Waiting for Connection" message on your iPhone/iPad).

  5. Press the "Play" button in Unity and wait.

  6. Live stream should appear — you can now switch into the Scene tab to inspect the live stream.

You can contact me at [email protected] if you have any questions or encounter problems.

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].