This repo intends to make getting started with cinematographic data science (CDS) easy, by maintaining a working toolchain of useful programs.
CDS is a catch-all term for analyzing, generating, and transforming cinematic data. This includes but is not limited to:
- color science
- image formats, compression, and encoding
- high dynamic range
We maintain a Docker image with a large toolset of useful programs, including:
- OpenColorIO
- OpenImageIO
- OpenEXR
- ffmpeg
- OpenCV
- Python:
- numpy
- scipy
- colour-science
- openexr
We want the following to be easy for an end-user to use:
- vectorscope, histogram, parade
- false color
- color checker detection and registration
- test patterns such as BT.2111
- color checkers
- save images with embedded ICC profiles
Precise control over:
- color primaries, white-point, transform function
- bit-depth
- color Channels e.g. (RGB, YCbCr)
- chroma Sub-Sampling (e.g. 4:4:4 vs. 4:2:0)
These directions are tailored towards a general audience.
Install the following applications onto your computer.
- Docker
- Visual Studio Code
- GitHub Desktop or another Git Client.
- Use GitHub Desktop to download JakeGWater/JLab.
- Open the project using Visual Studio Code.
- Create a new terminal, and type
./scripts/startto start the server. - Navigate to
http://localhost:8888
-
To build a local Docker image:
-
Download ~500mb of OCIO data: type
make download-ocio -
Type
make build
-
-
To delete all temporary data, including the docker image: type
make clean
The start script will use the jlab docker image by default.