FAQ Overview

Not able to access license page to enter license key. error "License check failed" The application will closed.

The error message "License check failed" means that the software cannot find or get access to the license file. 

You can do following steps to solve this issue: 

  1. Check if you have an access to the folder where the license file is located. Sometimes if you logged in as different user, or somebody made some changes on your PC, the software does not have an access to this locations. By default, the license is stored in C:\ProgramData\VIOSO\Anyblend. You can also check other possible location of the lic file, which you can find in this entry: http://faq.vioso.com/content/11/33/en/where-are-license-files-located-anyblend-player.html
  2.  If you have found that your license file was moved by any reason, copy it back to default location, reboot and restart the software. 
  3. If all this did not help, perform following steps: 
    1. Back-up your calibration files somewhere (*.sps files) 
    2. Uninstall Vioso software
    3. Remove the folder  C:\ProgramData\VIOSO\
    4.  Install VIOSO software from scratch
    5. Activate your license using acivation key you have got from us.

If none of this tips help please contact our support

Author: Dr. Sergey Kovyryalov
Last update: 2017-05-02 13:47


System configuration

Error message - missing d3dx9_40.dll or d3dx9_41.dll

At startup of an appication an error message like this is shown:

„d3dx9_40.dll“ or „d3dx9_41.dll“ is missing on your computer
Reinstallation of the application could solve your problem.

An outdated, incomplete or missing DirectX 9 runtime is the most likely reason for this error. A solution is very easy: You just need to run the most recent DirectX 9 Installer from Microsoft (as of June 2010).

First please download the Installation package for DirectX from Microsoft with the following URL:
http://www.microsoft.com/download/en/confirmation.aspx?id=8109

Doubleclick the new downloaded file „directx_Jun2010_redist.exe“ and  confirm the license agreements by clicking „Yes“.

In the now appearing Windows specify a folder in which the data should be extracted, e.g.: „C:\DirectX\“ or choose an already existing folder by „Browse“ .

Click „OK“ to extract the data to this folder.
After this step is finished the actual installation process can be done. Switch to the folder which you have chosen before. In this folder there is the setup file called „DXSETUP.exe“. Doubleclick this file to initiate the installation process.

You’ll have to accept the Terms and Conditions of the License Agreement once more. Continue clicking "Next" until the installation procedure is completed.


You can delete the folder where the extracted files are in after the successful installation.

Author: Emanuel Züger
Last update: 2016-08-15 16:50


How do I manage EDIDs on NVIDIA Quadro graphics cards?

Managing the display information using customizable EDID management by a professional GPU adds a great deal to stability and reliability of an AV system.

EDID Management is available as a feature of NVDIA's range of professional graphics cards, currently all NVIDIA Quadro and NVS cards come with this feature. We stronlgy recommend to use EDID management, explicitly when using multiple projectors.

There are some guides that show how EDID Management works:

PLEASE NOTE: EDID MANAGEMENT IS NOT AVAILABLE ON NVIDIA GEFORCE GRAPHICS CARDS!

Author: Emanuel Züger
Last update: 2016-08-15 15:09


How to set up a spanned display with NVIDIA Mosaic (Quadro & NVS)

As soon as you use several projectors for use as a large, seamless desktop, having them shown as separate displays in Windows creates several issues. Apart from missing synchronization, the behaviour of any application is not like you would expect - they are not automatically expanded across the entire desktop.

Therefore combining all projectors to a single locical screen for the "eyes" of the operating system is a must.

The feature for this is provided by NVIDIA Quadro graphics as "Mosaic". It is provided by the NVIDIA Control panel. A successful MOSAIC setting for the above shown display setup looks like this:

There are several ressources that explain how to create a Mosaic setup:

Author: Emanuel Züger
Last update: 2016-08-16 14:05


How to set up a spanned display with NVIDIA Surround (GeForce)

As soon as you use several projectors for use as a large, seamless desktop, having them shown as separate displays in Windows creates several issues. Apart from missing synchronization, the behaviour of any application is not like you would expect - they are not automatically expanded across the entire desktop.

Therefore combining all projectors to a single locical screen for the "eyes" of the operating system is a must.

The feature for this is provided by NVIDIA GeForce graphics cards as "Surround". It is provided by the NVIDIA Control panel.

This online-guide shows how to create such a Surround setup:

Author: Emanuel Züger
Last update: 2016-08-16 14:05


How to set up a spanned display with AMD Eyefinity

As soon as you use several projectors for use as a large, seamless desktop, having them shown as separate displays in Windows creates several issues. Apart from missing synchronization, the behaviour of any application is not like you would expect - they are not automatically expanded across the entire desktop.

Therefore combining all projectors to a single locical screen for the "eyes" of the operating system is a must.

The feature for this is provided by AMD on all graphics card as "Eyefinity". It is provided by the AMD Control panel. The Eyefinity setting for the above shown display setup looks like this:

There are several ressources that explain how to create an Eyefinity display group:

Author: Emanuel Züger
Last update: 2016-08-16 14:05


What do I need to run Anyblend?

The most important requirement for VIOSO Anyblend ist the graphics card of your PC.

Anyblend uses the calibrations made by VIOSO Calibrator and embeds this data directly onto the displaying system. We call this feature hooking. There are different ways for calibration hooking:

  1. Hardware-based hooking.  On this level the warping and blending data is imported directly into graphics processing unit (GPU). This hooking mode requires to use professional series of graphics cards.
  2. Desktop hooking. This embedding mode applies the calibration data onto Windows display configuration. For this mode it is required to have Windows 7 as operation system with Aero Theme activated.
  3. Application hooking. We can provide an  API / plugin for individual applications. Note that this might involve extra coasts for development time. For a list of supported applications click here.

