• Home
  • Knowledge Base
    • Licensing New (VIOSO 6, EXAPLAY)
    • Operation
    • Quality Improvement
    • References
    • Licensing Old (Anyblend, Player)
  • Documentation
    • VIOSO 6
    • VIOSO 6 Integration
    • EXAPLAY
    • VIOSO Core 5
    • VIOSO Anyblend 5
    • VIOSO Anyblend VR&SIM 5
    • VIOSO Integrate 5
    • VIOSO Player 2
  • FAQ
    • Error and other feedback
    • Licensing
    • System & Requirements
  • Videos
  • Home
  • Knowledge Base
    • Licensing New (VIOSO 6, EXAPLAY)
    • Operation
    • Quality Improvement
    • References
    • Licensing Old (Anyblend, Player)
  • Documentation
    • VIOSO 6
    • VIOSO 6 Integration
    • EXAPLAY
    • VIOSO Core 5
    • VIOSO Anyblend 5
    • VIOSO Anyblend VR&SIM 5
    • VIOSO Integrate 5
    • VIOSO Player 2
  • FAQ
    • Error and other feedback
    • Licensing
    • System & Requirements
  • Videos

VIOSO Anyblend VR&SIM 5

home/Documentation/VIOSO Anyblend VR&SIM 5
Expand All Collapse All
  • VIOSO Anyblend VR&SIM Software Overview
  • 3D calibration
    • 3D model creation
    • 3D Alignment (MRD Adjustment)
    • Re-calculate calibration blending (optional)
  • Multi-client Calibration
    • Method 1: Abstract Displays
    • Method 2: Legacy
  • Multi-Camera Calibration
    • Method 1: 3D Alignment based multi-cam
    • Method 2: Marker based multi-cam
  • Intrinsic and Positions
  • Content space management
  • Content space transformation
  • Observer Conversion for Static Eye-Point
  • Dynamic eye-point correction
  • Calibration Export
  • Anyblend VR&SIM Examples
    • Export for Barco WB2560 (MIPS)
    • Calibration of a partial dome screen with an off-centre camera

3D calibration

2227 views 0

Emanuel
August 21, 2020

Table of Contents

  • Introduction
  • Step 1: Camera calibration of the projectors
  • Step 2: Introducing a 3D model (Content space)
  • Step 3: 3D Alignment (MRD Adjustment)
  • Step 4: Final conversions
    • 1. Add VC to display geometry conversion
    • 2. Custom content space conversion
  • Optional: Recalculate Blending

Introduction

Using a current version of VIOSO software a 3D calibration can be done. 3D calibration uses a 3D model of the projection screen and allows to perform the alignment of the projection onto texture of the 3D model, to obtain metrically correct warping distribution across the screen surface and to include 3D data in the exported formats for integration into 3D party application, where those 3D data is required (for example for viewports calculation, frustum perspective correction for static or dynamic eyepoint).

The 3D calibration functionality is supported in the following versions of the VIOSO software:

  • VIOSO ANYBLEND 5 VRSIM
  • VIOSO Integrate Plus

In order to make a 3D calibration these are the main steps to follow:

  1. Camera calibration of the projectors
  2. Introducing a 3D model (Content space)
  3. 3D alignment (MRD)
  4. Final conversions
  5. Saving and export

Here are detailed guides for each step:

Step 1: Camera calibration of the projectors

The first step is to make a standard camera-based calibration of the projectors. If you have never done this before, you can check more details in the Core documentation together with video tutorials of the process:

Video tutorial: Demonstrating a full calibration procedure

It is important to not to apply any warping and VC changes at this moment! Keep the VC unwarped and fullscreen at this step, even though it is described in the tutorial as final step – for 3D calibration the VC should be left fullscreen.

We also recommend to use full resolution of the camera for calibration, because later you will need to insert the FOV of the calibration camera used. The Field of View for the camera can be usually found in datasheet and it is given for the full resolution usage, so if you have used cropped camera image for the calibration you will need to recalculate the camera FOV by yourself.

Step 2: Introducing a 3D model (Content space)

When you perform the calibration using a camera, the calibration result will be mapped using the calibration camera perspective, so camera – is the default content space for the calibrated projection.

However, by the most of applications the content must be displayed and evenly distributed onto a projection surface or onto your custom content space. The custom content space for the calibration in this case is the surface of the 3D model which is used for projection which has to have a UV texture coordinates distributed properly on the projection surface.

If you have a regular shape of the projection screen we recommend you to use our built in tool for 3D model creation. It will generate a 3D model automatically based on the inserted parameters, provide with proper texture coordinates distribution and assign it to the content space.

Here you can find the detailed guide on how to use VIOSO software to create a 3D model and content space:

Guide: 3D model Creation

You can also use your own custom 3D model and import it into VIOSO software. Example: creating a simple model in SketchUp.

Currently following formats are supported:

  • *.obj
  • *.dae (COLLADA)

Step 3: 3D Alignment (MRD Adjustment)

Once the camera calibration is made, and a 3D model is introduced to a system as content space, the 3D alignment can be done. Here is a detailed guide of this process.

Guide: 3D Alignment (MRD)

We recommend to align the camera position in 3D alignment as good as it possible before  making a final touches using the warping grid.

Step 4: Final conversions

Before performing the conversion it is recommended to save the progress into a separate calibration file. The conversions are mathematical recalculations which cant be reverted, thus if you would require to go back – you will need the calibration file saved before this step.

So, there are two conversions to be made to achieve the final result:

  1. Add VC to display geometry
  2. Custom content space conversion

1. Add VC to display geometry conversion

If any warping has been done during Step 3 (3D adjustment), you have to fix those warpings into 3D data of the diaply compound your are working on.  The first conversion will perform this operation, and add your VC to the display geometry.

To perform this conversion go to menu “Calibration->Conversion Tasks”

Select the compound you are working on, select the conversion “Add VC to display geometry” and click perform:

Now you have fixed your warping VC into display geometry.

2. Custom content space conversion

Next step is to convert your calibration from default camera content space into the content space of your 3D model (your custom content space). To perform this conversion go to menu “Calibration->Conversion Tasks”:

Select the compound you are working on, select the conversion format “custom content space”. Then select your content space (your 3D model) that has been created in Step 2 of this guide, and click perform.

The 3D calibration is finished at this point, if you “activate” your compound in VIOSO and tick “show test image” it should display the pattern in the desired texture distribution that you aligned previously.

Make sure you save the converted calibration with a different name so that you don’t overwrite the progress achieved up to this step, as conversions cannot be undone.

The result is ready for usage in Anyblend or for export to any third-party applications that require 3D data (example: vwf for Unity, MPCDI v2 for Unreal..etc).

Optional: Recalculate Blending

In addition, you can use the 3D data acquired to recalculate blending. In many cases, it can improve its precision and quality.

Guide: Blending Recalculation

Was this helpful?

Yes  No
Related Articles
  • Method 1: 3D Alignment based multi-cam
  • Method 2: Marker based multi-cam
  • Method 1: Abstract Displays
  • Method 2: Legacy
  • Export for Barco WB2560 (MIPS)
  • 3D model creation

Didn't find your answer? Contact Us

Previous
VIOSO Anyblend VR&SIM Software Overview
Next
3D model creation
  • Ticket System
  • VIOSO Home
  • Imprint
  • Forum
  • © 2020-now VIOSO GmbH. All Rights Reserved.

We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Do not sell my personal information.
Cookie settingsACCEPT
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT