If you are going to produce a virtual studio program, you will need a green screen or blue screen cyclorama. Usually these cycloramas are built using 1, 2 or 3 walls. The walls should have rounded cove in the edges and corners. Cyclorama walls can be custom built or may be provided from specific manufacturers.
No matter how the cyclorama is built, the most important thing in a cyclorama is the rounded cove edges and corners. Then comes the painting and lighting of the cyclorama. Reality creates a simulation of the actual physical cyclorama in virtual world as a 3D mesh. The masks are created accordingly.
Here is an example of a physical cyclorama:
If you already have the dimensions of the Cyclorama, that would be more practical. But still, you can measure the dimensions following the steps below:
Various nodes have a special debug mode. To toggle the debug mode for a node, click the gear icon on the right corner. If the debug mode is active, it will be drawn as orange.
When the node is set to debug mode, instead of rendering the synthetic clean plate, it will draw the cyclorama as a 3d wireframe mesh. This mode is particularly useful during the cyclorama setup.
Now go to
Delaynode and connect the
Outputpin of the
Mixernode. Then connect the distorted image of the
Renderpin of the
Cycloramanode to the
Overlaypin of the
Mixeras shown below:
Depending on your studio's zero point and the camera transform, the cyclorama might be observed as shown below (If the zero point of the set is visible by the current camera input):
This cyclorama is drawn by default values. Let's start adding real values of our own cyclorama.
The height of the cyclorama should be measured from the top point of the cyclorama to the lowest point as shown in the photo below:
The height of this cyclorama is 300 cm. And this value will be entered into the
Zvalue of the
Sizeproperty of the
The width of the cyclorama should be measured from the most left point of the cyclorama to the rightest point as shown in the photo below:
The width of this cyclorama is 477 cms. And this value will be entered into the
Yvalue of the
Sizeproperty of the
In real-life applications, some of the customers would want to have a cyclorama with different wing lengths. Thus, the depth of the cyclorama might vary on both sides thus you can enter these values separately. Please remember that the wing lengths should be measured from the ending point of the curve to the end of the cyclorama.
Before entering the values. we see that there is a left wing of this cyclorama but there is no right wing. Thus, we uncheck the
HasRightWingscheckbox shown below:
Here in this example, both wing lenghts are the same and it is 322 cms. These values will be entered to the
Wingsvalue of the
In a cyclorama, you also have a cove and this cove radius has to be entered to property.
You have to set the origin in your physical set, and mark it. This is needed for setting up your tracking cameras relative to your origin. Think of a tracked tripod head, you have to measure where your tripod is located relative to your origin. Whenever you move your tripod, measuring the X, Y, Z coordinates relative to the origin will become necessary.
By default, the
Origin Presetproperty is set to “
CenterBack”, which means the center of the middle wall on the ground. But you can choose different preset values or you can enter a “Custom” coordinate relative to “
CenterBack”. If you want to see where the “
Origin” is located, you can set
In this example, zero point of the set is on the right front of the cyclorama which has been previously arranged during Tracking Calibration. Thus we will measure the distance of the origin to this point in each dimension as shown below:
And enter these values accordingly:
XProperty: The distance of the origin in X dimension in centimetres
YProperty: The distance of the origin in Y dimension in centimetres
ZProperty: The distance of the origin in Z dimension in centimetres
After we made sure that we have an accurate representation of the physical cyclorama and tracking, we can capture clean plates of our cyclorama and map on to our geometry. This way,
RealityKeyernode will be able to get the necessary “Clean Plate”. Just make sure that
Cycloramanode is not in “debug” mode. This way the node renders the mapped images on the cyclorama mesh.
To capture clean plates, first clear the previous captures with
ClearProjectionsbutton, then go as wide as you can with your tracked camera and click on
AddProjectionbutton. Since it might not be possible to capture all of the cyclorama with single projection, you might need to repeat the above process until you cover all of your cyclorama.
If your camera sees some areas out of your cyclorama, those areas have to be masked out. Since we defined the geometry of the cyclorama, “Reality” can actually do it automatically. The softness of this matte can be adjusted by setting