About NestMap

NestMap is the missing piece the fulldome and projection mapping community has been waiting for! This very small and simple piece of code has two main functions: automatically calibrate your dome projectors with a camera and process real-time slicing and blending of a Spout domemaster video stream. All of this with two clicks of a mouse! Using the most recent Windows 10 embedded DirectX libraries, it provides high performance and compatibility with the most recent computer systems and works with any video card. Dome mapping is now accessible to everyone, in the most simplified way.

Performance

Calibration
⇒ Calibration time: ~15 seconds per projector

Playback*
⇒ maximum tested playback video file resolution: Fulldome 10k

Realtime mapping*
(realtime domemaster video slicing + projectors warp & blend)
⇒ maximum tested resolution: 12k (12 288 x 12 288) @ 60 fps
⇒ maximum tested projectors: 12 x 4k60

* See NEST video server section below.

More Details

How to use it

⇒ Connect any compatible camera with a fisheye lens to the computer (USB, Ethernet, HDMI, etc.)
⇒ Start NestMap (it will automatically detect your projectors).
⇒ Select the correct calibration camera (if you have more than one connected).
⇒ Press the "Auto Calib" button and watch the magic!

⇒ Once finished, you can save the configuration and adjust the image position to fit the dome screen.

⇒ Ready to Play? Just click on the "Spout Play" button to activate the video-sharing between NestMap and any compatible live video source.

Tutorial

Here's a 19 min video tutorial to learn NestMap’s basics.
Knowing how to properly calibrate your projectors will allow you to deliver high-quality fulldome videos or films. After watching, you will be able to do your first calibration using the Kodak Orbit360 camera!
You will learn:
⇒ How to set up a Kodak Pixpro Orbit360 camera for 360 calibration
⇒ How to avoid mapping distortions
⇒ How to modify the gamma to get a seamless blend
⇒ How to manually position the image on the screen
⇒ How to project NestDrop spout video stream into a dome

Nestmap tutorial

V3.0 is Available now

What new in the V3.0?
⇒ Manual warping post calibration
⇒ Automatic backup
⇒ Easy recall previous calibration files
⇒ Canon DSLR camera directly supported
⇒ New Smart Blend algorithm
⇒ And more...

Download Demo


You can get your commercial license below at only $799 per PC.
Have you already paid for the version 2 of NestMap in the last year? Don't worry, your license is automatically transfered to V3.0, just download and install the V3.0 demo. For older licenses, you can update your license at 75% off using the License Manager.
The commercial license accepts up to 64 projectors and the video feed is limited to 4096 x 4096. For higher resolution (6K, 8K, 12K, ..), contact us for a turnkey hardware solution.

please note that local taxes will apply for Canadian buyers, and by the act of purchase you are agree to receive few emails (very few) about important updates and promotions.

X

Download NestMap demo

Please enter your information to get your NestMap free demo.
The Demo is valid for an unlimited time, with a maximum of 64 projectors and a 4096x4096 Spout feed.
The only limitation is the watermarked outputs during playback.
If you don't mind, we are curious to know the dome size you plan to use NestMap, but it's not an obligation.




Please note that by the act of downloading NestMap, you agree to receive a few emails about important updates and promotions. Your personal info will not be shared or sold to any third party.

NEST video server

MADE FOR LIVE PERFORMANCE

This is our turnkey hardware solution for high-resolution real-time immersive dome mapping in a single box.
Our NEST video server can be easily adapted to your existing projection system. This beast can handle up to 12x 4K or 48x HD projectors automatically calibrated!
All components are fully tested for TRUE Fulldome 8K or 10K playback capability* WITHOUT any pre-slicing task (so much time saving).
It can also be used for interactive live-generated visuals up to Fulldome 12K @ 60fps, perfect for live art shows or interactive fulldome video gaming.

WHAT'S INCLUDED?

⇒ Preparation time including existing systems study
⇒ Delivery to anywhere in the world
⇒ Camera-based projector auto-calibration kit
⇒ Multi-channel audio interface
⇒ NEST technician on-site for installation and tests
⇒ List of all Video/Audio equipment and adapters needed for integration
⇒ 24/7 remote assistance

