This is the code repository for the esencia project, a reinterpretation of the danceroom Spectroscopy interactive art installation.
esencia/dS is an interactive art and science installation to interact with atomic physics simulations. It is an immersive experience that creates energy fields from participants and put them inside a real-time physics-based particle dynamics simulation.
Learn more about this project in the paper esencia: A Case Study on Reinterpreting an Interactive Art and Science Installation Based on a Real-Time Atomic Physics Engine | https://dl.acm.org/doi/10.1145/3749893.3749972
- Create a reinterpretation of the original artwork
- Be able to exhibit it again on modern hardware with more accessible hardware
- Make it open source for remixing
Currently working on the Orbbec Femto Bolt depth camera.
-
Install and setup openFrameworks 0.12
- Windows visual studio 2019/2022 Recommended
- Linux visual studio code Not fully tested
OSX/macOS via Xcode Orbbec Femto Bolt camera is not currently supported on macOS
-
Clone this repo on apps folder
{openframeworks_folder}/apps/myApps/ -
Clone the following addons on the addons folder
{openframeworks_folder}/addons/- ofxOrbbec (forked from design-io)
- ofxGuiExtended (forked from frauzufall via radamchin fix)
- ofxPresets
- ofxPDSP
git clone https://github.com/IRL2/ofxOrbbec/; \
git clone https://github.com/IRL2/ofxGuiExtended; \
git clone https://github.com/IRL2/ofxPresets; \
git clone https://github.com/npisanti/ofxPDSP; \
git clone https://github.com/npisanti/ofxAudioFile; \
git clone https://github.com/danomatika/ofxMidi;*Note this repo already includes the required orbbec shared-libraries on the bin and bin/libs folders (binaries from the ofxOrbbec addon).
- Connect the camera
- If ther camera is not connected or detected, it will automatically play a prerecorded video instead (file included).
- Place the camera and turn it 90 degrees to the right (so it is on "vertical" position).
- Run the project:
- For Windows Visual Studio 2019 open the solution
esencia.sln - For Linux Visual Studio Code (min 1.80) open
esencia.code-workspace For macOS Xcode (14.1 or newer) openesencia.xcode-project- Or just run
makefrom the terminal
Select Release for the best performance.
- Save a background reference image for the background subtraction:
- Once its running, expand the video source panel source and background groups
- Ensure the camera is pointing to the right space
- Clear the space
- Click on the
Save Backgroundbutton or pressCtrl+bon the keyboard
- Play with the parameters, select presets or start the sequencer.
On the GUI window:
Ctrl+bSave background
On the main simulation window:
fToggle fullscreen1-9Change the presets (combine with shift for 10-19)Shift+1-9Save the current presetCtrl+sSave the preset on the current slotCtrl+cClear the current preset slotspaceStart/stop the sequencertMutates the current presetmMutes the audio