We recommend to go with hardware-based hooking whenever possible.

Desktop hooking without dedicated hardware support is only available on Windows 7!

Our recommendation in a nutshell:

  1. Use NVIDIA Quadro based system whenever possible. This results in the greatest flexibility in number of projectors and supports all use cases. We recommend NVIDIA Quadro M4000 or better, depending on your requirements for 3D rendering power.
  2. If NVIDIA Quadro is not an option, you need to stick with Windows 7 and need to double check if the designated Windows application runs without interfering Windows Aero.

This table shows the capabilites of the different PC configuration that we encounter actually:

Anyblend System Support
graphics card series EDID Emulation
Display spanning GPU hooking technology Desktop hooking* 3D Stereo
Full-
screen apps
API / application
plugin **
Supported Operation System supported graphics card
PROFESSIONAL DEDICATED GRAPHICS CARDS
Mosaic NVAPI Win7/Aero Windows 7
Windows 10 (build 1803!)

Learn more about NVIDIA Quadro GPU driver and feaure support
Eyefinity D.O.P.P. Win7/Aero Wndows 7
Firepro W-Series
CONSUMER LEVEL DEDICATED GRAPHICS CARDS
Surround Win7/Aero Wndows 7 only  
Eyefinity Win7/Aero Wndows 7 only  
INTEGRATED GRAPHICS PROCESSORS AND OTHER SOLUTIONS
Win7/Aero Wndows 7 only  
All other graphics solutions Win7/Aero Wndows 7 only  

*) Requires Windows 7 and an Aero Theme activated. Does not support native fullscreen applications!

**) Require extra programming / extra cost

Please use the free demo version of VIOSO Anyblend and try it on your designated PC configuration. Test it also with the thrd party application you want to use on the blended desktop.

Author: Emanuel Züger
Last update: 2019-02-21 21:51


How can I create a test pattern?

I will answer later

Author: Emanuel Züger
Last update: 2016-08-18 12:13


How to enable DOPP on AMD FirePro?

In order to enable the possibility of the GPU hardware hooking on the AMD FirePro graphic cards the DOPP feature has to be enabled.

Use the application enableDOPP.exe for this. You can find it by this path:

Start menu -> Vioso Anyblend ->Tools -> AMD DOPP Enable     

Reboot after enabling the DOPP.  

Please note: Recently we encounter so much issues using AMD D.O.P.P that we cannot treat this as a solution. Until otherwise stated we consider that D.O.P.P. is not available.

Author: Dr. Sergey Kovyryalov
Last update: 2017-07-26 17:35


What do I have to prepare for remote support session?

Please check with the folloring list if you have everything ready for the remote session with Vioso expert.

1. Workstation

2. Projectors

  • number projectors according to your installation have to be ON and connected to the PC (or PCs)
  • Projectors are installed, focused and display image.
  • the have sufficient overlap (15-20%)

3. Camera

  • all drivers are installed
  • camera is checked and works (see here How to check the camera)
  • for the IDS Ethernet camera, make sure camera is connected to a dedicated Gigabit network adaptor

6. Vioso Software

  • download and install it from here http://vioso.com/downloads.php
  • make sure the software is running without major issues like expired license, wron hardware, etc.

7. Teamviewer Software

8. Skype or telephone for live talk

  • Skype is a good option for live voice talk. It is better to have it on a separate PC (/laptop/tablet/smartphone).
  • Provide us with your skype username prior to the session, so that we can do the approvement in time

9. Prepare the setup

  • In order to have a maximum productive session, please prepare as much as you can: dim the room light, start the projectors, align them on the screen, etc.
  • If you have issues, please prepare the system to demonstrate the issues
  • Content is king! Everything we do is depending on the final content, so make sure that the content is available (original, preview, etc.)

Author: Dr. Sergey Kovyryalov
Last update: 2016-08-19 15:32


What is the difference of the various embedding ("hooking") methods?

There are various techniques to integrate projector calibrations into the displaying system. We call this feature hooking. There are different ways to embed the calibrations into the operating system:

  1. Hardware-based hooking.  On this level the warping and blending data is imported directly into graphics processing unit (GPU). This hooking mode requires to use professional series of graphics cards.
    • NVIDIA NVAPI: available on NVIDIA Quadro GPU K5200 or better
    • AMD D.O.P.P: available on AMD FirePro w600 (other models are unreliable in D.O.P.P. support)
  2. Desktop hooking (DWM): This embedding mode applies the calibration data onto Windows display configuration. For this mode it is required to have Windows 7 (not 8.1 and 10!) as operation system with Aero Theme activated.
  3. API Hooking: Contents are altered at runtime when certain 3D APIs are used. Provided by Anyblend on demand. Currenty supported 3D APIs are:
    • OpenGL
    • DirectX 9
  4. Application hooking: Warp&Blend files are processed by the image generating application. Provided as a plugin or calibration file loader by VIOSO or the vendor of the application. Note that this might involve extra coasts for development time. For a list of supported applications click here.

This table shows the capabilites of the different hooking techniques:

 
Hooking technique
Desktop warping Windows 7
Desktop warping Windows 8.1-10
Max. projectos
No. of displays or groups
Blending between groups
Exkl. Fullscreen apps
Content overlap adjustment
Quadbuffer Stereo apps
comments
Windows 7 DWM
(Aero Theme)
16 1 (8) / in brackets: Supported by Anyblend 3
NVIDIA API 16 8 K4000,K5200,K6000
M4000,M5000,M6000
P-series experimental
AMD D.O.P.P 6 1 FirePro w600
DirectX 9 Hook 16 8  
OpenGL Hook 16 8  

 Click here to get another list of features supported depending on the hardware and operating system.