* Fulldome 8K ⇒ 8192x8192 @ 60fps, Fulldome 10K ⇒ 10kx10k @ 30fps.
Contact us for more information.

FAQ

Calibration tips

⇒ You need a camera that can be used as a webcam with a DirectShow driver.
⇒ The camera should return an image of your projection screen that look like as much as possible of your video format. For example, if your video represents a dome in a fisheye format, you need a camera that captures the entire dome screen with a fisheye lens.
⇒ Here are some compatible cameras that work for dome calibration:
 → Kodak PIXPRO ORBIT360
 → Kodak PIXPRO SP360 4K
 → Canon Rebel T6i + Sigma 4.5mm lens
 → Nikon D700 + Sigma 8mm F3.5 Ex DG (via third party webcam app)
 → IDS camera GigE ueye CP + FUJINON fe185c086ha lens

Canon and Nikon cameras use a proprietary driver and they are not listed in DirectShow devices. But Canon DSLR are now directly supported with NestMapV3.0 and used at full potential. For Nikon, you can use a third-party software like Sparkocam to get an HD video of your DSLR when you select "Sparkocam Video" in NestMap.

You should then enable the option "Detect hardware mask" in NestMap settings. NestMap will project a white square on each projector to see any occlusion and compute the blend based on this picture. You can see the result in the MyDocuments/NestMap/CalibPic folder.

If you want to know where a projector in the list is projecting on the screen, you can hold the left mouse button on this particular projector and a red stroke will be shown. The thickness of the stroke is also the recommended blend surface between projectors.

Once the geometric calibration is done, you can fine-tune the brightness and blend parameters. The best method is:
1. Project a pure white image (right-click on the "show grid" button)
2. Adjust the brightness of each projector with sliders in NestMap settings to get uniformity over the center of all projectors.
3. Adjust the "projector Gamma" slider to adjust the blend where the projectors overlap, the default value is 2.2.
4. You can test different solid colors for consistency. You can also change the RGB Color Range from Limited (16-225) to Full (0-255) in your video driver.

For blend calibration, you can use one of the predefined solid colors by right click on the "Show Grid" button. Those colors are specially chosen to magnify most blend defects.

Once the calibration is complete, you can use the mouse scroll wheel and keyboard to adjust the grid to cover the entire screen.
1. Use the keyboard arrows to move the grid center to the center of the dome.
2. With the mouse over the grid preview, use Left Ctrl + Mouse Scroll to zoom and adjust North and South horizon height.
3. If needed, use Shift + Mouse Scroll to stretch in an East-West direction.
4. Finally, use Mouse Scroll to rotate the image to get the North position in front of the dome.

  Note: Holding Left Alt gives you a 10x turbo speed on all adjustments. If you can't correctly adjust the horizon while the grid is centered, it is possible the calibration camera was not correctly placed in the center of the dome. A right-click on the Grid preview will reset all grid adjustments.

Troubleshooting

This could happen for a few reasons:
⇒ The dot pixels don't reach the minimum light threshold: (see the value set in the setting windows)
 → Check if the projector brightness is high enough.
 → Check if you can increase the camera sensibility.
⇒ The ambient light is too high:
 → Keep ambient light as low as possible.
⇒ The camera resolution is too small:
 → The min. resolution is 1080px, but 2048px or more is recommended.
⇒ Be sure that most dots are visible from the camera.
 
  Note: For the licensed version, you can see the last calibration pictures in the MyDocuments/NestMap/CalibPic folder. NestMap places a + where dots are detected and this could help to diagnose calibration problems.

If you have dots over an object that is not part of the screen, you can disable those dots by:
1. Right-click on the "show grid" button and select "Show Dots", this will show up all dots.
2. With the mouse, navigate through the projector's screens and click on the dots you want to hide (they should turn red).
3. Start a new calibration. NestMap will not project the disabled Dot on screen and will interpolate them with the surrounding dots.
Green dots are important and cannot be hidden.

