• Home
  • Knowledge Base
    • Licensing
    • Operation
    • Quality Improvement
    • References
  • Documentation
    • 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
    • Operation
    • Quality Improvement
    • References
  • Documentation
    • 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

Method 1: Abstract Displays

1916 views 1

Emanuel
March 26, 2020

Abstract displays is a feature that allows you to transfer local displays on client machines to the master machine as virtual/abstract displays.

VIOSO Core will consider the transferred displays/projectors as locally connected displays, while projectors are still connected to client servers. This means once everything is configured, you perform your calibration on the master in single client mode.

The information of transferred displays is stored in the Master system file: SPSurDef.ini.

There are two methods to configure it:

  1. Automatic generation: Abstract Display Configurator tool
  2. Manual configuration

 

NOTE: Before you configure remote displays you need to check the following conditions:

    • Servers are on the same network.
    • Ports are not blocked or closed (default is 8080). Check the firewall settings for this step.
    • Your clients are up and running.
    • VIOSO software is configured as client/master on each machine.
    • VIOSO software is up and running on each machine.

1. Automatic generation via Abstract Display Configurator

This program is a configuration tool for multi-client (multi IGs) abstract displays. It lets you add Clients via IP address, automatically retrieves their connected displays, and then generates a SPSsurDef.ini File in its default location.

Download the Abstract Display Configurator

Step-by-step guide to generate the abstract display configuration:

  1. Connect your clients (IGs) to the same network and make sure they are up and running with VIOSO Calibrator launched and configured on each.
  2. Open “Abstract Display Configurator.exe”:
  3. Choose the target VIOSO Software from the drop down menu: Anyblend, Integrate or Custom (lets you choose the destination folder for the SPSurdef.ini file).
  4. Add your first client: Choose a “Name” and type in its “IP address” in the corresponding fields.
  5. Click on the “Add” button. If the connection to the client was successful, the console will display a message like this:
  6. Repeat steps 3 & 4 until you’ve added all of your clients.
  7. Click the “Apply” button to save and complete the configuration. The console will display “Remote Configuration Completed”:

Now open VIOSO Core and you should see your displays in the “target” menu available for calibration. Now that  all your displays are configured locally on the master, you can treat your workflow as a single client calibration.

Notes

  • You can click on an added display in the list and “Rename“/”Delete“/”Split” it.
  • The “Reset” button lets you re-initialize the configuration and start over from scratch.
  • Don’t forget to click the “Apply” button before you exit to save your configuration.

2. Manual configuration

This is the most basic way and requires more time, but it’s suited to repair an existing Abstract Display configuration in case of failure.

Open the “SPSurDef.ini” file located in under:

C:\ProgramData\VIOSO\Anyblend5

Contents of a “SPSurDef.ini” file:

<?xml version="1.0"?>
<VIOSO>
<File version="1.0.0" build="1234"/>
  
  <logicalDisplay name="Abs01" idString="ABSDEVICE\DISPLAY\{6B25DFF9-B88F-4277-83CA-DFCEEC31C217}\0000" >
    <topology rows="1" cols="1" />
    <display iRow="0" iCol="0" posX="0" posY="0" sizeX="1920" sizeY="1080" core="192.168.2.20" />
  </logicalDisplay>
  
  <logicalDisplay name="Abs02" idString="ABSDEVICE\DISPLAY\{4E0A13AB-FEDB-443F-A102-B817B71C628B}\0000" >
    <topology rows="1" cols="1" />
    <display iRow="0" iCol="0" posX="1920" posY="0" sizeX="1920" sizeY="1080" core="192.168.2.21" />
  </logicalDisplay>

</VIOSO>  

Each entry of <logicalDisplay>  will represent the projector connection transferred from client to master. The parameters to edit are the following:

  • name: Here you can define a name for the projector, example  name="LeftProjector_Client1"
  • idString: set a unique ID for the transferred display in the following form "ABSDEVICE\DISPLAY\{PASTE NEW GUID HERE}\0000"

To generate the GUID, you can use the VIOSO_GenerateGUID  tool located under:

C:\Program files\VIOSO Anyblend 5 VR&SIM\Shared tools\VIOSO_GenerateGUID.exe

  • posX posY sizeX sizeY represent the display coordinates and resolution of the remote projector. You can type this data from your knowledge of the setup or retrieve them with this method:
      • Open a browser and enter the following link using your corresponding client IP address :
        http://192.x.x.x:8080/info.htm?displays&fmt
      • The result is shown below, you can use the Size (x,y) and Position (x,y) to fill out your SPSurDef.ini file parameters
  • core IP address of the remote projector. example: core=”192.168.2.21″

Make a new entry for each projector you need to calibrate.

At the end you will have a SPSurDef.ini file where all projectors on all clients will be listed as logicalDisplay entries. Once you are done, Save the file.

Restart the Core or Player on the Master machine. Then you will see your projectors appearing in the target menu available for calibration.
Now that  all your displays are configured locally on the master, you can treat your workflow as a single client calibration.

abstract displays in the target list
abstract displays during calibration

 

Was this helpful?

1 Yes  No
Related Articles
  • Method 1: 3D Alignment based multi-cam
  • Method 2: Marker based multi-cam
  • Method 2: Legacy
  • Export for Barco WB2560 (MIPS)
  • 3D model creation
  • VIOSO Anyblend VR&SIM Software Overview

Didn't find your answer? Contact Us

Previous
Multi-client Calibration
Next
Method 2: Legacy
  • Ticket System
  • VIOSO Home
  • Imprint
  • © 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