Author: Emanuel Züger
Last update: 2017-07-26 17:39


Which graphics card driver works for Anyblend/VR&SIM version 5?

Embedding warping and blending into the operating system is a very specific task. Keeping track of all developments on Windows as well as on GPU vendor's side is the daily business of VIOSO.

Unfortunately, with the introduction of Windows 10 the support for GPU embedded warping and blending has gotten way more complex so that there is not a "use this driver and everything works" recommendation. In fact, each GPU configuration (single GPU, multi GPU, with or without preview monitor, etc.) must be handled individually regarding the selection of appropriate GPU driver.

This table and comments show the current state of knowledge and experience. It is related to Anyblend 5 and Anyblend 5 VR&SIM  and covers only NVIDIA QUADRO GPUs as the only platform that is supported by VIOSO Anyblend 5.

Driver version and feature matrix for Anyblend 5 on NVIDIA Quadro GPUs:
Windows Version GPU Series GPU Driver Version  1 Mosaic  mode 1 Mosaic portrait mode 1 Mosaic + extra Monitor Multi GPU 1 Mosaic Multi GPU 1 Mosaic + extra Monitor Multi GPU Multi Mosaic Multi GPU portrait Known Issues
10 Build 1803 P series R418 YES YES YES(7) YES(5) YES(7)(5) YES(5) YES(5) (f)
10 Build 1803 P series R410 YES YES YES(7) YES(5) YES(7)(5) YES(5) YES(6) (e)
10 Build 1803 P series R390 YES YES YES(7) YES(5) YES(7)(5) YES(5) YES(6) (e)
10 Build 1803 M series
(M4000 or better)
R390 YES YES YES(1) YES(2) YES(3)(1) YES(4) unknown (a)(e)
10 Build 1803 K series
(K5000 or better)
R390 YES NO NO NO NO NO NO (d)
10 Build prior 1703 all all NO NO NO NO NO NO NO (c)
7 SP3 P series R390 YES YES YES YES YES YES(5) YES(6) (b)
7 SP3 M series
(M4000 or better)
R384 YES YES YES(1) YES(2) YES(3) YES(4) YES(3) (a)
7 SP3 K series
(K5000 or better)
R384 YES YES YES(1) YES(2) YES(3) YES(4) YES(3) (a)

Notes:

  1. use K420 or K620 for extra monitor
  2. NVIDIA Quadrosync  required
  3. (1) and (2) apply
  4. (1) and (2) apply, avoid using one card for 2 or more mosaic screens: I.e. to create 3x1 + 2x1 + 3x1 use 3 cards (just one Mosaic per card). For 3x2 + 3x2 use 4 cards
  5. NVIDIA Quadrosync II card required for more than 2 cards. Spanning a Mosaic across multiple cards and using multiple cards to compute content is a P6000 feature (Win 10 1803,392 or better). P5000 and lower will just use one card for computing and use other cards just for additional outputs.
  6. There are known issues with shifted colour channels. In case try to use no or custom overlap and set it to a value so that each overlap will be a multiple of 8. I.e. if there is a 4x2 Mosaic of WUXGA (1920x1200) and the calculated effective screen size in pixels is 6631x1981:
    4 vertical projectors mean 3 overlaps, therefore: 4 * 1920 = 7680, 7680 – 6631 = 1049, 1049 / 3 = 349.666, 344 is next lower multiple of 2, so set size to 4 * 1920 – 3 * 344 = 6648, so set size to 6648.
    2 horizontal projectors means 1 overlap of 419, next lower multiple of 8 is 416, so set size to 1984.
  7. Connecting an extra monitor to the same card (3x1 Mosaic + extra monitor) works, if there is no overlap correction required. Otherwise use an additional card (P400 and above) to connect the extra monitor.

Known issues:

  1. There are known systems, where only legacy version (Anyblend 4.3, Anyblend VRSIM 4.3) is working. Upgrade of graphic hardware is recommended.
  2. NVIDIA Quadrosync II is recommended for multi GPU Mosaic. It is obligatory, if aspect correction is required (overlap compensation)
  3. Due to a bug in the Windows Desktop Manager and Microsoft Unified Graphics Driver applying warp and blend is unstable and leads to BSOD eventually.
  4. K Series is no longer supported. Try  NVIDIA Quadro driver 392 or 384 and legacy version of Anyblend (AB 4.3.3). But there is no guaranty that it works.
  5. Rendering video across multiple cards is not working, takes a very long time to apply if overlap is set.
  6. In portrait mode, it can happen that applying warp&blend even without overlap will fail and lead to shifted output. A workaround is to use 4x2 landscape instead of 8x1 portrait mode and rotate the output during the calibration.

NVIDIA Downloads

Driver Build Release Date Windows 10 Windows 7 Recommendation
R418 U3 419.67 2019-03-20 Download 64 Bit not available Download 64 Bit not available NVIDIA P-Series GPU with Anyblend 5 on Windows 10, see known issue (f)
R412 U5 412.16 2019-01-03 Download 64 Bit not available Download 64 Bit not available Single NVIDIA P-Series GPU with Anyblend 5 on Windows 10, see known issue (e)
R390 U8 392.00 2018-09-05 Download 64 Bit Download 32 Bit Download 64 Bit Download 32 Bit All NVIDIA GPUs with Anyblend 4 on Windows  7 and 10
R384 U8 386.28 2018-03-27 Download 64 Bit Download 32 Bit Download 64 Bit Download 32 Bit Legacy NVIDIA GPUs (K and M Series) with Anyblend 4 on Windows 7

