A pioSaver fuse was added. This node allows multi-channel EXR images to be saved to disk with greater control over the output formatting. Customizable EXR compression codec support was added.
The LifeSaver fuse was updated to add customizable EXR compression codec support.
The Light Editor script streamlines the process of editing light parameters in a Fusion 3D workspace based scene.
Media Command is a scriptable interface for batch processing content that resides in your Resolve Media Pool. This streamlines the process of selecting footage, and running automation scripts on those specific items.
The KartaLink Apple Script fuse allows you to run macOS based Apple Script code snippets from inside a Fusion Studio node-graph. This unlocks node-based automation techniques such as controlling external applications via Apple Events and OSAX (Open Scripting Architecture Extension) scripting.
The KartaLink Keyboard Maestro fuse allows you to run macOS based Keyboard Maestro macros from inside Fusion's node graph. This unlocks node-based GUI automation techniques such as controlling external applications via simulating keyboard and mouse actions.
The older Fusion "macros" in KartaVR were labelled "Legacy" to help separate them from the newer fuse based tools that work more efficiently in Resolve's Fusion page.
InstantNGP was added to the Reactor "Bin" Category.
COLMAP SfM was added to the Reactor "Bin" Category.
Kartaverse launched
Vonk Ultra is a collection of data nodes for Blackmagic Design Resolve/Fusion. Vonk can be thought of as node-based modifiers that live in the flow. These node-based operations provide a no-code alternative to using expressions or custom scripts. Data nodes are tools that allow you to interconnect nodes together by supporting more data types for the input and output connections such as numbers, text, spreadsheets, CSV, JSON, XML, YAML, metadata, arrays, matrices, and more.
This effort is built on-top of the Spicy Acorn Vonk nodes by Kristof Indeherberge and Cédric Duriau.
Added a new "Canon 180VR" example comp to Reactor.
The WarpStitchUltra fuse adds a hardware accelerated angular fisheye to equirectangular/VR180 warping node. It has parametric control over the view rotation, field of view, masking, and color correction. VR180 output can be enabled with a checkbox, along with ST Map warping template creation.
The Reframe360Ultra fuse adds an equirectangular to "flat" rectilinear image projection conversion node.
KartaVR Docs Update
A Script > KartaVR > Virtual Production > Export Point Cloud
menu item was added. The "Export Point Cloud" script is an alpha grade tool that allows you to export XYZ ASCII (.xyz), PLY ASCII (.ply), PIXAR USD ASCII (.usda), Maya ASCII 2019 (.ma), and Maya MOVE ASCII (.mov) format.
PointCloud3D node based points or FBXMesh3D node OBJ mesh vertices can be exported to XYZ ASCII (.xyz), and PLY ASCII (.ply) formats. Camera3D nodes with per-frame Keyframe animated XYZ translation/rotation keys can be exported to the PIXAR USD ASCII (.usda), and Maya MOVE ASCII (.mov) format. Static (non-animated) Camera3D nodes can be exported to the Maya ASCII 2019 (.ma) format. Keyframe animated FBXMesh3D nodes with per-frame XYZ translation/rotation keys can be exported to the Maya MOVE ASCII (.mov) format. AlembicMesh3D nodes can be exported to the PIXAR USD ASCII (.usda), Maya ASCII 2019 (.ma), and Maya MOVE ASCII (.mov) format.
A Script > KartaVR > Virtual Production > IMU Tools
menu item was added. The "IMU Tools" script is an alpha version that is still under development. It allows to you browse through keyframed IMU (Internal Measurement Unit) metadata information using a spreadsheet like viewer window. This information comes from modern action cameras like the GoPro Fusion dual lens 360° video camera. These action cameras are interesting in that they automatically store gyroscope, accelerometer, and magnetometer readings in a special data track for every single MP4 video recording. This hidden metadata informaton can allow for advanced image processing workflows to happen such as IMU data driven XYZ rotation based image stabilization, automated 3D camera tracking, AR/XR like post-production effects, and more.
The current alpha version of the IMU Tools script expects the metadata information to be pre-extracted from the MP4 video and stored in a Lua Table structure for faster I/O access inside of Fusion. A sample IMU Tools formatted Lua table file named "gopro_fusion_camera_metadata.table" is provided in the "KartaVR Images" atom package at the following folder location on disk:
Reactor:/Deploy/Macros/KartaVR/Images/
Also included is the "MadgwickAHRS.lua" script which a Lua port of the open-source Madgwick's IMU and AHRS algorithm. This is a proof-of-concept script with Fusion Console based output. It provides the core Lua functions needed for inertial measurement data processing and offers an implementation of an AHRS (Attitude and Heading Reference System) that can be adapted to run inside of Fusion Standalone, Fusion Render Node, or from the terminal with FuScript.
To accompany the Fusion centric "MadgwickAHRS.lua" script, an earlier implementation of "IMU Tools for Maya" is included that ships with a MEL ported version of Madgwick's IMU and AHRS algorithm. This MEL script includes a CSV file reading function that can load in external plain text formatted CSV formatted accelerometer and gyroscope keyframed data files. The IntertialTools.mel script and shelf tools work together to generate an animated Maya camera track that displays the GoPro video clip as an MP4 video based Imageplane that can be played back with Maya's timeline controls. An example of this script's output can be seen in the included "IMU-Track-Maya-Project" example that provides a video clip, CSV data files, and a completed "IMU-Track-Example.ma" Maya ASCII 2018 formatted (.ma) file. These files can be found at the following folder location on disk: Reactor:/Deploy/Bin/KartaVR/IMU-Tools-for-Maya/
If you are a comp TD who would like find out how to extract the IMU metadata information from an MP4 movie, check out the GoPro GitHub page for the GPMF-Parser toolset: https://github.com/gopro/gpmf-parser
The KartaVR DragDrop
Reactor package was updated to add a fallback Script > KartaVR > DragDrop >
menu item implementations of the KartaVR KartaVR Comp DragDrop.fu
and KartaVR PointCloud DragDrop.fu
files. This allows Fusion Standalone v9 users to access these features via a .lua script approach since they lack the ability to use a Fusion/Resolve v16 style DragDrop mode in the Flow view.
A Script > KartaVR > Geometry > Send Geometry to Lightwave Modeler
menu item was added. This script takes the active Nodes view selected FBXMesh3D
, FBXExporter
, or AlembicMesh3D
model and beams it over to Lightwave Modeler
in an instant. This script supports Lightwave on Windows/macOS.
Added a sample Mark Roberts Motion Control "Flair" exported motion control rig example data file to the "KartaVR Images" atom package. The file is from the MRMC > Resources > Downloads page where it is listed as "Example XYZ export from Flair". A new translator is being added to KartaVR to support Flair motion control data import in the next KartaVR update. When the "KartaVR Images" atom package is installed using Reactor, this example Flair XYZ file can found under in the PathMap based location of: Reactor:/Deploy/Macros/KartaVR/Images/mrmc_flair_motion_control.xyz
. Note an MRMC Flair XYZ file is a different data format from the XYZ ASCII Point Cloud format even though they have the same file extension.
KartaVR documentation updated with new images for topics like "Sample Imagery", and revisions to add notes about Reactor:/
PathMap based filepaths. Updated the locally installable KartaVR docs atom package found in Reactor.
A Scripts > KartaVR > Geometry > Send Geometry to usdview
menu item was added. This script takes AlembicMesh3D nodes that are selected in the Nodes view and sends the .abc models to usdview. You can then playback the Alembic sequence using the usdview timeline controls, navigate through and inspect the scene graph, or export a flattened USDC (Binary Crate)/USDA (ASCII) formatted USD scene from your alembic source model. The usdview program needs to be installed on the system and listed in the $PATH environment variable, or you have to select the executable in the AskUser dialog.
The Scripts > KartaVR > Viewer > Directory Tree
menu item was ported from being a macOS only script to have cross-platform Windows/macOS/Linux support. The "Directory Tree" script displays a ui:Tree view that allows you to browse through and quickly import the media assets stored in the same folder hierarchy as your .comp file.
Updated the KartaVR > Open Folder > Open KartaVR Temp Folder
menu item, and corresponding tool script. Now the menu item can be run in Resolve outside of the Fusion page environment without issues.
Updated the Send Media to Illustrator
script to support Adobe CC 2020. In time, this script needs an overhaul in how the executable path is defined in the if/elseif/else
code to better handle the changing program path used by Illustrator across each version Adobe release.
Updated the Fusion version checking code used in the Script > KartaVR > Stereoscopic > Convert PFM Depth Images
menu entry.
The KartaVR Comp DragDrop.fu
file allows you to import a Fusion .comp file by dragging it into the Nodes view from a desktop Explorer/Finder/Nautilus folder browsing window. This is a quick way to merge in external Fusion .comp documents into an existing open foreground composite and is very handy for Resolve users who work with Media Pool based Fusion comps, or Timeline based Fusion comps.
Updated the KartaVR Lua scripts to support Fusion version checking support in Fusion v16.1.1 and Resolve v16.1.1. The previous Lua code math.floor(tonumber(eyeon._VERSION))
has been updated to use tonumber(app:GetVersion()[1])
.
Added Adobe CC 2020 support to the Script > KartaVR > Send Media to >
menu items. You can use the Edit Send Media to Preferences
script to select the appropriate version of Adobe tools you wish to use with KartaVR. Changed the default Adobe CC launching versions to CC 2020 for the apps when you first open the preferences.
Synced all the kartaVR atom version numbers to be matched.
Added an Export Point Cloud.lua
script to the Script > KartaVR > Geometry
menu. This allows you to export a PointCloud3D node's locators as either a PLY ASCII and XYZ point cloud.
Added a PointCloud DragDrop.fu
file that allows Fusion/Resolve Fusion page v16+ to load in .xyz point cloud files that are dragged into the Nodes view from a desktop Explorer/Finder/Nautilus folder browsing window.
Added a locators.xyz
sample point cloud to the Reactor:/Deploy/Macros/KartaVR/Images/
folder. This is a simple example that loads in two strips of locators (20 points total) on the X/Z origin plane.
Added a youtube_cubemap2x3.obj
panoramic viewing mesh for viewing and doing MeshUV panoramic tranforms on YouTube formatted cubemap 2x3 side-by-side formatted stereo 360° videos.
Added a Script > KartaVR > Geometry > Send Geometry to Instant Meshes
menu item. This Lua script allows you to send OBJ models (loaded into a comp using an FBXMesh3D node) from the Fusion Flow/Nodes view to the external Instant Meshes program via the CLI (command-line). Also, Instant Meshes is now available as a Reactor "Bin" category atom package so it can be installed on Win/macOS/Linux systems in a single click.
Added a new conversion macro called MeshUV2EquirectangularStereo
. The MeshUV2Equirectangular macro allows you to do Side-by-side and Over/Under stereo 3D panoramic texture baking with the input being a stereo 3D image in an arbitrary image projection. The MeshUV2EquirectangularStereo uses a MeshUV based .obj model for the panoramic transform that is defined via the "FBX File" attribute. The output from this macro is an over/under stereo 3D equirectanglar 360x180° panoramic image. There is a MacroLUT version of this macro called MeshUV to EquirectangularStereoOU LUT
.
Revised parts of the KartaVR online documentation.
Added a KartaVR Tips & Tricks entry for "Breaking the 32K Resolution Barrier".
The KartaVR "Video Snapshot" script was updated to support live video input capture from HDMI/SDI/USB based devices using Windows DirectShow, and macOS AV Foundation libraries. The script is accessible using the Script > KartaVR > Movies > Video Snapshot
menu item. The Video Snapshot UI was overhauled and a lot of new features were added.
The KartaVR "Open Folder" script was updated to apply the Reactor v3.14 style improved PathMap resolving code. Now the KartaVR "Open Folder" lua script can better access KartaVR content located inside of the Reactor:/Deploy/
PathMap folder. Previously there was an issue accessing the supplementary KartaVR content if Reactor was installed using a custom Install path to an alternative location other then the default AllData:/
PathMap folder.
Updated the KartaVR Example Stitching comp webpage to add more 6DoF Depthmap workflow information and examples. Special thanks goes out to RWHawkins
for allowing KartaVR to re-distribute his footage as part of new Insta360 Pro based "Z360" depthmap stitching example.
Updated the Reactor "atom" package for KartaVR and the KartaVR 3rd party libraries content. A KartaVR logo is now visible in the atom if the package is installed. HTML links are now clickable in the atom descriptions.
Co-developed a Reactor v3.x package manager update with the Steakunderwater forums. This update to Reactor fixed installation issues that occurred when installing more then 800 files in a single Reactor session. Previously this Reactor install issue hampered the ease of use of Reactor "KartaVR" category package based installs by making it far more involving to do.
Communicated with BMD's developers of Resolve Studio and Fusion Studio (Standalone), and was able to get a Resolve 15.x centric Fusion page GPU accelerated rendering bug fixed in the new Resolve 16.x releases. This GPU accelerated rendering bug effected any KartaVR macro node that internally used polar to rectangular coordinate conversion approaches in Resolve. The symptom of the bug was a zenith/nadir visual "crushing" defect on LatLong images that were converted from a fisheye source image projection. There was also an issue with the view flipping controls that resulted in a flip/flopping problem where the output differed from the reference implementation output provided by Fusion Studio v7-9.
KartaVR Google Cardboard VR View Publishing
documentation webpage updated with modernized images, and revised instructions on how to find the current script in the Fusion Script > KartaVR > Viewers
menu location.
A "Render Selected" script was added as a KartaVR tools script item, and as a Script > KartaVR > Stitching > Render Selected
menu item.
The new "KartaVR DragDrop" atom package allows Fusion/Resolve v16+ and the KartaVR "PTGui Project Importer" script to easily import PTGui Pro v10 .pts documents that are dragged into the Nodes view from a desktop Explorer/Finder/Nautilus folder browsing window.
The "KartaVR Scripts | Stereoscopic" atom package was updated to include an MIT open-source licensed version of the "pfmtopsd.c" source code. This source code can be used to compile revised versions of the "pfmtopsd" program that is used from the CLI by the Script > KartaVR > Stereoscopic > Convert PFM Depth Images
menu item.
Updated the Script > KartaVR > Open Folder > Open Containing Folder
menu item to support the "GetFrame" and "PutFrame" fuses.
Updated the lg_green_lantern_5x9_quilted.0001.jpg
image to fix image alignment issues. Revised the Looking Glass 5x9 Quilted to Image Sequence.comp
example composite.
Added a youtube_cubemap3x2.obj
panoramic viewing mesh for viewing YouTube formatted cubemap 3x2 videos.
Added a new conversion macro called MeshUV2Equirectangular
. The MeshUV2Equirectangular macro allows you to do panoramic texture baking with the input being an image in an arbitrary image projection. The MeshUV2Equirectangular uses a MeshUV based .obj model for the panoramic transform that is defined via the "FBX File" attribute. The output from this macro is an equirectanglar 360x180° panoramic image. There is a MacroLUT version of this macro called MeshUV to Equirectangular LUT
.
Added YouTube 360° cubic 3x2 format movie conversion macros called YouTubeCubemap3x22CubicFaces
, YouTubeCubemap3x22Equirectangular
and CubicFaces2YouTubeCubemap3x2
. There is a YouTube Cubemap3x2.comp
example composite, and a sample youtube_cubemap3x2.jpg
image as well.
Added a DaVinci Resolve compatible set of example Fusion page compositing project files that can be accessed in the PathMap folder: Reactor:/Deploy/Comps/KartaVR/KartaVR Example Comps.drp
Resolve 15.2 Lua script compatibility improvements
Added a new AcerWMRStereoRenderer3D
Renderer3D macro that creates stereoscopic 3DD 2880x1440px output from the Fusion 3D system. That interactively rendered output can be displayed directly on an Acer Windows Mixed Reality HMD on macOS/Win/Linux via a floating image view.
Add a new ViewerAcerWMR2StereoOU
node for displaying panoramic images on an Acer Windows Mixed Reality HMD on macOS/Win/Linux via a floating image view.
Updated the Panoview script to support the Reactor provided version of DJV_View. Added notes about Panoview's context aware operating modes.
Created a Reactor installable version of KartaVR.
Updated PanoView to support PathMaps in the program paths. This allows "Programs:/" to be used as a PathMap to represent the Applications/Program Files folder.
Rewrote Lua scripts to use Reactor:/Deploy/Bin
based command line tools.
Added Looking Glass Display based lightfield rendering support with a Macros/Looking Glass/LookingGlassRenderer3D
node and several Fusion comp examples that show how to created lightfield based tiled texture atlas "quilted" layouts.
Added a macOS compatible Fusion Scripts > KartaVR > Movies > Video Capture
menu item/script that allows for capturing media directly from a live video input source into a new Loader node in the active Fusion composite.
Updated the Z360Stereo node to embed the SetMetadata tag of Field Name: Pano
, Field Value: {Format = "LatLong"}
.
Added a SetMetadataVR node that lets you define the image projection and stereo display mode metadata for an image. There is a "SetMetadataVR.comp" example that shows how the node works.
Added a Send Geometry to AC3D script that is used to push Fusion 3D workspace based polygon meshes to the AC3D polygon editing tool. AC3D is primarily used to load OBJ meshes and perform simple editing and UV layout tasks. The new script is accessible using the Script > KartaVR > Geometry > Send Geometry to AC3D menu item.
Updated the PTGui based scripts to improve the detection of the PTGui Project .pts file extension when there are multiple periods in the selected PTGui filename.
Updated the PTGui Project Importer script to improve the accuracy of the .pts file based FisheyeCropMask (Center X/Y) and Crop (X/Y Offset) attributes. This allows the importer script to create better results when stitching imagery coming from YI 360VR cameras that have a stacked dual fisheye image layout.
Added a PipeRouter macro to the Macros:/KartaVR/Miscellaneous/PipeRouter.setting
folder. This makes it easier to add PipeRouter nodes using the Fusion "Select Tool" dialog.
Added a RotateView node that simplifies the process of applying view rotations to switch your imagery between landscape and portrait style orientations in 90° rotation increments. The node also keeps the view cropping centered as the image is rotated.
Updated several of the new example Fusion comps so they use the relative Comp:/
pathmap on the loader nodes.
Updated the "HelpPage" URLs on the new macro nodes.
Updated the "Send Media to Photoscan" script. The mask alpha channel image filenames are now wrapped in quotes in the code so spaces in the filenames are handled correctly on macOS/Windows/Linux.
Converted all the KartaVR macro nodes from being MacroOperators into GroupOperators. This means you can easily click on the node's group icon and expand it to tinker with the internal settings.
Added an FFMPEG Encoding Intool Script for Fusion that is called the SaverIntool macro. It is located in the Macros:/KartaVR/Miscellaneous/SaverIntool.setting
folder. This Fusion Intool script is used to FFMPEG encode your saver node rendered image sequences into MP4 H.264 movies. If the Saver node footage is in the EXR format a gamma 1.0 to 2.2 conversion applied automatically.
Updated the bundled version of ffmpeg for Windows and macOS to a newer release that supports the -apply_trc iec61966_2_1
flag which can be used to create movie encodes with linear workflow gamma 1.0 to 2.2 conversions.
Updated the EquirectangularRenderer3D, CubicRenderer3D, DomemasterRenderer3DAdvanced, and CylindricalRenderer3D nodes so you can switch between the "Software Renderer" and the "OpenGL Renderer". There is a new OpenGL tab in the node's UI and you can now use OpenGL DOF, supersampling, and accumulation effects.
The Generate UV Pass in PTGui and PTGui Project Importer scripts now have the high quality "HiQ" mode automatically enabled when the scripts are run. This will improve the clarity of previews that are rendered in Fusion's viewer windows that better matches what you see when the final rendering is created. It is recommended that you work with "HiQ" enabled, and simply use a higher proxy "Prx" level in your comp if you want to make KartaVR more responsive.
Updated the PTGui Project Importer script to support a "split view" style of stereo masking. This mode is typically used when working with circular ring shaped panoramic 360° video rigs and the masking technique allows you to define either a "Left", "Right", "Top", "Bottom", and "Full Frame" part of each image that you want to use when stitching the panoramic footage. This approach lets you use the same source images from the rig and extract either a right or left eye stereo view output as you go around circularly and process/stitch each of the cameras' views in the rig.
Added a new SplitViewMaskRectangle node that allows you to manually apply node based "split view" stereo masking to your live action panoramic camera rig imagery. The Split View control has options for placing the mask in the following positions: "Left", "Right", "Top", "Bottom", and "Full Frame". There is an alternate version of this node named SplitViewMaskInline that applies the masking effect directly inline in the composite downstream after the loader node. For monoscopic 2D zenith and nadir images you would typically set the Split View setting to "Full Frame".
Added a new FacebookCubemap3x2Stereo2CubicFacesStereo node that makes it possible to extract the footage from an over/under formatted Facebook Cubemap 3x2 stereoscopic 3D panorama into its individual cubic 90° views.
Added a new FacebookCubemap3x2Stereo2EquirectangularStereo node that makes it possible to convert an over/under formatted Facebook Cubemap 3x2 stereoscopic 3D panorama into a pair of left and right view equirectangular/LatLong/spherical 360°x180° stereo images.
Added a new CubicFaces2YouTube180 node that takes a set of six individual 90° FOV based cubic view source images and merges them into a YouTube 180 based equirectangular 180°x180° horizontally cropped 1:1 aspect ratio frame format.
Added new YouTube180Renderer3D and YouTube180StereoRenderer3D nodes that allow you to render out content from Fusion's 3D system to the YouTube 180 based equirectangular 180°x180° horizontally cropped 1:1 aspect ratio frame format.
Added a new "YouTube180 Conversions.comp" example project that shows how to convert imagery into/out of the new YouTube centric panoramic image projection.
Added a set of KartaVR Z360 depthmap based 6DOF 360VR Stereo nodes. The nodes all have names that start with the prefix "Z360" which stands for "Z-depth 360 Degree". With Z360 workflows you can rotate a stereo 360° image in a full circle on the pitch and roll axis and the stereo depth effect will remain just as detailed and clear without the typical stereo "cross-eyed" view issues you would get when applying XYZ transforms on a regular stereo 360VR image. This provides a huge improvement when rotating or stabilizing stereoscopic imagery.
The Z360 nodes are used to render, convert, and work with over/under formatted color/depth media and translate them into 6DOF motion capable equirectangular stereo over/under left and right camera views. The new KartaVR Z360 tool additions are:
Added a Z360VRDolly node that applies omni-directional stereo 6DOF compatible XYZ translation and rotation effects using an over/under formatted Z360 color/depthmap image as the source media.
Added a Z360Stereo node that works with panoramic color + depthmap formatted over/under stereo media. This node allows you to convert a color + depthmap image into a pair of left and right displaced stereo views. There is also a macro LUT version of the tool called Z360 Stereo LUT that can be applied directly in the viewer window so you can interactively view Z360 media. Note: The "Enable Stereo Metadata" checkbox tells the Fusion Viewer windows to autodetect the image as a stereoscopic vertically stacked image whenever the Stereo viewing mode glasses icon is activated in the Viewer toolbar. This checkbox works by adding the "Stereo = { Method = vstack }" metadata tag to the footage. You still need to remember to manually enable the "Swap" viewing mode in the View window's stereo viewer settings so Fusion shows the image correctly as an Over/Under stereo image.
The output from the Z360Stereo node can be connected to a ViewerOculusDK1StereoOU or ViewerOculusDK2StereoOU node if you want to preview the stereo footage live on your Oculus Rift HMD using Windows/macOS/Linux. You could also use the Publish Media to Google Cardboard VR View script to send the stereo imagery to a Google Cardboard equipped smartphone.
When working with the Z360Stereo node's over/under style output you can always activate Fusion Studio's native stereo viewer mode in the viewer window. For the best anaglyph preview viewing experience you should right click on the stereo glasses icon and set the following options [x] Stacked Image, [x] Vertical, [x] Swap Eyes, [x] Dubois options. You can also use the StereoAnaglyphOU node to provide an anaglyph preview if you want to bounce an anaglyph formatted snapshot of the media to an external tool like GoPro VR Player.
Added a Z360Mesh3D node that takes the color + depthmap image data and creates a new displaced environment sphere that allows you to explore a simulated real-time volumetric VR version of the scene in Fusion's 3D workspace. Since the Z360Mesh3D node creates real geometry in the scene that updates per frame you are able to easily move around with full XYZ rotation and translation controls. With this approach you can also place Fusion based Alembic/FBX/OBJ meshes inside the same 3D scene, or add photogrammetry generated elements, too. There is an example composite named "Z360Mesh3D.comp" that lets you explore the forest Z360 scene interactively in stereo 3D using a Fusion Camera3D node.
Added a Z360Renderer3D node for creating Equirectangular/LatLong/Spherical 360° FOV style Z360 Over/Under formatted color/depth renderings using Fusion's 3D animation system. When the Z360 rendered output from this node is combined with the "Z360Stereo" node you can create omni-directional stereo 360° mograph style output using models and graphic elements loaded in the Fusion 3D workspace.
Added a Z360DepthBlur node that works with panoramic color + depthmap formatted over/under stereo media. This node allows you to apply a simulated "bokeh" like depth of field effect to your imagery using the depthmap data in a Z360 frame.
Added a pair of Z360Merge and Z360Extract nodes that take separate color and depthmap equirectangular views and converts them in/out of a Z60 style over/under format.
Added Z360 example projects called "Z360 Stereo.comp", "Roller Coaster Ride Z360Renderer3D.comp" and "Boxworld Z360Renderer3D.comp".
Added a Z360 Disparity Depth stitching example project called "West-Dover-Forest-Z360-Disparity-Depth-Stitch.zip" to the KartaVR Media examples download page. This project uses stereo panoramic 360° footage filmed on a Nodal Nina based Sony A7SII camera rig. There are six fisheye images that are processed as 3 sets of stereo pairs. The composite shows how to stitch the footage into a final Z360 Over/Under Color + Depthmap equirectangular frame format. Then a 6DOF VR workflow is used with the Z360VRDolly and Z360Stereo nodes that allow for post-produced omni-directional XYZ translations and rotation effects to be applied. It is possible to fully adjust the IPD value in post and a new stereo 3D over/under left/right image is created that is comfortable to view.
Added a Convert PFM Depth Images script that converts a folder full of greyscale depthmap .pfm Portable Float Map images into image formats like exr/tiff/jpg/tga/png/psd/dpx that can be used natively in Fusion. If possible, the converted images will be saved into a 16-bit per channel format. This script is useful if you have a next generation 6DOF camera rig, or a custom OpenCV based computational stereo imagery workflow that outputs .pfm imagery. You can use PFM converted depthmap imagery as part of a Z360 and stereo 3D stitching workflow in KartaVR.
If you want to work directly from the command prompt when batch converting .pfm depthmap images/image sequences you can use the underlying KartaVR pfmtopsd program that powers the Convert PFM Depth Images
lua script. It is based upon original proof of concept code by Paul Bourke. The "pfmtopsd" command line tool is included in KartaVR's tools
, mac_tools
, and linux_tools
folder. The pfmtopsd tool natively opens and converts a greyscale pfm image into a Photoshop psd image output. With the help of an image pipe and imagemagick, pfmtopsd can output your depthmaps to all of the standard image formats used in VFX.
Added a StereoAnaglyphOU node that makes it easy to view an over/under left and right stereo image pair as an anaglyph image. This node provides a quick way to check the output of the "Z360Stereo" conversion that works in Fusion Studio and Fusion (Free).
Added a Conditional modifier fuse that is used to extract and work with the embedded metadata in an image, or read the system's environment variables. The fuse is applied to a node as a "modifier" by right clicking on a node's attribute and then selecting the Modify With > Conditional menu item. This fuse was created by Pieter Van Houte and is from the We Suck Less GitLab repository project.
Added a new Send Media to Photoscan script. This script will send the selected loader/saver node media to the AGI Photoscan photogrammetry software via a new Photoscan .psx project file. With this script you can select as many loader and saver node clips as you want in the Fusion flow area and all of those images will be added to the same "chunk" in the new AGI Photoscan project.
When a loader node with an image sequence is selected, the full frame range of the footage that is configured in the loader node will be sent to AGI Photoscan as individual images. If a saver node is selected then an image sequence will be sent to AGI Photoscan using the renderable start to end frame range values.
You can watch a YouTube video tutorial on how the Send Media to Photoscan
script works here: https://www.youtube.com/watch?v=7t0w1Y3tRb8
Added a new Photogrammetry Greenscreen Keying
example project to the KartaVR Media examples download page. This example pulls a basic greenscreen key using Fusion's Primatte node. The object in the video clip is a wooden mask that is rotated slowly on a turntable. The final keyed output from this composite is used with the KartaVR Send Media to Photoscan script as part of a photogrammetry workflow in AGI Photoscan. The resulting OBJ mesh is then loaded back into a new Fusion composite.
Added an ImageGridCreator node which is used to generate tiled mosaic images from an image sequence. This node is handy if you are working with media coming from photogrammetry or lightfield workflows in Fusion. This fuse is based upon the MIT open source licensed "hos_Tiler" fuse module from the We Suck Less GitLab repository project.
Added the ImageGridExtractor macro that is used to turn a combined image grid layout of photos back into an image sequence. This node is handy if you are working with media coming from photogrammetry or lightfield workflows in Fusion. This Fusion approach is based upon research by Theodor Groeneboom (theotheo).
Added a sample image grid style photo called "pikachu_13x10_image_grid.jpg" is included with KartaVR in the Macros:/KartaVR/Images/
folder. An image grid is another name for a sprite atlas. This image has a 13 wide by 10 high grid layout of photos that was taken with a regular grid spacing distance when photographed. This sample image is 8320x4270 px in size and has individual 640x427 px image tiles for each of the 130 views that are combined. This image was photographed by Tobias Chen.
Added a new "Creating Stereo Video Based Disparity Depthmaps" example project to the KartaVR Media examples download page. This composite shows how Fusion Studio can be used to create a greyscale depthmap using a disparity mapping approach. The source footage is a pair of left and right camera views filmed on a pair of syncronised Yi 4K action cameras at 2560x1920px resolution.
Added two YIVR 360 camera stitching example projects called "YI360VR-Stitching-Example.zip" and "YIVR-360-Lens-Calibration-Project.zip" to the KartaVR Media examples download page. The first example is an interior scene that shows a simple approach to stitching the footage in Fusion. The other example goes deeper and compares a parametric node based approach vs using a faster to render UV pass warping approach that takes advantage of a custom PTGui .pts project file and YIVR based fisheye lens calibration data as the basis of the warping template.
Updated the PanoView script to use the latest GoPro Player v2.3 program launching path on Windows/macOS.
A new Script > KartaVR > Movies menu has been created. This menu is used to hold the Convert Movies to Image Sequences and Combine Stereo Movies tools.
Added a pair of PaintHorizontalCross and PaintEquirectangular macros that provide a pre-made structure for applying paint/clone repair work on panoramic images.
The PaintHorizontalCross macro adds a collection of nodes that show how to convert an equirectangular image projection into a horizontal cross image projection, apply painting operations, and then convert the image back into an equirectangular format. The PaintEquirectangular macro adds a collection of nodes that show how to easily paint on the zenith and nadir part of a panorama by rotating the view "sideways" with a Rotate X 90 degree transform. After the paint operation is applied the view is transformed back into its original rotation position.
Updated the PTGui Project Importer script:
The "Add Camera3D node" checkbox option will show the camera3D viewing vectors by default. This makes it easier to understand the viewing directions that the camera rays are pointing towards.
Improved the rectilinear image projection code. The vector mask loading function now handles wide aspect ratio images correctly. Fixed several crop node settings to handle edge cases of fisheye and rectilinear lenses.
The new "Add Intermediate Saver Nodes" checkbox will add inline saver nodes to the composite that allow you to save a snapshot of the warping process from that point in the node flow. This saver node option is useful if you want to be able to do a single frame render and then load those images into the KartaVR "Generate Panoramic Blending Masks" script. The Generate Panoramic Blending Masks tool is handy as it is able to create a seamless blending mask that provides a sharp and crisp border edge. Using a crisp seaming edge (instead of a typical smooth blending method) can be useful in stereo stitching and disparity map / depthmap generation workflows.
Note: Fusion does not read in or interpret EXIF image rotation metadata. You need to bake in and flatten the EXIF image rotation value into the image and remove that metadata setting in advance if you want PTGui and Fusion to use the exact same portrait/landscape style rotation setting when importing the imagery into a composite.
Added a new Combine Stereo Movies script that lets you take separate left and right stereo videos and merge them into Over/Under or Side by Side stereo videos. At the same time you can also transcode the video into MP4 H.264/H.265, MKV H.264/H.265, and MOV H.264, MOV ProRes 422 video formats. If you are using Fusion (free) this script is special in that it can allow you to burst above the standard Fusion frame size limitations by taking the existing left and right stereo videos which can be rendered from Fusion (free) at up to 3840x2160 px in size and then merge them together using the external ffmpeg video tool into an Over Under stereo 3840x3840 px, or Side by Side stereo 7680x1920 px movie.
Note: The initial "Combine Stereo Movies" script works on macOS and Linux. A Windows OS compatibility update for this script is coming out shortly that will handle fully escaping the ffmpeg file path strings inside of the Fusion Lua scripting / Windows command prompt environment.
Updated the Fusion bin icons
Updated the docs
Added a new RectilinearStereo2EquirectangularStereo node that projects a pair of left and right perspective images into an Equirectangular/LatLong/Spherical format.
Added a new EquirectangularStereo2FisheyeStereo node that converts a pair of left and right equirectangular images into the angular fisheye image projection. This node has an FOV control that can be animated along with XYZ rotation support.
Updated the Equirectangular2Fisheye node's default Z Rotation setting to "-90" for a horizontal "front axis" orientation on the fisheye conversion. Setting the Z Rotation control to "0" is the setting to use for a fulldome like vertical "upwards sky" looking orientation on the fisheye conversion.
The Domemaster Fusion Macros toolset has been renamed to KartaVR. This was done to refocus the previous planetarium "fulldome" centric toolset towards a wider VR customer base. This change means existing Fusion comps created in Domemaster Fusion Macros v1 and v2 that used image or mesh assets stored in the "Macros:\Domemaster Fusion Macros\images" folder need to be relinked to point at the new location of "Macros:\KartaVR\images".
Updated the KartaVR hotkeys file. Pressing "Shift + L" will add a new FBXMesh3D node to the Fusion comp. A set of JKL playback hotkeys were added that work in the viewer windows. In the flow area you can use the left and right cursor keys to step the backwards or forwards by one frame. The "Shift + C" hotkey will add a ColorCorrectorMasked node. The "Shift + K" hotkey will now add a Crop node. The "E" hotkey has been changed from adding an "Equirectangular2CubicFaces" node to adding an "Equirectangular2Fisheye" node instead. The "D" hotkey now adds a "ChangeDepth" node. The "Shift + S" hotkey now adds an "ExporterFBX" node.
Updated the default state for the Sound Effects control in each of the KartaVR Lua scripts to use the option "On Error Only". This will make for a quieter working environment for users who are just starting out with the scripts for the first time. If you want to have an alert sound effect play when a task completes you can still enable any of the options in the Sound Effects popup menu. The "Reset LUA Script Settings to Defaults" script can be used if you would like to reset all of the script's dialog settings to use the initial state values.
Added a new script Send Geometry to MeshLab that is used to allow Fusion loaded polygon meshes to be loaded and edited in the open source MeshLab program. If you have MeshLab installed on your system, you simply have to select the mesh nodes in the flow area and run the Send Geometry to MeshLab script and the geometry data will be send to the external tool.
Added a new macro called Equirectangular2Fisheye that converts an equirectangular image into an angular fisheye image projection. This node has an FOV control that can be animated along with XYZ rotation support.
Added a new macro called Rectilinear2Equirectangular that projects a regular perspective 2D flat image into an Equirectangular/LatLong/Spherical panoramic format. This node is useful for positing 2D title graphic elements over a panoramic 360 movie, or for creating matte paintings by manually using a series of "Rectilinear2Equirectangular" nodes to stitch a series of regular (non-fisheye) images into a seamless panoramic output. You can animate the placement of the image in the frame and control the field of view for how the 2D image is positioned relative to the camera.
Updated the Fisheye2Equirectangular macro to improve the way the custom field of view control is used. Also the labels on the rotation axis controls now have the words Yaw/Pitch/Roll added which can make it easier to compare the rotations settings used to stitch footage in Fusion vs an external tool like PTGui. The node's internal code had been improved to better match the rotation axis order used by PTGui, and these changes reduce the amount of gimbal lock that occurs on standard fisheye camera rigs. As a tip, it is still a good idea to limit the primary rotation control based placement of the fisheye image in the panoramic frame using mainly two axis of rotations at a time for more predictable warping.
Added a new PTGui Project Importer script to the Script > KartaVR > Stitching menu that will load the project settings from a .pts file into a parametric stitching composite in Fusion. This script can also be run using the "Shift + P" hotkey.
Added a new PTGui Mask Importer script that will save the masking information from a PTGui .pts project file into a series of .png images.
Added a new PTGuiMatteControl macro that is used to process imagery that was generated by the "PTGui Mask Importer" script. This node will isolate the green/red color include and exclude masking information and split it into two separate alpha mask outputs. The macro node has an integrated MatteControl UI for refining the mask edge and applying a garbage mask.
Added a new FisheyeCropMask macro that allows you to create a circular fisheye mask that has special controls for feathering out the top and bottom edge of the frame for lenses that have digital focal length cropping of the fisheye image circle.
Updated the Convert Movies to Image Sequences script so the image name control defaults to using
"
Updated the PTGui BatchBuilder Extractor script. The new "File Mode" control allows you to choose how the media is extracted from the BatchBuilder folders. If you choose the "Copy Images" option the original images will still be left in the BatchBuilder folders. If you choose the "Move Images" option then the original images will be removed from the BatchBuilder folder and placed in the "Image Sequence Output Folder". The "Move Images" option is useful if you want to clean out several PTGui BatchBuilder renderings to try the stitch over again.
Updated the Generate UV Pass in PTGui script to add a new "Include Masks" checkbox. This control allows you to enable or disable the custom PTGui masking that is applied to the generated UV pass map imagery. Removing the masking from the output makes it possible to resize the input imagery connected to a PTGui file. By default the "Include Masks" checkbox is disabled.
Added a set of Oculus Rift DK1 HMD display compatible viewer macro nodes called ViewerOculusDK1Stereo, ViewerOculusDK1StereoOU, and ViewerOculusDK1Mono. The ViewerOculusDK2Stereo, ViewerOculusDK2StereoOU, and ViewerOculusDK2Mono nodes work with the Oculus Rift DK2. These nodes allow you to use the Rift as a fullscreen stereo viewer window output device in Fusion that let you view your Fusion based equirectangular imagery right on the HMD. This first version of the node has no head tracking support. To use this macro you need to mount the Oculus Rift DK1 or DK2 HMD as a regular monitor on Mac/Windows/Linux. This is done by disabling the "Direct to Rift" option in the Oculus Rift drivers. In Fusion select the "Windows > New Image View" menu item. Then drag this floating image view onto the Oculus Rift display monitor and then resize the image view to be fullscreen. You can now load an image in Fusion on the new view using the 3 hotkey and the content will show up on the Rift's screen. It helps to turn off the View window's "Show Controls" (Command+K) and "Show Checker Underlay" options.Clicking on the view and selecting the Fit (Command+F) option will make sure the image fills the HMD screen.
Added a set of OpenGL based Renderer3D macros called OculusDK1StereoRenderer3D and OculusDK1MonoRenderer3D that allows you to use an Oculus Rift DK1 HMD display. The OculusDK2StereoRenderer3D and OculusDK2MonoRenderer3D nodes let you use the Oculus Rift DK2 HMD display as a fullscreen stereo output device in Fusion's interactive 3D workspace. This first version of the node has no head tracking support. To use this macro you need to mount the Oculus Rift DK1 or DK2 HMD as a regular monitor on Mac/Windows/Linux. This is done by disabling the "Direct to Rift" option in the Oculus Rift drivers. In Fusion select the "Windows > New Image View" menu item. Then drag this floating image view onto the Oculus Rift display monitor and then resize the image view to be fullscreen. You can now load an image in Fusion on the new view using the 3 hotkey and the content will show up on the Rift's screen. It helps to turn off the View window's "Show Controls" (Command+K) and "Show Checker Underlay" options. Clicking on the view and selecting the Fit (Command+F) option will make sure the image fills the HMD screen.
Added a new Zoom New Image View script to the Script > KartaVR > Viewers menu. This is used on macOS to automatically toggle a floating viewer window from being a normal size window to maximizing the viewer to fullscreen. This script was designed to be used with the new Oculus based renderer and viewer nodes. The shortcut for running the script is the Shift+3 hotkey.
Added the new Wireframe Oculus Rift Stereo.comp, Roller Coaster Ride Oculus Rift Stereo.comp, and Boxworld Oculus Rift Stereo Renderer3D.comp example composites that show how the "OculusDK1StereoRenderer3D" "OculusDK2StereoRenderer3D" nodes allows you to use an Oculus Rift DK1 or DK2 HMD display as the output device from the Fusion 3D system.
Added a new "Logo Over Tripod.comp" example that places a flat 2D logo image over the tripod zone in an Equirectangular/LatLong/Spherical panoramic image.
Added a new ViewerEquirectangularStereoOU macro acts as an over/under 360 stereo image viewer. For the MacroLUT version of the node named ViewerEquirectangular Stereo OU LUT the "Proxy Level" control is disabled since it causes a cropping issue and doesn't work as expected since a LUT can't change the active resolution dynamically.
Added a pair of meshes named "trackingLocatorCompass.obj" and "trackingLocatorHourglass.obj" that are custom shapes you can place in Fusion's 3D workspace as a tracker marker/stand-in shape to help check the accuracy of a matchmoved camera path. The meshes can be found in the folder "Macros:\KartaVR\images".
Added a new mesh named "domebase.obj" that is a hemispherical dome mesh with a custom handmade Equirectangular/Spherical/LatLong UV layout. This mesh has a flat bottom which makes it easier to do object insertion types of renderings with an HDRI IBL panoramic backdrop image attached. The mesh can be found in the folder "Macros:\KartaVR\images".
A macOS based manual install script named /Applications/KartaVR/mac_tools/kartavr_mac_user_settings_install.command
that can be used to copy the KartaVR user specific files (Macros, Hotkey Config, LUTs, and scripts) into the active macOS user account's Fusion preferences folder: /Users/<You User Account Name>/Library/Application Support/Blackmagic Design/Fusion/
.
A Linux based manual install script named /opt/KartaVR/linux_tools/kartavr_linux_user_settings_install.sh
that can be used to copy the KartaVR user specific files (Macros, Hotkey Config, LUTs, and scripts) into the active Linux user account's Fusion preferences folder: ~/.fusion/BlackmagicDesign/Fusion/
.
A pair of Windows based manual install scripts named win_fusion7_user_settings_install.bat
and win_fusion8_user_settings_install.bat
that can be used to copy the KartaVR user specific files (Macros, Hotkey Config, LUTs, and scripts) into the active user account's Fusion 7/8 specific preferences folders. These KartaVR Windows based .bat install scripts are stored in the folder C:\Program Files\Applications\KartaVR\tools\
.
A new KartaVR macOS Uninstaller script was added to the KartaVR mac_tools
folder. You can run the script from the terminal with the command sudo sh /Applications/KartaVR/mac_tools/kartavr_mac_uninstaller.command
. If you are running the admin account you can also double click on the file and it will run in a new terminal window.
A new KartaVR Linux Uninstaller script was added to the folder: /Applications/KartaVR/linux_tools/kartavr_linux_uninstaller.sh
. There is also a matching double clickable desktop icon in the same folder named "KartaVR Uninstall.desktop" which can be used if you are running from an admin account and have write permissions access to the /opt/KartaVR
folder.
Added a revised Ricoh Theta S stitching workflow example named Ricoh Theta S Stitch v2.comp
. This example shows how combining the new "FisheyeCropMask" node with the integrated XYZ rotation controls in the "Fisheye2Equirectanglar" nodes simplify the process of warping and stitching the raw footage from a Ricoh Theta S panoramic camera.
There is a new Using Expressions to set the Image Resolution entry on the Tips & Tricks documentation page. This is a good Fusion skill to know about if you are remapping imagery often and want your composites to automatically adjust the nodes based upon the input image resolution.
A new separate web page with 360° video stitching projects is available to KartaVR customers. This content changes regularly and includes large media files so it is provided separate from the core KartaVR toolset. You can contact andrew@andrewhazelden.com for access to this learning material.
Added a new After Effects centric set of "Mettle SkyBox" options to the 'Send Media to Preferences" dialog window. When the media is sent to After Effects using the "Send Media to After Effects" script a Mettle SkyBox Studio effect can be applied to your footage automatically.
The "Mettle SkyBox" control allows you to apply a Mettle SkyBox Studio effect to your footage automatically when the media is sent to After Effects using the "Send Media to After Effects" script. You can choose one of the following options: "None", "Mettle SkyBox Converter", "Mettle SkyBox Project 2D", "Mettle SkyBox Rotate Sphere", "Mettle SkyBox Viewer".
The "Mettle Input" control allows you to choose a Mettle SkyBox Converter input image projection for your footage when the media is sent to After Effects using the "Send Media to After Effects" script. You can choose one of the following options: "2D Source", "Horizontal Cross Cube-map 4:3", "Sphere-map", "Equirectangular", "Angular Fisheye (Fulldome)", "Cube-map Facebook 3:2", "Cube-map Pano2VR 3:2", "Cube-map GearVR 6:1", "Equirectangular 16:9".
The "Mettle Output" control allows you to choose a Mettle SkyBox Converter output image projection for your footage when the media is sent to After Effects using the "Send Media to After Effects" script. You can choose one of the following options: "Horizontal Cross Cube-map 4:3", "Sphere-map", "Equirectangular", "Angular Fisheye (Fulldome)", "Cube-map Facebook 3:2", "Cube-map Pano2VR 3:2", "Cube-map GearVR 6:1", "Equirectangular 16:9".
Added a pair of FacebookVerticalStrip2CubicFaces, FacebookVerticalStrip2Equirectangular, and CubicFaces2FacebookVerticalStrip macros that are able to convert imagery in the Facebook Vertical Strip cubemap format. There is an example composite named "Facebook Vertical Strip.comp
" that shows how these macro conversions work, and a sample image named "facebook_vertical_strip.jpg
" that shows what the new image projection looks like.
Updated the wording of "Mac OS X" in the code and documentation to the newer "macOS" style.
Updated the "Open Containing Folder" script to support AlembicMesh3D nodes. This means you can now select an Alembic .abc file in your composite and use it with this script.
Updated the Affinity Photo and Affinity Designer for Windows launching paths for the "Send Media to" scripts.
Created two new new UV pass warping Fusion examples that convert an Equirectangular projection into a stereographic Tiny Planet view. These examples show how the "Generate UV Pass in PTGui" script works for this type of panoramic conversion. These files are available separately from the main Domemaster Fusion Macros product download.
Renamed the default Amateras Dome Player executable in PanoView from AmaterasDomePlayer.exe
to the new filename of AmaterasPlayer.exe
.
Updated the GoPro VR Player executable in PanoView to use the new v2.1 version paths.
Updated the Send Media to
scripts to have better error handling when no loader or saver nodes are selected in the Fusion comp.
Updated KartaVR's Linux BASH install script KartaVR/linux_tools/linux_user_settings_install.sh
to automatically create the intermediate Fusion preferences folders if required.
Fixed the Fusion 8.1-8.2 Domemaster Fusion Macros hotkey compatibility issues that stopped LUA scripts from running when their hotkeys were pressed. This means all of the hotkeys work as expected now and the TAB key can be used to launch the PanoView tool in Fusion 8.1+ now.
Added a new "Publish Media to Google Cardboard VR View" script that makes it easy to send panoramic imagery to a web browser, a tablet, or a smartphone with a Google Cardboard HMD. It is recommended you read the documentation on this feature before you use it as you might need to install an Apache web sharing module so your Mac/Windows/Linux system is able to take full advantage of this tool.
Added a "Open VR View Publishing Folder" script that makes it easy to open up the current web sharing folder in the Explorer/Finder/Nautilus file browser. This script is designed to work with the "Publish Media to Google Cardboard VR View.lua" script.
Added a new Generate Panoramic Blending Masks script that sends your currently selected loader and saver node based images to the enblend tool. A set of seamless blending mask images are then generated which allows you to stitch together your multi-camera panoramic rig footage without the need for drawing manual B-Spline masks for each of the camera views. When the script is run the generated mask image loader nodes are added to the clipboard which lets you easily paste them into your composite. The Layer Order control lets you choose how the blending mask layers are stacked. The Node Layout control in the script GUI allows you to specify how the loader nodes are arranged in the composite flow so they spaced out automatically and positioned horizontally or vertically.
Added a new GearVRStereo2EquirectangularStereo node that makes it easy to convert a stereo GearVR/Octane Render/Vray horizontal strip cube map image with a 12:1 aspect ratio into a pair of left and right equirectangular stereo images. There is a new example composite included called GearVR Stereo to Equirectangular Stereo.comp.
Added a new GearVRMono2Equirectangular node that makes it easy to convert a mono GearVR/Octane Render/Vray horizontal strip cube map image with a 6:1 aspect ratio into an equirectangular image. There is a new example composite included called GearVR Mono to Equirectangular.comp.
Added a new Fisheye2Equirectangular node that provides more flexibility by providing an arbitrary FOV (Field of View) control in the fisheye conversion stage along with a built-in XYZ rotation control that allows you to quickly position and "place" the footage inside an equirectangular frame format. There is also a matching stereo 3D version of this node called FisheyeStereo2EquirectangularStereo
Added a new RotateGearVRStereo node that allows you to apply XYZ rotations to a stereoscopic GearVR/Octane Render/V-Ray horizontal strip cubic image that has a 12:1 aspect ratio.
Added a PTGui BatchBuilder Creator script that converts your currently selected loader and saver node based image sequences into a format that works easily with PTGui's BatchBuilder mode that is used for panoramic sequence stitching.
Added a PTGui BatchBuilder Extractor script that converts your currently selected loader and saver node based media from inside numbered PTGui BatchBuilder folders into flat image sequences.
Updated the Send Media to Preferences script to add a "Use Current Frame" Checkbox. When disabled this checkbox allows you to load the first frame from the image sequence. When the checkbox is enabled the current frame from the timeline will be the frame that is passed along to the external program.
Updated the Send Media to Preferences script to add a "Layer Order" setting. The "Layer Order" control allows you to choose the layer stacking order used when sending imagery to another program. The Layer Order menu options are "No Sorting", "Node X Position", "Node Y Position", "Node Name", "Filename", "Folder + Filename".
Updated all of the Send Media to scripts to support the "Layer Order" control.
Updated the "Send Media to After Effects" script image size code so it will now use the resolution of the currently highlighted in yellow node, or the comp default frame size when creating the new After Effects project. Previously the script would often fall back to a default 1920x1080 resolution.
Updated the PanoView default viewing program to use Go Pro VR Player. Previously the initial viewing tool was set to use Kolor Eyes.
Updated the Domemaster Fusion Macros pipeline integration scripts to work with the latest Adobe CC 2017 releases. The Edit Send Media to Preferences script is now able to work with Adobe Photoshop CC 2017, Adobe After Effects CC 2017, and Adobe Illustrator CC 2017. The items in the Adobe version picker menus were reversed in order to support adding new Adobe CC versions chronologically without breaking future preference selections. The PanoView Adobe Speedgrade version picker menu order as reversed as well.
Revised and simplified the EquirectangularRenderer3D node GUI and created a slower but more powerful EquirectangularRendererAdvanced3D node that has improved multi-channel rendering support for outputting Z-depth, World Position, UV Coords, Coverage, Material IDs, Object IDs, and BG Color elements. There is a new example composite included called Boxworld EquirectangularRenderer3D Advanced .comp.
Revised and simplified the DomemasterRenderer3D node GUI and created a slower but more powerful DomemasterRenderer3DAdvanced node that has improved multi-channel rendering support for outputting Z-depth, World Position, UV Coords, Coverage, Material IDs, Object IDs, and BG Color elements. There is a new example composite included called Boxworld DomemasterRenderer3DAdvanced.comp.
Revised and simplified the CylindricalRenderer3D node GUI and created a slower but more powerful CylindricalRenderer3DAdvanced node that has improved multi-channel rendering support for outputting Z-depth, World Position, UV Coords, Coverage, Material IDs, Object IDs, and BG Color elements. There is a new example composite included called Boxworld CylindricalRenderer3DAdvanced.comp.
Added a Reset LUA Script Settings to Defaults LUA script that clears all of the custom settings for the scripts included with the Domemaster Fusion Macros. This will reset every LUA script dialog setting back to their original defaults.
Added Send Media to TouchDesigner support for TouchDesigner099 on macOS.
Added new Text+ based title generator example composites that show how editable 360° titles can be created using a node based approach in Fusion:
Updated the Domemaster Fusion Macros Hotkeys entries by adding several new hotkeys that work with the Shift modifier key on your keyboard:
Added an "Edit Send Media Preferences" script default entry for the new Affinity Photo on Windows Beta version. This means you can now use Fusion with Affinity Photo on Mac and Windows.
Updated the "Convert Movies to Image Sequences.lua" and "Generate UV Pass in PTGui.lua" scripts to add quotes around the path of the ffmpeg output log to avoid issues with spaces and other characters in the file path.
Updated the "Generate UV Pass in PTGui.lua" script so it can correctly detect the current ImageMagick path on Linux.
Added a new Samsung Gear 360 panoramic camera stitching example called "Samsung Gear 360 Stitch.comp".
Updated the "Generate UV Pass in PTGui.lua" and "Convert Movies to Image Sequences.lua" scripts to support Fusion path maps in the file brower section of the dialog fields.
Added Fusion CustomData HelpPage entries to each of the Domemaster Fusion Macros. This means if you have one of the macro nodes selected in the "Flow" work area and press the F1 hotkey on your keyboard the help documentation for that node will be loaded in your web browser.
Added a new topic to the Getting Started Guide documentation on the Add Tool dialog, and an entry that mentioned the "Comp:" path map that can be used to load imagery from the same folder as your current Fusion .comp composite document.
Updated the Fusion .comp syntax highlighter modules to add support for more elements.
Updated the DisplaceEquirectangular, BlurPanoramicWrap, DefocusPanoramicWrap, DepthBlurPanoramicWrap, GlowPanoramicWrap, SharpenPanoramicWrap, and UnSharpenMaskPanoramicWrap mask inputs on the macros to be the official purple colored "EffectMask" style inputs.
Updated the example composite "Equirectangular Tripod Repair.comp" by adding a 2nd node tree that shows how to use the RotateEquirectangular macro to make it easier to apply paint clone based repair work to fix the tripod zone in the frame.
Fixed an issue with the visibility of the FisheyeMask node's output connection.
Fixed a view flipping issue with the Domemaster2Equirectangular macro.
Added the "DepthBlurPanoramicWrap" node that applies a greyscale depthmap driven defocusing effect that is panoramic aware and wraps the effect around the frame border.
Updated the macros guide to add entries for each of the PanoramicWrap style of effects macros.
Added Fusion 8.2 on Linux support. Updated the "Panoview" and "Edit Panoview Preferences" LUA scripts to have Linux default values for DJV Viewer, VLC, and RV player.
Updated the install documentation to add a Linux manual install topic.
Added a new "UVPassVideoStitchingTemplate" macro that is a node template for setting up panoramic 360° video stitching. There is also a matching composite file named "UV Pass Video Stitching Template.comp" that is in the examples folder.
Added a new "DisplaceEquirectangular" macro node that can be used to create 2D mono to 3D stereo panoramic image conversions with the help of a z-depth style greyscale map that is created using either a rotoscoping approach, a rendered depthmap AOV from a 3D package, or from another source like a painted map. There is also a matching example composite named "Forest Stereo 3D Roto Conversion.comp" that shows how this roto depth conversion task can be done.
Added a set of "BlurPanoramicWrap", "DefocusPanoramicWrap", "GlowPanoramicWrap", "SharpenPanoramicWrap", and "UnSharpenMaskPanoramicWrap" macro nodes that wrap the filter effects around the left and right frame border seam zones. There is an example file "Defocus Blur Glow Sharpen Unsharpen.comp" that shows how the different effects work.
Updated the roller coaster example scenes named "Roller Coaster Ride EquirectangularRenderer3D.comp", "Roller Coaster Ride CylindricalRenderer3D.comp", "Roller Coaster Ride CubicRenderer3D.comp", and "Roller Coaster Ride DomemasterRenderer3D.comp" to add stereoscopic rendering support with a side by side pair of panoramic cameras that can give you a previz grade stereoscopic 3D rendered result of the scene. The node RightViewTransform3D is used with an expression to apply a stereoscopic camera separation offset type of effect. Note: Fusion doesn't support raytraced lens shaders so it is not possible to render omnidirectional stereo output at this point in time.
Added four Fusion Macro LUTs named "Bright LUT.setting", "ViewerEquirectangular LUT.setting", "ViewerMesh LUT.setting", and "ViewerWarp LUT.setting". The LUT window Edit controls allow you to modify the field of view of the panoramic media viewers, and adjust the Rotate XYZ controls. You may have to toggle the LUT on/off to see the changes of editing the LUT preferences like the rotation controls as the media in the viewer window can be cached into memory.
The "ViewerEquirectangular LUT" option is an Equirectangular/Spherical/LatLong panoramic 360° media viewer.
The "ViewerMesh LUT" option allows allows you to view custom format panoramic images in the viewer window using an OBJ or FBX format mesh file for the base geometry. The LUT window Edit controls allow you to select the mesh file.
The "ViewerWarp LUT" option allows you to preview UV Pass warping on images that are loaded in the viewer windows. The LUT window Edit controls allow you to select the uv pass warping mesh file and to adjust the Keep Aspect Ratio button.
The "Bright LUT" tool allows you to use the LUT to preview color correction settings.
Fusion 7.x and Fusion 8.2 Beta 2+ support Macro LUTs. For more information on Macro LUTs check out the Fusion help documentation file "Fusion 8 User Manual.pdf" in the "Managing Look Up Tables (LUTs)" chapter. Note: This Macro LUT feature is slightly experimental at this point.
Added the "ViewerMesh" and "ViewerMeshStereo" panoramic image viewer macros that allow you to view panoramic imagery by loading the footage onto an OBJ or FBX format polygon mesh.
Renamed the "defish" panoramic image viewer macros to a simpler naming style that starts with "Viewer" and then adds the panoramic format name:
Previous Macro Name | Updated Macro Name |
Equirectangular2DefishedRectangular | ViewerEquirectangular |
EquirectangularStereo2DefishedRectangularStereo | ViewerEquirectangularStereo |
CubicFaces2DefishedRectangular | ViewerCubicFaces |
CubicFacesStereo2DefishedRectangularStereo | ViewerCubicFacesStereo |
The "PanoView.lua" and "Edit PanoView Preferences.lua" scripts were edited to enable the "Use Current Frame" checkbox by default. This allows you to scrub through the timeline and send the current frame from the loader node to the PanoView supported viewing tools.
The LUA scripts were updated to change all calls to the Fusion constant value "TIME_UNDEFINED
" to improve the Fusion 8.1-8.2 compatibility with the "fu.TIME_UNDEFINED
" constant value instead.
Fixed a Mac and Linux based UVRenderer3D node based seam gap issue that would appear on the right hand "UV gutter edge zone" side of the following macros: "CubicFaces2Cylindrical", "CubicFaces2Equirectangular", "CylindricalRenderer3D", "Equirectangular2Cylindrical", and "EquirectangularRenderer3D".
Turned on the "Enable Lighting" and "Enable Shadows" checkboxes by default for the "CylindricalRenderer3D","CylindricalRenderer3D", "DomemasterRenderer3D", and "EquirectangularRenderer3D" macros.
Updated the "CubicRenderer3D" macro to add the Renderer Type control to allow you to choose to use the Software Renderer or the OpenGL Renderer to create the graphics.
Fixed a texture sampling seam artifact that would occur on the "Equirectangular2RotatedEquirectangular" macro node when the view was rotated. The solution was changing the texture sampling from Trilinear to Bilinear in the macro to fix an OpenGL UV renderer related rendering issue.
The MeshUV nodes were also updated to fix the OpenGL UV renderer Trilinear vs Bilinear texture sampling issue.
Added a new "RotateGearVRMono" node that lets you apply panoramic transforms to Gear VR/Octane ORBX/Vray 6:1 cubic images.
The "CubicFaces2RotatedCubicFaces" node was renamed to "RotateCubicFaces".
The "Equirectangular2RotatedEquirectangular" node was renamed to "RotateEquirectangular". The "RotateEquirectangular" macro was updated so it detects the resolution of the input image and matches it on the rotated output image.
Added a new example composite file called "Rotate Panoramas.comp" that shows how the "RotateEquirectangular", "RotateGearVRMono", and "RotateCubicFaces" nodes work.
Added a new Ricoh Theta S panoramic 360° geometry OBJ format mesh file to the Macros:/Domemaster Fusion Macros/Images/
folder:
ricoh_theta_s.obj
Added a new LatLong panoramic 360°x180° geometry OBJ format mesh file to the Macros:/Domemaster Fusion Macros/Images/
folder:
latlong.obj
Added a new Samsung Gear 360 sample panoramic image to the Macros:/Domemaster Fusion Macros/Images/
folder:
samsung_gear360.jpg
The PanoView tool now supports the GoPro VR Player.
Updated the Send Media to
LUA scripts to support Adobe's latest Photoshop 2015.5, Illustrator 2015.3, and After Effects 2015.3 releases.
Added the new "CylindricalRenderer3D" node for rendering cylindrical panoramic imagery using Fusion's 3D animation system.
Added the new "Equirectangular2Cylindrical" node that allows you to convert Equirectangular/LatLong/Spherical imagery into the cylindrical image projection.
Added a new "CubicFaces2Cylindrical" macro for converting 6 individual cubemap images into a combined cylindrical image projection.
Added a new "Cylindrical2CubicFaces" macro for converting a cylindrical image projection into a set of six independent 90° FOV cubemap faces.
Raised the "Generate UV Pass in PTGui" script's soft limit on the width and height GUI controls to 16384 pixels.
The "Send Media to Affinity Designer" and "Send Frames to Affinity Designer" scripts have been updated to support the new Affinity Designer for Windows Beta version.
The "Send Media to Corel Photo Paint" and "Send Frame to Corel Photo Paint" scripts have had an issue fixed with a preference variable mismatch.
Added a new "AlphaMaskMerge" macro node. The AlphaMaskMerge node allows you to merge an external alpha mask image / B-Spline mask with the current image data. Then an Alpha Multiply operation will clean up transparent areas in the image and fill them with black in the RGB channels by pre-multiplying the alpha channel data. This macro cuts down on the node sprawl when creating a Fusion based UV Pass panoramic stitching project file. The AlphaMaskMerge node can be added to your comp by pressing the "i" hotkey when the flow area is active.
Updated the "Open Containing Folder" script to support FBXMesh3D nodes. Now you can select an FBXMesh3D node in your comp and the script will open up a new Finder/Explorer folder window and show you where the file is on your hard disk.
Added a new Fusion 7 hotkeys file. Now you can use the same custom Domemaster Fusion Macros hotkeys on Fusion 8 and Fusion 7.
Added notes to the Tips and Tricks sections of the documentation about setting up the Fusion Comp Defaults in the Fusion Preferences. This is essential for having an accurate frame size, frame rate, and bit depth setting used in the Macro nodes.
Added a new Convert Movies to Image Sequences script that lets you extract image sequences from a folder of movie files.
Updated PanoView tool to add support for the new Whirligig Samsung Gear 360 Camera custom format mode. Corrected the Whirligig "fisheye160" mode so it loads properly.
Updated PanoView to add a new "Use Current Frame" checkbox control. If the checkbox is enabled then PanoView will load the image sequence frame from the current timeline playhead position. If the checkbox is disabled the first frame from the image sequence will be loaded in PanoView instead.
Updated the Open 360 Video Metadata Tool script to handle the fact that the "360 Video Metadata Tool.app" program was recently renamed to "Spatial Media Metadata Injector.app".
Added three new Roller Coaster Ride example composites. A roller coaster track model with a camera path based animation is imported from an FBX file. Then a Fusion transform3D node is used with the "Invert Transform" checkbox to prepare the scene for easy rendering with the EquirectangularRenderer3D/CubicRenderer3D/DomemasterRenderer3D nodes.
Added new "Samsung Gear 360 Camera" panoramic 360° geometry OBJ format mesh file to the Macros:/Domemaster Fusion Macros/Images/
folder:
samsung_gear_360_camera.obj
Changed the Fusion Hotkeys file so the "B" key now adds a BSpline Mask, the "C" key adds a ColorCorrector node, the "K" key adds a ColorCorrectorMasked macro, the "U" key adds a UVPassFromRGBImage macro node, the "F" key adds a "CubicFaces2Equirectangular" macro, the "R" key adds a resize node, and the "O" key runs the "Open Containing Folder" script.
Added a new UVPassFromRGBImageOnDisk node that does the UV pass warping inline by loading the image as an attribute inside of the node instead of using a separate loader node like the regular UVPassFromRGBImage node requires.
Updated the ColorCorrectorMasked node to flip the start and end position gradient colors on the ramp. This makes it really easy to apply a graduated neutral density filter effect with only having to change the brightness control.
Added a new Open 360 Video Metadata Tool script that will launch the YouTube 360 / Facebook 360 spatial media metadata embedding program. This makes it a quick process to add the required tags to your panoramic 360 ° movie files so you can view them correctly on streaming video sites.
Updated PanoView to add support for the new Whirligig LG360 Camera custom format mode.
Added new LG360 Camera panoramic 360° geometry OBJ format mesh file to the Macros:/Domemaster Fusion Macros/Images/
folder:
lg360.obj
The Domemaster Fusion Macros scripts and macros have been updated to work with the new Fusion 8 final release.
Created a new Mac and Windows based graphical installer for the Domemaster Fusion Macros. The macOS based graphical installer has been digitally signed. This means you can now install the Domemaster Fusion Macros easily on macOS when Gatekeeper is enabled and the macOS Security and Privacy system preference is set to allow apps downloaded from "Mac App Store and identified developers".
Added a GUI for the PanoView tool that is accessible by running the "Edit PanoView Preferences" script.
Added a new GUI for the "Send Media to" and "Send Frame to" tools that is accessible by running the "Edit Send Media to Preferences" script.
Fixed a viewport snapshot issue that effected the PanoView and Send Frame to X scripts on Fusion 8. It is now possible to create a live viewport window snapshot of the "on the fly" of any node (other than a loader or saver node) and have that image sent automatically to the external viewing tool.
Added a new "Generate UV Pass in PTGui" script that automates the process of generating a set of UV pass warping maps from a PTgui Pro .pts project file. This script and the pre-computed UV pass maps it creates are used to allow Fusion to use a node based workflow to control the final panoramic 360° multi-camera rig stitching process. This means you don't have to use PTGui's Batch Builder UI any more to stitch 360° image sequences and video clips!
Added a new set of HDRI environmental 360° panoramic texture baking macros named Angular2MeshUV, CubicFaces2MeshUV, and Equirectangular2MeshUV. These nodes allow you to reformat panoramic imagery from angular fisheye, cubic, and equirectangular/spherical/LatLong projections to an arbitrary image projection of your own design that is defined using an FBX/OBJ/DAE/3DS/Alembic format polygon mesh and a custom UV Layout. The new MeshUV macros are able to support HDRI high dynamic range 16-bit and 32-bit per channel color depth based panoramic image conversions which are essential when dealing with 360° media that will be used as source imagery for an IBL (image based lighting) workflow.
Added a new example composite called "MeshUV Conversions.comp". This example shows how the new environmental 360° panoramic texture baking macros work.
Added a new Fusion Compositing Examples section to the documentation to explain what each of the 27 example files do and included a custom screenshot of the node view for every .comp file.
Added a new CubicFaces2DefishedRectangular macro to allow you to take a source 90° FOV cubic faces based panoramic image and "defish" it to extract a normal rectangular image (like a typical 16:9 or 4:3 style video frame) that can be displayed on a normal TV or a monitor. This is handy as a panoramic 360° image viewer that works in the Fusion node based environment. You can animate the XYZ rotation and field of view settings to explore different parts of the frame as you do the panoramic conversion.
Added a stereo version of the defishing rectangular macro called CubicFacesStereo2DefishedRectangularStereo. You can route the "defished" rectangular left and right eye images (like a typical 16:9 or 4:3 style video frame) output from this node into an anaglyph merging node like "StereoAnaglyphHalfColorMerge", or the over/under stereoscopic node "StereoOverUnderMerge", or the side by side stereoscopic node "StereoSideBySideMerge" for a quick and interactive stereo preview of your composite. Tip: If you have a stereo 3D capable TV or video projector connected in the Fusion preferences as a Video Monitoring Device, you can view a final stereo extracted video version of your composite on a true color stereo device with shutter glasses or polarizer lenses.
Added a new example composite called "Cubic Faces Defish to Rectangular.comp". This example shows how the cube map based panorama defishing macros work.
Added a new "Send Media to TouchDesigner" script that makes it easy to send the selected media files from your Fusion flow area to a new TouchDesigner session.
Added new "Send Frame to Affinity Photo" and "Send Media to Affinity Photo" scripts that make it easy to send the selected media files from your Fusion flow area to a new Affinity Photo session.
Added new "Send Frame to Affinity Designer" and "Send Media to Affinity Designer" scripts that make it easy to send the selected media files from your Fusion flow area to a new Affinity Designer session.
Added new "Send Frame to Photomatix Pro" and "Send Media to Photomatix Pro" scripts that make it easy to send the selected media files from your Fusion flow area to a new Photomatix Pro 5 session.
Added a new "View Help Documentation" script that opens up the local HTML help documentation for the Domemaster Fusion Macros.
Updated the PanoView script to be able to send panoramic imagery in the Facebook 360 pyramid based image projection to the Whirligig viewer.
Fixed an issue with the PanoView to Live View Rift viewer linking on macOS.
Updated all of the LUA scripts to switch from using the function fusion:MapPath()
to comp:MapPath()
. This means user defined path maps that are set up in the Fusion preferences for an individual Fusion composite .comp file and referenced in Fusion loader and saver nodes are able to be converted into absolute file paths when any of the LUA based scripts are used.
Updated the Notepad++/Gedit/BBEdit/TextWrangler Blackmagic Design Fusion
syntax highlighter modules to support processing Fusion .fu
hotkey preference files, in addition to the existing Fusion Composite .comp
, and Fusion Macros .settings
syntax highlighting features.
Updated the Domemaster2Equirectangular
macro to fix a pole zone interpolation artifact.
Added a new Domemaster Fusion Macros hotkey preference file for Fusion 8 and Fusion Studio 8. This hotkey file helps simplify the process of working with panoramic media and adding common Fusion nodes to your composite by reducing many operations down to a single key press. Check out the documentation here for more details on how to use the hotkey preference file.
Domemaster Fusion Macros Hotkeys List:
Hotkey | Tool | Object Type |
TAB | PanoView | Script |
A | Send Media to After Effects | Script |
B | Blur | Node |
C | CubicFaces to Equirectangular | Macro |
D | Domemaster to Equirectangular | Macro |
E | Equirectangular to CubicFaces | Macro |
F | Open Containing Folder | Script |
G | GridWarp | Node |
K | ColorCorrector | Node |
L | Loader | Node |
M | Merge | Node |
N | Note | Node |
O | OCIOFileTransform | Node |
P | Paint | Node |
S | Saver | Node |
T | Tracker | Node |
U | UVGradientMap | Macro |
X | Transform | Node |
W | WhiteBalance | Node |
Added new panoramic 360° geometry OBJ format meshes and demo files to the Macros:/Domemaster Fusion Macros/Images/
folder:
3x2cubemap.obj
angular360degree.obj
cylinder.obj
facebook_cubemap3x2.obj
fulldome_grid_shape.obj
fulldome_quads_4_3.obj
fulldome_quads_16_9.obj
fulldome_quads.obj
gearvr.obj
horizontal_cross.obj
horizontal_strip.obj
horizontal_tee.obj
mentalray_cube1_horizontal_strip
spiral_torus.obj
starglobe.obj
vertical_cross.obj
vertical_strip.obj
vertical_tee.obj
Added a new "Equirectangular2DefishedRectangular" macro to allow you take a source LatLong/Equirectangular/Spherical panoramic image and "defish" it to extract a normal rectangular image (like a typical 16:9 or 4:3 style video frame) that can be displayed on a normal TV or a monitor. This is handy as an panoramic 360° image viewer that works in the Fusion node based environment. You can animate the XYZ rotation and field of view settings to explore different parts of the frame as you do the panoramic conversion.
Added a stereo version of the defishing rectangular macro called "EquirectangularStereo2DefishedRectangularStereo". You can route the "defished" rectangular left and right eye images (like a typical 16:9 or 4:3 style video frame) output from this node into an anaglyph merging node like "StereoAnaglyphHalfColorMerge", or the over/under stereoscopic node "StereoOverUnderMerge", or the side by side stereoscopic node "StereoSideBySideMerge" for a quick and interactive stereo preview of your composite. Tip: If you have a stereo 3D capable TV or video projector connected in the Fusion preferences as a Video Monitoring Device, you can view a final stereo extracted video version of your composite on a true color stereo device with shutter glasses or polarizer lenses.
Added a "ColorCorrectorMasked" macro node that is a hybrid color corrector that allows you to use an internal gradient generator to selectively apply color correction to an image. This is useful for example, if you want to target the color correction effect on a specific part of the frame using a linear gradient to fade off the strength of the color correction. This can help target the adjustments to the Zenith/Nadir pole regions, or the left or right seam edge of a LatLong frame.
The ColorCorrectorMasked node is also good for applying graduated neutral density filter style color corrections that can restore the details in the cloud and sky region of a panorama.
If you are working with a LatLong image projection you will likely use the Linear mode all of the time. If you are working with an angular fisheye or "Domemaster" image you will probably want to experiment with the radial mode.
There is a sample Fusion composite named "ColorCorectorMasked.comp" that shows how the gradient start and end position controls can be used to target the color correction to a specific part of the frame.
Note: The ColorCorrectorMasked node and the AlphaMaskErode nodes are primarily designed to work with imagery that was stitched and warped in a program like PTgui with the individual layers mode enabled. This gives you footage that is ready for use with a compositing package and means you can easily refine the stitching and blending on each view from a multi-camera panoramic 360° rig.
Updated the PanoView tool to improve compatibility with Adobe SpeedGrade.
Updated the PanoView tool to add support for sending media to the HTC Vive HMD / OSVR / SteamVR using the new SteamVR version of the Whirligig media player.
Added an "AlphaMaskErode" macro node that helps dilate/erode, and blur the edge of an alpha channel. This is useful for smoothly blending together multi-camera panoramic 360° footage that was stitched in PTgui with the "individual layers" or "individual HDR layers" export options. This node is great for contracting the border of an alpha channel when doing masking on tripod removal tasks, or to help smooth the junction of UV pass converted panoramic imagery when you have overlapping hard edges on the image layers you want to composite together.
Added a pair of "Send Frame to After Effects" and "Send Media to After Effects" lua scripts that allow you to send your Fusion media files to After Effects. This is useful for taking your Fusion composited images or camera rig footage into After Effects to build a final comp that is able to include After Effects based filters and effects.
Added a pair of "Send Frame to Photoshop" and "Send Media to Photoshop" lua scripts. They will transfer the active loader/saver node media from Fusion and load it in Photoshop. On Fusion 7 for Windows the "Send Frame to Photoshop" script is able do more than just send the typical loader or saver nodes to Photoshop. It is able to also take a live snapshot of the selected node in the comp and send that imagery to Photoshop as an EXR frame. (Note: You can edit this script to change the default image file format of the live snapshot sent imagery to other formats like PNG/TIF/TGA/JPG)
Added a pair of "Send Frame to Illustrator" and "Send Media to Illustrator" lua scripts that allow you to send your Fusion media files to Illustrator. This is useful for taking a Fusion composited image into Illustrator for building new graphic designs.
Added a pair of "Send Frame to Autopano Pro" and "Send Media to Autopano Pro" lua scripts. They will transfer the active loader/saver node media from Fusion and load it in Autopano Pro. As a note, you can edit the script options to work with Autopano Giga too.
Added a pair of "Send Frame to Corel Photo Paint" and "Send Media to Corel Photo Paint" lua scripts that allow you to send your Fusion media files to Corel Photo Paint. This is useful for taking a Fusion composited image into Corel Photo Paint for final tweaks, or to quickly paint alpha masks and other effects in Corel Photo Paint.
Updated the PanoView script to added support for sending raw unstitched panoramic 360° video captured on a Ricoh Theta S from loader/saver nodes in the current Fusion flow area to the Whirligig panoramic 360° media viewer.
Updated the PanoView script to fix string quoting issues on Whirligig custom format meshes.
Updated the PanoView script to added support for sending partially cropped LatLong 360°x90° panoramas to Whirligig.
Updated the scripts so they can turn Fusion path maps into absolute file paths.
PanoView.lua
script for enabling Whirligig's new cubic GearVR, Vertical Cross, and Horizontal Cross based mono and stereo 3D panoramic display modes.Macros:\Images\latlong_wide_ar.jpg
to load imagery.