• 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 Integrate 5

home/Documentation/VIOSO Integrate 5
Expand All Collapse All
  • VIOSO Integrate Overview
  • VIOSO Integrate VS Integrate Plus
  • Media Playback Solutions
    • AV Stumpfl Pixera
      • Running Pixera Autocal standalone
      • UV-Mapping and 3D calibration
      • Multi-client setups
    • Vertex VIOSO & IOVERSAL Vertex
      • AutoCal Single Camera: Getting started
      • Modifying, Optimizing and Recalibration
      • Using Autocal Standalone
  • Dome- and Planetarium Solutions
  • 3D Engines
    • Unity Plugin
    • Unreal Engine Integration
      • Examples: UE4.24-.26
      • Examples: UE4.27 & UE5
    • MiddleVR Integration
  • Simulators
    • SILAB
    • Quantum 3D: Mantis
    • AVSimulation: SCANeR Studio
    • rFpro
    • Prepar3D
    • X-Plane 11
  • Projector Integration
  • VIOSO WarpBlend API
    • API usage on Windows
    • API usage on Linux
    • Implementation Remarks
    • VIOSOWarpBlend.ini Reference
    • API Examples
      • Example 1 - Simulator with moving platform
      • Example 2 - Another simulator with moving platform
      • Example 3 – Cave
      • Example 4 – Video player

SILAB

300 views 0

Jerbi
August 30, 2021

VIOSO Anyblend VR&SIM and VIOSO Integrate Plus let you export your warp and blend calibrations to the simulation software SILAB studio by WIVW. Using the built-in VIOSO plugin, you can easily apply the auto-alignment of your projectors in both single and multi-server setups, with supported dynamic warping for motion platforms and eye tracking.

Integration guideline:

Table of Contents

  • 1. In VIOSO Core
    • 1.1. 3D calibration
    • 1.2. Export Mapping
  • 2. In SILAB
    • 2.1. Configure SYSSGEParams.inc
    • 2.2. Configure Calib.ini
    • 2.3. Copy calib.ini and the .vwf files to the clients
    • 2.3. Start Silab 7.0
  • Notes
  • Example

1. In VIOSO Core

1.1. 3D calibration

Perform a camera based 3D calibration with Anyblend VR&SIM or VIOSO Integrate Plus following the workflow from this guide: 3D calibration

1.2. Export Mapping

After a successful calibration of your displays, export your mapping in the VWF format:

  • From the menu bar, go to File > Export Mapping
  • Select your compound display.
  • Select the VWF format.
  • Check the 3D box.
  • Choose a file name and path.
  • Click on Export.

2. In SILAB

2.1. Configure SYSSGEParams.inc

  •  On the master server (admin), open \SILAB\lib\configurations\system\SYSSGEParams.inc
    You can use notepad++ to view in php formatting.
  • Add the VIOSO plugin using this template:
     DPUSGEDistortionVIOSOapi Dist1
    {
    Computer = {VISF};
    Index = 58;
    # Number of Target View (the first SGEView instance has number 0)
    ViewID = 0;
    # INI File, which contains VIOSO settings: to be created if it does not exist
    ConfigFile = "F:\SILAB\System\Calib.ini"; 
    };
    # Channel names: to be used by calib.ini later
    VISF01.Dist1.Channel = "Display2";
    VISF02.Dist1.Channel = "Display1";
    VISF03.Dist1.Channel = "Display3";
     Connections = {
    # input from head tracking
    #Eyepoint.X -> Dist1.SystemX, 
    #Eyepoint.Y -> Dist1.SystemY, 
    #Eyepoint.Z -> Dist1.SystemZ, 
    #Eyepoint.yaw -> Dist1.SystemYaw, 
    #Eyepoint.pitch -> Dist1.SystemPitch, 
    #Eyepoint.roll -> Dist1.SystemRoll, 
    
    # output to view
    Dist1.FOVLeft -> SGEView.FOVLeft,
    Dist1.FOVTop -> SGEView.FOVTop,
    Dist1.FOVBottom -> SGEView.FOVBottom,
    Dist1.FOVRight -> SGEView.FOVRight,
    
    Dist1.HeadX -> SGEView.HeadX, 
    Dist1.HeadY -> SGEView.HeadY, 
    Dist1.HeadZ -> SGEView.HeadZ, 
    Dist1.HeadYaw -> SGEView.HeadYaw 
    
    }; 
    SGEView.FOVIncludesClipping = false; # important, change mode of view

2.2. Configure Calib.ini

  •  On the master server (admin), open or create the file \SILAB\System\Calib.ini
  • Configure your channel names and specifiy your calibration file using the template below:
    [default]
    logLevel=1
    bLogClear=1 ;clear log file on start
    
    ; scaling SILAB Meter coordinates (host) to VIOSO Millimeter coords (mapping)
    trans=[1000,0,0,0; 0,1000,0,0; 0,0,1000,0; 0,0,0,1]
    
    near=0.1 ; the minimum rendering distance
    far=20000 ; the maximum rendering disctance
    
    bTurnWithView=1 ; set to true, if moving platform turns with view direction
    bUseGL110=0 ; must be 0, because SILAB doesn’t support fixed-pipeline openGL
    bicubic=0 ; set to true to enhance sampling acuracy, will use up some extra GPU
    mouseMode=0
    autoViewC=1 ;if viewplane is skewed, widen FoV to cover a moving range 
    bAutoView=1 ;overwrites screen fov and dir
    
    calibFile=F:\SILAB\System\Panadome3D.vwf
    
    ; defines the display channels and associate them with the VWF file
    ; The section names must match the ‘Channel’ parameter of the DPU in SYSSGEParams.inc 
    [Display1]
    calibIndex=2 ; screen index within the VWF file
    
    [Display2] 
    calibIndex=1 ; screen index within the VWF file
    
    [Display3] 
    calibIndex=0 ; screen index within the VWF file
    
    

2.3. Copy calib.ini and the .vwf files to the clients

For this operation you can use SilabAdmin.exe and transfer the folder \SILAB\System\

2.3. Start Silab 7.0

Now, you can start a demo scene from \SILAB\Projects\SILABDemo and your calibration will be visible in the outputs.

Notes

1. 2D (.vwf) export is compatible with the integration. 3D gives multiple warped perspectives (preferred) while 2D splits a single camera view.

2. Clipping on the borders (3D) : if you notice such artifacts in the output of SILAB views, try reducing the near clipping plane distance, example: SGEView.CamNearClipping = 0.9; or/and adding a slight eyepoint pitch rotation to all channels in the opposite direction of the clipping.

Example

View and download the configuration files here.

The setup consists of:

  • 1x master server running no visuals.
  • 3x visual IGs connected to one projector each (1600×2560).

You will find two types of (.vwf) files:

  • silab2d.vwf : a single file containing 3 mappings in 2D.
  • vioso_192.168.1.110 : a split version, 3x files containing one mapping each in 3D.
    vioso_192.168.1.112
    vioso_192.168.1.113

 

Was this helpful?

Yes  No
Related Articles
  • Examples: UE4.24-.26
  • Quantum 3D: Mantis
  • VIOSO Integrate Overview
  • Examples: UE4.27 & UE5
  • AVSimulation: SCANeR Studio
  • rFpro

Didn't find your answer? Contact Us

Previous
Simulators
Next
Quantum 3D: Mantis
  • 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