Previous Anyblend versions:

See GPU and operating system requirements and recommendations for Anyblend 4/VRSIM here:

 

Author: Emanuel Züger
Last update: 2019-03-21 11:47


When I am using a TripleHead2Go output card, do I have to buy a 3-channel or a 1-channel VIOSO license?

VIOSO software is working - and therefore licensed - per output, so a three-channel blending (=split) would require 3 licenses. If you only use 1 license for three channels, all outputs are warped and blended the same.

Author: Sven Giersch
Last update: 2016-10-11 11:37


Can I upgrade an Anyblend system to Windows 10?

Yes, from Anyblend version 4 Windows 8.1 and Windows 10 and Windows 8/8.1 are supported. But the feature to embed warping&blending into the Windows desktop processing has been dropped due to stability and performance concerns.

On Windows 8.1 and 10 Anyblend does not support Windows desktop wapr&blend on consumer graphics cards any more!

You can upgrade to Windows 10 or 8/8.1:

  • IF the target system runs a NVIDIA Quadro GPU (M4000 or better) or  an AMD FirePro GPU (w600 or better)
  • OR if you do not require Windows desktop warp&blend (e.g. if a third party application loads and processes the VIOSO calibration)

You must stay with Windows 7:

  • IF the target system runs a consumer GPU (GeForce, Radeon, Embedded GPU, etc.)
  • AND you require Windows desktop warp&blend

Author: Emanuel Züger
Last update: 2016-10-18 13:07


How to resolve the error "The application was unable to start correctly (0xc0150002)"

This error:
    "The application was unable to start correctly (0xc0150002). Click OK to close the application."
can happen because a required programming runtime environment is missing on your system.

Please download and install the runtime environment provided by Microsoft:

After a reboot, this error should be gone and the application should start normally.

If the error still occurs, maybe there is an issue with the DirectX runtime. See here how to update your DirectX runtime accordingly.

Author: Emanuel Züger
Last update: 2017-01-17 16:20


How to access and modify SPeASY.ini

For all VIOSO Software solutions there are a lot of parameters that configure how each program behaves. Usually these options are managed by VIOSO and there is no need for the user to make changes.

However, there may be situations when accessing and modifying such a parameter is required. In this case, please follow these instructions to access and modify the main configuration file "SpEASY.ini":

  1. Close the VIOSO program whose main configuration you want to edit.
  2. Locate the appropriate configuration file "SPeASY.ini" (see table below).
  3. Make a copy in a folder where you have read&write access.
  4. Open the file with a text editor (notepad or similar, do not use word processing tools like "Microsoft Word").
  5. Edit the file and save. Pleae note, that SPeASY.ini contains XML formatted content (not "INI"-file formatted content as the file extension might indicate)
  6. Copy the file back to its original location, overwriting the existing file.
  7. Restart the VIOSO program and test the results.

 

Location of the main configuration file "SPeASY.ini" for VIOSO Calibrator (part of VIOSO Anyblend) and VIOSO Player - this influences the behaviour during the calibration or content playback:

Program x64/x86 Location of configuratin file
Anyblend Calibrator 64 Bit C:\Program Files\VIOSO Anyblend\SPCalibrator\SPeASY.ini
32 Bit C:\Program Files (x86)\VIOSO Anyblend\SPCalibrator\SPeASY.ini
Anyblend VR&SIM Calibrator 64 Bit C:\Program Files\VIOSO Anyblend VR&SIM\SPCalibrator\SPeASY.ini
32 Bit C:\Program Files (x86)\VIOSO Anyblend VR&SIM\SPCalibrator\SPeASY.in
VIOSO Player 64 Bit C:\Program Files\VIOSO Player\SPeASY.ini
32 Bit C:\Program Files\VIOSO Player (x86)\SPeASY.ini

 

Location of the main configuration file "SPeASY.ini" for VIOSO Anblend (main program part) - this influences how warping & blending is applied to GPUs or operating system:

Program x64/x86 Location of configuration file
Anyblend 64 Bit C:\Program Files\VIOSO Anyblend\SPeASY.ini
32 Bit C:\Program Files (x86)\VIOSO Anyblend\SPeASY.ini
Anyblend VR&SIM 64 Bit C:\Program Files\VIOSO Anyblend VR&SIM\SPeASY.ini
32 Bit C:\Program Files (x86)\VIOSO Anyblend VR&SIM\SPeASY.in

 

Author: Emanuel Züger
Last update: 2017-01-23 10:36


10 easy steps for setting up NVIDIA Quadro based systems without issues

Setting up workstations and servers using NVIDIA Quadro GPUs can be troublesome. We have experienced  bluescreens, sudden system slowdown, lack of features, etc., so we like to share our experience how to deal with such systems.

If a system does not behave properly, and if this behavior is connected with the usage of NVIDIA Quadro (e.g. operating the control panel), we recommend a clean reainstall. These are symptoms:

  • GPUs missing in NVIDIA system topology
  • Connected displays not showing up in Windows, but listed in NVIDIA system topology (check adaptors and signal cables first)
  • NVIDIA control panel works very slowly
  • NVIDIA control panel nearly empty, not showing the usual set of features
  • Bluescreen when operating with NVIDIA features (e.g. setting up Mosaic)
  • Other anomalies