If you get the correct blend with pure white, red, green, and blue, but not with Dark Orange, Sky Blue, or Purple, this is mostly caused by the projector's color mode or lamp aging. Try to change parameters in projectors. For example, try the "cinema" mode, disable Eco or dynamic brightness, white temperature, etc.

Sometimes it's just impossible to have a perfect blend for all colors with some projectors. In this case, adjust the blend with a bright still frame of your main movie to get the best results.

This could happen for one or many of these reasons:
⇒ Some display drivers use the "limited color space" by default, which restrains RGB values between 16-235:
 → Change the color space to "Full 0-255" could help.
⇒ Some projector technologies have higher black levels than others:
 → Try to fix it by changing projector settings, but maybe consider another kind of projector.
⇒ In NestMap V1.0.0.6 and above, you can use the "Black level adjust" slider if all other solutions are not enough.
⇒ In NestMap V2.0 and above, you can use the "Calibrate Black level after geometry" option to calibrate the black level with the camera. Adjust the number of passes until you have a uniform grey. You will need a low noise camera for a proper black level calibration, like the IDS or a Canon camera.

NestMap can only use Spout surface compatible with DirectX9. If you have this message, this means that the Spout sender uses a DirectX11 surface with a color space that is not retro-compatible with DirectX9.

Try to use the color format DXGI_FORMAT_B8G8R8A8_UNORM. If your project is in Unity, you could use this edited KlakSpout unity package which is already in this color format.

This message is poped by the Spout library and mostly occurs when the Spout surface is created on another GPU than where the main monitor is connected. If you have more than one GPU, please declare one of the projectors connected to the video card the Spout sender is using as the "main monitor" in Windows settings.

Performance tips

No matter the brand of projector, these are the top characteristics:
⇒ Low Black Level.
⇒ High color brightness (brightness in cinema mode).
⇒ Good linear color space.
General advice:
⇒ Use all identical projectors with the same lamp hours.
⇒ Place projectors evenly around the dome.
⇒ Choose the projector's lens to have blends of at least 20 pixels wide.

The high efficiency of Spout and NestMap warping and blending algorithms are optimized when only one GPU is used. The data transfer between multiple GPUs can bottleneck the performance so we don't recommend it.

To use more than four projectors, use 4K video splitters instead. NestMap will consider 4K (3840x2160) outputs as a 2x2 HD projectors array by default. You can easily connect three 4K video splitters on a modern NVIDIA card giving you 12 HD projectors with a single GPU.
Even if NestMap V2.0 has a high-performance dual GPU management, using dual GPU needs an additional Sync card to synchronize all outputs to avoid tearing. This option is only available with high-end card and could costs more than using a single GPU with video splitters.

For the reason mentioned in the preceding point, we don't recommend this setup. But here are some tips if you still wanna try:
⇒ Declare as your main monitor a device connected to the nearest GPU from your CPU
⇒ It's better to connect most projectors on the first GPU to have less data sharing between GPUs
⇒ You can look at the "Offshore" Flag in the NestMap Blend settings tab to see which output is located on the second GPU.

You can use one of the projectors as the main monitor to save a video output if you don't need it during the event. Just check the option "Main monitor is a projector" in NestMap settings.

We don't recommend this setup but follow this procedure to do so:
1. Declare one of the projectors as your "main monitor" instead of your real monitor screen.
2. Start the Spout Sender and NestMap Spout Play while they are still shown on the main projector.
  (if not, you get an "OpenGL can't create context" message)
3. Once Spout is started and working, drag NestMap and the sender software onto your real monitor.
4. To get more fps, minimize or resize NestMap to hide the video preview.

It's a good practice to check your CPU and GPU load for all applications running during dome setup. If GPU load reaches 100%, maybe consider reducing the resolution, fixing the frame rate at 30fps, or consider a bigger GPU. If FPS is low and the GPU load is not 100%, there is maybe a data transfer bottleneck somewhere.

Resolume can use the Window vertical sync signal if enabled in the driver's settings. If not, it can free run to very high fps and waste the precious resources.
Try to enable the vertical sync or limit the fps in the Resolume composition setting to match with your video frame rate to get a constant fps.

NestMap always uses the projector's Vertical sync from the Windows driver.