-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
27 changed files
with
571 additions
and
198 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -24,7 +24,11 @@ For more enquires please contact | |
|
||
[[email protected]](mailto:[email protected]) | ||
|
||
The full user guide for OpenVPCal can be found below or here as a pdf [UserGuide](https://github.com/Netflix-Skunkworks/OpenVPCal/blob/main/User_Guide_OpenVPCal.pdf). | ||
The full user guide for OpenVPCal can be found below. | ||
## Quick Start - Tutorial Video | ||
A quick start tutorial video can be found below | ||
|
||
[![Tutorial Video - Quick Start](https://img.youtube.com/vi/ORrTdUGl0JI/0.jpg)](https://www.youtube.com/watch?v=ORrTdUGl0JI) | ||
|
||
# Table of Contents | ||
|
||
|
@@ -565,19 +569,19 @@ Right clicking offers a context menu which resets the ROI should you make a mist | |
</td> | ||
</tr> | ||
<tr> | ||
<td colspan="2" ><strong><code>USE EXTERNAL WHITE POINT</code></strong> | ||
<td colspan="2" ><strong><code>USE WHITE POINT OFFSET</code></strong> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td><code>USE EXTERNAL WHITE POINT</code> | ||
<td><code>USE WHITE POINT OFFSET</code> | ||
</td> | ||
<td>If checked, the plate original white point will be converted to the external white point prior to perform the analysis and the calibration | ||
<td>If checked, the plate original white point will be shofted towards the measured white point of the indicated file, prior to perform the analysis and the calibration | ||
</td> | ||
</tr> | ||
<tr> | ||
<td><code>EXTERNAL WHITE POINT FILE</code> | ||
<td><code>WHITE POINT OFFSET SOURCE FILE</code> | ||
</td> | ||
<td>A path to a file with the external white point | ||
<td>A path to a file with the white point offset source | ||
</td> | ||
</tr> | ||
</table> | ||
|
@@ -962,7 +966,7 @@ The widget offers a series of tools: | |
<tr> | ||
<td><code>Apply White Balance Preview</code> | ||
</td> | ||
<td>Applies a preview of the Auto-WB and or External White Balance, if present | ||
<td>Applies a preview of the Auto-WB and or White Balance Offset, if present | ||
</td> | ||
</tr> | ||
<tr> | ||
|
@@ -1372,30 +1376,30 @@ In this use case, we ask to perform an auto white-balance in the camera on the f | |
|
||
##### MATCH WALL CALIBRATION: Shiting the calibration to make multiple walls match | ||
|
||
When your stage has multiple LED wall types (brands/models) and you want to match them in camera, this workflow allows you to select a “reference wall” that is used as main target for the calibration. By enabling “Match Reference Wall” and selecting from the dropdown menu one of the other walls from the Stage View Bin, OpenVpCal will make sure that the wall you are calibrating will match the Reference one when keeping the camera at the same white balance. The Reference wall can follow any of the other workflows (Simple, Auto-WB and External White), and these shifts will be handed along to the matching wall(s). | ||
When your stage has multiple LED wall types (brands/models) and you want to match them in camera, this workflow allows you to select a “reference wall” that is used as main target for the calibration. By enabling “Match Reference Wall” and selecting from the dropdown menu one of the other walls from the Stage View Bin, OpenVpCal will make sure that the wall you are calibrating will match the Reference one when keeping the camera at the same white balance. The Reference wall can follow any of the other workflows (Simple, Auto-WB and White Point offset), and these shifts will be handed along to the matching wall(s). | ||
|
||
<img src="docs/source/images/image7.png" alt="image_tooltip" width="60%" height="50%"> | ||
|
||
|
||
|
||
##### EXTERNAL WHITE BALANCE CALIBRATION: Decoupling lenses or shifting to external white points | ||
##### WHITE POINT OFFSET CALIBRATION: Decoupling lenses or shifting to external white points | ||
|
||
Like the auto-wb option, this option allows to correct the plate prior to be passed to the analysis. | ||
|
||
However, in this case the calibration plate is white balanced towards an external white point, instead of the target white point. There are different use cases for this workflow, but it has mostly been designed to decouple the effect of the lens used to shoot the calibration plate. When enabeling this option, OpenVpCal requires the user to select a frame from which it will calculate the white balance matrix to apply to the calibration patches. When aiming to decouple the effect of the lens, we perform the workflow in these simple steps: | ||
However, in this case the calibration plate is white balanced towards a different white point, instead of the target white point. There are different use cases for this workflow, but it has mostly been designed to decouple the effect of the lens or filters used to shoot the calibration plate. When enabeling this option, OpenVpCal requires the user to select a frame from which it will calculate the white balance matrix to apply to the calibration patches. When aiming to decouple the effect of the lens, we perform the workflow in these simple steps: | ||
|
||
|
||
|
||
1. Shoot the calibration patches as per **<code>SIMPLE CALIBRATION</code></strong> workflow, setting the camera to the LED wall white point. Once finish to shoot, roll back the sequence to the first frame, where the grey square and circle are; | ||
2. Remove the lens from the camera, don’t change anything else; | ||
3. The incoming light from the LED wall to the sensor will be bright without a lens, so change the shutter speed and/or fps of the camera to make sure that the blurred image doesn’t clip. Ideally it should be exposed correctly (using the false color of the camera, should get to the 18% level). | ||
4. Shoot just a second (a single frame is necessary) of the first patch of the calibration sequence only. You don’t need to run the entire sequence. | ||
5. Use one frame of the clip shot without a lens as External White Point File | ||
5. Use one frame of the clip shot without a lens as White Point Offset Source File | ||
|
||
<table> | ||
<tr> | ||
<td colspan="2" > | ||
<strong><code>EXTERNAL WHITE BALANCE CALIBRATION CALIBRATION</code></strong> | ||
<strong><code>WHITE BALANCE OFFSET CALIBRATION CALIBRATION</code></strong> | ||
</td> | ||
</tr> | ||
<tr> | ||
|
@@ -1422,7 +1426,7 @@ However, in this case the calibration plate is white balanced towards an externa | |
<img src="docs/source/images/image18.png" alt="image_tooltip" width="60%" height="50%"> | ||
|
||
|
||
Once applied, the gray patches on the right hand of the viewer will show the before and after the external white point shift calibration. | ||
Once applied, the gray patches on the right hand of the viewer will show the before and after the white point offset calibration. | ||
|
||
|
||
#### EXPORT CALIBRATION | ||
|
@@ -1686,4 +1690,3 @@ Thank you all for your support and collaboration. | |
|
||
|
||
|
||
|
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
name: OpenVPCal | ||
channels: | ||
- conda-forge | ||
- defaults | ||
- pytorch-nightly | ||
dependencies: | ||
- python=3.11 | ||
- conda-forge::openimageio=2.5.9.0 | ||
- conda-forge::py-openimageio=2.5.9.0 | ||
- pip: | ||
- alabaster==0.7.13 | ||
- altgraph==0.17.4 | ||
- astroid==3.0.2 | ||
- Babel==2.14.0 | ||
- certifi==2024.7.4 | ||
- charset-normalizer==3.3.2 | ||
- colour-checker-detection==0.1.5 | ||
- colour-science==0.4.3 | ||
- contourpy==1.2.0 | ||
- coverage==7.3.3 | ||
- cycler==0.12.1 | ||
- dill==0.3.7 | ||
- docutils==0.20.1 | ||
- execnet==2.0.2 | ||
- flake8==6.1.0 | ||
- fonttools==4.46.0 | ||
- idna==3.7 | ||
- imageio==2.33.1 | ||
- imagesize==1.4.1 | ||
- importlib-resources==6.1.1 | ||
- iniconfig==2.0.0 | ||
- isort==5.13.2 | ||
- Jinja2==3.1.4 | ||
- kiwisolver==1.4.5 | ||
- lazy-object-proxy==1.9.0 | ||
- macholib==1.16.3 | ||
- MarkupSafe==2.1.3 | ||
- matplotlib==3.8.2 | ||
- mccabe==0.7.0 | ||
- numpy==1.26.2 | ||
- opencolorio==2.3.1 | ||
- opencv-python==4.8.1.78 | ||
- packaging==23.2 | ||
- pillow==10.3.0 | ||
- platformdirs==4.1.0 | ||
- pluggy==1.3.0 | ||
- pycodestyle==2.11.1 | ||
- pyflakes==3.1.0 | ||
- Pygments==2.17.2 | ||
- pyinstaller==6.3.0 | ||
- pyinstaller-hooks-contrib==2023.10 | ||
- pylint==3.0.3 | ||
- pyparsing==3.1.1 | ||
- pyqtgraph==0.13.3 | ||
- PySide6==6.5.3 | ||
- PySide6-Addons==6.5.3 | ||
- PySide6-Essentials==6.5.3 | ||
- pytest==7.4.3 | ||
- pytest-xdist==3.5.0 | ||
- python-dateutil==2.8.2 | ||
- requests==2.32.0 | ||
- scipy==1.11.4 | ||
- shiboken6==6.5.3 | ||
- six==1.16.0 | ||
- snowballstemmer==2.2.0 | ||
- Sphinx==7.2.6 | ||
- sphinx-rtd-theme==2.0.0 | ||
- sphinxcontrib-applehelp==1.0.7 | ||
- sphinxcontrib-devhelp==1.0.5 | ||
- sphinxcontrib-htmlhelp==2.0.4 | ||
- sphinxcontrib-jquery==4.1 | ||
- sphinxcontrib-jsmath==1.0.1 | ||
- sphinxcontrib-qthelp==1.0.6 | ||
- sphinxcontrib-serializinghtml==1.1.9 | ||
- tomli==2.0.1 | ||
- tomlkit==0.12.3 | ||
- typing_extensions==4.9.0 | ||
- urllib3==2.2.2 | ||
- wrapt==1.16.0 | ||
- zipp==3.19.1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.