A clean reinstall and system configuration requires 10 steps:

  1. Perform a complete uninstall. You can use the driver setup located in C:\NVIDIA or download the recommended driver (see here)
  2. REBOOT
  3. Use the driver setup in C:\NVIDIA and perform a driver installation. Leave out NVIEW.
  4. REBOOT
  5. Set EDIDs for all connected projectors (how does this work)
  6. REBOOT
  7. Setup Mosaic (how does this work)
  8. REBOOT
  9. If everything looks good and behaves well, create a system image for backup and rollback
  10. REBOOT

It is important to make all reboots.

This workflow avoids nearly always anomalies, bluescreens, slow down, corrupted settings, etc. Now the real work with Anyblend & Co. can begin.

Author: Emanuel Züger
Last update: 2017-04-12 16:20


Which graphics card driver works for Anyblend/VR&SIM version 4?

All VIOSO servers come with extensive tested and reliable drivers for all components. The most critical driver is for the graphics unit.

By going the hard way we learnt, that the newest drivers are not recommended allways if you want to maintain a stable production system. Therefore we test all new drivers and base recommendations on the result of our extensive testing.

graphics card vendor model operating system GPU driver version Anyblend version
last test
P1000 - P6000 Windows 7 64 Bit

R390 U5 (391.58)

Driver Download from NVIDIA

legacy (version 4.3.3.)
Download Anyblend 6471

Download Anyblend VR&SIM 6470

2018/07
(on multiple P4000)
Windows 10 64 Bit
Release 1803!
(prior Windows 10 releases do not work)
K5200-K6000
M4000-M6000
Windows 7 64 Bit

R361 U5 (362.77)

Driver Download from NVIDIA

Download Anyblend 4.6

Download Anyblend VR&SIM 4.6

2018/07
(on multiple M4000)
Windows 10 64 Bit

R390 U5 (391.58)

Driver Download from NVIDIA

legacy (version 4.3.3.)
Download Anyblend 6471

Download Anyblend VR&SIM 6470

w600-w9800 Windows 7 64 Bit 15.301.2601
Download from AMD
2016/09
(on w600)
2016/09
(on w600)
Windows 10 64 Bit not supported not supported  
all wx ? ?    
n/a        
n/a        
n/a        

 

Author: Emanuel Züger
Last update: 2019-02-21 17:22


Projector calibration

How to make best calibration conditions?

Before started consider following conditions for successful scanning:

  • Reduce ambient light. The less ambient light you have the better scanning quality you will get. Turn of the light, close windows etc
  • Adjust your camera properly. For more details and guidelines check the Vioso Calibrator manual.
  • Camera and projectors must not be moved or shaked during the scanning process
  • Avoid any interruption by external influences (person in front of the camera or between projector and surface)
  • Check  if your camera and projectors are focused (But don't use auto-focus!)
  • Provide sufficient projectors overlap.

Author: Dr. Sergey Kovyryalov
Last update: 2016-08-18 12:53


How can I create a test pattern?

1. Get the screen dimensions and aspect ratio

2.  Make sure your projectors overlap equidistantly. Then put removable markers on the screen. Do it with an equal step horizontally and vertically.
d1 = d2 = d3 = d4 ...
e1 = e ...

3. Now create a test pattern. You can use the service provided on our webpage:

http://vioso.com/softegde_testpattern.php

Define the parameters of the test pattern:

  • display size of an individual projector
  • display topology
  • overlap size in pixels

  

4. Run the projector calibration. While adjusting the projector alignment match the testing pattern with the markers on the screen. This ensures a geometricaly correct mapping, which is mandatory for smooth movements and correct image display.

 

Author: Dr. Sergey Kovyryalov
Last update: 2016-08-19 13:12


How can I check my camera for calibration?

For camera testing you can use the tool preinstalled with the Vioso Anybend pack called DirectShow Tester (AMCap).

You can find it by the following path

Start menu -> Vioso Anyblend->Tools->Directshow Tester (AMCap).

Open the application:

You can choose your camera or capture card in the Devices menu.

  Check if the signal form the camera goes well – that means your camera is detected, working well and it will be compatible with Vioso Calibrator software.

Please control the camera position as well

Author: Dr. Sergey Kovyryalov
Last update: 2016-08-18 16:52


How do I calibrate 360° panoramas?

You can calibrate cylindrical panoramas using Vioso technology just with one single camera.

This can be done by placing the camera with fisheye lens in the center of the panorama. This lens and camera location allows to scan entire inner surface of the panorama cylinder with a single camera.

Suitable for:

  • Any radius (typically 90°- 360°)
  • Horizontal alignment of projectors (cross shooting)

  Benefits:

  • Extremly fast and predictable setup
  • Automatic geometric alignment
  • Automatic recalibration possible
  • Avoids using multiple cameras and thus higher costs and installation efforts

 Requirements:

  • A single fisheye camera must sit in the very center of the screen diameter – either on top or on the bottom.
  • All projected images must be visible from the camera point of view.
  • The content exists in 2D - an "unwrapped" view of the content in the aspect ratio of the curved screen.
  • A license of VIOSO Calibrator supporting the conversion task "fisheye to cylinder" is required.

Limitations: Not suitable for center mounted projectors (blocking camera field of view)

 Workflow

We assume Running a 360° calibration using a center mounted fisheye camera requires two steps:

  1. Calibration from the fisheye view resulting in the aligned projetors
  2. Transformation to the flat view ("unwrapping") of the designated content, resulting in the final content mapping to the screen

1. Calibrating from fisheye view

  • Set the camera exactly in the center and on top of the screen. Leave margin as required to have an unobstructed view through the fisheye lens to all projected images.
  • Calibrate all projectors using "curved screen/dome" preset.
    • Choose "horizontal strip" if the projectors are aligned neatly from top to bottom edge (strongly recommended).
    • If not, you need to choose "arbitraty alignment", sacrificing softedge blending quality.

Notes for improving the calibration procedure:

For such a center mounted camera, recognizing the testing patterns properly is quite a challenge. There are some hints that help to maintain a good test pattern recognition that help to maintain a goo test pattern recognition:

  • Set projector masks before running the calibration scans: Calibration step "additional option" click button "Extended Options" and check the box "set display calibration mask"
  • Before starting the scan, for each projector an individual mask is created on-the-fly. Use this mask to cut off pixels that go beyond the screen (overshooting". By blacking out these pixels, wrong pattern detection is greatly minimized, and also the overall image quality improves.
  • Please save each for re-usage with future calibrations:

2. Transforming to flat mapping

  • After the scanning, make the proper fisheye to cylinder mapping:
    • Use the specific "fisheye to cylinder" testing pattern (comes with the Calibrator installation, also attatched to this FAQ).
    • Map the latitudes parallel to the screen top an bottom. Use only the edges of the warping grid!
    • Rotate the warping grid so that the "180°" longitude of the testing pattern in where the center of the content should be located. In other words: The 360°/0° position is where the left side of the content and the right side of the content meet.
    • Improve the mapping by carefully move the corner points. Try not to increase the number of rows and columns of the warping grid - a more finer mapping can be done in the second step.
    • Save this calibration, indicating in the file name, that this is the fisheye mapping (e.g. "fisheye_xxx.sps").
  • The last step is the fisheye to flat conversion:
    • This step transforms the calibration from a fisheye perspective to a flat perspective - a rectangle view on the cylindrical screen as the content should be also. This step is due after the initial calibration and mapping of the special fisheye image is finished with a result as good as possible.
    • To perform the transformation, load the calibration containing the fisheye mapping, or simply proceed with a currently active calibration.
    • In VIOSO Calibrator, launch Menu "Calibration" - "Conversion Tasks".
      • Select the "display compound" representing the current calibration
      • Select from the dropdown "fisheye to cylindrical panorama"
      • Click "Perform" (do not alter any other parameter)
      • Note: This step is not reversible!
    • Now the calibration is transformed to a flat view.
      • The testing pattern "fisheye to cylinder" will not look good anymore.
      • Load a testing pattern with the aspect ratio of the content, or a snapshot of the content itself. You can use the online testpattern generator to create a testing pattern in the required aspect ratio: Online Testpattern Generator.
      • Make the final adjustments in warping (fine-tune the alignment to the screen borders, etc.) and blending. Use projector masks to cut overshooting pixels, since an alignment that is solely warping-based can be difficult to achieve.
      • Make the final adjustments in blending ("Color and Blending) and individual projector brightness/colorimetry ("adjust projectors"). Please note, that only a edge-to-edge alignment ("horizontal strip") of the projectors will create a high quality softedge blend.
      • Save the result with a different name, since the transformation is not reversible (e.g. "flat_xxx.sps")

The calibration is now finished and is ready for use with the designated image generating application.

Author: Emanuel Züger
Last update: 2017-07-05 12:40


When do I use "flat screen", "curved screen" or "any surface" for projector calibration?

The following calibration modes represent different mathematical models for scanning and calibration. Thus it is quite important to select the correct one. Basically, their names tell already the configuration they are dedicated for:

Flat screen / fast scanning: Camera-based method for flat screens and slightly curved screens. (Examples: projection screens. solid flat walls, ceiling or floors)

Curved screen / fast scanning: Camera-based method for any kind of curved screens, spherical screens and domes. (Examples: lanetariums, event domes, cylindrical panoramas, 360 panoramas, trancated domes, semispheres etc)

Any surface / detailed scanning:  Camera-based method for any kind of uneven and complex surfaces. Required a very clear image of the testing patterns filmed by the camera. Requires quite long time for scanning and is intended for experienced users. (Examples: rock surface, uneven walls or buildings, textrured and uneven surfaces)

Author: Dr. Sergey Kovyryalov
Last update: 2016-10-07 13:45


Which cameras can I use for calibration in Vioso Player or Vioso Anyblend?

There are several types of camera supported by Vioso Calibrator:  

1. uEye cameras from IDS. This is recommended camera for calibration. It is professional industrial computer vision sensor 

  • Interchangeable lens – big variety of optics allows to perform calibration in different conditions
  • Long distance (up to 100m) between camera and server makes it use very handy – since  IP streaming with PoE is used – simple and cheap cat5/cat6 cable will do the job
  • Sensor high quality and sensitivity
  • Cost

 

2. USB webcamera. For a small and not demanding installation you can use even simple usb web camera.

  • Low cost
  • High availability
  • Short usb cable connection usually about 2-2.5 m
  • Limitation of the optics (lens cannot be changed)

 

3. Any digital camera (DSLR, dashcameras) via video cable connection. If you will equip your vioso server with Datapath Vision capture card you will be able to use any camera you want if it can be connected to capture cards with hdmi/dvi/dp/sdi cables

                        

  • Freedom in selection of camera and lenses
  • Good frame quality
  • High availability
  • Cable limitation hdmi/dvi/dp around 15m max.
  • Datapath Vision capture card is required

 

4. Any digital camera via USB connection.

Many digital cameras, including DSLR like Nikon or Canon, can be also used for calibration, connected with a USB cable to the vioso server. For this purpose camera has to operate in the web-camera mode. Some of the camera has this mode in their firmware. Most of camera doesnot have this  mode so different third-party softwre can be use for this conversion:

Please note, that since there are so much types, brands and models of the cameras, as well as a lot of third-party software converters we cant test all of them, so we can not garantee that your camera will work for calibration. Please perform some tests before.

 

 5. Different IP-cameras (IP, cctv etc).

These days there is a lot of  IP-cameras provided with the software which can stream a video using the Directshow framework which is required for Vioso Calibrator, in this case this camera can be used for calibration (for example AXIS ip-cameras and its AXIS Streaming Assistant).  If there is no such a software provided by the camera manufacturer you can use this converter:

http://alax.info/blog/1216

It converts MJPEG stream into Directshow video source in Windows.

If you are going to use this option of IP cameras please consider these important points:

  • Only a few of IP cameras were tested for calibration so we can not garantee that the camera you have will be fully supported by Vioso Calibrator. Please run through the tests before decision making and project proving.
  • A lot of IP cameras have no fully manual mode which is strongly required for the calibration. These camera have only automatic control of gain, exposure or focus which makes them impossible to use for the calibration. Full manual mode is required.

Author: Dr. Sergey Kovyryalov
Last update: 2017-01-04 17:57


Camera image is flipped

VIOSO Player and VIOSO Calibrator, which is part of the VIOSO Anyblend Software, uses DirectShow to access live camera streams. Depending on how this stream is formatted by the camera, it can appear flipped in the calibration settings.

Usually this is not a big issue, since the content orientation can be adjusted after a calibration, so you can simply go on and calibrate using a flipped image and use the "mirror" feature of the warping.

However, since it still can be annoying to work on a flipped image, you can set a value so that all incoming video streams are permanantly flipped. To do so, you need to access the programs main configuration file of VIOSO Calibrator. Learn here how to locate these files: http://faq.vioso.com/index.php?solution_id=1053

How to change the horizontal flipping mode:

1. Look for this lines in SPeASY.ini:

<DSHapi   bFlipImage="0"
          bPackedToRGBA="0"
          fImgLatency="1.0"
          CameraVideoControlOverrideFlag="3"
          CameraVideoControlSetFlag="0"
          bDisableCameraAutomatism="1"
/>

2. Set the value bFlipImage="1" to have the image mirrored horizontically.

3. Save the file, copy/override the existing file and restart VIOSO Calibrator or VIOSO Player to activate its effects.

Author: Emanuel Züger
Last update: 2017-01-23 10:49


"The projection surface could not be identified." What is wrong?

In some cases, when you start the camera based calibration the message appears: 

"The projection surface could not be identified. If this is intended, push the NEXT button. Otherwise clock on the BACK button and adjust the camera." 

The reasons of this issue is in the camera misoperation. 

  1. Camera image is too dark to detect and projection. Re-adjust the camera. Check how to do it in User manual of Calibrator.
  2. IDS camera works on 100 Mbits/s. Control if the network adapter, and switches and hubs are 1Gbits/s compatible. Check the cable for the 1Gbit/s compatibility. Note, that sometimes broken ports or cables can continue to work, but drop the bandwidth from 1000 to 100 Mbits/s.
  • You can also chack this in the IDS camera manager. Select you camera and check the expert view. In the list of camera parameters you will find the bandwidth you camera is using. It should be 1000Mbits/s

 

Author: Dr. Sergey Kovyryalov
Last update: 2017-05-05 13:04


How do you manage to eliminate black level differences ? Can VIOSO software do black level compensation or automatically calibrate it ?

Black level is something that can only be compensated and made “invisible” by raising the overall black level of all projectors to the level of the maximum overlap of the whole projection, which basically can be the sum of remaining light levels of 2, 3 or 4 overlapping projectors, depending on the setup. This of course reduces the overall contrast ratio of the content significantly.

While our software allows to adjust (raise) the black level of all regions that are NOT overlapped, it might not render perfect results in totally dark environments since there will still be lighter and darker regions visible to the trained eye.

In this case – and from practical experience - we recommend to take additional measures. You will get good results using some sort of mechanical shutter plates to soften the hard edges of the rectangular projector outputs a little, or by raising the environmental light level, to get that up to the black level. Both actions will help to hide the hard edges of the projection fields.

Because from a psychological point of view, these rectangles are in fact the most vivid and first characteristic mark that the human eye will “lock onto” to identify the overlap areas – and then secondly recognize the different black levels afterwards.

Author: Sven Giersch
Last update: 2017-06-13 11:56


How to make a calibration for stereopscopic setups using WingsVIOSO

This workflow describes how to calibrate a stereoscopic setup, where multiple projectors per eye are used:

The workflow is a bit different to "normal" multiclient calibrations: the „trick“ is to use the same warping file (VC) both on the master and the slave. That will make left and right eye matched pixel precise.

Preliminary considerations:

  • This workflow assumes that you are using NVIDIA Quadro GPUs with full Mosaic support.
  • It is mandatory that the camera is absolutely still, and not moved in any way until both calibrations are done.
  • It is also mandatory to make the identical camera settings in both calibrations. 
  • Do not use the Wings-integrated calibration procedure. Instead, on each PC call VIOSO Calibrator stand alone (Wings Menu - Programs - VIOSO Calibrator)

Workflow:

  1. Call the NVIDIA Control Panel and create an identical screen setup on Wings Master and Wings Slave:
    1. Master: One Mosaic Group from Projector 1 + Projector 2
    2. Slave: One Mosaic Group Projector 3 + Projector 4

  2.   Make a calibration for PJ1 and PJ2 on the master
    1. Use the local calibrator, not the calibrator workflow from within Wings VIOSO.
    2. Note the settings you did for the camera.
    3. Make everything right (blending, warping, mapping).
    4. Then export it and save both the *.sps and *.vwf file to C:\ProgramData\AV Stumpfl\Wings 5\VIOSO.
    5. Then save the virtual canvas: right click on the warping dialog and select „save VC“ => you get a *.vvc file. 

  3.  Make a calibration for PJ3 and PJ4 on the slave
    1. Use the local calibrator, not the calibrator workflow from within Wings VIOSO.
    2. Use the same camera settings as for the master.
    3. Just take care for proper blending, no need to optimize warping and mapping.
    4. Copy the *.vvc file from the master and load it by right clicking on the warping dialog and select „load VC“.
    5. Then export it and save both the *.sps and *.vwf file to C:\ProgramData\AV Stumpfl\Wings 5\VIOSO.
  4. In Wings VIOSO, create two screens (screen „left eye“, screen „right eye“).
    1. Configure the muldidisplay areas so that they use Monitor 2 (the mosaic group).
    2. Do not forget to enable „VIOSO Calibration“ in the screen and mulditsplay area.

  5. Load the calibration:
    1. If the network configuration is correct, the Wings Slave will load the calibration also and both "eyes" are matched exactly while being combined with softedge blending 
    2. For persistent use, save the calibration on both PCs with the name "_Startup.vwf"

Author: Emanuel Züger
Last update: 2017-07-04 11:29


When do I need display masks?

Display masks should be used to prevent bad dots during the scan. Bad dots lead to bad alignment and mapping. . Bad dots are:

  • heavy distorted dots
  • crooked dots
  • elliptical dots

The scanning method "flat screen" and "curved screen" offer extensive interpolation- and extrapolation methods to "fill" missing dots. Masked dots are therefore reconstructed mathematically.

There is a tradeoff between bad dots and masked dots. If too many dots are masked, interpolation and extrapolation also causes issues. So it must be considered on-premise which kind of masking makes sense.

Masks are drawn during the calibration procedure, if the appropriate option is set:

A masked result should look like this:

We recommend to explore the post-scanning options (available from Anyblend 5) to review the impact of the mask on the scanning results as well as to adjust the behaviour of the extrapolation algorithm.

Author: Emanuel Züger
Last update: 2018-10-05 10:39


How to improve blending quality?

Projectors for softedge blending

 

It is well known that different projectors behave also differently when they are used for multiprojection with softedge blending. The combination of such factors as image matrix technique, optical lens and projection surface has a significant impact on the result quality of blended multiprojection.

This diagramm represents the common direction of mentioned parameters and how they can influence softedge blending results. It is not considered to be a precise guide for projector type selection, but gives the understanding of how high can be final result expectations.

UST projectors, or mirror UST lens are usually the most problematic type of projectors in terms of blending. The problem lies mostly in uneven brightness distribution, and therefore non-uniform color shades across single projector image. These projectors are designed to be used on the flat surface only, so using them on curved surface, such as domes, cylinders or other shapes will cause significant problems: focus non-uniform distribution, massive pixel distortions and size variety across projection image and uneven brightness.

On the other side professional projectors can provide a descent image quality. Using better colorwheels, specially designed for blending purposes (i.e. projectors for simulators) or triple LCD matrix or SXRD technology, providing the outstanding blacklevel, together with convinient standart or tele lens improves to final multiprojection result a lot.

Content and surface

 The Projection surface is also very important.  Note that black color of your projector is physically no projection and no light coming from projector to show a black pixel. Thus any color shade of the projection surface will effect as colorfilter for the whole projection.

Ideally, the projection surface is designed for projection (projection screen, dome inliner, projection foil or paint). It has to be reflective to increase the brightness and efficiency, matt and dissolving – to avoid light spots and absolute reflections, from the lamp of projector.              The Worst case for projection surface would be black polished glass, while the bset result will be given on matt white surface.

Content that is going to be displayed is often underestimated in terms of its capability to hide or identify limitations of the softedge blending. As a matter of fact, bright colorful and dynamic content is very forgiving. It will hide all imperfections and massively withdraw the effect of low quality blending. While solid colors, smooth gradients, shades are usually hte most critical content as it highlight projection problems such as color mismatch of projectors, blending mask issues, brightness non-uniformity and etc.

Consideration of the content to be displayed can help to configure optimal projection setup within given budget. Obviusly, bright, vivid and colorful projection  can be carried out using lower budget projector. But whiteboards, or blue sky content (flight simulators) will be very demanding in terms of projector  and blending quality.

Tips and tricks for calibration improvement

Setting up projectors

  • Check all the parameters of the projection image to be identical (brigthness, contrast, gamma, color modes etc) ·       Switch off any dynamic functions, such as dynamic gamma, dynamic brightness etc.
  • Choose preferred mode as „Video“ instead of „presentation“, „eco“, „game“etc.
  • Choose gamma around 2.4 (film mode)  

Camera settings

  • Switch off all auto-functions in camera adjustment (autofocus, autobrigthness, auto exposure etc)
  • Make sure the camera image of the projection is not too bright or not too dark (over or under exposed). Wrong setting will result in wrong brightness measurements.
  • Check that image of the camera is not delayed, freezed and performs no dropped frames (mostly for IDS ip camera – to check network to be 1Gb/s and faster)
  • Make sure camera image is focused

Calibration adjustments

Use „Adjust Projectors“ button to make fine adjustments of each projector:

Start with color matching of the projectors: having your projectors matched in colors – improves the blending quality significantly. For color adjustment use individual color channel faders after unjoining them:

Use „Color and Blending“ button to open up calibration adjustments dialog. After your projectors are matched and have the same brightness, You can adjust the Blending zones, by moving following faders: