0% found this document useful (0 votes)
77 views82 pages

Change List

Uploaded by

planb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
77 views82 pages

Change List

Uploaded by

planb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 82

Recent Change List - Boris FX, Inc.

SynthEyes Recent Change List


Boris FX, Inc.
You can access this list from within SynthEyes via Help/Recent Change List. Please don't hold anything on this list
against us! We try to let you know what's going on, and provide the highest-quality product available at all times.
You can check your version information in SynthEyes with Help/About.

SynthEyes 2024.5
Raw change information, to be revised for official release.

SynthEyes 2024.5 Released 26 June 2024.


(NEW FEATURES)
Huge new Flame exporter transporter(!) with advanced Flame integration features for rapid iteration. See the
“Flame Exporter Guide” section in the User Manual. (SY-76)
New mesh resizing rectangle in the perspective view repositions any edge in local coordinates—great for
quickly adjusting planes (aka cards/surfaces). Shift-drag an edge to resize while maintaining aspect ratio: from
the center to go straight across, from either outer quarter towards the opposite edge. Control-shift to resize
height also. Control-drag to rotate. (SY-168)
New “Flame/Set Card Resolution” script, so correct 3-D sizing can be maintained from SynthEyes to Flame
(with or without aspect ratio adjustment). (SY-177)
Update Blender exporter to support Blender 4.0. (SY-70)
“Maximum number of exported trackers” logic improved to respond when the limit is increased. (SY-117)
The “Maximum trackers” control is now present in other exporters: Flame, Fusion, Houdini, and Nuke. (SY-
89)
The “Error (___rms)” header line in the Constrained Points (Axis Control) view now shows the average over
all the object's trackers, not just the displayed ones, for additional feedback when matching shots to lidar
models. (SY-87)
New “Metadata/Load focal length from metadata” script. (SY-94)
New “Mesh/Select unused vertices” and “Mesh/Select bad border triangles” scripts to help when triangulating
meshes. (SY-146)
New “timeshift a camera by a number of frames” rule in Synthia, for easy access to this function without
changing the images (be careful!). (SY-175)
New “Decimate distortion keys” script for reducing lens distortion animate-by-frame keys to a smaller,
smoother, number for animate-on-keys mode. (SY-95)
Controls on Fusion and Nuke panels better organized and more consistent. (SY-67)
Use the shot's filename as a default filename for exports, Save Sequence output, and Preview Movies (as was
already the case for the .sni file name). (SY-119)
Renamed and updated the 'Silhouette 2-D Tracker Data' exporter with standardized time controls and so that
when the 3-D position of solved trackers are exported as 2-D, all SynthEyes lens models are supported. (SY-
72)
ARRIRAW library updated to 8.2.0 (SY-75); CentOS7 systems must still use a 6.2.3-based library. (SY-188)
Blackmagic RAW library updated to 4.0, with support for cameras up to Ursa Cine 12K LF. (SY-152)
Blackmagic RAW reader adds copies of some metadata items with standardized SynthEyes names. (SY-97)
RED library updated to 8.5.1, with V-RAPTOR[X] support. (SY-81)
OpenEXR reader performs additional metadata standardization, for example various vendor-specific focal
length and focal distance metadata names to standard SynthEyes metadata names. (SY-96)
Out-of-process communications to ARRI/BRAW/RED file readers enhanced to accommodate much larger
files, ie 12K in float. “Image input” preferences changed for that. Large resolutions require lots of memory!
Selecting CPU decoding can be a better choice due to limited GPU memory. (SY-159)
Eliminate ncurses-5 dependency on Linux installs (SY-130)
Deliver this Recent Change List as HTML, not PDF, so it can be more easily updated. Removed “PDF” from
its description on the Help Menu. (SY-135)

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

(BUGFIXES)
Don't orbit or dolly towards an off-screen object or group center; use the orbit-distance-based point instead.
(SY-151)
Importing ProRes videos could result in green or black images on some combinations of Apple processors
(M1) and operating systems. (SY-108)
Don't crash on an out-of-spec ProRes file. (SY-104)
After Effects exporter where Updates in Lens Workflow #2 with non-zero start frame could fail to re-find the
layers, resulting in an execution error in AE. (SY-112)
Incorrect mesh lighting calculation in the Camera View. (SY-128)
ViewShift could crash if the output couldn't be written. (SY-132)
Prevent After Effects lens plugins from causing a crash with ZoomFactor equals zero. (SY-193)
Zero-weighted trackers (ZWTs) must be recalculated after the lens workflow script is run. (SY-73)
Fix “Mesh/Plane mesh to four trackers” script to handle tracker(s) that go behind the camera. (SY-131)
“Mesh/Center Pivot” script to accommodate scaled meshes. (SY-145)
“Set Plane Aspect” script to work correctly in Y-Up mode. Added 1:1 and “shot's aspect ratio” options. (SY-
166)
ARRI file focus distance scaling adjusted to match the millimeter values documented and used in other
readers; "Load focus channel from metadata" defaults to a mm to meter scaling. (SY-201)
JSON routines didn't handle backslash-quoting in field names. (SY-107)
Message boxes on Linux mishandled percent(%) characters. (SY-189)
Ensure that Export-Again operations use the settings from the prior run of that sni file, not from a more recent
run of that exporter in a different sni file. (SY-116)
Include the exporter filename in “File/File Info” listing. (SY-178)
Don't incorrectly report disk cache as being in use on the “File/File Info” listing in situations when it is not.
(SY-185)
SyPy/SyPy3's syconfig.py updated for BorisFX install locations (SY-79)
CopyFile Fail-if-exists handling corrected (SY-124)
Compact texture maps with alphas not being reported as such. (SY-123)
Remove long-obsolete Skybox button from 360VR toolbar (SY-85)
(SCRIPTING)
New Dialog.SetPrecheck(): a function is called when OK is clicked on a Sizzle dialog, allowing parameters to
be checked or changed, and the OK ignored, accepted, or the script cancelled outright. (SY-116)
New Scene.SaveDeferred() call to request a full File/Save after the completion of the script. (SY-149)
New read/write Scene.activeRoom. Writing changes the room after normal scripts terminate, but immediately
from detached scripts. (SY-126)
New Dialog.Separator() to help group controls. (SY-158)
Message() and YesNoCancel() now have an optional title. (SY-126)
New Scene.exportAgain flag (SY-157)
Directly-set Dialog attributes won't be overridden by user- or scene-level prior values, so they can accurately
track external information. (SY-156)
Dialog.SetFunction() now works for Choice fields. (SY-155)
New Cam.lensTypeName and Prepset.lensTypeName to produce a human-readable version of .lensType. (SY-
106)
New LensParamNumKeys() functions for Sizzle. (SY-121)
New Scene.executable(SY-125)
New Shot.nmUsed to address issues opening images from scripts, when the file is replaced with a .ifl file.
(SY-126)
New Mesh.UpdateVerticesFromLinks(cam/shot) call in Sizzle, rules to initiate it from Synthia: “update a
mesh's vertices” etc. (SY-147)
DateTime() can now supply local (default) or GMT times. (SY-105)
Sizzle error reports now include source file and line number and stack trace for working with many
INCLUDEs. (SY-122)
Messaging when a script doesn't complete normally. (SY-120)

SynthEyes 2024.1 Maintenance Release


2024.01.1058. Released 24 January 2024.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

After Effects exporter and plug-in updates:


New “SynthEyes Advanced Lens Distortion” plugin for After Effects, directly supporting all SynthEyes
lens models, animated distortion, and (previously unsupported) off-center lenses and non-square pixels.
Export 3D meshes and textures directly to After Effects when the exporter's AE version selector is set to
“Beta after 2024.1”.
Plugins updated to work on Apple M1/M2/M3 processors and use Multi-Frame-Rendering on Windows
and macOS.
Automatically reduce the number of exported tracker layers to a limit you set.
SynthEyes Notes exported as guide layers to After Effects.
GOTCHA: Automatically installs plugins to the “Boris FX SynthEyes” subfolder of the MediaCore
folder. If you previously installed them to the “Adobe After Effects 20xx” plugins folder, remove them
from there to avoid duplication.
SynthEyes effects now appear in the “Boris FX SynthEyes” submenu of After Effects's Effect menu.
Supports solver-side distortion, but it isn't the same as the true zero-pass workflow offered by Fusion
and Nuke, due to AE limitations.
Support shots with non-square pixels properly with no precomps; SynthEyes 3D X coordinates are
divided by the pixel aspect ratio, as required by After Effects.
Two-pass workflow: The background images in Camera01_3D are now a guide layer, so their
undistorted then redistorted version doesn't inadvertently appear behind ReCamera01.
Non-planar trackers are set as "shy" layers for easy hiding in the timeline.
Changed name of the previous “SynthEyes Distortion” effect to “SynthEyes Legacy Distortion” and
marked it as obsolete so it does not appear in the Effects menu. Old .aep projects will still open. To run
old .jsx scripts, change all “SynthEyes Distortion” to “SSONTECH SyAFXLens” in the script.
Removed SynthEyes CubeMapper and SynthEyes VRS effects, which were required for pre-2018 After
Effects versions but have built-in equivalents. Removed old pixel benders.
360VR exporters now require AE CC 2018 or later. Removed obsolete Mettle Skybox 360VR
stabilization exporter.
Removed "Use Skybox" option in AfterEffects exporters.
Removed AE version selection options before CS6 from the exporter.
Removed "CC" from the expected After Effects installation locations. Updated where to find AE's
Cinema4D for Cineware.
Bugfix: Top-left tracker anchor-point option was being interpreted as center, due to a change in the AE
defaults.
Blender exports create the camera if the user deleted the camera from their default Blender scene.
Lens workflow scripts updated to set the resolution of the undistorted image to the original image resolution,
as originally intended.
Avoid unnecessary Vert.Scale error message in Nuke and Fusion exports with classic lens model and
animated zoom.
Nuke export now includes the effect of the flipping and rotation selected in the SynthEyes texture panel.
Maya ASCII Updated exporter now sends the subdivision counts for SynthEyes cube, cylinder, etc primitives
to Maya.
Additional testing in auto-place to always keep the final orientation close to the original orientation.
Speed up SynthEyes startup time by deferring reading colormaps until they are used.
Color map generator scripts now recommend omitting the title; use a descriptive filename instead. Renamed
Lens/nomcineon.cube to "Cineon LUT.cube"
ViewShift bugfixes for Texture output mode: Use texture size, not the shot size, when writing movies. Report
an error if the mesh does not have texture coordinates.
16:9 and 4:3 aspect ratios made more precise in a few places.
Bugfix on Windows reading movies via WMF with vertical resolution not a multiple of sixteen.
New macOS uninstaller can deactivate a SynthEyes license, remove the application, and remove the After
Effects plugins.
On macOS, don't permit writing ProRes to .mp4's; switch to h.264 instead.
Suppress a Microsoft-requested reboot at installation when possible.
Rename unnecessary libglib-2.0 from linux bfx-license-tool install to avoid trouble on Ubuntu systems.
(Restore the name if required for your distribution.)
Improved logic to determine whether a license file is a subscription or not.
RLM error logging in SynthEyes_error_log.txt in File/User Data Folder.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

SynthEyes 2024
2023.10.1057. Released 18 October 2023.

(Some features may have been previously released in whole or in part in earlier between-version scripts.)

(BORIS FX)
Changed to new BorisFX “SynthEyes 2024” nomenclature, with 2023.10.1057 versioning for support
purposes. New icons, splash screen graphics, installers, license, etc.
Installers are now available publicly on borisfx.com's download page.
There's only a single installer for each operating system; it runs in demo mode if no license data is available.
New “BorisFX/SynthEyes 2024” install locations, able to support side-by-side installation of multiple
versions.
New RLM-based licensing including license activation and deactivation and permanent or subscription
licenses.
New licensing options for Boris FX licensing on the Help menu and Registration dialog.
In-app renewal reminders for non-subscription licenses. Subscription renewal reminders come from the
included bfx-license-tool.
(NEW FEATURES)
New Maya ASCII Updated exporter, a full feature exporter including embedded meshes, workarea controls,
distortion projection screens, Arnold or native renderers, etc etc. Includes support for uncentered lenses in
zero-pass workflows, in conjunction with new Maya pipes in the Nuke and Fusion exports. Improved in
SynthEyes 2024 with fast generation of high-quality edge lists and new documentation.
New 3D Equalizer export, so that finished scenes may be exported from SynthEyes to 3D Equalizer for use at
facilities with 3DE-specific pipelines. Now updated to operate with 3DE versions 5-7 and documented.
New “Lens/Grid Calibration Setup” script for solving for lens grid distortions using any lens model. See the
writeup in the Camera Calibration manual.
New Vertex Cache Control Panel with new frame# offset control to time-shift the vertex cache. Launched
from the 3-D panel with a mesh selected. It also includes the file and axis mode setting.
New “Mesh/Alembic Single Mesh” exporter, which exports just a single (typically deforming) mesh in
alembic format, for use as a vertex cache in other apps.
Refinements to pinning logic so that when a mesh is parented to a moving object, you can adjust the mesh OR
the object.
Helper points now have color, lock, show/hide, and exportable attributes like other object types, accessed from
the Hierarchy View and 3-D panel.
New Plain Text/Color Preferences Listing script to help find how to change particular colors.
Graph editor improvements to permit keys to be pasted more freely between different kinds of tracks.
(SCRIPTS)
File/Export/Plain Text/Tracker 2-D Paths, File/Export/Plain Text/“Camera/Object Path”,
File/Import/“Camera/Object Path” and File/Import/Import 2-D Tracker Paths updated to handle “Match
Frames” reasonably, full frame ranges more easily, and offset more understandably. Exporting tracker's 2-D
positions by predicting from their 3-D positions now works with all lens distortion models. New and improved
tooltips.
Nuke exporter: Added Maya overscan processing pipeline. Use Anamorphic-4th when possible to reduce
resampling and increase speed (ie with no 6th order terms, either no rotation or squeeze=1.0). Handle meshes
parented to the camera, especially Far meshes (ie sky domes). New Classic 3D display and render mode
controls for tracker axis and renderable tracker groups, giving easier control and faster UI updates (ie solid
display mode for rendered trackers). Removed “no_drive” option, superceded by the remove/add prefixes.
Fusion exporter: Use Anamorphic-4th when possible to reduce resampling and increase speed (ie with no 6th
order terms, either no rotation or squeeze=1.0). Handle meshes parented to the camera, especially Far meshes
(ie sky domes). New “Wireframe by default” setting. Maya overscan processing pipeline. Removed Fusion
Composition's “Handle 360VR shots” checkbox so the dialog fits onto laptop screens.
Added “Max Rounding Error” control to Advanced Lens Workflow and Maya ASCII updated, Fusion, and
Nuke exporters, to mitigate situations where irregular image resolutions result in excess padding when
SynthEyes attempts to preserve the exact image aspect ratio. Removed “Preserve exact aspect” from
Advanced Lens Workflow.
Added option for Fusion Many Tracker Nodes and Shared Tracker Node exporters to output predicted 3-D

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

locations, not just 2-D, for solved trackers.


Metashape/photoscan exporter to tag 360VR shots (“sensors”) appropriately for metashape when exporting.
New “Include normals” control in alembic file writers.
Added tooltips to the C4D exporter.
Updated documentation for Lens Workflow(s), including new reference sections for Lens Workflow and
Advanced Lens Workflow.
(BUGFIXES)
Don't crash when time-shifting a camera/object. Update paths and field-of-view curves more consistently in
some situations.
Nuke script workaround that could cause an unwarranted vertical scale error message when using the Classic
lens model.
Avoid an assertion running Lens Workflow on some extreme 1-pass distortions; generate a message instead.
Avoid a crash if an Alembic file being written is already open and locked in another app such as Maya.
Bugfix for rescaling radial-4th models in Advanced Lens Workflow. (Previously worked around via script
update.)
“Stabilizer In” Delta U/V tracks in the graph editor were missing radians to degrees conversion.
The anamorphic rotation curve in the graph editor gets radians/degrees scaling for “standard” solver modes,
not just regular (for tooltips).
After Effects script updated to pass workarea information to FBX for C4D.
Bugfix for Splice Path script's manual mode.
(MISCELLANEOUS)
Expanded the range of advanced lens distortion parameter values so that they can be seen and changed even
when past the normal clipping limits (as after lens workflow). Values turn orange when they exceed a normal
conservative nominal range, so they are visible for examination.
Reading lidar files updated to work when fields are separated by commas with or without spaces.
FocalLength metadata extracted from ARRI image files.
Splash screen animation stops after two minutes.
Raised minimum macOS requirement to 10.15. Changed mac default python to python3.
Demo version now exports 10 frames, not 6.
License file now shown on the first startup of every new build, rather than only the first time.
New “./install.sh uninstall” option for uninstalling the Linux version; you can delete the
/opt/BorisFX/SynthEyes2024 folder after that.
When available, SynthEyes uses curl for secure https downloads of new installers.
“Sug” suggestion button removed; it is still available as a menu item. (Needed space for a longer version
number on the Download button)
Removed Synthia “cloud” upload/download features and related menu options.
Removed Help/Tech Support Mail, Help/Report a credit. Flattened the Help/Website submenu.
“Set Update Info” is no longer necessary and has been removed. Update-check frequency set via a preference
in System area.
(SCRIPTING)
New Sizzle syntax INCLUDE(“$/Lens/lensdefs.szl”) to facilitate finding include files, when the including
script has been moved in the hierarchy or moved from the system script folder to the user script folder.
Helper (Extra) points now have .color, .lock .show, .isExported, and user-assigned attributes, and a new
.Clone() function.
New Mesh.EdgeAccumulator for fast edge list generation.
New Mesh.vtxCacheFrameOffset for frame offsets of vertex caches.
New Scene.marketing attribute to determine the marketing release version (“2024”) of the current SynthEyes.
Shot.shutterAngle, Shot.shutterPhase — remove unnecessary radians to degrees conversion.
Updated the script-finding process so that python scripts with no “#; title...” and synthia scripts with no first-
line comment are not placed on any of the script menus.

SynthEyes 2304 Build 1056


2023.04.1056. Released 14 April 2023.
(LENS MODELING)
New “industry-standard” lens models in the solver and image preprocessor: 4th-order Brown-Conrady, 6th-
order anamorphic (including rotation and horizontal and vertical scaling), and fisheye lens models, in match-

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

moving-friendly and compositing-friendly versions.


Lens model parameters can be animated. In order to achieve low-jitter results, parameters can be animated on
specific key frames, with linear interpolation in between. The solver optimizes the key values not only to
produce the best solution on the key frames, but the best solution considering all the intermediate frames as
well. This is much better approach than filtering, or solving on every frame independently! Parameters can be
animated on every frame, mostly to help decide where to put key frames, but keying on every frame should
not be used for final solves.
New “anamorphic distance” solving, to accommodate anamorphic lenses with different horizontal and vertical
entrance pupil (nodal point) locations. Anamorphic distance changes the basic perspective transform,
addressing problems that cannot be corrected by any possible 2-D lens distortion. SynthEyes can solve for the
anamorphic distance and export compensated scenes with certain exporters.
New Anamorphic Shots Guide.
New “Lens/True Field of View” script computes and displays the field of view and focal length of the original
image itself (on the horizontal centerline), not the implicit undistorted image matching the solver results, or
the output of the image preprocessor after lens workflow. Compare these results to the on-set measurements!
New "Focus" (distance) channel for cameras added to the Graph Editor. When loaded from on-set metadata,
this exclusively informational channel can help plan solves with lens breathing.
New “Metadata/Load focus channel from metadata” script to transfer animated “focus” data, or other available
metadatum, into the focus channel. This is a script, since it extracts data from the current already-opened shot;
it doesn't read any files itself.
New “Metadata/Import focus channel from YAML” importer to load focus distance from a suitable .yml
YAML file from the shoot.
New “Lens/Add distortion keys” script for an unsubtle way to set up animate-on-keys lens distortion
parameters: it adds keys every N frames across the current playback range. Preferably, keys should be tailored
to specific parts of the shot, such as where a rack focus occurs.
New “Sensor size” button on the lens panel, for displaying sensor size information (with a lot more
information in the popup tooltip); clicking it opens the shot settings panel.
Solver and Image Preprocessor Focal Length spinners now reflect/change the SCALE parameter when a
Fisheye lens type is active. Note that equisolid lenses may have non-standard designs that make the reported
value different than the lens value.
Technical changes for accuracy and compatability with other apps. More accurate for proxy resolutions, field
of view, and aspect ratio, especially at lower image resolutions. Slight impact opening older scenes when the
shot's resolution isn't available (you can refine the solve after opening).
(SOLVER)
New “Keep World Size” control on the Advanced Solver Settings panel for special circumstances where direct
expert manual control is desired. As in earlier versions, use Edit/Scene Settings for routine adjustments such
as clipping planes.
New “Always slow” solving trouble mode (on the Advanced Solver Settings), which always uses a slower but
potentially more accurate algorithm, instead of using it just to start, as is normal. Might be helpful for some
small troublesome shots.
Now permits Refine solving on single-frame shots in Constrain mode when there are sufficient locked points.
Preference to have the Solver's pop-up panel automatically close when the solve completes, if the solver
output view is displayed and the solve wasn't canceled. The preference, “Solver/Close popup after solving,” is
on by default.
(EXPORTERS)
Standardized work-area settings for After Effects, Alembic, Blender, FBX, Fusion, Nuke, and USD(A)
exporters.
Animated projection screens written as vertex caches by Alembic, Blender, FBX, Nuke, and USD(A)
exporters. Additional error-checking on lens workflow sequencing.
Anamorphic distance correction in Alembic, Blender, FBX, Nuke, and USD(A) exporters, ie vertex caches for
all meshes.
Major Nuke exporter update, including usage of the built-in Lens Distortion node (not STmaps) for 0-pass
(overscan rendering), 1-pass, and 2-pass lens workflows. Support for the Nuke's beta “New 3-D” system.
Auto-run exported .nk files, or paste them into existing comps. Handle ±180° wraparounds in camera and
object paths, and output quads in meshes as appropriate. Export trackers as renderables and/or axes; set per-
tracker colors in renderable mode. Standardized workarea settings, animated screens, anamorphic distance
correction.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Fusion supports export of new distortion models (except fisheyes) to Fusion's LensDistort node for 0-pass
(overscan rendering), 1-pass, and 2-pass lens workflows. Handle ±180° wraparounds in camera and object
paths, and output quads in meshes as appropriate. Option to include absolute mesh pathnames, for use with
Deadline. Standardized workarea settings. Removed the old “V9 or later” checkbox.
Blender exporter: exports mesh opacity, sets time to first frame (not 0), standardized workarea settings,
animated screens, anamorphic distance correction.
Alembic exporter: outputs quads if enabled, standardized workarea settings, animated screens, anamorphic
distance correction.
After Effects exporter: exports advanced lens distortion via SynthEyes Image Mapper plugin, with
automatically-generated STMaps (not for animated distortion).
USDA exporter generates a default camera headlight if none are exported, better comment, animated screens,
anamorphic distance support.
New “Lens/Export solver distortion as script” exporter, for reuse of solver results without having to run Lens
Workflow.
Moved After Effects via .ma, Fusion 5, Maya ASCII, and Nuke 4, 5, and 5.1 exporters to the “Older” folder.
(MISCELLANEOUS)
Documentation PDFs are now in a Documentation subfolder.
Added “Force 8-bit ProRes” preference for M1 Minis to work around macOS Ventura bug.
Workaround for a Windows issue that caused lidar meshes to be displayed much slower than necessary.
New hemisphere primitive, for easy placement on the ground (“rocks”) or for use as a sky dome.
Save Sequence can now render meshes with no underlying shot imagery (ie for later compositing); it can
produce or update an alpha channel, including mesh transparency and outlined meshes.
The Constrained Points view now shows an overall lock-point RMS 3-D error (ie in world-size units, NOT
hpix) in the title bar of Constrained Points.
The Perspective View's “Texturing/Frozen Front Projection” and “Texturing/Assign Texture Coords” now
take lens distortion into account.
The Perspective View draws an image boundary line when it is locked to the camera and lens distortion is
present in the solver.
New “Mesh/Remove import filename” script so that imported meshes that have been edited in SynthEyes will
be written by exporters, instead of the reusing the original file to save time.
macOS: When re-finding files (images, meshes, etc), allow a file with a different type to be selected (as on
Windows).
ProRes reader (Windows/Linux): when pixel aspect ratio is being set by the movie's “display window”, use
subpixel display window sizes (if available) to calculate a more accurate pixel aspect.
Display a hash mark showing the Lens center (at the center of the grid) in the Camera View when the lens
panel is open.
(GOTCHA) The interaction between the calculated solver rolling shutter and the rolling shutter value on the
Shot Setup panel when solving starts has been changed slightly. The value in the solver (on the lens panels)
will not be used if rolling shutter has been enabled on the Shot Setup panel. Previously, the solver value was
examined whenever it was being calculated, even if it was overridden.
The Graph Editor's sort-by setting is now saved and restored along with other graph editor parameters,
independent of the main menu setting. (The main menu setting is used when the graph editor first starts.) The
main menu sort-by setting continues to control ordering elsewhere in SynthEyes.
Added “Clear pins” to the Pinning menu.
The “Mesh information” script provides some scaled mesh size information (in local coordinates).
The camera view status line now shows edge-edge pixel values, not pixel-centered, to better match other apps.
Display 4 digits of precision for U and V coordinates on the status line.
Added “-v” and “--version” command line arguments to show the SynthEyes version, then exit.
Educational licensing post-registration popup reiterates to send the information to the class administrator, not
the registration email.
(SIZZLE)
(GOTCHA) Obj.lensflowState now contains a JSON-encoded collection of information about how Lens
Workflow was run (if so), including information required to undo it. Any user-supplied scripts that examine
the lens workflow status may need to be updated. Look at the text to see what's in it, then use .JSONdecode()
to produce a Sizzle structure from which values can easily be retrieved.
New Sizzle/Python/Synthia script that can be run immediately after File/New to do initial shot setup. Set the
script name or file name via a preference in the “File New” section; see the Sizzle manual. The existing Post-

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

solve script can now be (re)named similarly with a preference in the Solver section.
Suite of advanced lens model accessors for Obj and Shot/PrepSet, including Obj.lensparam1 et seq,
.lensmode1..., .lensparam1IsKeyed, .lensparam1Animated; PrepSet.lensparam1, lensparam1IsKeyed,
lensparam1Animated; new PrepSet.lensCopyCameraDistortion(), PrepSet.lensRescale() and Obj.lensRescale()
calls. Synthia support also.
New attributes and functions for anamorphic distance examination and compensation, including
Obj.anamorphicDistance and .ADCompensate().
Mesh.Intersect routines have a new optional 2nd or 3rd argument: the viewing camera, used for anamorphic
distance compensation. You must .ADDecompensate(pos + dist*nrm) intersection positions, because rays
with anamorphic distortion effectively aren't straight lines!
New Obj.LensApply(), LensRemove() to apply/remove the current SOLVER-side lens distortion, supporting
the advanced lens models. On the image preprocessor side, the PrepSet.appliedDistortion and
.removedDistortion functions should no longer be used; radius-only functions can't accommodate the more
complex advanced lens models. Use WarpPt() instead, which works with all models.
New argument to Shot.WriteRedistortImage() and .WriteUndistortImage(), controlling clipping when writing
floating-point STMap images.
(GOTCHA) Sizzle Shot.effBackPlateWidth (ie sensor width) now includes the effect of anamorphic squeeze,
as well as padding, so that focal lengths match barrel lens values independent of the squeeze value (but see the
True Field of View script!). To obtain sensor height, divide by aspect and squeeze or only squeeze for non-
anamorphic-cognizant uses.
New PrepSet.FilledScale() call that can find a less conservative amount of zoom that is required to fill the
image in Lens Workflow #1.
New Scene.keepWorldSize setting, new Scene.ReadFile(fnm) function to read a text file as one long string.
New Mesh.ClearTexture() to clear stored texture data that was orginally read from a file or extracted from the
shot imagery.
Synthia can now be taught to call arbitrary Sizzle functions, further expanding its ability to command
SynthEyes.
Synthia factory preference set to not speak at startup by default. (You can change your own existing
preference in the Synthia section.)
Some additional error checking to detect Sizzle programming errors instead of crashing or asserting.
Small Sizzle speedups by eliminating some repetitive work.
(BUGFIXES)
Added additional tag when writing 32-bit floating-point TIFF images so that they are always interpreted
properly by downstream applications.
Read FBX/Alembic animated field of view properly.
Automatically correct situations where a tracker's enable has been changed without re-processing the stored
track, which could lead to apparent glitches when running Lens Workflow or applying the image preprocessor
to the tracks.
Graph editor improvement to ensure channels auto-zoom onscreen even when their value is a constant.
When deleting shots, associated prepsets weren't also deleted, which could later cause a crash in some
circumstances.
Graph Editor bug where zooming channels could cause irregular operation as the cursor wraps past the display
edges.
Bug that could make wireframe meshes unclickable in the camera view if they were partly behind the camera
or beyond the camera distortion foldback.
Perspective View's Triangulate now looks only at selected vertices for some sizing analysis, preventing
numeric problems when a small area of a large mesh it being triangulated.
Fix “Shot length changing to (#1) from (#2)” message in Shot/Change Shot Images, which had the two
numbers backwards.
“File/Export/Plain Text/Preferences as script” was writing the folder preference defaults instead of the user-set
values.
Some pegged constraints wouldn't start as pegged if solving wasn't in Refine mode.
Perspective view's right-click/Grid/To Facets/Verts/Trkrs didn't work when facets were selected.
YAML reader fixed to read Cooke metadata files without reporting an error.
Don't let the user set the font size to zero.

SynthEyes 2210 Build 1055

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

2022.10.1055. Released 20 October 2022.


(KURVES COLOR CORRECTION)
New “Kurves” spline-curve-based color correction tool in the image preprocessor. Appears by default
(preference available); show or hide it via the Kurves Corrector button on the Color tab. (Color was previously
“Levels” and is now the default tab.) Supports animated control points.
Saving a color map from the image preprocessor now includes Kurves corrections and other improvements,
but you can also write a more specialized and detailed version of the Kurves portion from its right-click menu.
(PREPSET MANAGER)
New PrepSet Manager for image preprocessor presets on the Shot menu, with new default Shift-P keyboard
accelerator - existing users with custom keyboard maps should consider adding this also.
File/Export/Plain Text/Preferences as scripts now can save the user-set prepset preferences into its output
(from the prepsetprefs.prp file).
The Image Preprocessor's “Disable flush-cache popup” preference is now set to ON by default and affects
additional messages about cache flushing. (You may want to turn it on also, if you haven't already.)
(ROTO SPLINES)
Roto splines can now be clicked to select them, dragged, control-rotated, or ALT-/command-scaled, or
control-ALT/command-scaled-and-rotated as a unit.
Multiple roto spline control points can be selected and moved at once, via shift- or control-clicking various
points, or by lassoing them with the Roto panel active and a spline selected.
Per-spline Ignore and Invert checkboxes on the Roto panel. Note that the inversion setting is ignored by planar
and GeoH tracking and by ViewShift.
New “RotoMask” button on the camera view's View toolbar, which overlays a checkerboard showing which
pixels would be assigned to the current Active Tracker Host by the auto-tracker, giving a quick way to check
the setup. The button can be dragged to change the checkerboard's alpha value; a preference sets the initial
value.
When RotoMask and Alpha are on, the binary matte that you could save from Save Sequence will be shown.
When adding separate alpha channel images to a shot, asks if you want to configure for using it as a binary
matte for camera auto-tracking.
Now creates one spline per button push (turns wand/circle/box button back off when complete; same for
Import to CP). Hold the shift key when clicking the button to create multiple splines in a row, or turn off the
“One spline at a time” preference.
“Smooth” spline control points are now circles; “corner” spline control points are squares.
Click the center point to deselect all control points; shift- or control-click the center point to deselect the spline
itself.
Lassoing all control points will allow them to be moved without moving the center point, effecting a reverse
“move pivot” operation. Note: to move an entire spline, usually you should move the center point or drag the
spline curve, not move all the control points.
The scale/rotate control point is no longer displayed in the camera view to reduce clutter, though it is still
there, functional, and editable in the graph editor. (GOTCHA): to import a tracker to the (hidden) scale/rotate
point, hold shift or control then click the center origin point.
Roto Panel and Hierarchy View Splines now show, in addition to the name and object or “Garbage”, the
spline's polarity as + or - (inverted, or “o” (ie zero) if the spline is ignored. The whole line is in parentheses if
the spline isn't being shown in the viewports.
Rotospline tooltips and the Hierarchy View now show the spline's object/garbage assignment.
When the Roto Masking panel is open, spline center points are labeled with the spline's name.
Color schemes are updated for splines and spline points to make selection and other status information more
clear and consistent.
Save Sequence of an alpha channel now includes the effect of any incoming alpha value setup, and is much
faster (as is generating green-screen-based alphas).
(GOTCHA): The Object Alpha Level spinner changed to scale by 255 instead of 256, to better correspond to
the underlying 8b alpha data.
(“GREENSCREEN” KEYING PANEL)
The Summary Panel's Green Screen button is now Green Screen Keying; it now shows whether keying is
enabled. There's also a new Window/Screen Keying Control menu item to launch this dialog. As always,
screens aren't just green!
The dialog is now modeless; you can use the rest of the user interface while it is open.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

New Eyedropper button for picking the key color from the camera view. You can also now set the color with
the system color picker.
The keying tool's overlay is now a checkerboard. You can adjust the checkerboard's alpha on the panel, or
select a binary mask output. There's a new preference to set the grid's initial alpha level.
(MISCELLANEOUS)
New Shot/Add Render Camera to easily create shot-less cameras for independent (non-tracked, still or
animated) preview renders of the 3-D environment. When a perspective view is locked to a render camera,
Dolly, Look, Orbit, Pan, and field of view changes animate the render camera. New “Empty images” color
preference sets the color of empty images, including render camera backgrounds.
New “Script/Trackers/Project tracker to new Moving Object” — projects a (2-D) tracker onto 3-D meshes to
form a new moving object, with various options to control the orientation of the created moving object,
generally following the mesh's surface normals.
(GOTCHA) Now animated: blur, luma blur, chroma blur, high-pass, denoise on the Filtering tab of the image
preprocessor; they are editable in the Graph Editor.
Workaround for Blender 3.2x crash reading SynthEyes exports of large meshes, due to the buggy Python in
Blender 3.2. The workaround uses binary data, with 2x bigger file and somewhat slower write, but much faster
execution by blender. New “Hex mesh workaround” control to enable or disable it.
Additional logic for File/Export Multiple subfolder naming: recognize ./ and ../ in subfolder names to indicate
SynthEyes-file-relative file names, avoiding any dependency on prior user actions.
You can drop and drag image or sni files into SynthEyes. (Windows: drop to the splash screen or camera view
or to uncovered parts of the main window, ie the main title bar or margin areas around other windows.
macOS/Linux: anywhere on the main window.)
When a sni file is opened, any missing shot files (that are not replaced) will open as empties with the same
resolution as when they were last successfully opened (by 2210 or later), especially so hpix values don't
change. Enabled by default with “Keep missing shot resolution” preference.
Button for setting Pixel Aspect (and squeeze) to 2.0 on the shot setup panel. Toggles back to 1 if already 2.
FBX Scene Importer notices scenes written with Z-Up, typically from 3ds max, and orients them accordingly.
Alpha channel information (from the input image) is now also displayed on the status line (if present) when
control-examining the camera view.
Rationalization of vertex size numbers into Edit/Scene Settings aka Perspective View Settings. There are now
per-scene big vertex size settings and small vertex size settings, both with preferences in the Perspective group
(though they affect some other windows as well).
New Preference to skip the “Splines have changed, and a 'Link frames' is needed” message. Now set to
proceed (YES) by default. Since a large undo object can be produced, it's still a good idea to finalize splines
before starting to Peel or Peel All.
Preference for making a partial undo record for Link Frames, instead of an entire scene copy, as is usual. If
you're only making very small changes to a spline, a partial copy might be smaller, but probably not. The
"Mondo Undo for Peel" preference for entire scene copies is on by default; turn off only if you want to
experiment.
Blackmagic RAW SDK updated to 2.7.
RED Library updated to 8.3.1 (Good for V-RAPTOR and Komodo).
Terminology: changed “back plate” sizes to sensor sizes throughout the software and documentation, to reflect
the most common current situation.
Some reorganization of the reference sections of the user manual; if you don't see something where you used
to find it, look around!
(BUGFIXES)
After Effects exporter: don't export cameras (and their children) tagged as non-exportable. Ask for
clarification if you attempt to export a single non-exportable camera.
Hand-animated trackers were being interpolated without regard to tracker enable, which was particularly
visible after running Lens Workflow. Also, fix hand-animated trackers to ignore tracker keys that are on
disabled frames (and thus not visible in the graph editor).
Fixed an issue with negative-eccentricity distortion handling where (for example) the camera view could fail
to display some parts of a mesh towards the edge of the image, even though they should be visible.
Addressed potential crashes in special situations when changing image preprocessor output resolution,
especially cropping, output size, and distortion application direction. More RAM cache validation will be
done.
When autotracking, ensure garbage splines override alpha channel information.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Mini tracker view to turn on trackers for only one frame on survey shots, like in the camera view.
Image preprocessor tab selector updates tab widths properly after it is moved to a monitor with different
resolution.
Apple Silicon (ARM M1): denoise algorithm fix for unusual image widths.
Don't crash on .cube color maps with only 3 RGB maps that do nothing.
Windows: Resizable dialogs (image preprocessor, solving, scene information, survey IFLs, and notes) now
have additional logic to maintain size when they reopen onto a monitor with different resolution than the main
user interface.
Maya ASCII exporter “Enable Frame# Matching”: when enabled, match regardless of whether matching is
enabled in the user interface or not.
Fusion exports Many Tracker Nodes and Shared Tracker Nodes no longer report an error.
Crash on Windows when exporting from a shot with a declared “movie” filename that no longer exists.
Workaround for a Windows problem where on some .mov files, the image size was reported as 1920x1088
instead of 1920x1080.
macOS: Obscure case where tooltips wouldn't display after creating a multipoint spline in the roto panel until
you right-click anything else.
Don't give assertion (“crash”) if user tries to register with no email address.
(SYNTHIA)
Image preprocessor preset (prepset) rules for enumerating, creating, activating, disconnecting, deleting, and
getting and setting attributes of prepsets.
Rules for creating notes and lights.
Rules for working with right-click menus: “a menucmd is checked in a window”, “a menucmd is grayed in a
window”, “check a menucmd in a window” and “uncheck a menucmd in a window”.
(GOTCHA) Updated the list of menu items for the main and right-click perspective/camera/3-D views to
match the current items. Right-click menu operation names for the camera view, perspective view, 3-D
viewports, phase view, or timebar now are preceded with the word camera, perspective, viewport, phase, or
timebar, respectively, to avoid some ambiguities and common mistakes. Dashes are no longer elided from the
menu item names. Simplified exporter-name definitions also refreshed.
Rules for perspective view, camera view, top/left/etc views, producing the window handle.
Added “raw sensor width”, “raw back plate width”. Corrected “sensor width” and “back plate width” to reflect
read-only status.
SynthEyes: support for right-click menu initialization from Synthia/Python in the main window, camera view,
perspective view, 3D views, constraints (based on selected trackers only, not click location since nothing is
clicked).
Bugfix: Object geo* attributes produce a yesorno value, not a yesornovalue. (Yes and no defined as yesorno
values, not yesornovalue values.)
(SIZZLE)
New Dialog.SetFunction call can set a post-click function name for buttons, radios, checkboxes, OpenFile,
SaveFile, and Path. Dialog.Radio and Dialog.Check can set the function name directly with a optional 4th
argument.
New PrepSet.kind, .description, .isSelected, Deactivate(), .WriteBack()
New (live)PrepSet.kurve, .kurveMode, .kurveMax, .kurveMin to control Kurves color correction. New Kurves
object allowing the examination and configuration of the curves for each channel.
New Shot.LoadPrepSetsFromFile(knd, filenm), .SavePrepSetsToFile(knd, filnm), Shot.savedWidth,
.savedHeight, .readerType
New MatchTemplateWithVars() built-in function, to help generate structured file names.
New Obj.isRenderCamera
New Spline.invert, .ignore. New Spline.vtx.isSelected
New Mesh.IntersectDetails() call
New Tracker.isHandAnimated, .pointingDirection attributes (latter in camera coordinates).
New Scene.UpdatePrepSetsFromFile(), Shot.LoadPrepSetsFromFile(), Shot.SavePrepSetsToFile()
New Scene.perspBigVertexSize, .perspSmallVertexSize. Missing documentation some other Scene attributes
added. Prefs.bigVertexSize, .smallVertexSize replace .vtxsiz and .vertexPointSize.
Scene.sourceFile is now writable. (In Synthia, use “save scene to a file” instead.)
New Output.DoubleToHex(), .FloatToHex(), .HalfToHex(), IntToHex(), UIntToHex(), ShortToHex() for
converting numbers to hexadecimal strings for some exporters that require that.
Implemented unary negation of points and vectors.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Sizzle sscanf implementation improvements.


Exports now report their runtime in seconds. The time includes any user interactions; use Export Again to
bypass that.
Bugfix: Obj.pos, .seedpos,.solvepos had extraneous radians to degrees conversion.

SynthEyes 2206 Build 1054


2022.06.1054. Released 6 June 2022.
Rectify Grid maintains the position of the exact image center, to avoid introducing any (additional)
keystoning. New option to detect and correct tilted grids; it requires physical grid spacing and camera-to-grid
measurements. This option can only be approximate: keep the camera axis as exactly perpendicular as possible
when shooting!
New Mesh/Texture Expander to modify extracted textures to eliminate seams when the mesh's UV space is
fragmented.
New Lens/Grid Image Generator script for grids displayed on large monitors.
New Assign grid coordinates script, so you can check the lens coordinate grid assignments before running a
calibration.
BUGFIX: Perspective view burn-in on Windows and Linux in High-DPI mode (also the camera view in
OpenGL mode). Fixed burn-in crash if reading the shot image fails.
BUGFIX: Hang in initial estimation when using Hold mode.
BUGFIX: Problem where for some distortion values, extraneous mesh outlines were drawn in the camera
view for vertices where lens distortion caused the distortion field to bend back on itself.
BUGFIX: Delete Selected Vertices and Delete Unused Vertices now clear face selection data.
BUGFIX: Crash reopening shots that don't exist, involving Windows' old DirectShow subsystem.
Actively detect and correct situations where trackers have been tracked, partially disabled, and then locked
without retracking, which previously created inconsistency in the enable and stored tracking history data.
Lidar data reader to handle 9-column files, ie that include (currently ignored) normals.
Updated registration messaging: don't edit the text!
Sizzle: New YAML functions: encode, decode, read, and write. Supports a reasonable subset of the kitchen-
sink YAML standard.
Sizzle: New Image.Meta* functions to access and set image metadata. (This is for Sizzle images, shot image
metadata comes from those images and is read-only.)
Sizzle: Fix JSON reader recognizing improperly terminated files, other minor improvements.
Sizzle: New Tracker.isDoneFancily which performs the more sophisticated checks when you manually change
the tracker lock, enforcing the enable track, and some search size setup for auto-to-supervised transitions. Now
used by Synthia.
Sizzle: Added some (trivial) documentation for some calls for clearing various mesh information, for which
documentation had been omitted.
Synthia: Added some rule definitions to be able to invoke some additional mesh-component-clearing
functions.
Synthia: Added missing rules for arc tangent of a number (previously only for points).

SynthEyes 2204 Build 1053


2022.04.1053. Released 22 April 2022.
(MOVIES, COLOR, FRAME NUMBERS, AND TIMECODE)
SynthEyes Windows and Linux versions (in addition to macOS) can now read and write movies with all
Apple ProRes(TM) codecs, from ProRes Proxy to full ProRes 4444 XQ, including 16-bit/channel data and an
alpha channel.
Color management selection when writing ProRes on Windows/Linux or any MOV file on macOS.
Metadata read/write from ProRes on Windows and Linux, and MOVs on macOS.
New R.2020x to R.709 3D Color LUTs, handy for displaying various R.2020 ProRes videos on R.709
monitors — not perfect by definition, you may want to generate your own!
Save Sequence's new image preprocessor preset selection lets you automatically apply a different color,
resolution, etc preset temporarily while writing the sequence, so the output movies can match the input,
despite any color manipulations you do for tracking purposes.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Frame number/timecode/timestamp burn-in for camera view, perspective views, Preview Movies, Save
sequence, or combinations. Controlled from main menu or right-click menus, and the Save Sequence and
Preview Movie dialog boxes. New scenes are initialized from preferences.
Timecode now extracted from ProRes on Windows and Linux, and MOV file on macOS, Blackmagic RAW,
RED R3D (already from ARRI, OpenEXR). For R3D, added preference to select Absolute, Edge, or operator-
determined time code.
ARRI, ProRes, OpenEXR uses mm;ss convention (vs mm:ss) for timecode to indicate dropframe coding.
(GOTCHA) Separate per-shot "Match Frame Numbers" setting on the Shot setup panel. The preference now
only affects new shots (or old scene files being loaded without one).
Change Shot Images automatically handles most common time-shifting to Match Frame Numbers or even
match timecode.
(GOTCHA) With Match Frame Numbers on, and if there are no frame numbers to match, the shot starts at the
"First Frame is 1" preference, not at zero as in earlier versions. (When match frame numbers is off, it starts at
the "First Frame is 1" preference, so we're making it consistent.)
(GOTCHA) Separate per-shot shutter angle and phase, set on the Perspective View's Preview Movie panel.
Preference values now affect only new scenes, or old ones being loaded.
Graph editor tooltips show the native frame numbers in tooltips when hitting on a different shot than the main
graph editor shot.
(DISTORTION and CALIBRATION)
New Rectify Lens Grid calibration tool (on the Shot menu) to process lens grid images (like a "rubber sheet,"
in a knowledge-independent way).
Now permits anamorphic distortion with negative Distortion Eccentricity, for shots with barrel AND
pincushion distortion! Warns if cubic distortion is, or could be, present with negative Distortion Eccentricity,
as that is not permissible.
Projection screen generation: Alembic, Blender, Filmbox, Lightwave, Lens Distorted Screen as A/W Object,
Projection Screen Creator, and USD ASCII export can now generate an alternate type of projection screen,
most useful when using a UVMap in the image preprocessor. Avoids problems due to UVmaps, but the screen
can't be animated with a vertex cache.
New Lens/Decluster Trackers script, to combine closely-packed trackers when auto-tracking lens grids with
neural net or corner tracking. See the Camera Calibration Manual for information.
Lens Master Calibration and Rectify Lens Grid write Sizzle scripts so you can later easily apply
UVMaps/STmaps as presets to other shots using Run Script.
When writing UV distortion maps from lens calibration scripts, map file compression can now be easily
selected (use only lossless!).
Peel All can now generate trackers even on single-frame shots (ie with Checkerboard neural net auto-tracking
for Lens grids), if minimum track length is 0 or 1.
Tooltips for Preview Movie and Save Sequence panel.
Error messaging from Save Sequence or Preview Movie Render if the write is unsuccessful.
The Lens Master Calibration is now cancellable; there's no longer an apparent hang warning popup.
New "Avoid map if possible" setting in Lens Master Calibration's Anamorphic settings, to use the image
preprocessor if possible (no axis angle adjust, no tilt)
(FLEXES)
Beefed up support to facilitate use of Flexes as spline curves in 3-D space: edges of roads and similar
boundaries, or untimed object paths.
Flexes now supported in the Hierarchy panel, including new color and exportable attributes, settable there or
on the 3-D Panel.
In the perspective view, Shift-click on an already-selected flex to add a new control point to it. Note that the
delete key continues to be effective in deleting control points.
Place Mode can now place Flex's control point onto a mesh, including snap-to-vertex and thus lidar data.
New "Flex operations" script that can produce a lidar-style mesh from a flex, manipulate waypoint density and
equalize spacing, etc.
Flexes exportable via USDA and FBX.
New "Flexes as .obj" exporter, producing a standard but less common .obj file containing lines, which may or
may not be importable in various downstream packages.
New "Flexes from .obj" importer reads an .obj file containing lines, turning them into flexes.
Flex Panel: Better tooltips for Start/End Pts. Exact checkboxes enabled/disabled properly. Documentation
improved.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Improved hit-testing so flex control points have reliable priority over the curve itself.
(MISCELLANEOUS)
New greatly enhanced license manager ("SyFlo2") for floating licenses. SynthEyes 2204 floating licenses
require SyFlo2; SyFlo2 works only with SynthEyes 2204 or later.
New "Managed Seat" and "Managed Temporary" license types running under SyFlo2.
New Universal Scene Description aka USD (.usda) Exporter. Very full-featured including rig export, vertex
caches, projection screen generation, etc.
Simple expression evaluator for spinners: You can enter an expression into a spinner, such as 16/9 to set an
aspect ratio exactly, or @*2 to multiply the value by two. Standard operator precedence rules apply; you can
use parentheses also. Supports +, -, *, /, and ^ (exponentiation); @ indicates the existing value.
Unsolve Tool: New options for playback range, no frames, and check whole shot, so it can be used to rescue
shots where the user has deleted/untracked too many trackers to support the existing solution, such that Refine
can no longer proceed.
New #Solved channel in Graph Editor for additional solver insight. GOTCHA: due to the insertion of this
channel, when SynthEyes reads earlier files, #Solved will pick up show/no-show and custom color channel
information from RMS error, which will in turn receive it from Max error, if present. Adjust as needed.
Pre-/post-solve alignment is a bit more persistent, to be able to find solutions for more exotic coordinate
system setups.
Added code to carefully avoid 360deg jumps from the solver when some rotation angles are locked. (When
some angles are locked, the normal more aggressive de-jumping code cannot run.)
New Camera Parenting Tool to simulate parenting one camera to another, eg for interior/exterior shots. These
are tricky business, this may help with some tasks but not all possible problems, such as vibration between the
different camera mounts.
New "Dummy Cam" predefined mesh, for use as a marker in a scene. Use "make dummycam01's transform
camera 1's transform" in Synthia to set an exact placeholder on the current frame.
In the main view and view manager, improved sanity checking when dragging gutters to change view sizes, so
that 1) an existing too-small view doesn't prevent changes, 2) changes that make an existing too-small view
bigger are permitted, and 3) holding control while dragging the gutter permits a much smaller minimum size.
Also prevent overlaps.
Reversed Split Horizontal and Split Vertical in the view manager to match typical conventions. Clarified in
the tooltips.
Don't put up the simple shot setup dialog for Change Shot Images, go right to the full one.
3-D Panel's Show and Exportable buttons and color swatch are updated to work for any selected thing that has
those capabilities (for example flexes).
Reading OpenEXR sequences, uses pixel aspect from files.
The image preprocessor's output pixel aspect ratio is now shown in the Details tab of the image preprocessor,
to reduce confusion when it is different than the source image aspect ratio.
New 1:1px button on the Image Preprocessor's Output tab. For example, use this when applying an image
distortion map.
Lens Master Calibration and Write Undistortion/Redistortion Sequence write pixel aspect ratio to map files (as
Write Distortion Maps did already), notably for EXR files.
Initialize Image Preprocessor's Output Resampling values to the values at the end of the initial shot setup.
Controlled by a new preference.
Image preprocessor's Level controls can now be used even when a Color Map is present, for further
adjustment. Note: when opening older files with color maps, any (previously-unused) level keys are deleted so
that only the color map is used, to reproduce the image seen in the prior version.
Added Projection Screen Adjust menu item, to give more visibility to the underlying Projection
Screens/Projection Screen Adjust script.
Much improved cartoon drawing speed for large meshes (hundreds of thousands to millions of faces).
New SYNTHEYES_USER_FOLDER environment variable.
Lidar file reader now ignores extraneous "intensity" columns in some .pts files.
Cameras past the end of their shot hold in place, rather than jumping to the origin.
Perspective view's right-click/Grid/Object Mode Grids is now Object/Mesh Grids. If a single mesh is selected,
those operations put the grid onto that mesh's local coordinates. Otherwise, put onto a moving object as
before.
Move Grid mode now works with custom grids.
Moved Lens grid display BEHIND checklines (and quite a few other things) for better clarity.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Don't close open script bars or floating windows for File/Merge.


Added check for NahimicOSD.dll on Windows — a too-common parasitic audio driver that causes crashes in
OpenGL graphics applications including SynthEyes.
Blackmagic RAW SDK updated to 2.3. Note: On macOS, 10.16 or later required for BRAW.
(EXPORTERS and NEW SCRIPTS)
GOTCHA! Filmbox exporter now defaults to exporting distortion from the image preprocessor, not the solver
as (incorrectly) before — you should run Lens Workflow before exporting if lens distortion is present!
Brainstorm 3D exporter (for InfinitySet etc).
New File/Import/Trackers/Google Earth XYZ tracker positions script (from Google Earth's JSON file export).
New Lens/Checkline grid generator script.
Blender export: refinements in support for Blender 2.80 for corner cases; those were also needed for Blender
3. Not aware of any required modifications for Blender 3.0 itself.
Updated blender, fusion, nuke exporters to not complain about in-solver distortion on cameras that aren't being
exported.
FBX export uses projection screens and chisels use per-vertex normals and have UV coords for max
compatibility(Fusion!), use quads (if enabled)
NOTE: Blender's FBX FOV import is WRONG (tested Blender 3.0.0). OK from SynthEyes to other apps.
Exporters for Carrara and trueSpace have been moved to the File/Export/Older submenu.
(BUGFIX)
Cleanup of perspective movie writing when a different cam/shot is active or there are other OpenGL windows
open.
Don't crash when Refining if user has deleted/untracked too many trackers, such that some previously-solved
frames no longer have any.
Solver "More" gear's panel loses the Transition Frames value on Windows in High-DPI mode (188 dpi != 200
dpi).
Problem where tripod solves with incomplete rotation constraints could result in the camera moving to a
different (still matching) location.
Could potentially delete a key from the wrong (seed vs solved) cam/obj path on the 3-D panel, if the object's
solved status was different than the FOV's.
(GOTCHA) Projection Screen Creator script was generating incorrect (apply vs remove and vv) screens when
in Image Preprocessor mode!
Lens Master Calibration write correct-sized re-distortion map in 360VR mode.
Accuracy improvements writing image distortion maps, especially from Lens Master Calibration.
macOS: Crash using supervised neural trackers.
Crash in Lens Workflow with object tracking present. Also if checklines CAN'T be placed into the original
images in matching locations.
Blur controls don't work when some STMaps applied in image preprocessor.
Blender export now offsets animated projection screen vertex caches by the frame bias.
Summarize Scene script error when notes are present.
Perspective View's "To Facet/Verts/Trkrs" for the vertex option for meshes that are scaled, translated, or
rotated.
Fix issue causing opengl issues when rendering preview movies in a perspective view when multiple other
opengl sub-views are open.
Ensure perspective view shot-image textures update after Change Shot Images.
Bugfix for FBX Import Meshes - normals were not being mapped right.
Export Mesh to A/W .obj detects and informs if 'Use original numbering' is selected, but new vertices have
been added (instead of giving an non-actionable error message).
Compression setting not being used correctly in Lens Master Distortion.
If a tooltip is UP on a OpenGL window, and the user clicks a key to change views, the tooltip can be orphaned
on-screen permanently.
Perspective view : prevent the shot image in Lock mode from obscuring some objects inappropriately.
MacOS: hanging tooltips from text fields in preferences panel, when closing via escape.
Don't crash on supervised neural net tracking on macOS — macOS complains but now doesn't crash.
Read bmp files that are 32bit, but we're NOT reading alpha.
Use Unnamed/untitled instead of empty save file names for some items when the scene hasn't been saved yet.
Bugfix: SyLevel.Actions(), SyLevel.Prefs(), SyWin.Children() iterators for SyPy3
(SCRIPTING)

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

SIZZLE GOTCHA: Scene.matchFrameNumbers is moved to Shot.matchFrameNumbers. It's now writable.


Added Shot.frameUIOffset. Scripts using .matchFrameNumbers, .frameMatchOffset, .frameFirstOffset are
likely to need updating!
SIZZLE GOTCHA: Mesh.bboxLow, .bboxHigh now respect axisMode setting, and are now read-only. Use
Mesh.vtx.Update() to set them (as previously).
Synthia: changed the definitions of clear all blips, blips all frames, link frames, and peel all to be "click and
wait" not simply "click".
New SyPy/SyPy3 SyLevel.RunScriptFile(filename) to call a sizzle script specified by full path name.
Scene.FindNewScripts() so newly-written scripts, colormaps, and lens presets, etc can be seen and selected by
the user after they have been created.
Sizzle syntax addition: JSON-style arrays with optional keys in Sizzle source programs (to easily generate
JSON structures).
Sizzie: Scene.JSONread, .JSONwrite, .JSONencode, .JSONdecode functions.
Generic List improvements in Sizzle: List.isKeyed, List.key(index).
Special Boolean type for JSON, with predefined true and false variables.
New Scene.SetCompression() call to bring up the compression setting dialog for a given file type.
New Dialog.Hidden() field type for storing ancillary information, especially compression settings.
New Tracker.coordinates attribute to give actual image pixel coordinates. Referenced as "a tracker's image
coordinates" in Synthia.
New Mesh.GeoVertexWeights(vno) function to give all final weights for the given vertex.
New Sizzle Scene.burnInWhat, Scene.burnInWhen.
New Sizzle Shot.shutterAngle, Shot.shutterPhase, Shot.FlushDiskCache().
New Tracker.blipFrame, Tracker.blipNumber attributes.
New Flex.color, Flex.netcolor, Flex.isExported, Flex.lock, Flex.Clone(), Flex.seed.Clear(), Flex.way.Clear(),
Flex.Interpolate(0..1). Flex.EquiSpace(), EquiStep(), EquiLength() for equal-spaced flexes. Curve.Clone().
New Spline.CPFracUV(cp.frac) to interpolate between specific roto-spline control points.
Prepset.isImageMap attribute to indicate when a UVmap is active in the image preprocessor.
New optional pixelAspect argument(3rd) for Image.Write().
Added missing Light.timeMode attribute.
Obj.shot now writable for moving objects (updates geo children recursively).
Sizzle "new Shot.obj" creates new object on the correct shot (not just the current one).
Synthia can right-click perspective-view etc menu items. Note that their status can't be queried, unlike main-
window menu items.
Selected Checklines can appear in Scene.selected, or be written there to select one.
Additional checking in Sizzle to detect calls to undefined functions....Ran a source code scan that picked up a
few noncrucial ones, hopefully got them all!

SynthEyes 2107 Build 1052


2021.07.1052. Released 6 July 2021.
Crash when a checkline is selected on the 3-D panel.
Crash on File/Merge when the two scenes have different GeoH tracking directions.
Crash in the timing bar in enough-trackers mode when changing shots and lengths are different.
Image sequences: now looks for framesPerSecond metadata from the first image and uses it as the default shot
frame rate. This applies to .exr and .ari images. ARRI file reader now supplies both SensorFPS and
ProjectFPS as metadata. ProjectFPS is used as framesPerSecond.
Lens Workflow now updates Lens-panel checklines to stay matching.
Improvements to SynthEyes update code, with better reporting.
Full redraw after confirmation when using delete key on a camera.
Made a bit more sure that invalid prior data can't make windows pop up off-screen.
macOS: Command-C/-X/-V now work in file open and save dialogs (even though those dialogs aren't even in
SynthEyes).
macOS: When writing Quicktime movies with non-integer frame rates, supply more timing information for
better compatibility with some downstream apps. Pass expected frame rate to H.264 encoder to aid its bitrate
planning.
macOS: Bugfix reading ProRes compression settings from sni files.
macOS: If your first menu click after starting SynthEyes was to a script, it could be ignored.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

macOS: Problem when resizing Synthia window.


macOS (Sizzle): More accurate Scene.userName
Blackmagic Design RAW SDK updated to version 2.1 (on macOS, requires 10.14).
RED SDK updated to version 8.0.3.

SynthEyes 2106 Build 1051


2021.06.1051. Released 11 June 2021.
(NEW or MAJOR)
Translation options for 25 languages, for tooltips and optionally including translated menus, script names, and
even user interface controls. New initial language selection dialog. (Configurable subsequently from the
preferences front page.)
Unicode/UTF8 support for filenames, tracker names, notes, etc. (OpenGL windows can only draw Win-
1252/Iso-Latin, ie A-Z with various accents, unless specialized font data is present, which is currently
available only for Hiragana. See manual.)
New “AprilTags” support, which allows automatically determining the identity, position, and orientation of
special QR-code-like patterns. They can be used for aligning multiple scenes consistently, and for some
simple easy moving-object tracking. (AprilTags is open-source software developed at the University of
Michigan.) See the three new tutorials!
Major rework of prealigning/postaligning coordinates in the solver, to avoid mistakes in borderline and
unlucky cases, handle more subtle alignment schemes, improve accuracy, and generally be faster.
Better world-size selection and updating in the solver, for more consistently appropriate values and to
eliminate "walking" world-size values.
Improved handling of links from one camera/object to another, so that some more solving scenarios can be
easily handled, for example two cameras in Auto mode sharing some links; both can be solved simultaneously
from scratch.
New "Coalesce closest in 3-D" tool, intended for 360VR but useful on non-360VR shots also.
"Convert Boxes to Planes" script, ie for exporting to apps such as AE that only use planes.
(IMPROVEMENTS)
Improved blue/green screen auto-detection algorithm to ignore large red areas, ie to avoid skin tones of actors
in close-ups.
(GOTCHA) The Graph Editor keeps a separate time range for each shot, so as you switch among shots you
get the previous range for each. Also the time reset for the graph editor resets to the range of the current active
shot. To work from an overall frame range, switch from right-click/View Controls/Per-shot time ranges to
Merged time range (ie the previous behavior). Right-click will get you the merged range once quickly.
Enable/disable casting shadows from each light. (Adjust on the 3D panel when the light is selected.)
(Windows) WMF reader corrects the orientation of mp4 images based on the stored orientation tag (ie phones
or GoPros held sideways or upside down).
Tracker-tracker ALT-linking is possible when the coordinates panel is open anywhere, not just when it is the
primary panel/room.
Tooltips brought "in-house", and now support long messages with UTF-8, automatic wrapping at a maximum
width, and embedded newlines on all platforms.
GeoH painting for an object continues on the mesh painting has already started on, even if a new mesh is
added that would otherwise start receiving painting (ie on a more recent ancestor). Also, hidden meshes will
no longer be considered for painting.
Seed trackers that are not constrained are now also listed in the Constrained Points view (enabled on the
right-click menu by default), and are marked with "+".
FBX exports for version 2020 or later use FBX's updated time setting, intended to be more accurate for
23.976, 29.97, etc fractional frame rates. This will cause timing errors if you try to read a 2020 file in an older
program. Be sure to set the FBX exporter's version appropriately for the reader.
FBX Import/Export: adjusted the end frame value to reflect that the underlying calculation is done in ticks, not
frames. Should prevent a duplicated/missing final frame on import/export.
FBX Import now pulls scene timing from the first animation stack frame range, not the global range, since
some apps don't set the global.
(GOTCHA) Renamed Photoscan exporter to Metashape/Photoscan, and updated it to strip the extension from
label names, to compensate for the corresponding change in Metashape. See manual.
(GOTCHA) Flush Shot moved to the Shot menu (no longer a script).

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

When dragging playback start/end in the timing bar, the current frame tracks along to facilitate adjusting it.
(GOTCHA) Disabled moving or cloning locked meshes or GeoH objects in the hierarchy view. Note: cloning
a GeoH object with locked child meshes, the cloned meshes ARE cloned.
New Set Anamorphic (parameters) phase. Set Distortion phase updated to include cubic, quartic, etc.
(GOTCHA) The phase pipe's final Zoom Distortion checkbox is stored into the scene; it's necessary to
correctly interpret the distortion results. Query: save final distortion calculation enables?
The solver now tries to handle many pathological numerical issues arising from low-level routines without
reporting an error or assertion stop.
Better checking and messaging regarding From Seed Points mode, that 4 points MAY be OK, but 6+ are
needed in general.
Cameras or objects with no trackers are automatically disabled during solves, rather than forcing a stop.
The solver mode is now shown after the Camera/Object name in the Hierarchy View (but not in narrow GeoH
panel version).
True "Hide" operation on macOS. Restore prior minimize-to-dock behavior with the "Mac-style Hide"
preference.
Splash screen shows missing files in red (checked in the background to avoid startup delay due to spun-down
disks).
Camera and perspective views change their label orange when they are not locked to the current shot, to avoid
confusion.
Increased range of x/y spinners on the tracker panel so they can go off the image a bit. Much larger offset
range to allow the offset to move a tracker across the entire image.
Better tracker name sorting when they contain multiple numeric parts.
Don't run the big or small auto-tracker spot finder at all if the corresponding density is zero (ie if only corners
are desired).
Report an error if you try to Coalesce Nearby Trackers on a 360VR shot, which is not supported; use Coalesce
closest in 3-D.
Improved Flash-trackers ring, especially on M1.
Clicking a perspective mode can now toggle it off (by going back to navigation mode), or stay in that mode.
You'll be asked.
Prevent over-pre-fetching on shots with very high frame rates.
Unfilled registration fields are RED, because an asterisk wasn't obvious enough. Registration dialog title
shows SynthEyes version information.
Added Set All and Clear All to the "Affects" panel when creating new image preprocessor presets.
Blipping, linking, peel execution times are logged to [File/User Data Folder]/SynthEyes_error_log.txt.
(SCRIPTING)
Cancellable Tasks in Sizzle (system or user scripts).
New Unicode/UTF-8 handling functions in Sizzle. New \x and \u hex and unicode character constants in
Sizzle.
Handy script (in MultiLingual) to convert UTF-8 characters to numeric codes in various formats... or the other
way, from codes to characters.
New Sizzle items: AprilDetect/AprilResults objects, Tracker.CombineFrom(tk2), Light.castShadow,
Scene.FlashSelection(), Scene.WriteTemplateFile(), Scene.threadsMax and Scene.threadsUse. New strreplace
function.
(GOTCHA) Scene.codePage will always report UTF-8 (65001) on Windows.
New Tracker.pln3dvalid attribute. Other pln* attributes are present at default values if not pln3dvalid, rather
than disappearing outright. Tracker.fom is now writeable.
(BUGFIXES)
Known bug: Internationalization work by a mostly mono-lingual American.
After Effects exporter modified so that any placeholder created if source imagery is missing is created at its
original resolution, not at the post-distortion-workflow resolution.
Fixed macOS memory leak reading quicktime movie files.
Lens Workflow didn't update camera lens information properly if the start of the shot has been changed.
More (lens distortion) button on the Lens panel to be based on the active Camera (not object), fixing a
situation where it sometimes didn't light up when it should.
Avoid a crash due to prior GeoH painting if you start painting a different mesh.
Crash if there was only ONE custom splash image.
Tracking problem when switching the R/G/B channel of a supervised tracker after tracking, without re-setting

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

the key location.


Lens panel's single frame Align! to honor Known lens mode on unsolved scenes.
Hide the support toolbar in narrow graph editor views, when it was previously visible.
(HiDPI Win/Linux) Graph editor toolbar layout when hidden.
Tracker XYZ Graph Editor channels now work better in various degraded conditions.
Coordinates View to report stereo links properly in the "Axes" column.
Zoom to fill in 3D View if *everything* including camera is at origin.
Crash on Align! button on lens panel when accidental zero-length checklines are present.
Crash clearing Skip-frame track from past all skipped frames.
Fusion comp exporter: ignore uninitialized planar trackers.
On the solver panel, dynamically update the frame limits of the solver begin/end frames as the active and
selected shot changes (not just when the solver room is entered).
Prevent an assertion when solving ZWTs if the camera is motionless.
When cloning moving object with locked child meshes.
Clean Solve phase had bad defaults, turned on eccentric squash handling.
Unable to select a camera/object properly in various phases.
Crash error saving some setup information if it had ISO Latin characters >= 0x80.
Correct font size for preferences tooltips on Windows.
Tracker with planar pose channels displayed in graph editor.
Situation-dependent crash in the graph editor, opening right-click menu.
Addressed some situations (especially with scripts) where popup dialogs could go behind other windows or
dialogs.
(Linux) Hidden UI elements weren't always hidden when they were supposed to be.
Suppress meaningless OpenGL errors when an OpenGL window's size is driven to zero.

SynthEyes 2102 Build 1050


2021.02.1050. Released 11 February 2021.
Mac/Linux: Important bugfix to b1049 to be able to open cineon, dpx, psd, and sgi/rgb files.
Two new Fusion 2D Tracker node not-exporters for pasting into Fusion. You'll find them in the Script/Fusion
menu!
Fusion comp export has a new option for a Texture node, two new workflow options.
ALT-shift-click to set target and distance in 3D Viewports in addition to the camera and perspective views.
Note: Coordinates panel must be open for observability.
Mac: Be able to open some anamorphic .mov files that contain inconsistent image size information.
No longer asks about potential neural net data upload: feature no longer in use.

SynthEyes 2102
2021.02.1049. Released 5 February 2021.
(MAJOR)
(GOTCHA) Minimum macOS bumped to 10.13 (10.15 for Neural Net features). Supports 11.0 Big Sur.
Apple Silicon (aka ARM aka M1) support on macOS.
Retina mode support on macOS.
High DPI support on Windows and to a lesser extent, Linux.
Updated appearance throughout (see below).
New control-middle-drag to scrub the timeline from any SynthEyes viewport. Note: if Maya-style navigation
is disabled, the perspective view uses control-right-drag instead.
Neural Nets on macOS now use macOS CoreML, which can use GPUs or the Apple Neural Engine (ANE)
coprocessor on Apple Silicon.
AVX-optimized code now used extensively to speed up Windows/IntelMac/Linux.
Big new right-click menu for the Constrained Points view: Clear target, clear constraint, clear all constraints
etc.
Custom creation meshes: put SynthEyes-readable meshes in the Custom Meshes folder in your personal
File/User Data Folder or in the SynthEyes install (for all users). They appear on the 3D Panel and the right-
click menus of the 3D and perspective views.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

New simplified shot-setup dialog. Click More... for the full parameters, or disable it from the Image Input
section of preferences.
New RMS and maximum error curves in the graph editor. Pro Tip: Turn on the maximum error channel and
double-click the zoom icon to zoom all error curves without exposing an individual tracker.
Faster graph editor error-curve processing for working with large, especially longer, scenes.
New functional splash screen (including bring your own splash).
(APPEARANCE)
(GOTCHA) Updated color scheme... asks if it is OK to overwrite your existing colors, and what to do if not.
(GOTCHA) Thicker Trackers preference checkbox is now a “Tracker line width” spinner; you may want to
adjust it to taste for your monitor.
Updated icons, improved checkbox and radio button glyphs and colors, new combo box dropdown glyph, and
round end-caps for scroll bars (preference to turn on/off the latter).
Removed gradient from buttons and combo boxes (can be restored via preference).
Windows: Drop-downs and listboxes now double-buffered to eliminate flickering during scrolling when large
numbers of ~trackers are present.
Better-contrasting icons for the graph editor channel area and Hierarchy View.
Same icon for timebar reset on the main toolbar and the graph editor.
Improved kerning for OpenGL text.
Layout engine improvements so that room tabs can not be covered by the Active Tracker Hosts area at some
widths, and more items are shown in the Graphs room if space permits.
Better layout of items in Sizzle-created dialogs, especially on macOS.
(IMPROVEMENTS)
(GOTCHA) New “Reverse Mouse Wheel” preference in User Interface section, especially for macOS. Select
your favorite system setting first, then adjust the SynthEyes setting to achieve push-in/pull-back semantics. On
by default on macOS, off elsewhere.
(GOTCHA) RED decoder now decodes half/float to ACES. Adds Metal decoding on macOS, if specifically
selected. RED decode now in a server, like ARRI and BRAW.
(GOTCHA) In maya navigation mode, Z/' no longer temporarily switches to non-maya navigation, freeing the
keys for other uses.
(GOTCHA) Use “Image Preprocessor” in all cases, instead of “Image Preparation.” (check your python
scripts?)
Read Resolve .ilut, .olut files. Also now reads .1dlut directly without having to rename to .cube. Updated
.cube file reader to accommodate Blackmagic Design files that inexplicably use “BMD_TITLE” instead of
“TITLE”.
On macOS10.15 and 11.0 Big Sur: ProRes 422LT, HQ, proxy, HEVC+Alpha output (all 8b).
Alt-SHIFT-click to set the distance constraint to current distance between the trackers when setting a link.
FBX export adds a new control, Tweak Camera Aim, as a workaround for a few downstream applications that
misread FBX files, with the camera backwards or looking left or right.
New Show button on the texture panel; it opens the texture file using the program selected by the operating
system for this file type, or when control-clicked, opens the folder containing the file.
Combined texture panel's filename and Set button into one to allow longer filenames to be displayed.
Texture panel Clear button clears alpha data as well as image data.
Save sequence, render, and distortion map preferences now in a new Image Output section of preferences.
Perspective and render default extension and compression settings now separated; compression preferences
now easily settable; new checkbox to say whether the preferences are updated each time a sequence is
saved/rendered or if they stay fixed.
Settable compression preferences for image distortion map writing.
When opening shots, the re-find file process now looks for the file in ANY subfolder of the sni file's folder,
and lists the filename in the title bar, not just the SynthEyes status line, to make it easier to see (since macOS
does not show the filename being looked for).
Constrained Points view automatically uses the full view width when first viewed, has a better sort-column
indication.
Constrained Points flags ZWTs in red to indicate they aren't usable for solves.
Constrained Points displays x>0, y<0, etc in the Constrained Points view, based on tracker polarity settings.
Coordinates view goes direct to Constrained Pts view (original intent). If you wish to update your layout
preferences, right click in the room selection area, select Reset All to Factory, then again and select Save All
to Prefs.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

3D Views now show the (small) grid spacing in the lower right of 3D views. Enable/disable via a right-click
menu item with a scene preference in the Appearance section.
Selected edit-mesh vertices are shown in the 3D viewports using the vertex size number from the perspective
view, rather than the vertex size used for lidar.
Camera view has a new exposure control overlay. (This is temporary and does not affect the images, unlike
the Image preprocessor controls.) Camera view gamma/expose/channel settings now saved from run to run.
Camera view 50/100/200% buttons don't initially reset the image to top-left if the entire image will fit, so that
you can switch back and forth to 50% or 100% for context and get back to where you were. Click a second
time to reset to top-left.
Gamma is now the reciprocal of the value in previous SynthEyes versions to match prevailing industry
standards. Affects Image Preprocessor display and Camera View quick gamma adjust. Affects display only,
scenes from earlier versions still produce the same output images but are shown with the new display
convention.
Reset a preference color to its default by right-clicking the swatch on the preferences panel; shift-right to reset
all colors to their defaults.
Mouse wheel scrolling through preferences.
New “bigger tiles” option on right-click menu of SimulTrack. Note that the size of the regular and now bigger
tiles can be set from the SimulTrack section of the preferences.
Separate alpha channel sequences will repeat the last frame to fill the shot.
Preference to load everything except placements, in addition to only placements.
Scaling while creating meshes in viewports refined to make it easier to get back to smaller sizes.
(TECHNICAL)
(GOTCHA) Special SynMargin environment variable for Linux with L,T,R,B margins. SynI computes and
shows the proper value the first time you maximize the SynthEyes window (start non-maximized!). Can be
seen on the status line and in the log.
Improvements in initial solver startup (automatic begin/end frames) to accelerate that, especially in low-
perspective shots.
Scripts exported to Blender now re-write filenames with backslashes when imported by Blender on Windows,
since Blender on Windows wasn't handling //machine_name network paths correctly.
More sophisticated algorithms to reduce some numeric issues in image-based GeoH tracking when objects run
off the edge. Takes more time, but added optimizations to compensate.
Improved avoidance of dock and menubar areas when opening files from different machines or display setups.
In general, keeps windows solidly in-bounds.
Library updates: ARRI to 6.2.3.0(Windows/Mac)/6.2.3.1(macOS); Blackmagic BRAW to 2.0 beta 4 for
Windows, 2.1 beta 2 for macOS, 1.8.2 for Linux; Filmbox to 2020.2 for Windows/Mac, 2020.1.1 for Linux;
OpenEXR to 2.5.1; RED to 8.0.0. New section in the reference manual listing library versions.
New “More” value for Multi-processing preference for 50% more threads, for potential use with low core
count non-hyperthreaded processors.
Removed “Import” from the creation mesh dropdown on the 3D panel — use File/Import Mesh directly.
Removed MSVC2013 redistributables install from the SynthEyes installer. (It is no longer needed by RED).
Linux: open files and web pages with “gio open” instead of the deprecated xdg-open.
(BUGFIXES)
Windows installer won't fail due to already-existing more recent MSVC++ redistributables.
Problem with Preference access via Sizzle, where depending on the method of access, either human-scaled or
machine-(un-)scaled values could be used. Human-scaled values are used consistently now.
Problem where solver could generate infinite number of error messages, causing crash.
Lidar reader didn't update the bounding box after recentering while reading, causing unclickable meshes.
Add Many: fix max peak error control, max lostness initialization and clearer tooltip; silence potential error
messages that could cause an apparent crash.
Mesh texture extraction enable channel now shows in graph editor.
Adjust apparent tracker polarity settings based on the Axis-Up setting in the Coordinate panel and Constrained
Points view (previously always corresponded to Z-Up regardless).
Prevent a crash on lighting-invariant tracking of exactly 0.000% black(missing) images.
Sends error messages when opening a vertex cache to the status line and log rather than popups, which could
cause a crash.
Prevent a crash in Hierarchy View with splines present.
Fix rare numerical issue in geometric hierarchy image tracking.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

SynthEyes 2007
2020.07.1048. Released 14 July 2020.
(FUNCTIONALITY)
New ARRIRAW file reader, for .ari sequences and .mxf containing ARRIRAW. LogC (8/16) or ACES
(half/float) modes. New supplied LUTs for LogC and ACES interconversion and display on R709/2020
monitors. See the manual for setup and GPU information.
New Blackmagic RAW (.braw) file reader. See the manual for setup and GPU information.
Enhanced “half” conversions throughout, especially for ARRI and OpenEXR. You can now select Half as a
“Processing depth” on the Edit Shot panel and Rez tab of Image preprocessor — Half is now fast enough on
most processors for widespread usage.
OpenEXR reading is now more efficient, and gives a default channel type based on the file's contents: float or
half.
Enhancements to status-line handling; a log file is now created.
New “Frames in flight” and “Reads in flight” preferences in the Image Input section to reduce the inefficiency
of processors with 30+ threads all trying to read simultaneously (bad for disks and responsiveness).
Read .pts lidar files for Read Mesh (same data format as .xyz).
(INSTALLATION)
SynthEyes installers now use the smaller CPU-only Tensorflow to reduce download time/space. If you wish to
use your NVidia GPU for the Tensorflow neural-net features, please install the appropriate overlay for
Windows or Linux; see the directions.
Windows: Tensorflow is delay-loaded, so that SynthEyes can check for AVX support at startup. It does not
exit immediately; you may be able to run for a bit before encountering code requiring AVX. (The next
SynthEyes version will use AVX throughout and stop immediately.)
Linux, macOS: the installer checks for AVX support and generates a warning if it's not supported; SynthEyes
will crash on startup.
Latest version of Microsoft VC++ 2015-2019 redistributables, hopefully Microsoft has eliminated the problem
that caused an incorrect message that SynthEyes was already installed on some machines.
Added Visual 2013 C library to the Windows installer, to cover a hidden RED decoder requirement.
libpng15.so.5 included in the Linux installer for distros lacking it.
(BUG FIXES)
Crash changing tracker type.
Crash dragging objects in Hierarchy View.
Error/crash on single-channel lighting-invariant tracking.
Updated Large and X-Finder NN models' configuration data to be able to run CPU-only.
DNG reader can now generate half buffers, and respects scaling.
DPX, PSD readers respect scaling control for float images.
Half buffers treat scaling properly.
Bad image when applying a color map to float images in the image preprocessor.
The .csp LUT reader now accommodates large 1-D pre-maps without an error.
Filmbox export of image sequences adjusts Image Sequence Offset to compensate for the exporter's bias
setting (Start at frame etc).
Lens workflow script now detects and asks about situations where the script is incorrectly run twice with no
intervening “Undo earlier run” or Edit/Undo.
Lens workflow script no longer tests unnecessarily for an animated lens in order to apply anamorphic squash
slope.
SynthEyes updater's new-version download now permits downloads of suitably large installers.
“Report a credit” adapted to OS changes in how mailto: URLs are parsed.

SynthEyes 2004
2020.04.1047. Released 20 April 2020.
(MAIN NEW FEATURES)
New neural-network-based automatic and supervised tracking approaches, the same sort of technology that
has been revolutionizing image processing in places from Facebook to self-driving cars. Neural models can be
updated like scripts; for example, in addition to neural models for tracking, there are models for X-shaped tape

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

tracking marks and processing checkerboard lens grids. This feature set is more a starting point than an ending
point. See "Neural-Net-Based Tracking" in the manual. Warning: Installer is now MUCH larger!
New Lighting-Invariant tracking mode for trackers for more robustness to lighting changes. This mode is ON
by default.
New File/Export/Lens/Image Preprocessor Preset as Script
List, control, drag, and clone splines in the Hierarchy View, including from one camera to another (for
example stereo shots).
New "Lens/De-zoom in image preprocessor" script to remove small residual zooms (eg focus hunting) in
stabilized footage by equalizing the average radius of all trackers visible on the current frame and each other
frame.
CentOS 7 is now required for Linux (or equivalent versions in other distros). Note that GTK2 libraries are still
required.
RED updated to 7.2.1 including Komodo support
(MISCELLANEOUS IMPROVEMENTS)
New "Use object color for path" menu item on main menu and viewport and perspective view right-click
menus. When set, the camera or object's color is used for paths, instead of the shared path color.
Show Splines control on main menu, camera-view right-click menu, and Display on-screen toolbar.
Blipping and Solving popups can be minimized—minimizing the entire app for extended auto-tracks and
solves. LINUX: linux window managers typically (CENTOS7) prevent SynthEyes from "popping back up"
when it is done, like it does on Win/Mac (it's possible there's some linux setting for that, IDK).
A lot of work on the interface to the quirky Windows Windows Media Foundation reader, which handles
h.264, h.265, and other multiframe codecs. The SynthEyes interface now works around that much better to
avoid problems, but working with uncached source footage that has few keyframes, especially playing in
reverse, may be slow enough you think it has crashed. Much hidden RAM can also be required: 50+ frames!
Use a different format better suited to effects work! Note: Windows's movie-reading code changed how it
rounds timestamps, so previous .times files may no longer be exact. SynthEyes detects this and works around
it, then deletes the index file so that the movie will be re-indexed the next time that movie file is opened.
When detecting a 2.0 aspect-ratio shot for the first time, asks whether to treat it as 360VR or not (setting the
existing Image Input preference).
Auto-trackers now record the image preprocessor channel setting so that the tracker will behave properly later
even if the channel is changed back. (Also records the neural net setting for the tracker).
Improved handling of pegged trackers that are valid on only a single frame.
Smarter ordering of frames in Survey shots as it works through the shot.
Link-frames improvement (median-based average) to increase robustness to patches with large position shifts.
Frames per second shown in the blip timing status line.
Separate Auto-tracking area in the preferences.
New default tracker type preference (ie match, neural, spots, neural; can't be planar!).
(BUGFIXES)
Eliminated a fixed 64-thread limit/crash in solving (ie for hyper-threaded 36-core machines). Warning: large
thread counts require much memory and memory bandwidth, so you may get better performance using the
Half-count setting in the System section of the preferences.
Issue where solid meshes weren't affected by quadratic-only solver distortion in some circumstances.
3D Viewports—require that meshes and trackers (and flexes) be shown, not hidden, in order to influence the
Zoom to Fill(8) bounding box.
Fixed Batch sequence rendering.
Now doesn't remap not-yet-written output file names to the batch output folder when batching.
Linux: fixed problem in Hierarchy View where renaming a node could rename a *different* node.
Avoid infinities when user sets the Tracker panel's Size spinner down to zero (make tracker square).
Prevent errors in From seed points scenarios (and others) where a particular numeric issue arises.
Blip-trail jitter estimation accuracy during Peel All.
Peeling trackers caused an elusive timing crash, especially with many processors.
Crash when operating the autotracker manually from the Feature panel, with repeated peels.
Eliminate crashes if scripts incorrectly use a frame number less than zero.
(SCRIPTS AND SCRIPTING — some previously released post-1905)
Lightwave Scene export: (1) renamed "Master Frame Offset" to indicate that it can offset the entire scene; (2)
animated scaling on distorted projection screens when the lens zooms; (3) warning message when distortion is
present without Lens Workflow, ie the scene won't match exactly in Lightwave; (4) bugfix to handle large

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

meshes correctly; (5) bugfix for image sequences on distorted projection screens when the sequence doesn't
start at 000.
File/Export/Plain Text/Plain Trackers has a new option to export the lock/seed coordinates, instead of the
solve coordinates.
Update to "Plane to four trackers" script so it can be used when the plane isn't parented.
After Effects exports updated for renamed "Adobe After Effects 2020" (no CC) and new Cinema 4D location,
so they can be auto-run.
After Effects: bug fix exporting scenes with stabilization rig and padded distorted image.
Blender changes: late 2.80 change, adjust windows install location for 2.80, suppress screen generation if
present from stabilization rig script.
Blender export bugfix for this situation: a mesh with texture coordinates, Quads OFF, Blender 2.80 or later.
Modified "Older" maya ascii export (use filmbox!) to ignore your scene setting and use Y Up instead, in case
you didn't... prevents you from being surprised when your scene is on its side.
Tweak to Fusion Corner Pin comp so that some slightly mangled planar trackers don't stop Fusion from
reading the comp.
Scene Summary script now includes export file and type, and any export-multiple information.
Bugfix in File/Export/Plain Text/Preferences as Script (which is used by Save on the preferences panel).
Bugfix in SyPy's sylevel.py "&&" → "and" in two places (was ok in SyPy3).
Bugfix to Reverse-shot script to avoid frame < 0 issues on older SynthEyes versions
Sizzle implementation bugfix: appliedDistortion and removedDistortion when eccentricity present.
New Tracker.nnModel, .nnMinAmplitude, .nnMinContrast, .nnSearchFraction, .nnSpotReduction.
New Shot.liTracking, .nnBlipDensity, .nnMinContrast, .nnMinAmplitude, .nnModel, .nnTileHeight,
.nnTilesPerBatch, .nnTileWidth.
ResetPreset() and ResetStabilizer() now both appear on both Shot and Image Preset objects for consistency.
Shot.RegenAspect() added.
Communication code added so Python and Synthia have more potential capabilities to work on image
preprocessor presets and splines.

SynthEyes 1905 Build 1046


2019.05.1046. Released 30 May 2019.
Important bugfix to fix crash due to sanity-checking code in Sizzle printf, which affected exporters such as
Camera/Object Path.
Avoid problems with red X deletion on the 3D panel, including crash deleting Flex and proper update of the
selector dropdown.
Bugfix reading and updating old (circa 2005) files containing meshes.

SynthEyes 1905
2019.05.1045. Released 10 May 2019.
(NEW FEATURES)
Blender exporter updated, with support for Blender 2.80. New features include an incremental update option,
projection screens with distortion handling, export of GeoH rigs to Blender armatures and bones with
animation, live-shot texturing support, and pre-check to keep blender from stopping the import if any of the
imagery is missing from the machine.
New "Prepare Clean Plate" and "Update Clean Plate Camera" scripts to simplify setup of View Shift from a
single clean plate.
Sophisticated "Plain Text/Preferences as script" exporter to save preferences and configuration files for use on
other systems, for shared shop setups, preference backups, etc. Launch it easily from the new Save button on
the preferences panel. Note: Many preferences normally controlled elsewhere in SynthEyes now appear on the
preferences panel (making it even longer). This is mainly for to permit script access, not for direct change by
users.
More adjustments to GeoH weight and painting algorithms. Weights on the GeoH root object are
automatically set to one (as before 1903). See "Some Details on Weights and Deformation" in the GeoH
Tracking manual for discussion on this.
New "GeoH/GeoH Rig Tool" script for rotating and mirroring rigs. (Weight maps not yet mirrored

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

automatically.)
New "Plain Text/General XYZ Pan Tilt Roll" exporter that works for object, meshes, and lights. Useful when
you want the motion of an overall object, not the camera itself, such as the motion of a plane from a camera
mounted on a wing. Attach the mesh to the camera, export the mesh. WARNING: pivot point and orientation
matter!!!
Python 3 support, in the form of a new SyPy3 library.
Useful new advanced example in SyPy3: blendermash.py, which runs in Blender 2.80 and connects to
SynthEyes to update an already-imported scene, repeatedly as needed.
(ENHANCEMENTS)
Edit/Edit keyboard mapping's Listing button now lists what key assignments you have added or removed,
compared to the current factory settings. We suggest long-time users try this, to see if a stale keyboard file has
caused you to miss new keyboard assignments.
Documented how to export from SynthEyes to Resolve's Fusion, using the method suggested by Andrew
Hazelden.
If given a ViewShift with separate source and destination shots and an illumination compensation light present
only on one of them, equalize illumination at the level at the beginning of the shot to facilitate later
compositing.
The "Plain Text/Vertex Weight List" exporter was updated to a more useful tabular format.
(BUGFIXES)
Fixed: the eccentricity value on the image preprocessor needed to be the square of the solver value in 1903. If
you open a file from 1903, the value is automatically restored to the proper non-squared value.
Root objects have weights initialized to 1.0 (weights always should add to 1.0).
When splitting bones, the new bone has its weights set to zero (so everything sums up right).
Clear GeoH Painting is now permitted on a root object that is a conventional moving object track with GeoH
children, in addition to pure-GeoH tracking rigs. Weights are renormalized to one after clearing weights.
Shows GeoH weights properly for an "isolated" non-GeoH-tracked root object.
Workaround in After Effects Javascript exporter for an AE/CINEWARE/C4D bug affecting unstabilized
360VR.
empty.c4d moved from scripts to scripts/After Effects, as required by the AE Javascript exporter.
When using Save Sequence to write rotomasks out of the image preprocessor (with RGB off and Alpha on)
using formats that don't support alpha-only (everything except EXR) but do support an alpha channel, don't
write as RGBA, just write the expected RGB.
Correction to the Lens Workflow script for "Undo" mode when distortion wasn't originally being calculated
by the solver.
Various exporters updated to look for compact 8-bit textures as well as the normal ones (mainly affected the
export of SynthEyes-generated shadow maps).
Convinced macOS to give back title bars for file open/save dialogs, though it's super-ugly.
More rigorous approach to avoid crashes on undo/redo of scripts that add or remove cameras/shots.
More shot validation for import scripts in case they add (or delete) shots.
(SIZZLE/PYTHON)
SyPy3-Only GOTCHA: to support newer features going forward, all SyPy3 calls that bring a transform result
back from SynthEyes produce a SyTrans, not a list-of-lists. Use xf.m or xf.Trans() to get the list-of-lists.
SyPy3 ONLY: SyTrans __init__ now takes an optional hlev argument. SyTrans values can be sent back to
SynthEyes to fetch identical sub-attribute values, so you don't have to reproduce SynthEye's complex angle-
order- and rotation-axis-dependent code in python. New SyTrans.Get(attrnm) and automatic __getattr__
attribute handling, ie so you can say xf.rowP. Note that xf.rowP.x won't work as expected because there is no
equivalent processing of vectors in SyPy. Use xf.px or xf.Get("rowP.x") instead. New SyTrans.Call(funcnm,
rest*) to call the Sizzle transform functions.
Added SyLevel.Extras(), .Lights() python accessors.
New SyLevel.Conform(vecn, veco) routine.
Added Scene.userName
New Scene.OpenFile() and .SaveFile() to give access to those file selection dialogs without requiring a Sizzle
dialog panel.
New FolderPref object list.
Obj.GeoClearVertices() now documented.
New Mesh.txCompactSize, .txHasTexture attribute.
New Pref.ResetRoomPrefsFromFactory(), ClearArray(idx), GetCountFromArray(idx),

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

GetStringFromArray(idx1, idx2), SetStringFromArray(idx1, idx2, str) calls for accessing additional


preferences information.
New trans.flip for a quick transpose of rotations. Note that transform.trans returns SELF for use in Obj etc, it
is NOT a transpose.
Added null as a predefined Sizzle variable to reflect common understanding. Don't change!
Sizzle/Python ViewShift: modified to have separate names for start/stop frame# attributes for the viewing and
source cameras.
Sizzle/Python now writes phase-specific attributes correctly.
Sizzle printf revamped to eliminate buffer overflows.
Corrections to the default values reported by Pref to make them more consistent with actual defaults (not
always guaranteed since some are system and monitor-resolution dependent). Angle and scaling adjustments
to some values, to match the default value.
When a script makes a programmed change to a drop-down tracker/camera/object selector on a Dialog panel,
it now works OK if the thing to be selected was just created.

SynthEyes 1903
2019.03.1044. Released 25 March 2019.
(PRIMARY NEW FEATURES)
Major new ViewShift system for removals, split takes, producing animated texture map sequences, and other
creative applications. (Some limitations in Intro version.)
GOTCHA: Bone weights and deformation have been extensively changed to match the approach common in
industry, with non-hierarchical vertex weights. This will probably change how you rig the vertex weights.
Existing scene files are automatically converted to the new scheme, but if the prior maps don't conform to the
previous scheme, they may require adjustment. If you import vertex weight maps as images, you should
Check Weights afterwards. Note that Expand Weights expands in all directions, which may require that you
use it on a layer early in rigging, before any child maps have been set up.
New GeoH Blur Weights and Do-Not-Track Lasso tools in the Perspective View.
New GeoH Auto-Generate Weights (maps from bones), Check Weights, and Back to Reference scripts
New multi-way branching undo/redo system for easier experimentation and comparisons. (Not in Intro
version.)
Lens Workflow script updated for anamorphic rack focus effects, ie considers solved squash and eccentricity
and sets up the image preprocessor correspondingly.
Image preprocessor now supports animated vertical scale and eccentricity options, on a new "Adv.Lens" panel
(necessary for the previous item).
Error view now shows tracker count when the object isn't solved and now trackers are selected, to help
monitor coverage during supervised tracking.
New "Trail of Vertices" script makes a copy on each frame of selected vertices from a moving mesh into a
stationary target mesh, for example to turn a moving wheel position into a ground mesh. (Requires good
relative world/object scaling!)
New Rolling Shutter Compensation script can do some limited removal (important to read manual about it!).
New Summarize Scene exporter for quick overview of scenes (similar to existing GeoH Summary). This
work-in-progress should be useful for tracking supervisors, examining problematic scenes, and reviewing
earlier work.
GOTCHA: Of necessity, exporters and scripts have been rearranged into submenus(folders) to substantially
simplify the overlong top-level menus. For example, generic importers and exporters that use plain ".txt" files
moved to a "Plain Text" submenu, After Effects exporters are now in an After Effects submenu, projection
screen scripts are in the "Projection Screens" submenu, etc. All scripts are still there, look around! You won't
have to look repeatedly, as commonly-used scripts will be on your most-recently-used lists (which you can
expand via the MRU preferences if you need to).
(IMPORTANT SCRIPTS RELEASED EARLIER)

The following were released in November 2018 as script updates, between SynthEyes 1809 and 1903, and are
now included in 1903:
Major new Stabilization Rig Creator and Removal scripts (see the tutorial).
New animated projection screen vertex cache creator script.
After Effects exporter: handles planes textured by the shot, ie projection screens, creating a 3D layer of the

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

shot, with a distortion node if needed, to accommodate the Stabilization Rig Creator.
After Effects exporter: now transmits animated distortion values (from the image preprocessor), typically
when zoom distortion is on.
Blender exporter: create a Mesh Cache modifier in Blender for vertex cache files from SynthEyes.
Fusion exporter: texture lighting is exported whether or not a texture is present yet.
Fusion exporter: meshes textured with the shot (Rolling texture) have it applied, ie especially for screens.
OBJ file writer "Mesh as A/W .obj": can now write OBJ sequences for deforming meshes.
Increased max frame numbers to 100 million in scripts, for consistency. Not recommended to use numbers
that large, however.
Set the default screen distance to 300 units (3 x world size) in various exporters for consistency.
(TECHNOLOGY)
OpenEXR updated to 2.3.0, including Dreamworks (DWA) A/B Lossy compression in and out.
Alembic library updated to 1.7.10.
RED library updated to 7.0.8.
Linux: switched to a new toolchain which should offer improved performance and permit us to move forward
with some future optimizations on all platforms.
Linux: enhancement to prevent "mouse-queueing" that could cause slow response that persists for an extended
time after releasing the mouse button (for example, when using Whole camera moves on long shots with many
ZWTs present).
(ENHANCEMENTS)
New Shot/Write Undistortion Sequence and Shot/Write Redistortion Sequence menu items (replacing the
Save Map Sequence script). These are faster and have progress bars.
New "Delete selected vertices" operation in the perspective view (and attached faces)
New Color isolation toggle on the perspective view's GeoH toolbar, to show weights in a color spectrum vs
black/white. The color spectrum includes a special hot red to show exactly 1.0 and a special dull blue to show
exactly 0.0.
Clear Weights on the GeoH toolbar asks whether to clear the children, or just the selected, and/or whether or
not to clear any Do Not Track list.
New "occluded wireframe" mode for perspective view. Note: occluded wireframes can still be clicked!
Can now read Blackmagic's variation of .cube (Iridas) color maps, including complex 1D+3D maps (in
addition to Adobe's).
Color preferences show a swatch on the dropdown list to make it easier to find specific colors.
Background color preference changes to OpenGL viewports take effect immediately
New "Texture Mesh from Shot", "Texture from Shot Greenscreen", and "Texture from Shot with Alpha" menu
options on the perspective view's Texturing submenu. These make existing projection-screen functionality
easily available for applying animated sequences and movies as textures to any mesh.
New "Mesh/Center pivot" script to quickly center the pivot, especially for tracker meshes and built-in meshes
such as sphere, when desired.
Improved mesh duplicate script that's smarter about naming, and also leaves the most recently-created mesh
selected, which is more convenient for further changes and additional duplication.
GOTCHA: Clear-Solve clears distortion coefficients that are calculated—common sense to avoid biasing
subsequent solves.
When Enable constraints is on, tracker locks get included in the world size update calculation.
Space for larger (7 digit) frame numbers in the two main frame# displays, the shot setup panel, solver panel,
and Finalize tracker dialog. Other items are a little tighter as a result.
New set of relative perspective view size settings (ie to world size), in addition to the existing absolute
preference defaults for the (absolute) Edit/Scene Settings. The relative preferences are used when the scene
does not have absolute settings; these relative fallbacks were previously fixed and not user-visible.
Default Far clip plane is now 10x world size (6x on Linux), instead of the previous 4x value, making changes
in world size less impactful (at a possible cost of some precision in depth comparisons). Can be adjusted using
the (new) relative far clip setting.
Perspective view's Place mode marks trackers as Seeds if they are placed on a mesh.
Pan-to-follow in the camera and perspective views can follow a helper (extra) point.
Crash recovery files (previously crash.sni) are now written to the same folder as the current scene or shot
image, with that name suffixed by "_recovered". When SynthEyes next starts, you're asked if you want to
open the crash recovery file.
File remap on open: don't ask repeatedly for the same file. Show the original file info on the task bar too,

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

especially for macOS users. Allow "all files" when re-finding, for change of file type.
Missing-file handler has an additional method to deal with older SynthEyes files, which don't include the
original scene file name.
Level adjustments are now permitted to go >1 to accommodate floating channels better. Silliness will result
for fixed point channels.
Tracker tooltips show the hosting camera/object name.
Limit soften range and brush size to reasonable values in perspective view Smudge-Relax.
When phases are pasted from the clipboard, they are assigned new names if the pasted name would not be
unique.
SimulTrack tile and gutter sizes now controlled by preferences.
New "Restore to defaults" option for camera and perspective view toolbars.
Edit Pivots mode highlighted in perspective and 3D viewports to remind user.
Camera and perspective toolbars can't be dragged offscreen (where they were hard to retrieve).
Preference for lighted arrowheads in the perspective view. (Previously always lit.)
Camera view's Display menu now includes Show 3-D Points.
If all trackers in the scene are deleted, new trackers start over numbered at 1.
Frees vertex cache files sooner, so they can be more easily rewritten and replaced.
Windows: Changed startup method so that some movie files that didn't open at SynthEyes's command now
open.
SynthEyes Intro now permits up to 1080x1920 as well as 1920x1080.
Reduced over-large undo size after GeoH tracking.
(BUG FIXES)
Fixed solver preanalysis determining strategy for complex scenes with a mix of cameras and objects or refine
and non-refine modes.
Crash on Tripod/Indirectly when the Indirect object was also set as Independent.
Cameras/objects being "independently" solved could allow the lens of other cameras/objects to attempt to be
solved when they should be fixed, resulting in unnecessary "not a crisp solution".
Polarity hints would not work right under some circumstances.
Eccentricity ignored in one spot when zoom distortion turned on.
Stereo object solving with no locks on direction or elevation.
Advanced Lens Controls panel Squash Reference FOV spinner's range and stepsize were too large.
Draw and hit-test bounding-box issues for meshes with vertex caches.
Perspective view toolbars show status correctly immediately at window creation (rather than waiting for
something to change).
Image preprocessor exposure control with floating-point channel data.
Floating exposure adjustment for values under the low setting.
Make sure undistortion calculations with r=0 don't get reported as failed (could occur in scripts for some
situations).
Avoid crash changing root of GeoH rig when no mesh is present. Similarly exit immediately from script if no
new root was selected.
Crash deleting a locked mesh parented to an object.
When tracking backwards, limiting speed to a fraction of the frame rate didn't work
GeoH Lock DISTANCE track wasn't being time-shifted when frames were added/removed.
Update camera/object paths and FOV when ctl-shift-dragging shot length in timebar
Importing FBX scene: update default cameras's path to match the length of the imported scene.
In Time shift animation, allow keys to be moved past the end of the shot, especially to prevent multiple keys
from stacking on the last frame and breaking everything.
If a script tries to put a tooltip on a non-existent control, ignore rather than crashing.
Obj.insideSplines() routine corrected for aspect-related issue checking alpha channels.
False error report setting Mesh.vtxCacheFile, .txImage, .txCompactImage, Scene.rootPhase.
(SCRIPTS AND EXPORTERS)
If you hit Cancel on a Sizzle parameter dialog, the export file is closed and erased (but not any other files
already written).
Alembic and FBX exporters: generate output vertex caches via filmbox if vertex caches are present.
Alembic writer outputs quads if enabled (mesh and screen). It checks nodes names to prevent duplicates, and
makes them unique to conform to the alembic requirement. It writes files with faces in their non-standard
order now (Clockwise).

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

GeoH Summary and Summarize Scene now have export (to any file) and tool (quick summary to predefined
file) versions. (Slight additional updates to geosumm.szl script.)
Lightwave LWO3 importer, though you can't get quite as much information from an LWO3 as an LWO2.
Frame offset control for the Alembic export.
Maya export: change/added an offset frame number. Added Tooltips. Now in the "Older" submenu... we
recommend using the Filmbox FBX export instead, it has many more features!
Maxscript export: added frame number matching checkbox. Added tooltips. Now in the "Older" submenu...
we recommend using the Filmbox FBX export instead, it has many more features!
Fusion exports now checks export checkbox (isExported) for cameras and moving objects. Note that if they
aren't exported, trackers and meshes attached to them will not be. Bugfix: error exporting planar not tracked at
the beginning of shot.
Nuke exporter, don't export a mesh parented to an object not being exported.
Fixed bad tooltips that caused PC2 and MDD vertex cache exports to fail.
Fixed After Effects exporter exporting quartic distortion if you didn't run Lens Workflow (you always
should!)
Bug fix in After Effects exporter sending 360VR shots to Cinema4D.
STL exporter now outputs binary files (and if multiple meshes are selected, they are exported as a combined
single mesh).
Importer for binary STL files.
(SCRIPTING)
GOTCHA: Any scripts using Obj.GetVertexWeight()/SetVertexWeight() will probably need adjustment due
to the change in the weighting scheme
GOTCHA If you have code looking at the compression specification string for OpenEXR, note that the string
now has additional compression methods, and a new DWA compression level value.
SyPy: SyObj.Call() now accepts any number of arguments for the sizzle function being called; it is no longer
limited to null-ary functions.
SyPy: Wider proper handling of SCENE and GLOBAL.
SyPy manual: new section "Calling Arbitrary Sizzle Functions".
SyPy manual: new example code showing a mesh being built.
Sizzle: 31 new Mesh routines so that SyPy can access mesh data directly (via generic call, above).
Writing Mesh.vtxCacheFile to empty forces the existing cache to be dropped immediately, so that the cache
file unlocks and can be re-written.
New Mesh.CheckGeoHWeights() and .DeleteSelectedVertices functions.
Prepset.Disconnect() works for live.Disconnect() as well as a stored Prepset.Disconnect(). Disconnect now
properly saves changes to the previously active preset.
New Prepset.vertScale and .eccentricity attributes (genkeys).
New Phase.Clone() function.
New Shot.redistortSequence, Shot.undistortSequence, Shot.WriteUndistortSequence(),
Shot.WriteRedistortSequence().
New Object.GeoAutoWeight(), .geoDontTrackCount
New Scene.ViewShift(), .TidyUpScripts(), .IsScriptIgnored(), .Beep() calls. New Scene.releaseAsWritten,
.branchName attribute (no undo on the latter, by definition!).
New Spline.Clone() function. Spline.shot now writable (becomes a garbage spline until .obj set).
New preference call Pref.Save() and attributes Pref.config, Pref.default, Pref.group, Pref.kind.
New ColorPref object for access to color preferences (not currently available to python or Synthia).

SynthEyes 1809
2018.09.1043. Released 10 September 2018.
(FEATURES)
New workflow for correctly handling mixed- and/or single-point tripod shots (don't clone trackers!), including
an automatic roll constraint. See "Nodal Tripod-Mode Shots" in the manual.
Toolbars on the camera view, including viewer gamma adjustment and channel selection. (Suggest new menus
and items?)
Select separate alpha-channel sequences that you can open directly (rather than using the indirect naming
convention), via Shot/Add Separate Alpha and +Alpha buttons on the Shot Setup panel and Rez tab of the
image preprocessor. Buttons are lit up when a filename is present. Alpha sequences can now be added to

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

movies. (Not in the Intro version.)


You can now output Preview movie sequences with an Alpha channel, for EXR, PNG, SGI, TGA, TIF images
(8bit RGBA).
Vertex caching for Alembic/Maya/Lightwave/3dsmax files (.abc/.mcx/.mdd/.pc2), set from the 3D Panel.
Includes axis mode question and preference. (Not in the Intro version.)
Filmbox import (and thus Alembic import) can handle vertex caches and configure them in SynthEyes
automatically. (Not in the Intro version.)
Automatic re-finding of associated files in related and sub-directories when a scene file is moved. Two
preferences to control behavior in the FILE OPEN section.
Image preprocessor presets can now be configured to affect only certain categories of controls, for example,
only the color settings.
New "Write Preprocessor as LNI Preset" script.
Lens workflow script supports solver's zooming distortion and lens center. (Released earlier.)
(ENHANCEMENTS)
After solving a scene with no existing coordinate scaling constraints, the scene is rescaled rather than
changing World size, to avoid a "walking" world size.
Enhanced mathematics in the solver for problematic scenes (ie with "Large update encountered").
Eight-bit textures read from disk and applied to a mesh are now stored in a (>5x) more compact format, not
the larger format used for texture extraction, in order to reduce unnecessary file size, especially with large
textures.
Nuke Distortion Grid, Lens Distorted Screen as A/W Object, and Projection Screen Creator updated to use
quadratic, cubic, quartic, and lens centering parameters with consistency.
New Shot/Raw Caching option caches the image after only a few image preprocessor steps, doing the rest
(repeatedly) each time the image is required. This allows you to experiment with color adjustments, for
example, without repeatedly flushing the entire cache. Usefulness "to be determined".
Edit Offsets: When on, tracker view centered on offset location and changes the offset, not a tracker key.
Camera view displays only a (larger) offset marker.
Tracker contents popup appears when the tracker offset handle is being dragged.
Mini-tracker-view shows tracker offset location when offset handle is being dragged.
Improvements to shadow drawing in the perspective view and Shadow Map Maker for situations where the
shadow catching object nearly fills the field of view.
Solver panel reset (red X) now clears the prior output text (for self-consistency). If shift is down when it is
clicked, all world sizes are also reset to the default value.
Separate solver setting and preference for first-path fuzz for tripod shots; can be set to zero to avoid fuzzing
totally if your tripod shots typically have very few trackers.
Reduced scaling of fuzz value for tripod shots, from % of 360 degrees to % of 100 degrees, ie UI value is
directly in degrees.
Speedups for image display of 16b and floating images.
General speedups through some enhanced optimization
(BUG FIXES)
Crash on FAR Zero-weighted-trackers (ZWTs).
Crash with an animated stabilization frequency on image preprocessor, when the shot doesn't start at frame
zero/one.
Strategy enhancement to restore solver's ability to cross gaps with zero valid trackers (which is actually what
the Feature Panel's Skip Frames is for).
Bugfix for Far trackers, affected convergence time on tripod shot startup, but not final results on all but data-
poor scenes.
Bugfix for rotation fuzz when an axis is locked, affected tripod shot with rotation locks solved immediately as
constrained, with no prior unconstrained solve.
Lens manager now correctly interprets (image preprocessor) field of view from XML lens presets as degrees.
PC2, Blender25 exporters - "rate" is #samples/frame, ie 1.0, not frame rate.
(MISCELLANEOUS)
Filmbox and related imports now reset(fills) the time bar and playback ranges after the import.
Lens manager can read a new <camfov> tag, which sets up the solver lens as known.
Perspective view menu-of-menus now shows which are open, or not.
More detailed calculation of image boundaries for lens distortion workflow planning.
File/File Info resizable and listing consolidated into one list, which now includes a more complete list of files.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Changed graph editor Shot "Distortion" channel to "Quadratic Distort" to match "Cubic Distort" and "Quartic
Distort".
Removed unnecessary tooltip text about mismatches from Advanced Lens panel.
Advanced Lens Control's spinner range updates: squash spinner range to -5..5, Lens Center ranges to -2..+2,
Shutter to -1.5..+1.5.
Fixed default value of iterations/pass on the advanced solver panel.
(SCRIPTING)
New PrepSet.affects - bitvector of affected categories.
New Shot.alphaName and Shot.alphaImageName attributes for user-specified attached alpha sequences.
New Scene.lastSavedFileName attribute.
New Mesh.txImage, Mesh.txCompactImage attributes, read/write access to stored texture image.
Obj.maxifrm, .maxipnt, .pntJiggle, .fpathJiggle, .tipodJiggle, .rpathJiggle, .pntpathJiggle, .refineJiggle,
.glitchMode documented.

SynthEyes 1806
2018.06.1042. Released 27 June 2018. Solving is the focus...
(HIGHLIGHTS)
Massive solver advancements, featuring individual channel locking for moving objects, new lens solving
capabilities, and gigantic "order-of-magnitude" performance improvements for large scenes. (See "Solving
Long Shots" in the manual).
New "Unsolve" (a frame range) script to help work through long shots incrementally.
New "Find erratic tracker" tool for detecting problematic trackers before solving.
The Time bar has a big new right-click menu for better playback range management etc including multiple
stored time ranges, all especially useful on long shots.
Lightwave object importer (for simple objects).
General application-wide performance improvements.
(SOLVER)
Object tracks now support locks on individual axes, for example ONLY Z or ONLY roll, rather than all three
position axes or all three rotation axes. (The Intro version retains this latter approach.)
New Advanced Lens Distortion window, launched from the "more" button next to Calc. Distortion on the
Solver panel.
Solver can now determine cubic and quartic coefficients as well as quadratic. Note that when cubic and
quartic are non-zero or other advanced lens features are present, large meshes will take longer to
display in the camera view.
Ability to solve for rolling shutter on (suitable) ordinary scenes in the solver.
Experimental controls for zoom to distortion and zoom to aspect interactions. No workflows to use the results
in this release, however.
Huge speedup for larger scenes, making possible solves with many thousands of frames.
New Advanced Solver Settings window, launched from the "more" button next to Go! on the Solver panel.
Advanced solver control contains new and previously-existing settings, which are now PER SCENE, with
preferences set from the Solver area of the preferences.
Frame-decimated solves (every third or fourth frame, say), for additional acceleration of long shots.
Zero-weighted FRAMES on the solver locking panel — specified frames don't affect trackers, or therefore
indirectly other frames. Has a channel in the graph editor when present.
New "Independent" solving checkbox to control whether the solves of different cameras or cameras and
objects in a scene interact.
Enhanced solver Begin/End frame selection algorithm.
Running clock on the solving popup's "Copy" window, while solving. (Copy functionality always remains
active.)
Better display of what frames are added during each pass of a solve.
When ZWTs are present in a solve, an RMS hpix error on the ZWTs is given, which serves as a canary on
overfitting on the main solve (search "canary" in the manual).
After an unsuccessful solve, the most-recently-added trackers will be selected (unless auto-place is active).
These trackers are the ones most likely to have caused the solve to degrade. (Note the right-click/View/Only
selected trackers option and ability to change the color of selected trackers to mark them).
After a successful solve, any unsolved or converted-to-far trackers will be selected (unless auto-place is active,

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

which selects the trackers it uses).


Preference to enable and disable tracker selection after solving.
SynthEyes now adjusts the World Size to keep it in an appropriate range (especially relevant for traveling
shots where the solves that grow a lot!) Follows a 1,2,5,10 adjustment scheme. (Can cause graph editor curves
to move unexpectedly when comparing before/after a solve). World Size MUST be the same for moving
objects with locks — enforced during solving.
Right-click the world size spinner to reset the current object, or it and its children, to 100.0.
"Never convert to Far" now is a 3-state control named "If looks far:" on the solver's more (Advanced Solver
Settings) panel. As well as converting or not converting, there's now an option to Disable, suitable for long
shots where trackers may initially appear to be far, but come close later in the shot. (Preference as well.)
Control over the maximum iterations for optimization during the solve. Per-scene control, now set at 150
instead of 500, to avoid wasting time. Set by preference.
Solver controls to stop if the iteration count is reached, stop if the post-optimization error exceeds a limit, and
to control what happens if mathematical trouble is encountered.
New per-scene point and path randomization settings and preferences for the solver (mostly not necessary).
For stereo objects, path locks are taken from the DOMINANT object, and replicated and applied to BOTH
objects, minimizing path divergence.
New per-object final hpix error listing in the solver output.
Solver Output window automatically scrolls to the end after solving.
Fidelity improvement: When a solve doesn't have position or rotation constraints, the handling of how those
are determined has been enhanced, based on making the position/rotation match the seed position on the first
frame of the shot (if that frame doesn't wind up solved, the first solved frame is made to match the first frame).
Solver "From Seed Path" improved to avoid "not a crisp solution" message and resulting slowdown when
there is no size constraint set up.
Auto and stereo seeding modes look for an existing lens value when both the camera and moving object(s) are
using AUTO or STEREO seeding modes.
KNOWN ISSUES/UNIMPLEMENTED: No workflow yet to utilize the most advanced lens calibration
results — quadratic/cubic/quartic only. No phase access yet to most new solver features.
(OTHER NEW FEATURES)
New "View/Tracker Appearance/Show 3-D only if visible" menu item. Also appears in the camera view right-
click menu as "View/Show 3-D only if visible". Very handy for decluttering the display to identify problems
on long shots.
Perspective view's move and rotate handles compensate for 2D zoom, enabling finer positioning and orienting.
New "Exportable" column in Hierarchy View! Shows E (exportable) vs slashed-e (not exportable).
Search box on the preferences panel, searches the preference name and the tooltips!
Edit offset (E) button on the tracker panel to facilitate using the offset channels to quickly compensate for
drift. Affects: 1) Nudge, 2) the Time bar shows offset keys.
The perspective view's "Assign Camera Map" and "Frozen Front Projection" now support 360VR. (Rolling
Front Projection is not possible.)
Increased the effective Auto seeding effort for 360VR shots, they seem to need a little more help.
The two "more" buttons and Filtering Control button on Solver panel and the more button on the Lens panel
all light up blue if the corresponding underlying features are active (ie at non-default values).
The Hierarchy View was reworked for higher performance, especially to prevent playback slowdown when
many trackers are present.
Added "Stereo Locking" menu item for consistency on Windows menu, same as "Stereo Geometry" on Shots
menu.
Perspective view right-click/Mesh Operations/Duplicate item, and on Mesh floating toolbar — starts the
existing Mesh Duplicate script.
Improved camera/object seed path reset in response to the 3D panel's Reset button.
Constrained Points view shows "*s" for stereo links.
Windows (only): can accept a dragged image/movie or sni file and open it.
Registration data now uses (Computer) instead of etc, so it isn't stripped or abused by email programs.
(EXPORTS/SCRIPTS)
Lens workflow script supports quadratic, cubic, and quartic distortion (only) from the solver.
Lens workflow script now has a fixed percentage margin option, say 10%, rather than expanding to the
minimal size based on the distortion, and adding a few extra pixels. This can keep the final image size from
changing repeatedly on each solve. (This capability isn't yet supported in the Lens Master Calibration.)

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

After Effects export and plugin can now handle quartic distortion too — be sure to install the updated
SyAFXLens plugin included in SynthEyes 1806 into AE!
New Reverse Camera Direction script—run it before exporting to applications that have the camera pointing
the wrong way (FBX to Solidworks Visualize).
Net 3D Path as Text script (of selected trackers, cameras, objects, meshes, lights) now includes 3D velocity
information.
Workaround for AfterEffects regression on 2D clipboard tracker. (AE now requires MS-DOS-style line
endings on Windows.)
Blender exporter bugfix affecting folder name for deformed mesh point caches.
Released separately, between SynthEyes versions 1709 and 1806:
AE: Support 360VR features in AE2018. Add to a comp nested in a folder. Put footage and placeholders
into that folder.
Lightwave: Updated to LWSC 5; 360VR support; rolling shutter (via Advanced Camera); vertex colors;
animated mesh color; animated light color; texture transparency set up; autorun; shot-based textures for
blocking proxies and 360VR screen; Far meshes; shadow cast/receive; back-face polygon; lit/unlit
textures; unsaved textures written to disk; quads; lens distortion projection screen (as needed, if & after
Lens Workflow run); deforming meshes via generated MDD file; ambient and shadow colors; trackers
can be exported as a mesh of vertices, instead of or in addition to nulls (the vertices have a color map,
though Lightwave doesn't want to show it); object hierarchy from GeoH tracking; Lightwave mesh
object (LWO) exporter updated with corresponding features.
Modo script sets the camera to 360VR for those shots. Restores autoKey mode to anim at the end of the
script. Puts the shot on the camera background image instead of the environment. Can set up frozen or
rolling textures with fixed UV maps (from perspective's Assign Camera Map, Frozen Front Projection,
or 360VR Create Spherical Screen). Auto-run. (Requires modo 11+)
3dsmax maxscript (deprecated in favor of Filmbox FBX): Respects Exported checkbox for cameras,
objects, meshes, lights. Avoid error on unsupported built-in mesh types.
(GOTCHAS)
SynthEyes now uses the RED 7.0.7 library. GOTCHA: RED's library now requires 2 GB video cards for GPU
decoding (due to their new pipeline and 8K sensors etc). ; As RED's "Image Pipeline" controls are not
available in SynthEyes, the RED reader uses the default image decode settings; use your grading tool.
When adding keys on the soft lock panel to the seed path, if you use the spinner it creates a key on just the 3
position or 3 rotation, not all 6 as before. Note that if you only want the key on one, you can just right-click
the unneeded two. (That's easier than adding a key without changing the value.)
The graph editor now uses the same channel offset for both the seed and solve tracks of cameras or objects,
making it easier to set up and examine solver locking. Controlled by preference, on by default.
The Never convert to far, Transition Frms, and Overall Weight controls moved to new advanced solver
options panel.
Slow but sure, Independent, and Direction Estimate set the "other" stereo camera/object automatically too, if
present.
Changing the solving mode of a stereo camera/object CAN also change the "other" one, but it depends on the
mode (ie they must be able to be set differently for schemes like Auto/Indirect.)
Possible changes in the default camera and object position and orientation versus prior versions, if no
constraints are given, largely in the interests of avoiding gimbal lock.
Polarity specfications on trackers are utilized regardless of whether or not the tracker has a lock or link.
Similarly polarity constraints on the difference between a tracker and its target are evaluated whether or not
any tracker coordinate is actually linked to the target.
The Solver options Phase will be changed to NoFarConvert=Make ZWT if it was previously set to Main
(which didn't actually do that anyway).
The "Enable Rolling Shutter" and "Rolling Shutter" preferences have been moved to the Image Input section
(from the Solver section), since they just affect the shot settings when it is opened.
Meshes and RED GPU Decoding sections of preferences swapped, makes more sense.
(BUGFIXES)
Bugfix that might have caused occasional hangs when opening a different file under high-load conditions.
Bugfix crash on File/Close in some circumstances.
Bugfix for Alembic writer that made it only work reliably for shots=active or all (especially on macOS).
Extra time when exiting to free floating licenses, especially for Linux.
Graph editor: keyboard handler bugfix that was preventing up/down arrows from using the graph editor's sort

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

order in the full Graph Editor room.


Constrained Points view: up arrow and down arrow now scrolls just through the constrained trackers.
Constrained Points view produces valid error data for constrained Far points.
Solver locking panel: keyed-or-not-keyed now shown correctly for the channels of the seed path.
Auto/Indirectly stereo solves now get aligned properly after a solve, without needing a Refine.
Prevent unnecessary "Solution not crisp" when a solved shot is shortened, then refined.
3D viewport with rotate tool of GeoH object, "Adjust Rig" was being ignored.
Perspective view displays unsolved trackers at the correct undistorted 2D location.
Bugfix, incorrect angle calculation for (GeoH) objects in gimbal-lock position.
Bugfix for drawing flexes in perspective view.
Changed the (optional) upload method for larger supervised-tracking developmental assistance files, to avoid a
website configuration limitation.
Small DNG reader memory leak.
Bugfix: mouse alignment on scroll bar for Constrained Points view.
(SCRIPTING)
New SYNTHEYES_PYTHON_PATH environment variable to specify the exact python executable to run,
overriding the preference.
Sizzle now recognizes hexadecimal 0x... numbers.
GOTCHA: The relevant camera/object name now appears on title bar of the soft/hard locking panel, which
affects any scripts looking for the specific dialog title.
GOTCHA: Scripts that reference the "Solve/more" action to bring up the soft locking panel will open the new
solver parameters setting window instead. To access the soft locking panel in this fashion, reference
"Solve/more_SLV_SOFT" instead.
New call Obj.Unsolve(frmcnt, fromStart).
New binaryinp() built-in function to read files as binary.
New Output.Unbuffered() to output log-type output immediately.
New attribute Obj.isIndependent.
New attributes Obj.quartic, .cubic, (.quadratic,) .lensCenter, .eccentricity, .zoomSquashFOV,
.zoomSquashSlope, .solvedRolling, .solveWorkflow, .vertScale(animated, read-only), .calcBits,
.calcQuadratic, .calcDistortion, .calcCubic, .calcQuartic, .calcCenter, .calcEccentricity, .calcZoomSquash,
.calcRolling, .zoomAffectsDistortion, .maxifrm, .maxipnt, .pntJiggle, .fpathJiggle, .rpathJiggle, .pntpathJiggle,
.refineJiggle, .glitchMode.
New synthetic attributes Obj.zoomQuadratic, .zoomCubic, .zoomQuartic — apparently-animated values based
on the corresponding constant value and the frame's field of view.
New Scene.maxiters, Scene.stopOnIters, .stopOnHPix, .troubleMode from the solver panel.
New Scene.ScrollSolverViewToEnd().
Sizzle/Synthia access to the time bar's saved ranges, Scene.playStart1, .playStart2, .playStart3, .playStart4,
.playEnd1, .playEnd2, .playEnd3, .playEnd4
New Mesh.ApplyCameraMap(cam) — for the current frame.
Mesh.ApplyCameraMap() and .FindCameraRange() support 360VR.
Dialog.Path now takes an optional 3rd argument, the initial value (which it should have had previously).
GOTCHA Bugfix: "new Mesh.vtx" and "new Mesh.vtxColor" return the proper 1-biased index of the new
element, not a 0-biased index.
Mesh.vtx, .vtxColor, .norm, and .texco allow element past the current last one to be written, so they can be
sequentially loaded.
Improved but slower Shot.FilledInner()/.FilledOuter() for some more accurate lens workflow decisions,
especially when cubic and quartic distortion are present.

SynthEyes 1709
2017.09.1041. Released 16 September 2017. This is primarily a bug-fix release, though there are a few new
features, mainly scripts.
(NEW CAPABILITIES)
New scripts: Texture Coordinate Tool, Find Stationary Trackers, Mirror Mesh.
Shadow Map Maker now has an option to set the mesh type kind to "Custom". (The original mesh isn't still a
Plane, typically, because a UV camera map has been applied, so it can no longer be exported to a target
application's plane primitive.)

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Mesh information script now shows the size of stored textured as well.
Filmbox export now exports an unlit texture on the Diffuse, not just on the Emission channel, to better support
some targets. It can now export an alpha channel as a Transparency channel, if enabled by a checkbox.
The initial mesh display mode for new scenes (wireframe/solid/outlined/cartoon) is now controlled by a
preference in the User Interface section.
(BUG FIXES)
Crash after export under certain circumstances if the last frame of the shot hadn't ever been displayed.
Save Sequence wasn't closing for sequences (ok for movies).
Crash if hundreds of trackers were converted to far during a (mangled) solve.
Pan/Orbit/Look/Dolly submode of perspective Navigation mode now preserved across window changes and
file saves.
Additional sanity testing to ensure that there's no pre-existing quartic in the Image Preprocessor when running
the Lens workflow script, and to clear the quartic when resetting the image preprocessor via that script.
Windows: Added code to compute the actual frame rate of movies being read from the time stamps, as stored
frame rates from some manufacturers were observed to be wrong. (Already had to do this on macOS.)
Mac/Linux: CopyFile, affecting AfterEffects exporter with C4D.
Linux: Better file permissions during install.
(EXPORTER BUG FIXES)
After Effects Javascript: Anchor Point now calculated if plane's pivot moved. Non-square tracker's anchor
point fixed. Save the temporary texture filename for unsaved textures for long enough to export to C4D, if
necessary. Don't export trackers to FBX for C4D if they aren't enabled for export to AE. Pay attention to
Texture-is-lit.
Cinema4D Python: don't set up an alpha texture if there is no alpha in the bitmap.
(SCRIPTING)
Mesh.txLow, .txHigh access to texture coordinates range, also accessible in Synthia.
Mesh.txHasAlpha attribute, also accessible in Synthia.
Synthia: rules to access the scene's autoplace and autoclean modes.

SynthEyes 1708
2017.08.1040. Released 25 August 2017. There are a lot of detailed and useful features here, we highly
recommend reading the entire list! Items labeled GOTCHA are changes relative to earlier versions that may
affect the unwary.
(MOVIE READING)
macOS: A major rewrite for reading and writing .mp4 and .mov files because Apple withdrew some older
software components. Good news: Faster file open time and mp4 read rate (macOS10.10+). Bad News: Took
months, files with old codecs can no longer be read directly, and fewer codec options when writing. If you
open an older movie with Quicktime Player, it will automatically convert them to a newer readable format.
(This has been standard macOS behavior for several macOS versions now.)
macOS GOTCHA: Minimum version is macOS 10.9, 64-bit only. No 32-bit version anymore. macOS 10.10
or later is required for higher-performance movie reading.
Windows GOTCHA: Minimum version is Windows 7, 64-bit only. No 32-bit version anymore. We've warned
of this for a year or so.
HEVC/H.265 support for reading and writing on Windows 10 Version 1703 Creators edition or later and
macOS 10.13 High Sierra or later.
Windows' main movie reader sped up some by avoiding decompression while indexing.
Workaround for a Windows bug so that mp4's with width or height that aren't multiples of 16 can usually be
read (but not necessarily in all cases).
The main Windows movie reader and macOS movie reader generate timestamp metadata for each frame,
which can be used to detect dropped frames, etc.
Warning message about the interface becoming non-responsive while indexing new files.
RED library updated to 6.3.0.
(SOLVING)
Better default alignment for moving-object solves that *do not have a coordinate system*. Eliminates a gimbal
lock/pop on the "begin" seed frame of some moving objects solves (with no coordinate system set up).
GOTCHA: this will change the re-solve of older scenes with a default object coordinate system. *** You
should always set up an explicit coordinate system for cameras and moving objects!!! ***

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Default size-constraint generator now looks at the camera or object path in addition to the trackers, especially
so that moving objects don't wind up too far away compared to the world size.
Default scene scaling setup avoids getting distracted by outliers, so that default scene size is more consistent,
especially but not only for 360VR scenes.
Separate solving thresholds for 360VR start/stop frame selection, larger than before to get more reliable
startup on some 360VR scenes. GOTCHA: to be able to re-solve existing scenes from scratch as close as
possible to in 1702, lock the Begin/End frames to the existing values on the Solver panel before re-solving.
That shouldn't be necessary if you've set up a coordinate system...
Avoid an assertion when starting a 3D solve on shots that are really tripod shots. Some performance
improvement from this fix also.
Special handling to cause make sure there's a full solve performed for "From Seed Point" solves with only a
single frame.
Optimizations for animated tracker weights to speed the startup of solving (especially when they aren't
animated).
Three new preferences for thresholds for automatic-mode solver start/stop frame selection.
(MULTI-EXPORT/BATCHER)
Export Multiple now accepts a subfolder specification, not just a filename suffix, so that different exports can
be put into different subfolders. See "Multiple Exports" in the manual.
New "Save Sequence Export" for use in multi-export sequences. Note that the "export file" is a dummy file
that is ignored and deleted—you must have set up the Save Sequence filename (which might actually be a
movie) and compression parameters before running this export.
New batcher options to submit for tracking only and for solving only. Some reorganization of the menu and
naming consistency. GOTCHA: Scripts that reference the "Submit for Batch" item will need to reference
"Submit for Tracking and Solving" instead (the numeric code has not changed).
The nominal export type of a new scene is no longer immediately set to the export type for the preferences.
Instead, it is left blank, and if still blank (not set by a user-initiated export) the preference is examined either at
the first export-again, or when the file is submitted for batch processing. This is more user-friendly (anti-
GOTCHA).
Default export type selector is now sorted, and contains a None entry which is now the default. Note: to set the
export type of the *current* scene, do an actual export.
Batch processing window is now re-sizable.
Batch processing is more reliable when working with large SNI file writes that may take a while to write.
(360VR)
After Effects scene export now supports 360VR, including a 360VR camera via a new SyAFXCube effect
Fusion scene export now supports 360VR. New Fusion 360VR stabilization exporter, with export-to-
clipboard. Fusion comp and stabilization exporters can use Fusion 9's 360VR features.
New 360VR toolbar (Scripts/Script bars menu).
VR360 Level Scene from frame script to accelerate golden-frame leveling.
VR360 Remove Stabilization script.
New "Generate VR Lens Map" *importer* to produce lens distortion maps from detailed (notably Entaniya)
wide-angle-lens manufacturer data.
Main window title line shows "(360VR)" to confirm or deny that for the current shot.
Separate solving thresholds for 360VR start/stop frame selection, larger than before to get more reliable
startup on some 360VR scenes.
Unsolved (2D) trackers are drawn at the correct location in the perspective view for 360VR shots.
Updated graph editor so that the error curve of 360VR trackers is correctly wrapped.
(ADDITIONS)
If you enable it, selected supervised tracking image key windows can be supplied to us automatically for use
developing future advanced supervised tracking capabilities. (Edit Preferences; see Tracking/Upload
supervised tracking subimages)
Scripts for solving long shots in pieces, and for 360VR, recombining the results: Create Next Piece in
Intro(Synthia) and Python(Pro) flavors, plus 360VR Blend Stabilizations.
Tracker, roto, etc handle size and slop preferences, and line hit slop preference, for easier hit-testing on very
high resolution monitors.
Constrained Points, Phase View, and Solver Output can now be floated (ie all view types).
Pan-to-follow of meshes and objects in the perspective view and camera view (in 3-D pan-to-follow mode).
GOTCHA Solver panel, lens panel, filter, seeding, timebar now all display/change the selected

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

CAMERA/MOVING OBJECT (in the viewports), if there is one. If not, as previously, they affect the active
tracker host object on the toolbar.
GOTCHA: perspective view's "Look" mode updated to reverse polarity and adaptively scale so it is
WYSIWYG.
GOTCHA: in Roto panel, with Key All CPs turned on, right-clicking to delete a key deletes keys from all
control points (for consistency).
The "Next Piece (Intro)" script is now functionally the same as the python Pro version; it can be used not only
by Intro users but also by Pro users who haven't set up python.
"Show keys on seed paths" option for 3D and perspective viewports (helpful for reducing clutter on fully-
keyed seed paths).
Separate write-index control for movies, separate from write-IFL control for image sequences. This enables
you to keep writing movie indices if you have to suppress IFLs, eg for Hitfilm.
Added File/Close — which creates a new scene with no open shot. Useful when importing fbx scenes/rigs.
When you change the color selector on the preferences panel, that element flashes in the viewport (in most
cases).
Preferences for piece size and overlap for Create next piece script, used by both Intro and Pro versions.
(IMPROVEMENTS)
Light position solver can now use a single far tracker as a ray, controlling a far light.
Windows/Mac (not Linux): if the system is rebooted or the user logs out, SynthEyes will attempt to save a
version of the current file with "SystemShutDown" appended to the name, so that a long-running solve that
has completed can be saved. The file will be in the recent-file list. If the Solve dialog was open, reopening the
file will reopen the solve dialog, starting a new solve. Hit Cancel twice to access the saved solve.
If you attempt to delete a camera, you are prompted about the consequences, and permitted to do it.
Improvement in File Merge to speed execution for long shots.
Double-buffer time bar to eliminate excess flickering on long shots.
Faster "Create Smooth Normals" for meshes — affects imports and undos.
More digits (precision) included in LNI files written by the lens calibration system.
Able to cancel during initial estimation portion of solving.
Save Sequence launches movie playback upon completion.
Windows: try to prevent machine from going to sleep during long solves.
(AFTER EFFECTS)
Automated export to C4D via Filmbox, layers built in AE. Auto-run Cinema 4D capability.
Export 360VR scenes to AE's 3D environment, with a 360VR camera setup.
"Orient to camera" and "Orient to path" options for After Effects exporter.
New Single Comp and Many Comps options to represent trackers in AE, with new placeholder/comp size
option (leave blank to use the shot size).
Save & export mesh(plane) textures that have been computed but not saved (eg from shadowmap generation).
An informative alert will be produced in AE if you try to run an export that requires missing plugins.
Footage will automatically be replaced by a placeholder when the script is run, if the footage doesn't exist on
the target machine (rather than producing an AE script error as previously).
Option to export untextured meshes as solid, placeholder, or comp.
Layer type and opacity now exported.
New AE 2D bulk tracker script.
New Skybox stabilization export.
(IMPORTERS/EXPORTERS)
(There were a lot of new and updated export scripts issued between main SynthEyes releases. Some listed
features may have been released earlier that way.)
Updated Shadow Map Maker script UI a little for clarity, to be able to use scene shadow level, and to save
texture to disk if a filename is present.
New HitFilm (scene) and Hitfilm Stabilization exporter.
Fusion Comp: Ambient light setup, Directional light corrected, Shadowing enabled by default. Option to
convert to spotlights. Animated light color supported. Write unsaved texture maps (ie shadowmaps) to disk if
needed.
GOTCHA: Fusion exporter now named just fusion, not fusion 7 (8 & 9 are supported...).
Fusion comp, 360VR stabilization, and pin exporter have export-to-clipboard capability.
Alembic importer, Zipped FBX importer. Alembic is via FBX; Autodesk says Alembic import is intended
mainly as a vertex cache store, not as a general scene format. :-(

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Filmbox library updated to 2018.1.1. GOTCHA: when exporting to FBX, you may need to set the exported
FBX file's version explicitly to an earlier version, to communicate with older programs.
Filmbox import retrieves diffuse mesh colors.
New "scene"/mesh importers using FBX: DXF, DAE, OBJ, 3DS. (DXF is read in upright in this version,
unlike in 1702.)
Import/Export Camera/Object Path script modified to include radio button for Entire shot (default) vs Custom,
to avoid having to repeatedly click Defaults.
Maxscript export can create a 3dsmax Physical camera. (Still an old exporter though!)
(BUG FIXES)
Lens distortion code to handle some cases from lens-presets that could cause an artifact at the center of the
image.
Better error handling if Save Sequence or perspective view Render can't write a movie.
Suppress a popup dialog about Unknown kind of export in batch processing if there is no export set up.
FBX import if a mesh has no materials configured on it.
Removed a space from the end of the name of "Houdini Script".
Error-checking fix in Set Illumination from Trackers script.
Sizzle/Synthia/SyPy: Obj, Lite, ExtraPt.isSelected = 0 when nothing is selected.
Sizzle: deleting one or more camera/objects when the active object becomes no longer valid.
Synthia: "a file string", "a folder string" fixed.
Synthia: permit the file `` or the folder `` to create a null name, rather than adding the current directory, as
happens with non-null names.
SyPy: SetPrefFromIndex fix.
(SIZZLE/SYNTHIA/PYTHON)
Synthia file and folder attributes now produce and accept files and folders throughout, instead of strings
(GOTCHA). Use "the file `abc.def`" and "the file's string" to convert back and forth if needed.
New Spline Interpolator object in Sizzle.
New CopyFile, DeleteFile functions in Sizzle.
atan2 as an alias of atan in Sizzle.
Shot.batchMode renamed .renderReady, with an entire set of choices for the action taken on each shot by
batch processing. (batchMode is still recognized)
Mesh.txSize attribute to easier detect unsaved textures (so that exporters can save them).
Synthia rules for minimum/maximum/lesser of/greater of/fmin/fmax of a number and a number.
Sizzle documentation: minimum trackers per frame, not maximum. Also corrected for Synthia access.
(MISCELLANEOUS)
Avoids multistep conversions when interconverting floating pixels with 8bit, typically from Sizzle.
Removed unsupported Forum item from main help menu.
The prefs are saved with each File/Save(etc) operation, so that the MRU file information is immediately
available.

SynthEyes 1702
2017.02.1039. Released 15 February 2017. There are a lot of detailed and useful features here, we highly
recommend reading the entire list! Items labeled GOTCHA are changes relative to earlier versions that may
affect the unwary.
(CALIBRATION AND DISTORTION)
Huge new lens calibration system. Linear, inverse linear, anamorphic (except in Intro), and four fisheye lens
models. Grid/checkerboard, line straightening, known XYZ, and random dot analysis modes. Extensive output
format controls including 1-pass, 2-pass, and 360VR.
UVMap/STMap/Image distortion maps can now be used by the image preprocessor as a type of lens preset (as
generated by SynthEyes or other programs). Note: any animated distortion maps should be preapplied in a
compositing application.
Ability to write the current Image Preprocessor Levels and Color controls in the form of a 1D or 3D color map
LUT. This makes it easy to reuse settings from one shot to another.
Image preprocessor "Quartic" distortion term. (Animated)
Computational Undo option on & for the Lens Workflow script
Lens Workflow script handles initial padding for image centering in workflows 1 & 2.
Additional Lens Workflow button on lens panel

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

(360VR)
Direct native omnidirectional 360VR solving. Most things you can do with regular shots, you can now do
directly with 360VR shots, including 360VR object solving, tripod shots, seed points, etc.
360VR support for texture extraction
When in 360VR Present mode, a lens map can be applied to the source image. This can be used for fisheye to
360VR conversion.
360VR support for Tracker Radar and Tracker Panel's per-frame error readout
Re-aim stabilized shot script; it leaves the image preprocessor adjustment tracks clear, for easy subsequent
animated horizon tweaks. (previously released)
Opening a shot with an image aspect of 2.0 automatically sets the 360VR mode to Present. Enabled by
preference that is ON by default. (GOTCHA)
(FEATURES)
Delete-tracker mode from Tracker/Planar panel for faster cleanup. When on, click or lasso in camera, 3D, or
perspective views.
Hand-animation button for trackers... H key accelerator
When a camera is moved/rotated/scaled in Whole mode (via mouse or spinners), it now updates other shots
that are being solved Indirectly as well.
Imported meshes have vertex normals created by default if they don't have any, improving redraw speed
(subject to preference)
Performance enhancement for lightsaber delete and Delete Unused Vertices
Speedup for camera view lassoing with many trackers
Speedup for Apply-to-trackers on Image Preprocessor's Output tab
Lens presets and color maps can now be loaded from specific files, not just from the scripts folder (use the
"Open" button next to the existing selector).
Disks added as a new primitive object type, similar to a plane but round.
Shift-drag when creating objects in the 3D or perspective views to create "square" objects, ie with identical X
and Y scaling
Undo/redo condensing: past the first several items on the undo/redo (right-click) menus, repeating items are
condensed for clarity and to fit more in the menu.
(GEOMETRIC HIERARCHY TRACKING)
Adjust Rig now respected by the 3D viewports, it is now listed on the main Edit menu and viewport right-
click menu
Adjust Rig also now respected by the Pinning tool, so that you can pin ALL joints of an object (not just the
unlocked ones), ie fully pin an object that is being hand animated rather than tracked.
Lock Children button for Edit Pivot mode now works right even if the rig is already partially posed, whether
the pivot is moved in the perspective view or via Pivot: Parent or Pivot: World modes of the spinners
New GeoH Reset Pivots script
New GeoH Summary script
Larger joint rotation limits for GeoH objects (shouldn't be needed for proper setups)
New GeoH objects have min/max positions based on the world size of the camera
(GOTCHA!) GeoH scripts moved to their own GeoH folder (imports, tools, exports)
(GOTCHA!) When the Adjust Rig control in Perspective View is active, GeoH objects are no longer locked to
Local Coordinate Handles. Instead, World or Local handles are displayed depending on the right-
click/View/Local-coordinate handles item, as is usual.
FBX Import: Don't allow an object to be part of 2 skins
FBX Import: Better determination of what to use as the root of a skin deformer, even when it isn't part of the
skin deformer.
FBX Import: Apply the "additional scaling" to meshes (vertices) also
(SOLVING IMPROVEMENTS)
Using Seed Points mode, activate trackers more selectively, to prevent "solution not crisp" messages (which
signal the use of a much slower algorithm).
Bug fix where runaway (bad) points could sometimes unnecessarily cause "solution not crisp" messages, with
attendant slowdown.
Additional processing for the first frame of regular solves to increase consistency and reduce any glitch (if the
shot is underconstrained).
Performance increased when first adding new frames to the solve.
Un-reinitialized storage was resulting in slightly slower solving convergence or NaN (not-a-number) solves in

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

some complex & rare cases.


Some unnecessary error checking during solving was removed.
New preference to limit #points added per solver pass (to aid poor scenes)
(MISCELLANEOUS)
3D Panel's XYZ path spinners and Lens panel's FOV spinner implement control-right to clear the path/fov,
and shift-right to truncate the path/fov (in addition to the existing plain-right to clear the key on a single
frame) This makes them match other spinners.
Right-click, shift-right, control-right processing for tracker enable(regular and planar), offset active, hand
animation, mesh texture extraction enable, roto spline enable, solver panel's hold and axis locks.
Undo/Redo tooltips/menus show the size in MB of the item, for more informed preference choices.
New color and lock settings for splines on roto panel
Toolbar-toolbar for the perspective view. Note that toolbars are user-changeable via pertool14.xml
Perspective view handles now compensate size when zooming in in 2D
Upper limit of the Minimum trackers/frame raised from 100 to 1000 on the Feature Panel's Advanced dialog
Big blip search not run if density=0, not just if search size is different
Aspect, pixel aspect and negative aspect spinner ranges now wider.
Environment variable to specify location of the floating license file
Now accept 4K in Demo version
Shot/Edit Shot and Green screen now preserve their positions
(SCRIPTS)
GOTCHA: script settings are now sticky PER DIALOG, not per script, to accommodate scripts with multiple
dialogs. Defaults will be used instead of saved script settings from files prior to 1702.
Workaround option on FBX export to match max/maya (mis)behavior on projection screen location. If
engaged, projection screen will be incorrect on apps that read FBX properly.
New "Plane mesh to four trackers" script
SyAFXMapper plugin and after360stab script for 360VR stabilization in AE (previously released separately)
New script to export meshes in scene as one big LIDAR
After Effects scripts now auto-start the most-current installed AE version
Lens Workflow script now accessible from the Lens panel as well as Summary
Bugfix: AutoCAD DXF Export (a subfunction of FBX export) is exported in Z-Up orientation, not the Y-Up
of FBX
Alembic export to respect the exportable flag for meshes, cameras, and moving objects (doesn't export lights)
Autodesk Action/DVE now looks at the exportable flag for meshes
For nuke/nuke51 export, fixed a test for the presence of lens distortion that was failing when lens distortion
was very large.
(PREFERENCES)
New "Ensure normals on import" preference creates smooth normals on imported meshes if they don't have
any vertex normals. As well as looking prettier, this improves redraw speed. (GOTCHA: on by default)
New preference for initial "Key all CPs if any" setting on roto panel (GOTCHA: on by default)
Undo/Redo settings now have their own section in the Preferences
New minimum undo-count preference; existing undo memory limit and overage parameters now made
preferences
New undo/redo preferences for how many items should NOT be condensed, and how many items to show in
the menus, at most.
Undo/redo limit is now up at 200 operations (also limited by memory consumption controls)
Perspective view base arrowhead size preference
(SCRIPTING)
Added Scene.ReadDirectory function
Added Scene.LoadColorMap(fnm), .LoadLens(fnm)
Added Scene.release (currently 1702)
Added Scene.level returns 0:demo, 1:intro, 2:pro
Added Optional 2nd argument to NewDialog giving the dialog's title on its title bar.
Added Dialog.ChoiceText() function
Added Shot.WriteColorMap function (as a .cube)
Added Shot.ImagePosition(xyz) function
Added Shot.lensflowState for help undoing lens workflow
Added .quartic to image preprocessor settings

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Added Tracker.handAnimated
Added Mesh functions to examine and enumerate edges of a mesh
Added Mesh.bboxLow, .bboxHigh
Added Spline.isDone, .color
Synthia: Accessors for new features, plus new arcsine, arccosine functions (+variants such as asin, acos)
(BUG FIXES)
Eliminate a problem using Whole mode on stereo scenes with Whole Affects Meshes ON where meshes
moved twice as far.
Don't double-update the position of ZWTs when moving cameras/objects via Whole mode
Update original vertex/normal/texture numbers when deleting vertices (ie lightsaber delete)
Main selector dropdown wasn't always showing the correct selected object in some situations
Countermeasures for issue where it was possible to save a file with a negative viewport zoom, which
prevented the file from reopening.
Fixed crash trying to read image files with no extension whose type can't be determined
Hold mode could still result in some camera motion under specific conditions
360VR perspective view spherical screen wasn't responsive to screen size controls
Draw small missing last piece of flexes, curves
Bugfix so newly-created lens maps couldn't sometimes appear as duplicates
Avoid crash if autoplace determines there aren't any useful planes (very scattershot scenes)
Trackers converted to far weren't being listed properly
Solving popup dialog and some others had incorrectly-placed UI elements when a file with stored placements
from a Mac was opened on a PC or vice versa.
Some image-preprocessor keys weren't being shown in graph editor
Importing lidar with no color in some circumstances
Avoid trouble when incoming mesh has normals/textures on only some vertices
Avoid crash on small blipsizes and large aspect ratio
Filmbox reader on unidentified nodes with no attribute
FBX output when outputting with original vertex numbers, but the vertices have been deleted.
Avoid crash if additional meshes are present in GeoH Fancy deformers
Creating a survey shot from SyPy
In sylevel.py for FindTrackerOnObjectByName
Restored the initial appearance of the splash screen
Writing attributes of Sizzle image

SynthEyes 1608
2016.08.1038. Released 24 August 2016. There are a lot of detailed and useful features here, we highly
recommend reading the entire list! Items labeled GOTCHA are changes relative to earlier versions that may
affect the unwary.
(MAIN NEW FEATURES)
FBX imports—Use File/Import/Filmbox Scene Import for a scene with cameras, meshes, nulls, rigs; or
File/Import/Import Mesh for a single mesh, with FBX as an additional file type (Note: no rigs in Intro
version).
Animated illumination measurement for trackers (including planar trackers) with storage on trackers, meshes,
and lights to assist handling shots with rapidly varying lighting. New "Set Illumination from Trackers" script.
Export via FBX or export "illumination data as plain text" script. See "Light Tracking" in the manual.
SynthEyes now saves and restores non-scene settings and window placements (for single- and multiple-
monitor configurations). Views adjust better to changing windows sizes. New related preferences. See
"Preserving Placements and Settings" in the manual.
New GeoH "Make Selected the Root" and "Split Bone" scripts.
360VR: The perspective view now displays directly on a spherical screen, instead of the linear one. So no
need to run the 360VR sphere generation script for this reason (still good for export).
New Save Map Sequence script to save animated distortion/stabilization maps, for use in downstream
compositing apps, notably export of 360VR stabilization.
Demo version can now run the 360VR scripts for testing.
(GRAPH EDITOR)
New "number zone" shows the value of each channel being drawn, on the current frame. Double-click to

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

change it, if possible.


Refined glitch fixer to be easier for velocity deglitching. Shift-click to split a tracker on a given frame.
Right-click of the deglitch tool selects all, just like Isolate.
The timebar doesn't get dragged if a curve is over top of it, so it doesn't have to be moved out of the way for
deglitch and other modes.
Added the (previously-inadvertently-omitted) Cut Frequency to the Stabilizer In section of each shot.
Saves channel scaling as the graph editor closes and reopens.
(HIERARCHY VIEW)
Control-click of visibility eye or lock affects all children of a GeoH rig.
Mesh names shown in italic.
Consecutive "Change Selection" due to clicking on a node are merged.
(CAMERA & PERSPECTIVE VIEWS)
Camera view: New preference for tracker size & search handle size (increasing it also increases the hit-test
size for these, which is always several pixels larger than drawn). Handles will automatically be slightly larger
for screens over 2K resolution.
Camera/perspective view (GOTCHA): Pan-to-follow uses a seed position, if present, if the tracker isn't solved
in the perspective view and camera view (in 3D pan-to-follow).
Perspective view (GOTCHA): New Stay Locked to Host and Camera01, Object01, Camera02,... menu items
on the perspective view right-click menu. They allow persistent control over what a view locks to, or whether
it follows the main setting. A preference sets it to follow the active tracker host by default; turn it OFF and a
second preference ON to mimic previous SynthEyes versions.
Perspective view (GOTCHA): Shadow color and shadow level are now stored for the scene and each mesh,
respectively, not just as a preference. They are initialized from the preference when the scene or mesh is
created, or old files read. Shadow color is on the scene settings, shadow level can be change thereafter only
from Synthia: "make box 1's shadow level 0.8".
(IMPORT/EXPORT)
RED R3DSDK library updated to 6.2.1 (8K support).
Read metadata from OpenEXR.
Filmbox: Export color of camera and moving-object nodes.
Filmbox: Export Skin deformer and "skeleton" tags for GeoH objects (Note: no rigs in Intro version).
Filmbox: Meshes are lit or not based on the texture-panel control; they can all be lit or flat as well. (The prior
checkbox is now a drop-down selector).
Filmbox: Exported shot texture is flat-shaded by default, instead of the lit test mode inadvertently previously
being exported. Controllable via the new drop-down however.
Filmbox: Checkbox to enable or disable export of all trackers.
New Unwrap Mesh exporter writes a .bmp of an unwrapped mesh, even if it isn't set up for GeoH tracking.
(GeoH-tracking meshes were and are unwrapped via the VtxMaps button on the GeoH panel.)
Fusion 7 Custom Tool tweaked so different resolution inputs can be connected without requiring any change.
Additional options for Houdini exporter.
Meshes-in-scene export works as expected when meshes are attached to moving objects (note that the export
then depends on the current frame at time of export).
After Effects Note: you may have to manually configure the exact file or version name to be able to auto-run
After Effects from the exporter, because Adobe has now switched to a finer-grained naming scheme, ie AE
CC 2015.3, 2015.5 etc.
(PREFERENCES)
360VR: Lock position only goes on or off automatically when you click Lock in the perspective view,
depending on whether the shot is 360VR or not (preference to disable).
360VR & normal: new default FOV preference for the perspective view (still at 45 deg). Especially useful for
360VR, where something like 80 deg might save time.
New preference for default frame rate for image sequences.
New preference for viewport's Show Paths.
Multiprocessing preference moved from main preferences panel to the System page. Save/Export preferences
broken into File Open, File Save, and File Export pages.
Default rolling shutter dropped to more conservative 0.4.
(MISCELLANEOUS)
MacOS/Linux: able to run on a secondary monitor and have all new windows open there (eg for a laptop
running on a larger secondary monitor). On Windows, per its approach, new floating windows will always be

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

put on the "primary" window, which you can control.


(GOTCHA?) Delete key and Edit Delete now permitted to delete all moving objects (and children), not just
GeoH objects. This can be prevented (regressed) via a preference in the User Interface area.
Time bar: control-shift-drag of shot end updates frame count as well as the end within the shot.
Shot Setup panel: don't force the frame count back to 10 if there's no valid shot.
Beep & status message when you try to change a locked tracker/object/mesh.
Added hierarchy & notes to the list of dialogs the room manager can open automatically when entering a
room.
Added sanity checks to rolling shutter calculation python script to make sure that the camera isn't in Refine or
Refine Tripod mode.
Linux known issue: The window manager doesn't always respect the window-opening locations that
SynthEyes gives it. Linux docs say that it doesn't have to at all, that this is not the "Linux way".
MacOS note: The green "zoom" button takes an app fullscreen these days, hiding the menu, which isn't helpful
with SynthEyes. Apps can't change that. You can drag the window size to fill the screen to manually, but an
easier way is to Option-click the zoom button.
Floating license client changed to accommodate license servers with multiple parallel NICs on the client's
network.
Environment variable to specify a (typically shared) file for shot presets.
Added 'T' as a keyboard accelerator for the texture panel.
Added "Shot/Save Sequence" menu item.
Icon for floating perspective window (Coordinates panel icon).
(SYNTHIA)
Rules for "some metaobjects starting with a name", "...ending with...", "...containing..."; or "...not starting
with...", "...not ending with...", "...not containing..." where a name is either a word or a string. These rules are
extremely useful for grabbing bunches of trackers or objects when prefixes and suffixes and other naming
schemes have been used.
New rules for average/median/minimum/maximum permitting easy calculations like this: "camera 1's average
position over frames 3 to 5" or "median location of all trackers".
Rules for accessing GeoH tracking controls.
Get or set a window's location or size.
Added "clone a tracker/mesh/object" rules.
New "for every" and "for all" to unambiguously include all objects of the given type, in contrast to "for each"
which possibly operates specifically on those inherited via a means rule, procedure, or prior step. "the"
removed in some instances to prevent required duplicates in some instances. All "for" forms now preserve the
list of objects they operate on for potential use in the next step, ie "for each of the red trackers, unlock the
tracker. say the trackers." will say the names of the red trackers. They also now correctly pass external
resolver status into their bodies, not just the loop variable.
Added ability to call Sizzle functions with no arguments that produce a return value.
Better handling of "... on a frame" to avoid breaking "it". Be sure to see "Make a Tracker Stationary" in the
Synthia Manual, that's a useful one sometimes.
New attribute "a window's children" and rule "say a window". That makes it easy to examine windows,
especially to gather information for python scripting.
New "a string starts with a string", "...ends with..", or "..does not start with...", "...does not end with..."
condition tests.
Suppressed recording a singular object as a plural due to automatic up-conversion. (ie "make tracker 1 red" ...
when the underlying rule is "make some metaobjects a metavalue". Subsequently refer to "the tracker" not
"the trackers").
A camera's image file is now the image file for the current frame. A camera's file name is the overall shot's file
name.
(SIZZLE/PYTHON/SYNTHIA ADDITIONS)
New Light, Mesh, Tracker attributes related to animated light illumination.
New IncrementFileName built-in function.
Updated dlg.OpenFile() and SaveFile() to take space-separated lists of extensions, or an empty list to take any
file. Uses the prompt string, not variable name, in the file extension filter.
New Mesh.shadowLevel, Scene.shadowColor.
New Mesh.nFace attribute.
New geoVertexWeightCount attribute (readonly).

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

New Scene.MRUfile, .MRUexport, .MRUscript, .ClearMRUfile(), .ClearMRUexport(), .ClearMRUscript(),


.GetMRUfile(), .GetMRUexport(), .GetMRUscript().
New Tracker.seeduv, .seedu, .seedv.
New AvgImgColor3D() variant of AvgImgColor().
New GeoMakeRoot() call.
New creatorID, userID, writerID.
New .geoActualW.
Added Obj.CloneAlone().
Access to multiple monitor size and placement information.
Added/straightened out geoLock/geoLockIsKeyed, geoLockKeyType, geoLocked, geoLockedIsKeyed
(BUG FIXES)
GOTCHA/anti-GOTCHA: Solver no longer writes keys on every frame of the Solve FOV track when
solving, returning to behavior in prior versions. Using phases can necessitate keying the solve FOV track from
the seed FOV; the Solve phase now bypasses its seed FOV to its solve FOV in Known lens mode instead so
that multi-step phase setups can work properly.
Distance filtering in object mode.
360VR stabilization with only one tracker.
(MacOS): Typo affecting AfterEffects autostart on Mac.
Subtle problem where cameras could sometimes be geo-parents (depending on user action when creating the
geo object), which is illegal. This is now prevented and any affected files corrected automatically when read.
Alembic export with multiple shots being exported.
Filmbox exporter : point caches reflect any added filmbox scaling factor.
Modified 360VR's vrsphere.szl so that the sphere isn't interpreted as a regular built-in sphere by unwitting
exporters.
Default cam/obj position data when upgrading older files.
Text on tooltips for lock/track buttons on GeoH panel was incorrect.
Corrected too-small center dot in the OpenGL camera view when thicker trackers are enabled for unlocked
supervised trackers.
Menubar shows whether texture and notes panels are already launched or not.
Sequential file handling ops with multiple periods, especially affecting Linux.
Texture unwrap wasn't drawing all lines correctly.
Sizzle dlg.SaveFile() default to correct PREF_FOLDER_EXPORT not import.
Hit-test single-frame "curves" in the graph editor properly.
Redraw all windows after delete trackers from graph editor right-click menu.
Countermeasures for meshes with no vertices.
Eliminated some flickering buttons on Stereo panel (cosmetic).
Rework of shot caching/opening to work around misbehavior in Microsoft DirectShow.
Release a floating license even if don't save a crash file.
(MacOS) Correct weight when creating fonts, affects usage with some fonts such as Helvetica Neue. Note that
MacOS doesn't seem to make "San Francisco" generally available.
(MacOS) Allow any window to maximize again if it was previously maximized but the user has since made it
smaller again.
(Linux) Made audio alerts work (using "paplay").
(Linux) Correct 16x16 Synthia icon.
(Linux) Workaround for Synthia not opening minimized via preference.
Python symenu for SubMenuByPos.
Python sylevel for TopMenu.
Python Sywin bulletproofing for ByClass, ByName.
Python(Synthia?) - IDByName call.
Sizzle: Maximum line length for getline() expanded to 16384.
Synthia: Correct accessor for rolling shutter fraction.
Synthia: Reported an error encountered when apply a verb to multiple objects.
Synthia: Error on some operations causing a Sizzle "call".
Synthia: Bugfix/improvement so "some metaobjects on an object" works for trackers as well as meshes.
More robust workaround for Win compiler issue affecting SyPy & Synthia.
Added shot.Flush() to generic openfile.szl script, showing how to open a shot via Sizzle.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

SynthEyes 1605
2016.05.1037. Released 9 May 2016. This is a very large release, we highly recommend reading the entire list
below.
(MAIN FEATURES)
360° Virtual Reality: entire workflow for stabilizing, tracking, and solving 360VR shots, then inserting 3D
objects rendered in standard 3D software (360 not required there). Includes simple 360VR stabilization (when
no insertion needed), linearize + solve, stabilize from 3D solve, ZWT solution of additional points directly in
360VR, Add Many and Tracker Cleanup in 360VR, generate a linear view configured precisely for each
inserted mesh, convert linear imagery back to 360VR, quick 360VR insert previews from the camera view,
create a stabilizing sphere for viewing in external 3D packages, etc etc
Separate pan/tilt/roll channels and keying for camera/object's seed and solve tracks, rather than a combined 3-
axis rotation. Permits pan/tilt/roll values to range more than 360 degrees as needed, as if SynthEyes was an
animation program. Path filtering revamped, can now filter (or not) pan/tilt/roll individually, both from the
Solver panel or Filter Path phase.
SynthEyes now supports workflows requiring meshes to be passed through SynthEyes without vertex
renumbering. The OBJ importer is now a bit different, faster and with support for preserving the original
incoming vertex/normal/texture indices for use by selected exporters. The OBJ importer may ask if you want
to delete normals. This can often greatly reduce the number of generated vertices when the normals are
FACET normals. You can then generate smooth vertex normals, or allow SynthEyes to generate its own facet
normals on the fly.
New noise reduction algorithm added to the image preprocessor. The "Noise reduce" spinner is on the
(GOTCHA) new Filtering tab along with Blur and luma/chroma blur. Image preprocessor changes to speed
previewing of blur, noise reduction.
New "fancy bones" deformation method available to GeoH tracking. It is a more traditional bones blending
algorithm that permits overlapping sibling bones, for example for dense facial GeoH tracking. (Advanced
button item, Sizzle & Synthia attribute, preference to use it by default or not.)
New "Isolate object layer" button shows just the painting attributed to the selected GeoH object, rather than
the composite of all objects (on GeoH toolbar and perspective right-click menu).
New "Relax" mesh-editing mode for smoothing meshes, typically for use after a Smudge procedure to match
an approximate mesh to a shot. (GOTCHA) It's moved to a new toolbar with Smudge.
Metadata support. Metadata read from RED, DNG(EXIF), JPEG, TIFF; written to TIFF. Or, read from and
written to a tandem file.
(NOTABLE GOTCHAS)
Apply mode in Lens Workflow #2 (2-pass) now makes some additional changes to the scene to facilitate
robust operation. If you open a scene from a SynthEyes version before 1605 that is already in apply mode,
you must make the following changes: on the Image preprocessor's Output panel, enable Output Resampling
and set the New Width, Height, and Aspect to the size of the original images, ie the desired size of the
redistorted footage. On the Shot Settings panel, set the main aspect ratio to the aspect ratio of the undistorted
footage that is being redistorted. A warning message with these directions appears if this is necessary!
"Prepend Extra Frames" is now "Time-Shift Animation" and can be positive(like before) or negative. The shot
setup panels has been reorganized slightly as well. Note that NEGATIVE frame counts, ie the removal of
frames from the beginning of the shot, necessarily cause the deletion of that information: you can't shift
negative and then positive and see the original data. Keeping a separate copy of the original file is always a
good idea.
The Queue Length setting is removed from the shot setup dialog. Caching is now controlled entirely by the
maximum cache size preference, which is now set automatically to a default.
Changed the Delta U, Delta V spinners on the Adjust tab of the Image Preprocessor to read in degrees, which
was the original intent.
Integrated Splash screen view instead of a popup... don't wait for it to go away! (It'll likely gain more
functionality in the future.)
(IMPROVEMENTS)
New Hierarchy view functionality and GeoH Mesh Replace script allows the mesh being deformed by a GeoH
geometry to be changed to a different one while preserving vertex painting, even if the new mesh is numbered
or subdivided differently, has missing or additional pieces, etc.
Lightsaber deletion and Delete Unused Vertices automatically update vertex weighting data on affected GeoH
objects, so weighting isn't lost.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

The 4th ("Uniform scale") spinner is now active on the 3D panel when the move tool is active; it brings the
selected mesh/tracker/light/etc closer/further from the camera. (Nudge on the Coordinates panel only works
with trackers, and affects the seed coordinates vs the solve coordinates affected by the 3D panel).
3D Viewport rotate and scale do a fine-adjustment when the control key is pushed.
Multiple-export settings for scene and preference now scriptable through Sizzle, Python, and Synthia. You can
define rules (and toolbars) to rapidly switch between settings, search on "multiple export" in the Synthia
manual. Synthia now understands "the current value of " while defining rules to make this possible.
New "Include Meshes" option for Image Preprocessor's Save Sequence (particularly but not exclusively for
360VR).
Most-recently-used scripts now listed at top of the Scripts menu for easy reuse. Shift-1 (!) reruns most recent
one.
Ability to create an exportable shadow map texture on a mesh (from script or button on mesh texture panel).
Lights can now be shown or not—affects both icon visibility, and whether it actually *lights* or not (in
SynthEyes).
Lighting can be enabled for textures in the perspective window, controlled from the texture panel (normally
they are not, as befits image-mapped textures).
Far lights draw properly relative to the camera in the camera and perspective views (similar to Far trackers).
Notes are now displayed and editable in the perspective view, so they can be included in Preview movies. Use
the main Edit/Show notes to control visibility (or individual note "show" controls).
Notes can be marked as stationary or not (pinned). Pinned notes are locked to a position in the image and
pan/zoom with that location. Stationary notes stay at the same location on the camera/perspective view,
regardless of pan/zoom.
A new script "Perfect some tracker(s)" that reduces the error exactly to zero on each frame for a single tracker
(of the centroid for multiple trackers), to aid inserts in jello shots.
Change to FOV and path interpolation so that it is easier to solve part of a shot, then extend the solution to the
*earlier* portion of the shot (without having to manually adjust some keys), especially for "fixed" lenses.
The camera view tooltip is hidden when a single unlocked tracker is selected and the Tracker panel is open, so
that it doesn't get in the way during supervised tracking. (preference, enabled by default)
A new checkbox on Features panel determines whether minimum trail length is enforced; it is turned off
automatically in some cases so that newly-generated blips can always be seen.
Pinning can be used to readjust the position of toplevel GeoH objects repeatedly during tracking, not just the
first time.
Changes to reduce small +/-0.5 pixels shifts involved in using image-based UV distortion maps to improve
consistency with Fusion and Nuke. The generated images are now very slightly different, and the Fusion
export has been slightly updated. Nuke still has some issues.
Mesh information script now provides information on original vertex numbering and minimum number of
unique vertices etc required.
Autosave-increment now ensures that you don't overwrite previous files after you return to earlier files, while
at the same time making it possible to determine the sequence of what went with what.
ZWT processing now utilizes the animated weight track.
Perspective view and Save Sequence keep the file extension stickily; Save Sequence also uses the scene
filename as default if needed (perspective already did).
Preference to start Synthia automatically when SynthEyes starts (for use from toolbars), either normally or
minimized (minimized not available on Linux).
Two new preferences settings, whether the default new position/rotation keys are linear or spline.
ESCape key terminates mouse actions like a right-click in camera, perspective, 3D, phase, hierarchy views, as
well as SimulTrack, graph editor, spinner.
Camera & object's solved, hold, filter frequency & strength channels no longer displayed by default in graph
editor to reduce clutter.
Color swatch on the 3D panel handles multiple-selected trackers and meshes.
Various graph-editor configuration data is saved if the editor is closed then reopened (but not from run-to-
run).
GeoH panel's secondary Hierarchy view expands/contracts to fill entire vertical area.
Objects sorted in alphabetic order in hierarchy view.
More informative tracker tooltips for perspective view as well as camera view.
(EXPORTERS)
There are added Exportable controls for camera, objects, meshes, and lights, as controlled from the 3D Panel

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

or Synthia. Initial support in Filmbox, AfterEffects, Blender, Cinema4D, Fusion, Nuke and Maya. Cameras
and moving objects may be exported from some exports regardless. Trying to export child objects when the
parent is not exported may not result in a usable export. Inquire about support for other apps.
GOTCHA: OBJ exporter handles original and non-repeating numbering. Deformed+Smooth option now set to
OFF. Uses original numbering, no repeating vertices by default. Recommend always having per-vertex
normals, not facet normals.
New "Use original numbering" and "No repeating vertices" options in FBX exporter, to maintain consistent
vertex numbering and help apps that may create seams.
SBMFile mesh cache format supports original vertex/normal/texture indices for input and output.
Mesh Information script updated, now provides info on original and unique vertices etc.
"GeoH MDD Deforming Mesh" and "PC2 Point Cache" exports have the "Use original numbering" and "No
repeating vertices" controls. Users must make sure that these settings result in a match to the actual vertices in
the downstream application.
Additional Blender exporter option for command-line arguments, for example to set startup location — see
https://www.blender.org/manual/advanced/command_line.html
Blender has some new support for exporting VR scenes to the Cycles Panorama camera. The textures on
textured meshes must be recreated in Blender for now (you're likely to want to do better things anyways...)
Blender export forces lens mode to horizontal, required for shots with aspect < 1.
Maya exporter does a little cleanup on names. Note for maximum compatibility with all downstream
applications: stick exclusively to A-Z, a-z, 0-9, and underscore("_") when naming anything in SynthEyes—
no dashes or other punctuation, no spaces, no accented characters, etc.
Nuke regular export and corner pin exports simplify camera/object/tracker names to versions that are
acceptable to Nuke.
Nuke exporter fixed to swap Y and Z scaling when using Nuke plane primitives.
"Meshes in Scene to .obj" exporter now supports quads.
Nuke 2D tracker data exporter (previously posted in support).
Update to FBX SDK 2015.1.
New option on FBX exporter to select compatibility year of export, eg for 2012, 2014, versions etc.
Tooltips for the main After Effects exporter.
Planar Tracker's Create corner trackers script sets their size/aspect.
Rolling Shutter Analysis script (python, previously posted in support) .
New scripts "Metadata/Retrieve focal length and plane", "Metadata/Export Single Frame", "Metadata/Export
All Frames".
New scripts for importing and exporting (360VR or regular) stabilization data.
New script: Planar Tracking/Save Solved FOV as Known Seed to simplify creating multi-planar scenes.
Afterscript export bugfix: Make sure planar tracker is valid on a frame before checking its FOV against the
camera.
(PHASES)
New Animate Path, Animate Distance, and Animate FOV phases, allowing hand editing of paths etc with
blending to existing (typically solved) data.
New Transform Scene phase, ie the phase version of using the Whole button and dragging the scene around.
Filter Path etc phase now has local (animated) filter frequency and strength curves that can replace the
incoming ones, for different parameters for different filters in the pipe. Separate pan/tilt/roll filter enables.
GOTCHA: Filter Path/Dist/FOV phase moved to Edit category.
GOTCHA: Phases that use Apply Transform (ie the coordinate system setup ones) now update the tracker
seed coordinates.
Added a weighting blend parameter to Stereo Values phase.
Stereo Values phase's animated tracks now read in degrees in the Phases section of the graph editor (not just
the parameter panel).
New phases created in the Phase View become root if there isn't an existing root.
UI clarity enhancements for some individual phases.
Bugfix for Solver Options phase, wasn't handling some modes right in all cases.
Bugfixes to rules for controlling phases from Synthia. For example, you can put an explanatory note on a
phase using Synthia; it will then show in the phase's tooltip in Phase View.
(BUG FIXES)
Key! Stereo shots using Auto/Indirectly mode on shots longer than 200 frames.
Stereo Indirectly mode now proceeds as expected when the dominant camera is solved but disabled.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Eliminated situation where "From Seeds Point" mode could result in left-handed camera transform, if the seed
points are all planar.
Refine Tripod didn't restart properly if there were only 2 trackers present.
Changing a camera's start/end time from Synthia caused a SynthEyes crash.
Regular solves didn't work right when a moving object was moved to an camera created before its original
camera. Might still be occasions where this is problematic!
Nested GeoH hierarchies with a mix of affects-parent and not—could create incorrect keys on not-yet-solved
child GeoH objects during solving.
Situation where a complex GeoH hierarchy would not correctly identify an object as needing image-based
tracking.
Attached meshes weren't staying put properly when GeoH objects were reparented in the hierarchy view.
Corrected a problem using soft-select smudge with meshes with duplicated vertices.
Smudge with strength != 1.
Crash deleting Camera01 when there are multiple cameras.
Prepending extra frames, unsolved camera suddenly became solved.
Hierarchy View when lights are present.
Perspective view crash when two-sided lighting preference off, wire frames are lit, back faces shown, mesh
has no normals.
Perspective view now respects invert-normals for meshes.
Perspective view's Place mode was no longer placing correctly onto a mesh with smooth normals.
3D View when scaling meshes from a center point not on the mesh.
OpenEXR reader doesn't unnecessarily truncate 32-bit floats to half when reading 32-bit float images.
OpenEXR writer writes half-float exrs when given half buffers, instead of writing full-float exrs for half- or
full-float images.
Crash reading ancient 16-color palette PNG files (ie for textures).
Draw issues with deeply nested objects in the hierarchy view, especially on the Mac.
Deforming meshes with double-precision vertices (big-world mode).
"Meshes in Scene to .obj" exported wrong normals for a mix of objects with and without normals.
Suppress an unnecessary error message in Meshes-as-scene exporter with the selected-meshes option.
Tracker cleanup when a tracker ends on the frame before the current start of the shot.
Show blips even if they are part of too-short trails if Show Trails is OFF.
GOTCHA: Interpretation of Add Many's average and max error parameters corrected. Use half the previous
values.
Update select-by-type so zero-weighted-trackers select correctly.
MAC: Crash if movie-render dialog is closed using close button instead of the on-dialog buttons (normally
impossible).
MAC: When the backslash key is used as an accelerator on a menu, it is displayed as such, not an accented U.
Tooltips taken down when a key is hit.
Very old SynthEyes files couldn't be updated to current.
Crash on "validate camera 1's shot" — Synthia/SyPy function calls where the function name has an attribute
on it, ie call "shot.Validate()" on cam1.
(SCRIPTING)
GOTCHA: Sizzle Mesh.Intersect(tk) now takes lens distortion into account (as expected).
GOTCHA: Changed adjustMotion attributes to be in degrees for Sizzle consistency.
New "Image" object with attributes and functions. Images can be created, read, modified, and written from
Sizzle. (Note: Sizzle image writing unavailable in demo version).
New Obj.orient, .pan, .tilt, .roll attributes are the (only!) way to access full-range rotation values — these are
the most-fundamental values. Also .X, .Y, and .Z which are the Z-Up primary channels. Also .seed and .solve
variants of each of these six, plus .pos and .orient.
New Sizzle functions for filtering object's seed or solved path, field of view, or distance.
New msh.GeoHReplace() function, the active ingredient of the GeoH Mesh Replace script.
Cameras, objects, lights, extra points now have a .isSelected attribute (like trackers and meshes), available via
Synthia also. Scene.selected now writable as expected. Added Scene.ClearSelection() (equivalent to
Obj.ClearSelect).
Cameras, object, lights, meshes now have a .isExported attribute. Note that this is advisory; it is up to an
exporter to implement it.
New control of 360VR: PrepSet.vrmode

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

New accessors for stabilization: PrepSet.stabilizeFinal, .MakeStabilizeActual(), .MakeStabilizeReference()


New Scene.TimeShift(df), Scene.OpenInBrowser(fnm)
New Mesh.txIsLit (also available in Synthia and SyPy)
New Mesh.AlignViaLinks(), .AlignViaLinksUniform(), .AlignViaLinksScaled() (accessible via Synthia)
New Obj.solvetransIsValid, .seedtransIsValid, .solveFOVIsValid, .seedFOVIsValid
SyPy support for notes.
SyPy now can get/set the image preprocessor tab using OptionNo/SetOptionNo
Metadata access via Shot.MetaCount, .MetaNameByIndex(), MetaPresent(), MetaValue(),
MetaValueByIndex() calls.
New Sizzle Mesh functions exposing the information needed to export meshes with non-repeating vertex
coordinates.
New Sizzle Mesh functions allowing access to original vertex information that may have been stored by an
importer, exposing the information needed to export meshes with original vertex/normal/texture numbering.
New Tracker.isZWTrun and Tracker.RunZWT()
SyPy/Synthia access to status line window. Separate Sizzle access to the status line (NOT for use from
Synthia or SyPy).
New Dialog.HasAttribute(attrnm) function.
New Transform.det for quick determinant correctness check (should always be 1.0).
New IdentityMap function.
Implemented Lite["lightname"]
LINUX: Bugfix where names of floating windows weren't available to python or Synthia.
Win8/10: Workaround for compiler bug causing a SynthEyes crash in rare circumstances from SyPy.
(MISCELLANEOUS)
Changed the default back-plate units preference from inch to mm.
XML reader optimization, improving startup time.
Tweak to avoid flickery redraw of the main toolbar's object-selection dropdown.
RED SDK updated to 6.1.
Attempts to unnecessarily register floating licenses like regular licenses are detected.
If Synthia is started directly, instead of via SynthEyes, and user hits the Close button, exit instead of
minimizing (as normally happens when SynthEyes is active).
Increased WMF default encoding bitrate from 2Mbps to 8 Mbps.
Raised Image PreProcessor's Lens tab FOV maximum from 135 to 175 deg.
Changed default image sizes to 1920x1080 throughout.
Change the Windows dump type (in the event of SynthEyes crash) from full to mini.

SynthEyes 1511
2015.11.1036. Released 16 November 2015.
Bug fix reading SBM files (typically for mesh deduplication) if there are no facets, ie for lidar data.
Workaround for compiler code-generation bug in mesh deduplication
Bug fix to make sure original mesh file name is preserved despite various mesh deduplication operations.

2015.11.1035. Released 11 November 2015.


(HIGHLIGHTS)
New Airbrush tool for GeoH weights, plus significant enhancements to other GeoH lasso/paint tools.
New RED library 6.0.4. Features GPU processing for 10x speedup! (No HDRx) Requires suitable
CUDA/OpenCL-capable video card. Be sure "Shot/Read 1f at a time" is OFF! (See the manual.) Requires lots
of GPU and main memory.
Mesh de-duplication — high-performance options to keep/move large meshes out of SNI files to reduce space,
especially when you have multiple SNI file versions. (Not in Intro version.)
New View/Timebar background/Show tracker count (and Show cache status) menu items to show the tracker-
count-based background from the graph editor ("Do I have enough trackers?") on the timebar. New preference
to start that way if desired, and separate color preferences.
New mesh-editing Smudge tool. Hard (interior) or soft-select (exterior) modes. Control-drag for
towards/away.
Pinning tool can now move a whole solved scene, for example to align tripod solves.
New code for aggressively finding and exporting quads (replaces prior experimental OBJ script). Used by

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

OBJ, Filmbox FBX, Blender exports. OBJ export now prefers to output smooth normals instead of facet
normals, resulting in small, same-size meshes if the OBJ is reread. New tooltips for filmbox export.
Documentation and improvements for moving cameras, objects, meshes, and even the whole scene using
Synthia, for example for mesh alignment and coordinate system gags.
Enhancements for integrating SynthEyes in studio environments.
Bug fixes, with notable fixes for Prepend Frames and workarounds for El Capitan.
(GEOH-RELATED)
New Airbrush tool with Flow parameter, generally more controllable than painting.
Mouse scroll wheel changes circle radius in Paint, Airbrush, and Smudge.
Surface vs Thru selection setting for Paint, Airbrush, and Smudge tools.
New operation to soften weights after lassoing with an external blending region.
Lassoing, Painting, and Airbrushing now look for repeated vertices, so that combinations of facing and
nonfacing facets can't result in meshes being torn apart along the seam. (Affects Lasso Vertices as well.)
Updating: On, Off setting for Paint, Airbrush.
New "Show selection handles" and "Show bones" options on perspective-view right-click menu and Hide
variants on the GeoH toolbar.
New notice of existing feature: blocking planes for GeoH lassos and painting.
GeoH and planar tracking can now work with interlaced footage if necessary.
GeoH toolbar parameter adjustments are now sensitive to horizontal, vertical, or diagonal dragging, like
spinners.
Brush size circle displayed while adjusting brush.
(IMPROVEMENTS)
Trackers moved to a Trackers node in Hierarchy View, so they can be revealed or not as a group.
You can lock a mesh's position, rotation, scale, and parenting using its lock icon in the Hierarchy View.
New File/Import/Replace mesh, eg for proxy geometry.
Changes to regular middle-navigation with control and alt to simplify it and make it work better when the
Orbit/Dolly/etc buttons are being mixed with ctl+alt.
Worked on maya-mode navigation in the perspective view to accommodate changing buttons while
navigating.
New preference "In Maya-style mode, tumble not orbit" for enhanced maya emulation, if you must.
"Dolly" button in the perspective view now responds to horizontal and diagonal as well as vertical mouse
movement.
Tracker/tracker constraint lines shown in 3D and Perspective views.
Seed markers shown in perspective view even for partial locks, not just "all" (same as 3d view).
Gotcha? Image Preprocessor's Hue, color, scale have linear keys by default, matching expose, distort, cubic.
Gotcha? "Make Keys" button on image preprocessor now sticky when it is closed then reopened.
New SBM filetype readable by File/Import/Import Mesh, also new File/Export/Write SynthEyes Binary Mesh.
New preferences "Only one floating camera, perspect. view" and "Only one floating (other)" that cause only
one (each) of floating camera, perspective view, graph editor, SimulTrack, or Hierarchy view to be displayed:
they toggle on/off rather than launching multiple.
New preference for camera & object icon sizes in ortho 3D views.
The most-recent image sequence/movie compression setting for the Image Preprocessor's Output tab is saved
as a preference for later reuse if the same output format is selected.
DPX reader can read "signed" 16bit DPXs generated by some programs.
Perspective Projection Screen Adjust script updated and made modeless.
Projection Screen Creator script generates quads.
Mesh info script reports total stored mesh size (ie in RAM and as SBM).
Redraw after preferences panel changes such as spinners so that some changes are seen immediately,
facilitating adjustments.
Perspective view toolbars update immediately based on the selected object.
Changed object icon sizing for camera + perspective views so GeoH objects with no children are sized by the
perspective view setting, instead of the bones algorithm, facilitating more control.
Hierarchy view's pan position is sticky.
Made the gutter between the name and curve section of the graph editor slightly wider, to make it easier to
drag.
Speedup in hierarchy view when there are many trackers.
Performance improvement for Undo of large deletions from lists.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Speedup for image preprocessor channel display in graph editor.


(BUGS FIXED)
Enhancement (may have been perceived as a bug): When doing Prepend Frames, the enable track of roto
splines are extended backwards to include the new first frame if they previously were enabled on the old first
frame. This eliminates the need for a manual tweak when re-auto-tracking after a prepend frames.
Significant: some keys weren't being timeshifted by Prepend Frames properly, affecting tracker size/search
and image preprocessor keys, for example.
Blips now timeshifted by "Prepend Frames" for completeness.
Weird behavior for when luma/chroma filtering and Disk Caching were both active. Same for applying a
Color Map.
Graph editor's handling of image preprocessor channels for interlaced shots fixed.
GeoH avoids a later crash when a "Key" is set that is totally offscreen.
GeoH bug to avoid hanging when child needs solving, but "affected parent" does not.
Mesh outlining is displayed properly (as a color) when the mesh has texture mapping and is not edit mesh.
Prefix option of Rename Tracker script, also speedup.
Spline enable keys now shown on timebar also, not just control point keys.
Keep cursor from switching monitors after drag in SimulTrack window.
Mac/Linux: crash deleting trackers while they are being flashed.
Mac OSX: Workaround for El Capitan bug causing narrow columns of text in multiline input fields in Synthia
and SynthEyes's Notes and File Info.
Mac OSX: Workaround for El Capitan bug where Save Sequence panel could disappear behind image
preprocessor.
Mac OSX: update to restore select-a-directory functionality.
Mac OSX: Fixed Synthia startup crash when voice output disabled.
(SCRIPTING FEATURES)
New command line argument "-start filename" to run a Sizzle, Python, or Synthia script at startup (by file
name, rather than the user-readable name used with -run).
New SynthEyes command-line argument -scripts (dirname) to look for scripts in that directory, and
environment variable SYNTHEYES_SCRIPT_PATH with a list of directories (colon-separated on
OSX/Linux, semicolon-separated on Windows).
Scripts and meshes can be opened on the command line (ie by double-clicking them).
New SyPy functionality to add and modify menus.
Script/Run Script can now run Sizzle and Synthia scripts, as well as Python.
ReloadPanel() function gets called before redraw for detached Sizzle panels.
Gotcha? The value of .uniqueID no longer has leading zeros for any object types for consistency. It is
conceivable that this might affect a user script.
New Mesh.Quads() to find quads (& remaining triangles) for export. (New Quad List and Quad data types...
meshes with .vD).
Scene.ReadSBM(), Scene.ReadMesh(), Mesh.ReadSBM(), Mesh.WriteSBM(), Mesh.VerifySBM(),
Mesh.ReadMesh().
Mesh.lock, .dedupeFile, .dedupeState.
New Transform.orient: a 3 element vector of pan, tilt, and roll.
New Obj.zuptrans, .zupseedtrans, .zupsolvetrans, Mesh.zuptrans, .zupwtrans, Light.zuptrans to work with
.orient for pan/tilt/roll regardless of scene's axis setting (used for Synthia).
Obj.GeoExpandWeights(dist) now implemented.
Gotcha? Obj.GeoReadVertexWeights() capitalized for consistency.
Bugfix affecting Obj.GeoVertexWeight() and .GetSetVertexWeight().
Associative name lookup for extra points: Extra["Helper02"].

SynthEyes 1508
2015.08.1034. Released 24 August 2015.
(HIGHLIGHTS)
Geometric Hierarchy (GeoH) Tracking. Spectacularly powerful and flexible new toolset for 3D tracking multi-
level constrained hierarchies of moving parts, directly tracking supplied meshes or using normal (supervised)
trackers. For example, use for kinematic chains such as articulated arms, car doors, or pizza boxes; or
secondary tracking such as jaws, eyebrows, and bellies. Tracks and animates separate meshes or deforming

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

meshes or mixtures. Integrates with conventional object tracks for secondary animation and motion capture
shots for conversion to joint angles.
New Hierarchy view and panel with drag reparenting. New layouts with hierarchy views.
New Alembic export, BVH import and export, and updated exporters to support deforming meshes.
Tracker cleanup can be run automatically after an AUTO-solve.
New mesh pinning mode, edit pivots, lightsaber mesh deletion (see perspective view below).
More adaptability in room/panel/viewport switching. Click the *icon* to change just the panel. Click the
*word* to change the room (panel and view). Hold shift key to change viewport but not the room definition.
Preferences to control these behaviors.
Multiple custom layouts... a new one is created whenever a non-custom layout is customized. Subsequent
changes affect that custom layout (so they don't proliferate excessively).
(POSSIBLE GOTCHA CHANGES)
In the perspective view's wireframe mode, you must click on a *wire* to select the mesh, not just on the facet.
This is more WYSIWYG and restores previous functionality, as well as being more useful for GeoH setups.
"Treat wireframes as solid" preference and menu item on perspective view right-click menu.
Edit/Drop on mesh previously generated MESH coordinates, but now generates coordinates in its owner's
coordinate system, which is more generally useful and WYSIWYG. This can change your process for using
reference meshes; previously the results were always in the mesh's coordinate system, regardless of any
placement. Now, to set up moving objects in MESH coordinates, put the mesh at the object's origin, then
move/rotate the object as needed, never the mesh.
The "Whole affects meshes" setting on the right-click menus of the 3D and perspective views is now ON by
default. Added preference to default to OFF as before, in the Meshes section.
"Track/Smooth after keying" now defaults to OFF, because people were being surprised by its CPU
requirements in some situations.
Fixed the implementation of the Image Preprocessor Lens tab's Scale setting. This will affect existing files that
use it. Changed lensobj.szl ("Lens Distorted Screen as A/W Object"), nukedist.szl ("Nuke Distortion Grid")
the same way. (The AE SyAFX plugin had it right already.).
Fixed a problem in Lanczos/Mitchell filtering code that produced excessively-sharp results. Fixed in both the
Image Preprocessor and the SyAFX plugin.
Solver panel has a checkbox so that changing the world size affects ALL objects... on by default as this is
most useful. Turn off to set them individually. Shows 'keyed' if values are different.
Graph editor now opens in graph mode, not tracks. (Preference to revert).
Perspective view pops back to navigation mode when any perspective toolbar is closed (ie so you aren't in a
mode that is no longer displayed).
Changes to standard preference settings won't be effective for existing users until you reset the preferences
(for example, smooth after keying and shadow map size).
New viewport layouts won't be available in any existing scene unless you right-click/Reset to Factory and
click Reset/Reload in the Viewport Manager.
You may need to start the Viewport Manager and Reset/Reload then Save All to update your default view
configurations to add the new ones.
(EXPORTERS)
New Alembic exporter (v1.5 Ogawa format only). Note that Alembic isn't 100% suited for matchmoves... no
texture data, no mesh or tracker colors.
Biovision BVH export and import for "joint angle" motion capture data (which GeoH tracking can generate!).
Filmbox supports GeoH export hierarchy and deformed geometry with PC2(3dsmax) or MCX(maya) point
caches.
Blender support GeoH export hierarchy and setup using PC2 files.
Blender export has from/to prefix options for modifying pathnames.
Renamed "Blender" as "Blender - Early", "Blender 2.5+" is now just "Blender".
Auto-run capability for blender.
Improved the Script/Lens/Camera Field of View Calculator.
New standalone MDD,PC2 point cache exporters for animated deformed GeoTrack meshes.
Nuke export: Workarea controls, Start at 1, from,to prefixes, new "all" setting for mesh OBJs, tooltips; "slate"
removed.
Renamed prior plain Nuke script as Nuke 4, the latest script is "Nuke (Current)".
Added CC 2015 as version options for afterscript.szl, after2Djsx.szl.
New AE "export to clipboard" script version for 2-D trackers, doesn't write a file at all, just to clipboard... on

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

the SCRIPT menu.


Added option to export off-screen 2D data for After Effects 2D to clipboard export and tool version —
defaults to ON, which is different than previously, but likely the more typical case.
Autodesk Smoke .Stabilizer script.
Motion Capture Sync Settings script.
Added rotation order control to maya export, to be more visible than the preference.
"Don't clip EXR" preference for writing undistort and redistort maps, so overscan margin areas can be used.
Bug fix to EXR preferences for writing distortion maps, was incorrectly clipping to 16b unless the preference
was manually set to one of the correct FLOAT preferences.
(PERSPECTIVE VIEW)
New mesh pinning mode in the perspective view with options for calculating per-axis scaling, FOV, move
camera instead. For general use and GeoH tracking.
New Edit/Edit Pivots for 3d viewports and perspective view (for meshes, GeoH objects). With vertex and
bounding-box side and center snapping. Control-P by default.
New "lightsaber" mesh deletion mode for quickly hacking up existing meshes.
Improved subdivide edges. Subdivide edges and facets both now select all the new vertices and facets also.
Perspective view's "Convert to Mesh" selects the newly added vertices when adding vertices to an existing edit
mesh.
Options for which object's paths to show in 3D (right-click/Show paths) and perspective views (right-
click/View/Show paths).
Able to have separate perspective modes in different perspective windows.
Default shadow map size increased to 1024x1024 for 64-bit versions.
New opengl error-reporting mechanism (if enabled).
Appearance update for perspective toolbars.
Better-drawn arrows for perspective handles, now obvious which direction is which.
Coordinate axes in lower left don't move due to 2-D pan, zoom either.
(PREVIEW MOVIE ETC)
Preview Movie implementation reworked extensively. Windows no longer refuses to render preview movies
with greater-than-HD resolution.
Removed requirement that preview movie be locked to a camera, so you can have (fixed) side views etc. (If no
lock object, settings come from current tracker host).
Additional code in ASF/MP4/WMV file writer to pick a codec that will work for the extension, even if the
user doesn't click the Compression button to select it specifically (notably affecting MP4 files with no
compressor selected).
New "Clear" button for the file name on Save Sequence and Preview Movie, in case cross-platform issues
render it otherwise unchangable via the system's file browser.
New "RENDER" button on the main perspective view toolbar for increased visibility.
Preview Movie dialog's position is sticky.
RGB export from Save Seq will initialize to ON (after extension is selected).
(MISCELLANEOUS NEW FEATURES)
Tracker cleanup can be run automatically after an AUTO-solve, under control of the Summary panel (triggers
a Refine solve also). Tracker cleanup settings now have preferences, and in-scene settings. Defaults/Get/Set
buttons on panel. Can be opened to set parameters even if camera isn't solved. Warning: tracker cleanup can
make bad solves worse, so don't overuse!.
Right-clicking Undo or Redo buttons now brings up a menu with a list of the available operations, so you can
undo/redo a bunch at once. (Preference to do that all the time).
Hold the ALT/command key while changing the "uniform" spinner on the XYZ panel to reposition the mesh
along the line of sight, keeping the mesh at a constant visual size.
Control-drag in camera view to have RGB color information on the status line
Camera view shows more informative tooltips.
Installing license data preconfigures the "Set Update Info" dialog as well (1508 and later installs only).
Always shows the best current version# on the D/L button, if it is newer than the current one, regardless of
renewal status. Will advise you to renew if you can't obtain it without doing so.
Messages button continues to work even if the Update information is not configured or too old... it supplies
the more public Demo messages page instead.
Can write an "unwrapped" image for a mesh, to help with GeoH painting (on Vtx Maps dialog).
(MISCELLANEOUS IMPROVEMENTS/CHANGES)

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

New preferences: No layout change upon icon click, No layout change upon room change, No room change
upon layout change.
Shift-click in room bar to avoid switching view configuration. Shift-select view selector to avoid changing
room definition.
Script (in Planar Tracking submenu) to rotate planar trackers if they have been created with the wrong corner
ordering.
One-time query about 'Read 1f at a time' setting. It is on by default, which is safer, but having it off is a huge
performance win, and the way to run if possible.
Added a preference so that the back side of two-sided meshes is drawn in the perspective view with the same
lighting as if it was the front side. On by default, but some performance impact.
Back sides of planes are drawn by default (helpful for edge-on planes!)
Works harder to locate the appropriate key equivalent for buttons on control panels (ie when the button applies
only to specific views, or is mapped to something else).
Perspective view's "Assemble Mesh" mode clears the existing mesh face selection when you control-click a
vertex/facet, to be a bit more clear what's happened.
Gave the perspective view its own independent background color. Cleaned up some spots where the graph
editor used the wrong background color.
Middle-mouse-scroll does in the Perspective view now does the right thing when it is frozen to a different
frame or object. It also now can GeoH track. Shift-scroll in the perspective view will no longer zoom the time
bar (use the time bar itself as usual).
Perspective view's centroid for orbiting uses trackers' seed locations in more situations.
Tracker panel's "Now" button lights up (blue) when tracker is keyed on that frame.
Make sure size handles shown if tracker panel is VISIBLE, not just active, for when multiple panels are open
at once.
Survey-shot image filename list editor resizable for long filenames.
Linux tweak should make it a bit more responsive to keyboard/mouse while playing shots.
Updated SynthEyes watermark for demo version.
Removed unused Advance/Release selector on Set Update Info.
Graph editor icons can be read from files (ask).
Slightly fancier sort ordering in axisctl — detect "Tracker" in middle.
Windows: Switched from InstallShield to WiX installer. In the event of any problems, please include a ZIP of
the latest log file \Users\(your_name)\AppData\Local\Temp\SynthEyes*.log
MAC: moved some files into a "support" folder to accommodate OS X code-signing tech. Application is now
signed, as well as the installer.
Seed and solved path interpolation efficiency improvements.
(SYNTHIA)
Made iterations over "some frames" work easier: for all frames, make object 1's position tracker 121's
position.
Synthia can now be told to transform the entire scene/coordinate system (cameras, meshes, trackers...)
New rules for accessing GeoH parameters
Auto-starts Synthia when a ".sia" Synthia script is started from the SynthEyes (tool) Scripts menu, if it is not
already running.
Bug fix for statements using that talk about more than one different frame
Internal support for adding submenus (carefully!) from python (not yet)
(SIZZLE)
Tooltips in Sizzle control panels — only added for some new/revised exporters so far.
Added new "local idlist" syntax to Sizzle .
Added Vector.% operator as element-by-element multiplication of vectors (ie for axis scaling of mesh
vertices).
New atoi(str), atof(str), exit(), explode(str,sep) functions (clarity and convenience).
Added new Transform.angYXZ attribute (for typical pan/tilt/roll setups).
Added ListThing.contains function (similar to existing ListThing.index).
Many new Object.geo* attributes to support GeoH tracking. Note: when any transform is "offered," such as
geoPivot, the name itself is equivalent to the transform... geoPivottrans is allowed but not required.
New Object.TrackerCleanup(), Object.Clone() (including entire rigs), Object.Unwrap() calls.
New Tracker.SpinPlanarCCW/CW/Rev() calls (rotate planar tracker corners).
New Mesh.Deformed(), .DeformedUS(), DeformedNormals(), DeformedUSNormals(),

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Mesh.SubdivideEdges(), Mesh.SubdivideFacets(), Mesh.Unwrap() calls.


New Scene.ExportABC(), Scene.Redraw(), Scene.macaddr calls and attribute.
New dlg.SetTooltip() to put tooltips on Sizzle import/tool/export control panels.
Bugfix so a /= b works.
(BUG FIXES)
A Custom viewport configuration is remembered correctly as the right selection for the current room, when
switching to a different room.
Perspective view's move/rotate handles change color based on axis mode properly.
Update perspective view's "Lock" indicator promptly when no longer locked.
Ground plane shadows respond to the "Back Faces" checkbox appropriately.
Eliminated crash deleting a mesh by right-click and "Delete clicked" from in the graph editor (if last one and
wasn't Edit Mesh).
Eliminated crash associated with "lock" channels in graph editor
Eliminated incorrectly black channel names in graph editor.
Error curve miniview fixed, could cause long redraw delays in worst-case conditions.
Eliminated an error message(~crash) when solving scenes with incomplete constraints.
Fixed a shutdown problem when SynthEyes is started as a standalone batch task.
Fixed crash in Save Seq if no filename set.
Bug fix for 3D viewport preventing non-OGL version from being used on Linux.
Channel selection for supervised trackers to work right, especially for spot trackers. Channel selection reused
for new trackers.
In perspective view, hit-testing moving-object marker based on its size, not camera's.
Bug fix for mesh intersect code that affected a few functions requiring normals, such as the direction of the
perspective-view "flag" when alpha-painting meshes.
Eliminated a distracting display artifact around the tracker mini-view on the tracker panel.
Removed digital lint from question mark in opengl text.
Script-defined attributes merged across files properly.
LINUX: Changed some tooltips from Linux to SynthEyes-supplied, so that they work properly.
MAC: small fix so Msg, Features etc buttons open correctly (after main website changed to https:).

SynthEyes 1502
2015.02.1033. Released 3 February 2015.
Toolbar icons are back! Some love 'em, some hate 'em. Have it your way: set the preference. Shows both text
and icon by default to make it easiest, especially for new users with older tutorials. Some new and improved
icons.
Refresh of UI color preferences to a slightly darker and trendier look. (@gridwarped) Other minor appearance
tweaks.
During offset tracking, a tracker can be (repeatedly) shift-dragged to different reference patterns on any frame,
and SynthEyes will automatically adjust the offset channel keying (avoiding the graph editor adjustments
previously required). See the updated tutorial.
New error curve mini-view (@gridwarped)
Updated Fusion 3D exporter now exports all cameras, 3D planars, all meshes (including imported), lens
distortion via image maps, etc.
New Fusion 2D corner pinning exporter.
Lens distortion export via color maps, currently for Fusion (Nuke for testing)
Rotopanel's Import tracker to CP (control point) now asks whether you want to import the relative motion or
absolute position (Matt Merkovich)
DNG/CinemaDNG reading. Marginal utility: DNG requires much proprietary postprocessing to get usable
images, see next.
Added Luma and chroma blur settings to image preprocessor.
New script to "Reparent meshes to active host" (without moving them)
New section in the user manual on "Realistic Compositing for 3-D"
Upgraded to RED 5.3 SDK. (includes REDcolor4, DRAGONcolor2)
Windows: Installing license data no longer requires "right click/Start as Administrator" — the UAC dialog
will appear instead.
Windows: Automatically keeps last 3 crash dumps in File/User Data Folder's "CrashDumps". Even one crash

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

is one too many.


Windows: Installers, SynthEyes, and Synthia are now code-signed for "Andersson Technologies LLC" instead
of showing "Unknown publisher"
Mac OS X: Yosemite required a change to the latest XCode 6—this eliminated support for OS X 10.7. Apple
made 10.8 more difficult as well.
Mac OS X: 32-bit Mac now uses the same Quicktime interfaces as 64-bit
Solver panel's Filtering Control button lights up if any per-channel filtering is enabled (Tanawat
Wattanachinda)
Summary panel's "On tripod" checkbox now accepts both Tripod and Refine Tripod modes, switches back and
forth to Auto and Refine modes
Changed symmetric tracker's figure of merit (FOM) to be comparable to normal match trackers
Autotracker now reports blip amplitudes as the FOM
Changed "View Configuration:" to "Layout:" on the main toolbar (consistency and to tighten up)
Changed "Viewport Manager" on the Window menu to "Viewport Layout Manager" for consistency and
clarity
The same panel of preferences is now open if you close and reopen the preferences panel.
Synthia: New "transform" and additional "vector" rules
Synthia: New "swap" rules
Synthia: Added "frame error" for trackers, which is the error on the current frame, eg "the tracker with the
largest frame error" or "the valid solved tracker with the smallest frame error".
Synthia: Added missing rules for retrieving values of primitive types (string, vector) from a prior step of a
procedure.
Sizzle: New tk.frameError : the 2D to 3D position error on the current frame, or 0 if the tracker is invalid or
unsolved.
Sizzle: Shot.WriteUndistortImage(), Shot.WriteRedistortImag(), Scene.InvertUVMap()
Sizzle: Blips from autotracking can now be examined or changed
Sizzle: New image preprocessor .lumaBlur, .chromaBlur attributes
Sizzle: bugfix on subscripting temporary objects, ie list.keys[i]
Bugfix: (Windows) Fixed crash where Synthia wouldn't start if the language setting isn't one of the 8
languages for which Windows supports speech (eg Dutch) (Sander de Regt)
Bugfix: (Mac OS X/Linux) crash when a key is pressed while the Keyboard Map manager is open.
Bugfix: (Mac OS X) problem trying to save 16-bit Quicktimes, but shouldn't do it anyway
Bugfix: Shot settings dialog's "Prepend frames" value is no longer corrupted by the match-frames setting.
(Michael Jackson)
Bugfix: Stereo anaglyph display fixed, some items weren't being anaglyphed properly any more due to other
changes (esp. antialiasing)
Bugfix: BMP writer crash if output file can't be written
Bugfix: "not-exported" color wasn't being used for trackernames in 3D viewports
Bugfix: use the correct pre- vs post-padded image size in some places in the image preprocessor.
Bugfix: remove display artifact on flexes that go behind the camera. (Adam Cybanski)
Bugfix: Coordinate panel's *3 button on stereo auto/indirectly shots—secondary camera wasn't being set to
Refine mode.
Bugfix: Scriptbar manager's Launch isn't fooled by '*'s on names (that indicate user, rather than system, script
bars)
Bugfix: Openexr writer's compression format is properly sticky
Bugfix: memory leak for phases

SynthEyes 1411
2014.11.1032. Released 12 November 2014.
Major new addition to supervised tracking toolset: a temporary offset workflow made possible by an
animated offset-enable button.
Offset channels are now linear by default to avoid surprises.
Tracker panel's New+ button changed somewhat, no longer turns on offset enable automatically. Mainly
clones selected trackers, baking out offsets if instructed.
Tracker size, aspect, and search-size are now animated
Timebar shows frames with a secondary key but no position key as a gray triangle.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Supervised tracking in smooth mode, when modifying a key on a frame, doesn't waste time tracking
previously-untracked following frames.
One-per-session warning message if Key Smooth is set to large value (set by preference).
Constrained-points view now sortable by name or error; click on header.
Constrained-points view marks links to other objects with '*'.
Added animatable per-tracker reference crosshairs, show/hide with shift-+ and an entry on the View menus.
New size, aspect, search, offset, crosshair channels for the tracker in the graph editor.
Many tracker channels now hidden in graph editor unless animated.
Channel names are underlined in the graph editor if keyed on the current frame.
RED support updated to RED SDK 5.1.
3D and 2D After Effects exporters updated to start CC 2014 by default.
Can run .sia scripts from Scripts menu, keyboard accelerators, toolbars.
Updated Silhouette Roto Path export slightly for animated search.
Sizzle/SyPy/Synthia: tracker.srch, .asp are now animated.
Sizzle/SyPy/Synthia: tracker.srchuv is a new animated genkey (point).
Sizzle/SyPy/Synthia: tracker.offset is now an animated genkey (point).
Sizzle/SyPy/Synthia: new tracker.offsetActive, .offsetActiveKeyed attribute.
All Sizzle/SyPy genkeys: ...Keyed is now ...IsKeyed for consistency with others.
Sizzle/SyPy/Synthia: new tracker.BakeOutOffset() function.
Sizzle/SyPy/Synthia: is-checked and current-option queries modified to work on appropriate buttons, not just
checkboxes or dropdowns.
Sizzle/SyPy/Synthia: Bugfix so .KeyType's work right.
SyPy: fix in SelectedTrackers() call (Dom Francis).

SynthEyes 1409
2014.09.1031. Released 15 September 2014.
Cliffhanger mode to prevent auto-shutoff of trackers hanging onto the edge of the image. Button and item on
camera view's right-click menu. Turns on automatically when you re-enable an automatically-disabled tracker,
or turn it on manually.
Non-planar trackers now have a per-tracker channel select, same as planar trackers.
Added "Auto only" option for tracker cleanup, made it the default (per original intent).
"Play" button graphic updated, changes direction based on current playback direction.
"Selection is locked" status shown on status line from camera/3D/perspective views.
New preference for default world size. The world size of the immediately prior camera/object is used when
new cameras or objects are created.
New preference to suppress messages about flushing the shot cache (image input section).
3dsmax export script sets tracker colors (see also the fbx exporter for 3dsmax).
About 50 new rules for Synthia, based on cloud feedback.
Survey shot and cliffhanger status accessible from Synthia.
New tracker.cliffhanger attribute in Sizzle.
Tweak to OS X quicktime exporter so that Movie Inspector recognizes SynthEyes-written 23.976 clips as
such.
Bug fix to eliminate secondary ambient light source. Changed default ambient to match original (single)
default ambient.

SynthEyes 1407
2014.07.1030. Released 24 July 2014.
(NEW FEATURES)
Synthia™, the revolutionary new SynthEyes Instructible Assistant productivity tool, with natural language
text and voice control. Cloud communications facilitate rapid improvement based on users' experiences.
"Notes" for the camera view, for communicating between tracking supervisors and artists, or to remember
what you need to do next week.
Many auto-save and auto-increment enhancements, including File/Save a Copy and File/Save Next Version.
Lidar reader now has a control panel and various additional controls. Intro users use File/Import Mesh also,

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

rather than a script, and are subject to a 2Mpnt limit.


Updated to the latest RED SDK, 5.0, which supports 6K Dragon R3Ds.
Planar trackers now have an Alpha channel option to track pre-keyed material (eg from separate-alpha files).
Planar trackers now apply the Key Every setting on the regular tracker control panel.
Added illumination color for each light, used in the perspective view. Exported via filmbox FBX.
Ambient illumination for perspective view added to Edit/Edit Scene Settings, initialized by a preference.
Control-lasso in 3-D viewports to un-lasso, as in camera and perspective windows.
Scroll bar tweaked to maintain a minimum knob size, to easier accommodate large numbers of trackers.
Set Target dialog is now resizable.
Perspective view right-click menu items are checked to show an existing fixed or rolling texture.
Renamed the "Automatic" direction hint on the Solver panel to "Undirected" to better distinguish between the
two dropdowns.
Renamed "Unlocked" on the Coordinate system panel to "Unconstrained" to better distinguish it from
locked/unlocked on the tracker panel.
Changed "About" and Toolbar version numbers to match 1407 Build 1030 format for consistency with the
website.
(CRASHES ELIMINATED)
If you see any crash, let us know! Include the details of what buttons you pushed immediately before it—
crashes have very specific causes. Also include a full-screen capture and the contents of any Mac OS X crash
report.
Using *3 coordinate system setup method from inside the perspective view, when the 3rd point resulted in a
solve and change in room.
Deleting a camera/object from the graph editor by right-clicking.
In planar tracker, if user double-clicks extraneously while creating an in-plane mask.
On very old CPUs on planar tracking .
If the scripts folder is set to a location containing malformed xml files.
Trying to install license data with NOTHING on the clipboard, ever.
Mac/Linux: substantial plumbing upgrade to minimize chance of crashes when many windows are
opening/closing at once.
Linux: Clicking something else when a spinner value is being edited.
Linux: When a popup dialog is shown from a secondary thread, eg an error message during solving.
(OTHER BUGFIXES)
Release floating license immediately on self-detected problems (Imminent Crash message), so license is
immediately reusable.
Linux: Syntheyes.sh script now sets en-US standards to avoid "number" issues.
Linux: Bugfix that caused OpenGL windows to periodically jump out of position when very slowly resizing
the SynthEyes window.
Linux: Line/line spacing preference wasn't initialized right, users should Edit/Prefs then right-click Leading
Multiplier spinner.
Linux: Fixed issue producing slow python response
Mac/Linux: Fixed directory reading that might have caused trouble in the batcher.
Mac: Fixed vertical offset in selected item vs cursor in Set Target dropdown.
The first light's position was used for the 2nd, 3rd, etc too, in the perspective view.
(EXPORTERS*)
Added option for corner pin selection on after2Djsx.
Option to delete meshes in blender script.
Changed 3dsmax export's "start at frame..." from a checkbox to an enterable value...use caution.
Bug fix for After Effects Javascript export, don't crash if planar isn't valid at start of shot.
Bug fix in planar export preparation for Set Solved Path/FOV option.
Bug fix for After Effects 2-D from planars to accommodate non-square pixels.
* Most modified scripts have been released individually already.
(Sizzle/Python SCRIPTING)
Added new Note object type and list.
Added light.color, .red, .green, .blue
Added Scene.ambientColor, .editNote.
Added Object.opposite and Tracker.opposite for stereo, to give the other corresponding object.
Added Tracker.lifetime, .errorHpix, .axisAdjLock.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Mesh.wtrans now writable


Access to Prefs via Prefs.varnam
Python: corrected "Dereferencing null" error check, enabling programmatic exports

SynthEyes 1311
2013.11.1029. Released 18 November 2013. First change: this list is now available from the SynthEyes Help
menu: Recent Change List PDF. Other changes below:
(MAIN EVENTS)
3-D PLANAR TRACKING This is a huge new feature set: a new room with 2 panels, a toolbar, new 3-D on-
screen graphics, a slew of new camera-view mouse modes, new and modified exporters, scripts, etc ...
requiring almost 50 pages in a new Planar Tracking manual (see the Help menu) A *single* 3-D planar tracker
is enough for a basic camera track. Features include roto-masks, auto-mask, in-plane masks, alpha masking,
layer ordering, per-tracker channel selection, 2-D modes. Some features not available in Intro. See "I Don't
See the Planar Room" in the Planar Tracking manual (see Help menu) if you upgrade and don't see the Planar
room.
"Run Now" options for 2- & 3-D After Effects exporters. No need to create a project and Run Script in After
Effects, it just happens — you want this! See "After Effects 3-D Javascript Procedure" in the manual.
Texture extraction improvements: best pixel, tilt and distance weighting. These address texture extraction
when camera/mesh relative positioning changes dramatically over the shot, for low-blur textures in less-than-
ideal conditions. See "Texture Extraction Mode" specifically in the manual.
Motion blur for the perspective Preview Movie. Shutter settings in the Perspective view preferences.
ASF, MP4, and WMV writing (ie modern codecs) on 64-bit Windows platform for Preview Movie and Save
Sequence (32-bit also)
Python and Extreme Sizzle scripting features now available to Pro users
(SCRIPTS AND EXPORTS)
New 2-D animated corner pin exporter to AfterEffects for 2- and 3-D planar trackers
3-D planar tracker support in the existing AE 3-D exporter.
New Export Preparation script to ready planars for export to other 3D exporters.
Miscellaneous other planar tracking support scripts and toolbar
New "All Tracker 3D Paths" script
Select-by-type script adds options for planar trackers
Duplicate Mesh onto Trackers script: chisel mode bug fix (Marcin Kummer), new far tracker option
Cinema4D export disables specular reflection on built-in background, as it did already for the screened
background (Niels Provos)
(SUPPORTING)
(Mac OS X) Quicker stopping and better responsiveness during playback and tracking under high load,
solving an OS X quirk (Tip of the hat to Apple).
New Lidar workflow preferences: force to Z-up (ON), enable/disable centering (ON), multithread size limit
(2GB). See "Lidar Meshes" in the manual
Preview movie compression settings and filename now saved in scene file (per shot)
Alpha channel input from separate files, ie "****_alpha###.png" . See "Separate Alpha Channels" in the
manual.
Read gray-scale PNGs or TIFFs OK. If used for shots, not just alpha, be sure to set the image preprocessor's
channel selector to Luma to avoid redundant RGB storage.
Implemented 8- & 16-bit to/from float monochrome format conversions for image preprocessor
Monochrome images are now disk-cachable (ie after using Img Prep's channel select)
New Help menu items: Planar Tracking PDF, SyPy Python PDF, Recent Change List PDF
Support expiration reminders (maxiumum 3 spread over a month+).
Help/Renew option if license is nearing support expiration
Bug fix for perspective view that allowed behind-the-camera triangles to be hit-tested. Note: some triangles
that cross the boundary may NOT be tested
Tweak to address unselectable edit-mesh vertices on long thin triangles
Bug fix for Frame On Selected on edit-mesh vertices
Refined spinner enable/disable vs determinate/indeterminate processing throughout, so some information that
is disabled (unchangable) but should still be visible is in fact visible.
Flicker-prevention countermeasures in some primitive controls

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Dropdown list selector prefers "underneath" rather than "above" if enough room is present underneath.
Fixed small memory leak in graph editor with stereo cameras
(SCRIPTING)
Definition change on .backPlateWidth, it now equals .effBackPlateWidth, both read-only. If your really
needed an unchanging or writable .backPlateWidth, use the new read/write .rawBackPlateWidth. This may
force changes to some existing scripts that preconfigure shots. Changes in Lens/openfile.szl and
Lens/lensflow.szl
Changes to Licensing agreements concerning allowable usages of scripting languages
A large package of additional attributes for planar tracker attributes and fnctions.
The system() Sizzle call is now available in Intro and Pro
New "dontwait" argument to system()....
Added Scene.importFile to get the name of the file being imported.
previewFile, previewSettings, previewCompression Sizzle attr
new ClearSeedFOV and ClearSeedTrans functions
uniqueIDs and layer IDs are padded with leading zeroes to full 20-digit length, to facilitate (string)
comparisons

SynthEyes 1308
2013.08.1028. Released 9 August 2013. Changes below:
(AFTEREFFECTS)
New aftereffects distortion plugins for CS6/CC includes Lanczos and Mitchell interpolation for higher-quality
images (ie, as in SynthEyes's image preprocessor).
Updated afterscript to use the new plugin, including handling both 1- and 2-pass lens workflows (creates a
second comp for 2-pass).
Sorts tracker layers by distance, can make them face the camera at some frame of the shot, adjustable
positioning of layer vs tracker
New "match frame" mode (workarea mode renamed). Improved WYSIWYG frame numbering
Ability to update existing AE project.
Sets camera shutter angle/phase for better blur
Added plugins folder in SynthEyes install that contains the new plugins and CS5 pixelbenders
(CAMERA + 3D VIEWS)
Much faster camera- and 3D-view drawing and hit-testing performance with large meshes.
Selected vertices of the Edit Mesh are shown in the 3D viewports. Usage hint: Make sure the edit mesh is not
also selected, so the vertices aren't the same color as the mesh!
Backface culling of wireframes in camera view and 3D viewport
Antialiased drawing of OpenGL versions of cameraview, 3D view (mesh), perspective. Separate width for
wireframes. Various enable and width settings. (Some elements intentionally not antialiased)
New fast non-OpenGL renderer for camera view, 3D view, hit testing
Layering in 3D Viewports—selected meshes on top for better visibility and selection
(PERSPECTIVE)
Maya-style 3D-navigation mode in perspective view (preference to enable, you'll be asked)
Navigation modes in perspective view modified so that when trying to pan/look/orbit/dolly and view is locked
to the camera, the view unlocks to allow the motion (prior behavior: use 2D pan). Canceling with right-click
cancels the move and restores the preexisting lock. This allows easy "peeking" when locked, and is useful
when the perspective projection screen mode "Always" is selected. If you forget to cancel, just click Lock
again.
Dolly goes in/out towards the selected object(s) not straight ahead. Additional human-factors tweaks.
Builtin projection screen for perspective view image, so the image now adapts to the lens distortion value on
the lens panel automatically. Keying based on green screen or alpha channel. See the Perspective Projection
Screen Adjust script to adjust some settings for any specific camera; defaults are on the Preferences panel.
Multiple modes including display-always.
Dynamic calculation of the distance to the projection screen based on a tracker/extra point position locks
dynamic screen into the 3D environment
Lasso Vertices in Perspective now treats the edit mesh as a solid so that the one part of the mesh will occlude
another, and you don't unintentionally select things elsewhere in a non-convex mesh. Even more awesome—
any SynthEyes-created plane(s) can be moved into position to act as clipping planes, so you can work on just

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

the FRONT of a bare point cloud, without having to worry about the back-side vertices. Tutorial to come,
you'll love it! Multi-core to do this quickly too.
Place on mesh: if the mesh has smooth normals (SynthEyes can make them for you if needed), then the
interpolated surface normal is used, giving nicer continuous orientations for placed objects. Place onto a bare
tracker or extra point or lidar vertex (unchanged: hold down control to snap to a vertex when there are faces).
Shift-click to select something new (or, unchanged, control/command-D).
Edit Mesh display improved to show unused vertices and those on front-facing facets, but not those only on
back-facing facets. Matching hit-testing.
Preference for perspective-view wireframe to be lit or not (previously always lit)
Speed improvement for move-mesh-vertices with many vertices
Speed improvement for mesh vertex and face selection/unselection for big meshes
Add Card now uses control-left-drag to pre-select trackers, not the previous alt-left-drag. (This is a
change from earlier versions.) Add Card algorithm now uses multiple cores for better performance when many
trackers are selected
(MESH CREATION/IMPORT)
Read Lidar—changed from script to built-in for speed (Pro only). Handles per-vertex RGB also (Intro & Pro).
Automatic decimation (Pro only). Lidar XYZ exporter (both).
Faster "matrix" object creation with large item counts
Duplicate Mesh and Duplicate Mesh to Trackers scripts both greatly speeded up, especially with large meshes
Teapot now does not show backfaces by default (user can enable)
Builtin mesh creation routines updated to remove a few unused duplicate vertices that could sometimes wind
up selected with no apparent cause. (sphere, cylinder, cone, pyramid)
Able to read OBJ files that have a mix of facets with and without normals or texture coordinates
Doesn't render backfaces by default for OBJ's that are read in, to take advantage of speed improvements
Imported OBJ's no longer cast shadows by default
(MISCELLANEOUS)
Nudge tool on Coordinate Setup panel. Drag to move seeds in/out. Right-click to snap seed onto line of sight
on current frame. Handles multiple trackers, useful for Far trackers for tripod also.
"Track by X frames" script—another tool/supervised tracking methodology
Gimbal lock/conform to reduce motion blur problems during renders at problematic orientations. Used by:
After Effects, Blender, Filmbox, Lightwave, Maya. Read the new writeup on gimbal lock and motion blur in
the Exporting section
Mesh Information script now reports on the entire scene if no mesh is selected
Updated lensflow script to guide users towards writing the same bit depth as the input.
3D Panel's Whole and Lock turn off automatically when you exit the panel, if they were off when the panel
opened. (Matt Merkovich)
Small tweak to allow tracker seed/lock points to be dragged around in 3D viewports when the tracker isn't
solved
Bug fix in auto-update for Windows users
Fixed user interface/threading issue in lensgrid processing that could cause a crash at the end of processing on
Linux
Worked on spinner to minimize glitchiness when the cursor wraps from one edge of the monitor back to the
other
Avoid crash when deleting last camera/object of several (James Sellers)
The "File Updated" popup tells you about the (existing) preference to turn it off.
Removed unused gain control from OpenEXR output compression settings panel.
(SIZZLE)
Sizzle support for mesh vertex colors (used for Lidar)
Sizzle scripts can now set dialog attribute values before showing the dialog, and those values will be used
instead of the default value or value from the prior run.
Sizzle button pushes cause an immediate redraw even if they are not running detached
Updated .angXYZ, .angZXY, .angZYX to correctly return results in degrees
Added .Conform function added for flipping control (gimbal lock issue)
Add mesh.Clone() to Sizzle
Added vec.Norm() not just .norm
Added .RunTrackersFwd(), .RunTrackersBwd() functions
Preferences access from Sizzle (extreme scripting option required to change preferences from scripts).

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Exporter that lists all preference-panel preferences.

SynthEyes 1306
2013.06.1027. Released 12 June 2013. Changes below:
Filmbox (FBX) export. See manual for description of extensive parameters. Also adds DXF and a second
COLLADA export. Note: we can only write the file, we can't make other apps read the data from it!
New "Set Path 1f" phase, allows hand-keying of solved paths, especially as part of splices, also permits some
new kinds of coordinate system alignment.
Blend Phase now has (recommended) option to merge in solved trackers also
Solve-to-Seed option now implemented in Blend Path
Add "Delete last input" button for Splice phase
Round frame rates from Window's WMF reader to the nearest 0.001 to compensate for numeric issues in
WMF files.
Fix to avoid a crash on tripod shots with inadvertent pathlocks on the position (which aren't permitted since
the camera doesn't move on tripod shots).
License agreement updated for floating licenses

SynthEyes 1305
2013.05.1026. Released 22 May 2013. Mainly bug release. Most bugfixes are already in the 1025 Linux
build. Changes below:
Support for floating licenses
New left-over-right option for stereo display in perspective viewport, for use in Preview Movie
Important bug fix for problem when EXR files are used with disk caching
Bug fix: hand-entered uniform scales (on the 3D panel) were entered twice (Gouziev)
Bug fix: hue spinner in image preprocessor
Bug fix: no crash in perspective view's Lasso Vertex mode if you click on a facet in a *different* mesh
Bug fix: Make sure selection gets reloaded immediately when a file is being opened (only caused problem on
linux)
Bug fix: Eliminate graph editor crash clicking on #normal or #far curves in ISOLATE mode
Mac: left/right arrow keys to work in spinner text popups
Mac: if floating camera with floating panels on top of it, don't crash when closing the floating camera
Mac: Removed ancient unreadable qtif, pict image types from mac file format list
Mac: Draw border around OpenGL 3D viewport correctly on Mac
Mac: subtle bug fix in mouse handling in obscure conditions
Mac: Apple's updated libraries restored some missing tooltips on Mountain Lion
Win: Correct CRC written from zlib
Improved tooltip handling for room bar, camera view, 3d view, phase view
Documentation clarification on "Show grid" in Preview Movie Settings reference.
Write sni files 3x, in case of network errors. More informative error.
File writing is checked more carefully for errors.
Registration checks for entry of S/N that is too old to work
Scene info dialog—focus immediately in generic info area
License Agreement menu item
Updated Reverse Shot script to flush cache
Roll in earlier bugfix to Duplicate Mesh to Tracker script (mesh2trk.szl)
Roll in earlier bugfix to Blender25 script for Blender 2.66+ (blender25.szl)
Updated RED library to v4.4

SynthEyes 1212
2012.12.1025. Released 2 December 2012. Changes below:
Multiple camera views, especially for stereo tracking. See the new stereo tutorial. Left, Right, Other Camera
viewport types.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Stereo tracker creation with automatic linking.


Simultaneous left and right supervised tracking in multiple views.
Pan to follow in both eyes at once
Orange cross-selection color in camera and perspective views.
Click on one of several cross-selected trackers, all become selected (with change in active object).
Camera-view right click menu adds View/Reset Zoom to affect only one camera view (main button affects
all). Added 0, shift-0, control-0 key accelerators for Reset Zoom in the enclosing camera view.
Left, Right, and Other SimulTrack views, similar to cameras, for 2-camera/2-SimulTrack stereo view
configurations.
New "Force row mode" option for SimulTrack
New multi-camera view layouts. To add them to existing scenes, open Window/View Manager and click
Reset.
New "Only selected trackers" item (with shift-O key) on View, camera right-click menus, so you can quickly
isolate on the selected trackers (Matt Merkovich)
New "Show axes for stereo links" item on View and camera right-click menus; it defaults to NO, hiding the
largely superfluous axis markers on trackers in a stereo pair.
Preferences to set the startup window size if it is not full screen
Added Defaults button to reset all parameters on the tracker cleanup panel (Pierluigi Pantini)
Enhanced Edit/Show Selected, Edit/Hide Selected, Edit/Hide Unselected menu items to work on meshes as
well as trackers
Enabled "Show/Hide" support for cameras and objects in the 3D viewports and perspective views, controlled
from the 3-D Panel, the Graph Editor, the Edit menu, and Sizzle
SUBTLE: 3D Viewports draw selected trackers on top of unselected ones, for enhanced visibility and so you
can reselect them easier.
SUBTLE: when setting active object, clear ALL tracker selections, not just those on newly-selected object.
And don't unselect meshes.
SUBTLE: always redraw all views on change of rooms or panel
Mac OS X: disable keyboard accelerators when a modal dialog is up (Pierluigi Pantini)
Mac OS X: fixed a scroll wheel problem and other side effects of hiding SynthEyes using the command-H
key. Cleaned up hiding behavior when floating windows are open.

SynthEyes 1211
2012.11.1024. Released 16 November 2012 Changes below:
Added new Disk Cache system, especially for SSD and RAID disk systems. See the "Disk Cache" section of
the manual for the many details!
Key! Subtle bugfix affecting stereo shots, mainly later during merges.
Added "Flush Shot's Caches" (disk, RAM) script
When dragging shot start/end in time bar, current time follows along if it was at the start/end at the beginning
of the drag
Eliminated low-probability crash in Autoplace (Gerald Feather)
Summary panel now 'fixes' Far trackers when exiting Tripod mode, like Solve panel already did. Better
messaging when this hasn't been done. (Pierluigi Pantini)
Updated scripts for "Match Frames" handling: Maya export, Camera/Object Path import/export, Tracker 2-D
Paths export, Import 2-D Tracker Paths (objrpath,objwpath,trkpath,trkrpath)
Auto-increment file names preserve the number of leading zeros (Bruce Holt)
Clear the language list before File/Find New Scripts, so languages don't accumulate
Sizzle/Python: added Scene.matchFrameNumbers, shot.frameMatchOffset, .frameFirstOffset,
FlushDiskCache()
2012.11.1023. Released 1 November 2012 Changes below:
Bug fix to "reactivate" controls in the "More" area of the Stereo Geometry panel. (Tom Stanton)
2012.11.1022. Released 1 November 2012 Changes below:
New Community Translation Project system for non-English localization of the SynthEyes user interface.
Add Many Trackers: Now distributes trackers evenly across a lassoed area. This is very helpful when building
meshes from auto-tracks.
Movie-file reading (AVI, MOV, MP4, etc) is an important focus. Be sure to read "Opening the Shot" in the
revised 1211 manual included with this build.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Important Note: On Mac OS X (only), the Quicktime reader now removes a duplicate frame that was
previously present at the end of Quicktime movies. You may be notified that the shot length is decreasing by
one when opening existing SynthEyes tracking files.
Possibly-readable file types updated for both Windows and Mac OS X, to give the respective operating
systems a chance to try to open the additional file types.
New Windows Media Foundation (WMF) movie-file reader(Win7/8/+ only!). This reader can read more
movie files than earlier subsystems, including mp4, wmv, 3gp, etc, that Windows can read.
New reader-ordering preferences (Win). "Shot/Prefer DirectShow" obsoleted by them, removed.
SynthEyes creates index files for WMF files on Windows (.times) and QT MOV files on Mac OS X
(.mtimes). The first time a movie file is opened, it takes a long time to decode and index it. These files
eliminate that for following re-opens.
Recognizes .jpeg in addition to .jpg as JPEGs. Also .tiff in addition to .tif for TIFFs (Dave Steele)
Camera view's right-click menu now toggles the ZWT status properly when the tracker panel is not up.
Updated the cinema4d script to export mocap trackers properly (Niels Provos)
Fixed crash using 3DLUT and images with highly saturated floating-point images (Moritz Bock)
Slight accuracy adjustment for 3DLUT with integer images
Perspective view bug fix for the tracker color of ZWTs
Perspective view no longer lasso-selects trackers or vertices behind the camera
Avoid a crash if a lens preset distorts to infinity or beyond (Mark VanDevanter)
Added Scene.codePage, Scene.codeLanguage to Sizzle/Python
Note: Mac OS X version was changed everywhere to compile/build against Mac OS X 10.6 or later, not 10.5,
as per the System Requirements.

SynthEyes 1209
2012.09.1021. 28 September 2012 Changes below:
New feature available to Extreme Scripting customers: Python scripting API. Note that this is a sophisticated
extra-cost feature for enterprise customers, with a minimum SynthEyes license count.
Important bug fix for 'C'-key tracker create when not already on the Tracker panel. (Thanks to Marty Blumen)
Possible gotcha: Bugfix for Mac (esp. Mountain Lion) to put registry information in the user folder as
intended, not the application itself. To permit multiple accounts to use SynthEyes on a single machine, install
the license, then copy the registry file from your ~/Library/Application Support/SynthEyes folder to the
/Applications/SynthEyes folder.
Changed Sizzle default number to string conversion to print numbers up to 10 digits as integers, to better
accommodate very large frame numbers. (Thanks to Julik Tarkhanov)
Run Scripts menu item on the Scripts menu (Extreme scripting)
Added Extreme Scripting code to the Set Update Info panel. Leave blank unless you have purchased one...
Fix to eliminate unnecessary duplication of image storage of Quicktime movies on Mac version. (Thanks to
Niels Provos)
Bugfix on Sizzle dialog panels so that radio buttons show as radio buttons not checkboxes
Bugfix for Sizzle .uniqueID attributes
2012.09.1020. 7 September 2012 Changes below:
New "Matrix" object type. Use the # tool to change the number of points, and the "Matrix-obj pt size"
preference to adjust the relative sizing of points. Note that adjusting the number of points will "square them
up" after you scale an existing mesh. If you play, you'll see what that's about.
Bug fix to prevent crash on OK after solving, when launched from *3 button on the Coordinates panel.
Bug fix to re-enable the Coords button on the Summary panel
Select the Advance vs Release tracks on the Set Update Info dialog
1209 will auto-update with the correct 32- vs 64-, win vs mac version
Additional code for the top room tab to accommodate situations where changing the tab moves the whole tab
bar, as happens with the Graphs room with the preference to move the time bar to the top of the SynthEyes
window.
Small cleanup to remove some empty space in the Graph Editor room when the time bar is at the top, and the
screen is not very wide
Allow negative rolling-shutter values, to accommodate mirror-stereo rigs with CMOS cameras
New preference to change "File updated, re-save" messages from a pop-up to put them on the status bar
instead.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

SynthEyes 1208
2012.08.1001. 17 August 2012. Changes below:
Important fix to avoid a crash on some machines when clicking the OK button after you solve on OS X
(especially for laptops)
Lidar file importer - .xyz. Lidar point clouds are displayed only in the Perspective window, when they are the
edit mesh. To see them in other windows, and drop tracker seed coordinates onto the points, create some mesh
faces using the perspective view's mesh operations. Internal changes for faster reading of (potentially) millions
of vertices.
Script to create "Matrix" objects—sparse but space-filling to help identify bumpy solves. Candidate to be a
built-in object in the future.
New "Linearize" phase, to straighten camera paths when the camera is on a (very straight!) dolly, without
requiring that it be aligned with a coordinate axis.
Option to the Add Path Lock phase to copy the solve path to the seed path, so the solved path can be locked to
in subsequent solves.
Set Horizon phase - Set Frame button fixed.
Minor tooltip textual corrections on some phases
Slide into position phase - document correction: it does not slide anything if no trackers have been stored
Sizzle: added Scene.editMesh (variant of existing editMeshIndex)
OS X bug fix: don't crash if the user opens a submenu, then clicks again on the submenu name itself, rather
than something inside it.
Eliminated duplicate tooltips for playbar items on the tracker panel.
Safe-area file has correct file name
2012.08.1000. 1 August 2012 Release. Outline/Partial list of changes follows.
New room-based panel/view scheme
New phase solving system: 40+ phases, new panel, new view, .... exciting stuff! Be sure to see the Phase
Reference Guide on the Help menu.
Multi-export configuration dialog
Survey shot handling—IFL creation, enable keyframing modified so frames are independent, 1-frame
keepalive in camera view, solver treats frames as unordered.
Rolling-shutter solving in solver, shot parameters dialog, preferences.
Corner detection. Enabled on Summary panel (sticky preference). Additional support in Add Many, Features
panel.
New design and behaviors on spinners.
New appearance for buttons
Integrated redesign of selectors and editable selectors to match button.
New more-conventional layout with timebar at the bottom
XML-based SynthEyes window layout
Master camera/object/tracker/... selector, always shown
Camera/object selector now a selector not a multioption button
Tracker type flyout on the tracker panel
Tracker interior popup view
Photoshop PSD file reader: 8b/16b/32b float bits/channel
Warning! Auto-save on by default
Coordinate system panel's target-point dialog sorts tracker names and identifies their owning object to
facilitate setup.
Revamped preferences panel
Preferences for font name, size, and overall dialog scaling, moving towards full support of High-DPI displays.
Graphics and draw updates to some views to support High-DPI displays
Preference for incrementing save file name
Preferences for number of most-recent filenames and export types
Preference and support for maximum total RAM cache size for better overall memory usage control (for the
Intro version, and when other large apps are loaded).
New controls on Feature panel to be able to Peel the longest trails of the desired type
New Solver Output view for persistent reading of solver messages
Remove Object menu item now takes out meshes, trackers, moving objects immediately, rather than requiring

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

the user to delete them first


Preference for panel on the right, timebar at the top
Auto-tracker duplicate-peak detection, prevents false breaks in long trails
Perspective view will now orbit around a tracker's seed coordinates if the tracker is not solved.
23.976 fps option on the shot parameters panel
Builtin light-colored user interface color set removed
Scroll bar for axis view
Ability to set grid coordinates manually for lens calibration, ie "3,5" etc
Visibility enhancements for the current time on the time bar
Enhanced clickability of the begin/end animation playback range markers in the time bar
Reversed the order of splines on the roto panel, ie splines at the top of the list are on top.
Color preferences sorted by category and name
Match-frames implementation changed
Preference to show OpenGL errors on the status line, for help especially with Linux drivers. Enabled by
default.
Stereo/Stereo solving mode no longer stops if lens distortion calculation is requested.
3D panel improvements when multiple meshes are selected
Show/hide on 3D panel for trackers also.
User scripts now marked with an asterisk(*). User scripts REPLACE system scripts of the same name—and
are marked with ***. This makes it easer for a user to supply updated versions without modifying the system
install.
Scripts: objrpath imports long camera paths faster
Sizzle: Scene.axisMode, cameraViewType, runTextures
Sizzle: Spline.obj can be set to 0 to reassign a spline to garbage
Demo version allows 2K RED footage

SynthEyes 2011
1010. 19 March 2012 RED support: reading R3D files including HDR. RED is not available for PowerPC.
Updated mesh triangulation for better results— no artifacts with close-spaced points.
Sort camera and object entries in the Shot menu so moving objects always immediately follow the camera
they are attached to, regardless of creation order.
Added "Randomly Color Trackers" script.
Added "Make Mesh the Ground" script.
Added "Make solved at lock position" script.
Improved pixel bender scripts— fixed for more complex workflows, cubic distortion, advanced distortion.
Don't forget to copy these into the appropriate AfterEffects folder.
Display tracker's coordinate system markers in camera view only if Show Seed Points is on.
Main title string now includes "32" for 32-bit and the version string for 64- and 32-bit.
Increased maximum lens angle value to 175 deg on the lenspanel.
Added Scene.recalcSplines in Sizzle to save time/memory when camera/object paths are changed a lot.
Added random() call to Sizzle.
Added tracker.uniqueID as a Sizzle attribute.
Sizzle scripts can now delete Cameras and moving objects (delete attached trackers and meshes first).
Updated splice.szl script to use spline recalculation control, greatly increasing speed.
Bug fix: made sure Cinema4D export writes some frame numbers for textures as ints, not floats, even if they
are very large.
Bug fix: removed superfluous scaling from dotXSI moving-object export.
Bug fix: make sure set-key-value dialog of graph editor shuts down rest of UI to prevent mishap.
Fixed a small bug fix that allowed checklines to interfere with tracker creation when the checklines were not
visible.
Fixed a small bug in mac version that might have affected Listboxes.
Fixed a memory allocation bug for Mac, may not have any actual impact.
1009. 12/8/2011 Lens autocalibration system on the Shot menu: create a grid of trackers, analyze that grid.
Added X crosshair and snapping for symmetry and spot trackers in trackview, SimulTrack, and main camera
view. Suppressed by ALT/command key.
Change to Pixel Benders to work around problems with AfterEffects with non-square pixels. Pixel benders

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

must be copied to the right folder for AfterEffects to see them, see the manual.
PC only: bugfix that could cause some exported Lightwave LWS scenes to not be readable.
For stereo shots, Add 2nd tool erases existing enable and history information from the new cloned tracker,
saving trouble if it was already tracked
Modified texture extraction to use alpha to modify averaging in the obvious way, rather than treating alpha as
an additional image channel.
Fixed bug on symmetry, spot trackers that could affect their position by up to 1/4 pixel. (Not relevant to
pattern-match trackers)
SimulTrack clips the displayed subimages correctly when they extend off the edge of the image, rather than
stretching to fit.
Changed behavior when reading non-existent image in a sequence, so that it no longer causes prefetch to stop.
Reduce shot start/end if Change Shot Images reduces shot length.
Bug fix when opening a SNI file from the recently-used file list that could make other apps think the file was
still open after you had moved on to a different file.
Mac only: cleanup for some file dialog code so that it behaves properly.
Made sure new sni files default to the same folder as their image file, if there is no sni folder preference.
(Avoid OS interference.)
Fixed crash from auto-update if SynthEyes is closed at just the wrong time immediately after being opened.
Lens preset XML reader more robust to defective presets
Control panels on left can now extend to bottom of window, not just to top of status area.
1008. 10/20/2011 A cool new automatic coordinate system setup method, the Place button. Can run
automatically as well.
New "search from solved" tracker prediction method— great for ZWTs, extending tracks, stereo!
New Copy Spline script
Additional documention on using the "no middle mouse button" preference for trackpad users, ie people trying
to run on a Macbook/Pro/Air.
Turning on the "Whole" button automatically selects the active object, turns on Lock. Turning off the "Whole"
button turns off Lock. This accelerates workflow for manual coordinate system tweaks after an auto-Place.
Column widths in the Constrained Points view can now be dragged to improve legibility
Constrained Points view - the mouse scroll wheel scrolls the display vertically, instead of scrolling the frame#
Shift-click to toggle a tracker's selection state in a 3D viewport (like meshes do)
Improved a core algorithm; should produce better single-frame alignments, and eliminates a problem where
some scenes had small nonzero errors after 1st *3 solve, which used to require a second "Refine"
Improvements to Add Cards mathematics
DPX reader now also reads 12-bit filled (inefficient) DPX's — maybe packed. If not, send an example!
Cleaned up some cases where an unsolved tracker's 3D location at (0,0,0) could be lassoed
Stop playback if you do a File/New etc for safety
Improved the 16x flag of aftereffects javascript exporter (for Cineform) to eliminate the need for subsequent
refine
Sizzle supports new spline.vtx, return null for spline.obj on garbage splines
Added obj.AutoPlace, obj.ApplyTransform calls to Sizzle
Changed the demo version to be able to export 1st 6 frames plus last. Demo version now limited to at most
HD source footage.
1007. 8/11/2011 On Win64, new MovieServer so SynthEyes can read AVI/MOV files from the 64-bit version.
On OS X, worked around OSX menu processing, so that keyboard accelerators work as intended, including
tiny-nudge CONTROL-NUMPAD-4.
On OS X, solved a problem that prevented Windows files from being read from Lion systems.
Updated afterscript exporter for CS5.5 now included.
Included script for "Make Unsolved Exportable As 2D."
Fixed crash in texture extraction if filename hadn't been set.
1006. 6/14/2011 Scripts rolled in: blender25.szl, cinema4d.szl, lwo2mesh.szl, nukedist.szl, modoperl.szl,
lwave.szl
Added "Prefer DirectShow" option to Shot menu on Windows, which allows >2GB AVI movies to be read
Aftereffects exporter improvement: with non-square pixels and inexact shot aspect, force comp's width even,
ie 1920 not 1919
Added "Width=16x" option to the Lens workflow script to accommodate codecs requiring images to be a
multiple of 16 pixels wide (Cineform)

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Worked around Vista/Win7 permissions changes so auto-update features work properly again
Windows: double-clicking a .sni file causes it to open properly again in SynthEyes
Hold Prep tool affects ALL non-far trackers, not just the non-golden ones (change in function!)
Added the missing spline.vtx attribute in Sizzle, so vertices can be accessed
Turn off pan-to-follow in perspective view when 2D pan is active, so that resetting pan is fully effective
Prevented crash in tracker panel's mini-tracker-view if scroll wheel moved while the mouse is already down to
change the tracker location
Prevented seed-tracker coordinates from affecting Fill-all operation in 3D viewports unless the seed is really
being used.
Bug fix in Crop Texture to store UV range correctly after cropping—was only a problem previously if
cropping several times in a row
Bug fix deleting moving objects that have splines attached
Bug fix - when camera and all objects disabled, make sure existing lens solve isn't changed
Bug fix to avoid crash when Quicktime fails to read mp4s on Windows
Bug fix that had earlier required a splice-paths script workaround
Bug fix opening shot with large start-frame number
Bug fix to prevent problems in XP if user enters a filename with \ at the end
Bug fix to avoid crash if position locks are inadvertently put on tripod shot
Bug fix to avoid crash importing object paths in SynthEyes 64 Windows Demo only
Bug fix for small Sizzle memory leak in some cases
1005. 12/7/10 Added calcdpu.szl script for setting square texture resolutions
Added "Make Object from Tracker" script
added few new calls in Sizzle, updated meshdupl so textured meshes duplicate with texture completely
Added trk.Clone() call in Sizzle
Added trk.AvgImgColor() call in Sizzle
Added Scene.SetFrame(frm) call in Sizzle
Added Step by tracker auto-key script
Added Set Tracker Color from Image
Perspective-view fix to draw tracker names when only selected tracker names drawn
Fix in texture extraction to generate black alpha=0 pixels if nothing covers it
Fix in texture control panel to remove "Any File" when saving, which messed up Mac
Fixed typo in name of parameter for tracker path export script
Fixed SimulTrack tiling drawing problem when tracker size is large
Fixed projection screen generator problem— added rather than removed distortion
Fixed problem with distortion EXACTLY at the center of the image that could arise for projection screen
meshes
Fixed an optimization in the redistort AfterEffects filter that broke redistortion when the distortion coefficient
is negative.
Fixed problem with wraparound with extreme lens distortion in texture extraction
Beep instead of showing a crash warning if user tries to drag in a viewport to adjust the number of segments
Made sure edit fields "lock in" the new value before menu operations run, neither osx nor win do that
themselves, which is odd.
Bug fix for "Add Stereo 2nd" perspective mode affecting vertical position when perspective view is zoomed in
Bug fix in aftereffects javascript on meshes parented to moving objects when both "Force CS centering" and
"Layer for moving objects" are turned on
1004. 11/12/10 Public release of 2011. Complete change list versus 2008+1 would be very long...

SynthEyes 2008+1
In Sizzle, Scene.ResetTime() to reset time bar
In Sizzle, Scene.playStart, .playEnd to read/write playback range
In Sizzle, fixed some off-by-one problems manipulating meshes
Flush OpenGL display caches for perspective window after a script is run
Fixed a problem where floating point images being manipulated with lens distortion and Lanc3 filtering could
have color shifts or speckling
Fixed a crash on Peel All Blips with supervised trackers that are off-screen
Fixed problem so alpha channel is maintained when storage and processing formats are different

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Fixed problem where certain conditions could cause specific facets to not be generated when triangulating
Workaround for 3rd-party DPX files containing signed floats
Workaround for 3rd-party DPX files containing improper padding files
1027. 9/13/09 New Align-2D script for easy alignment of left & right halves of a stereo shot.
Enhancement to handle auto-tracking of moving-object stereo shots properly.
Updated "Apply to Trackers" from image prep to affect trackers on attached objects as well as the camera
Blender export updates for object tracking, stereo, blender deprecation warnings.
Bigger/more accurate option to Maya export—bigger but more accurate files for situations where the tracked
scene is small, but part of a much larger 3D modeling environment.
Avoid some crashes when running Sizzle scripts containing errors.
WarpPt call in Sizzle (used by new alignment script)
Made sure trackers moved from one camera/object to another are still not (surreptitiously) selected
Added clipping to avoid ringing artifacts on the alpha channel using Lanczos interpolation
Modified obj reader to better handle some damaged obj files
Use correct floating-point or integer processing channel in some situations
1026. 7/23/09 Fix crash bug right-clicking the tracker weight spinner, some related consistency improvements
on deleting keys.
Fix asymptomatic bug displayed tracker weight track keys in the graph editor
Show status of "Only this object's trackers" correctly in the camera view's right-click menu.
Tweak to minimize user effort setting up IOD on all-far stereo tripod shots
1025. 7/22/09 Important bug fix— corrects a notable problem that resulted in a crash when re-opening SNI
files containing an OBJ mesh with texture coordinates. (Problem was in the mesh reader.)
Enhanced motion capture points to do spline interpolation to fill gaps and be more sensibly editable in the
graph editor
Active camera/object button can be right-clicked to sequence downwards through the list, especially to help
with stereo setups with moving objects. Condenses multiple clicks to a single undo object.
Bug fix to avoid a problem where you could still select a viewport layout from a previous sni file, right after
opening or creating a new one.
Fixed over-zealous user-error checking for stereo shots with motion capture objects
Fix problem in stereo tripod shots with pre-existing IOD constraint
More complete reset of image stabilizer from the Change Image dialog
Make camera-to-tracker-distance script work right in object track setups
1024. 7/15/09 Let's make it official, 2008+1 is released. Note that the initial build was replaced 6 pm EDT 15
July, if you download before then, please uninstall, re-download, and re-install.
* Fixed a consistency problem in solving startup on tripod shots
* Added user-proofing when user leaves a 3-D coordinate setup in place after changing to Tripod or Refine
Tripod mode
* On 32-bit Mac version, fixed a crash opening the 3-D panel
In shot setup panel for a stereo shot, bug fix when manually changing the End frame of a shot, clobbered the
opposite shot end value
Bug fix (especially visible for Mac-64) but actually general, put up a sensible error message and stop cleanly
when the solution becomes unusable, instead of crashing.
1023. 7/10/09* In a stereo shot, deleting a tracker deletes its twin
*Deleting a tracker clears the axis lock of any tracker that was linked to it
*Made constrained-points view home the view after changing cameras, if all would be off-screen
*Bug fix in stereo/stereo seeding for a known elevation value
*Bug fix starting a stereo refine/refine with Constrain on
*Bug fix starting out of stereo/stereo in fixed and varying modes
Bug fix - solver stopped prematurely in some shots using Stereo/Stereo solving.
Fixed "solved" channel of cameras/objects in graph editor
Keyboard accelerator for "Activate Other Eye" changed to the 'minus' key to accommodate Mac
Modo 401 updates to exporter (was in 1022)
1022. 7/8/09 Tripod ("All far") solving setups for stereo shots
Opacity control for meshes
Important new/improved documentation for stereo
Panel to select one of 3 stereo solving mode setups from auto-tracking.
In camera+perspective stereo view setups, the other-eye tracker is shown in a special color, so you can easily

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

determine linkage. Clicking the normally unselectable other-eye tracker will select the tracker in the camera
view.
Alt-link with coordinate panel closed will succeed for stereo shots, beep on monocular shots
More error checking of stereo solve setups
Changing stereo dominance will ask if you would like to change the direction of links between trackers
Max and Maya exporters will export both cameras in a stereo pair
View/Solid Meshes is now sticky from run to run.
OBJ reading sped up for large meshes
Tweak to allow (Mac) NVidia card to run under Vista.
Fixed a bug writing 32-bit floats into EXR images
Bug fix for starting batcher on Mac64
Added AddChoice(opt, internal_name, external_name) to Sizzle
exportFileName, exportFileType settable by script
Update information dialog now requests full serial number, so that it can work more easily with Vista.
(Requires starting SynthEyes with Run As Administrator)
More user-proofing in the registration/authorization process
1021. Whole mode moves stereo cameras
Added pan-to-follow-3-D-Point menu items and shift-5 keyboard item.
Added Reload-mesh capability to File/Import and right-click menus
Clean up some cases where deleting a mesh causes other meshes to temporarily be displayed incorrectly
When importing a mesh, it is selected
Improved speed of importing meshes
If mesh is hidden, don't cast or receive shadows in perspective view
Fixed a problem where the Save Sequence on the Img Prep panel did not work (worked OK from the main
Summary panel)
1020. Stereo auto-tracking and cross-linking (or supervised)
Stereo solving with camera/camera constraints, including a new seeding mode.
New seeding algorithm for Seed Points mode with few trackers, works when all trackers are on a single plane.
Image preprocessor "adjust" channels can be used without stabilization, ie to geometrically conform the two
images
Level curves, ROI center, size, now general keyed tracks, with settable key type
Mirror imaging in image preprocessor (for mirror camera rigs)
Anaglyph stereo display in perspective view (including for 3-D viewing of non-stereo shots)
New tools to simplify lens-distortion workflows
Batch rendering of sequences
Cubic distortion support in image preprocessor, for camcorders at wider settings
Checkline support in the image preprocessor window
Lens distortion presets allow complex distortions (fisheye) or high-order manufacturer-supplied lab
measurements.
Floating-point "clear channel" through image pre-processor so distortion and stereo manipulations to images
can be performed at highest quality. (DPX, EXR, TIFF)
Selectable processing (8I/16I/32F) and RAM cache formats (8I/16I/16H/32F). For example, 32F floating-
point processing for speed and accuracy, with 16H half-floating-point storage to save space.
3D Color Look-up tables (LUTs) plus scripts to generate them (.3dl .cube .csp)
Separate animated exposure channel added to image preprocessor
Multi-threaded preview image processing for faster experimentation.
Handy free-floating toolbars and manager
New perspective view options: Freeze-on-frame and display only trackers for the image being shown. Mouse-
wheel now trucks, rather than changing FOV.
Drop-onto-mesh operation to drop many trackers onto a mesh simultaneously (instead of 1-at-a-time with
Place mode in the perspective window).
Detachable free-floating script user-interfaces
Expanded script access to the scene, especially image preparation system
Start-up and Post-solve script
XML read/manipulate/write and HTTP Get/Post for workflow integration
"Read one frame at a time" preference to avoid saturating networks
Tracker weight can be animated

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

Selectable key types for level and ROI controls


Adjustable nudge size
Delete leaden trackers (& startup of autotracking) delete only lead trackers on the active shot, not all trackers
Made sure the Blip All Frames dialog progress bar is visible
fmin/fmax in Sizzle
Include Lens/Include padding checkboxes for Add/Remove on Img Prep output tab
DPX options writing. DPX now written in native byte order, not always big-endian
shot.Render() for batch rendering of sequences from Sizzle
Maintain-original-aspect checkbox on ImgPrep's Cropping panel
Removed 16bit selection from Save Sequence
Can now add "Choice" selectors to Sizzle control panels
Convert-to-far — don't convert golden trackers
Changed default img prep filter type to Lanczos2
Roto-splines are now scriptable
Show Only Locked option in perspective's rt-click menu
Fixed lasso-trackers in perspective mode for trackers on moving object
Real-time display of perspective window's navigation mode
Fix for OpenFile/SaveFile in Sizzle UIs, to show file-type dropdowns correctly
Clear FOV if in Known mode even if cam is disabled, if another object is present.
Lens panel: if switching to Known mode, delete FOV history even if it is not copied from the solve channel—
must show (& allow edit) what will be used during the solve
Enhancement to distort.szl and ApplyGyro to update keys as well as tracked data
1011 (OS X 64 bit, 8 Feb '09). Primary bugfix: fix for problem affecting some popup buttons, especially on
keyboard manager and coordinate setup panel.
1011. Included AETRK 2-D export that goes direct to clipboard
1011. Included updated mocalib.szl script that works properly when calibration sequence does not start at
frame zero.
1010 (OS X 64 bit, 8 Jan '09). OS X 64-bit Release. Changes will be in PC and 32-bit OS X versions when
released.
1010. Default shot queue length reduced somewhat on 32-bit machines to reduce likelihood of out-of-memory
errors on large HD shots.
1010. Clean Up Trackers panel now is rebuilt when changing unlock UI mode.
1010. TIFF writing
1010. Fusion composite export updated slightly to better recognize tripod exports despite slight numerical
drifts.
1010. Tracker and mesh names now update other parts of the UI during typing.
1010. When creating supervised trackers in Tripod/Refine Tripod mode, they are automatically set as far.
1009 (PC/Mac, 17 Oct '08). Bug fix when image preprocessor resizing is enabled, especially for stabilization
output.
1009 Mac only. SynthEyes will look in the system library for the registry file, in addition to the user's library.
Facilitates multi-user installations on macs.
1008 (PC/Mac, 15 Sep '08). Mainly small bug fixes, read on.
1008. Fixed a crash that occurred during linking when a frame contained nothing at all, usually an extra all-
black frame at the end of a sequence.
1008. Added scripts for Motion 3 and Nuke 5.0/5.1 to the installers.
1008. Access environment variables used to launch SynthEyes from Sizzle scripts with Scene.Env(name)
1008. Updated mesh-to-trackers, mesh-duplicate scripts to preserve the original mesh type, primarily for the
benefit of the shake exporter.
1008. Create user script directory if user tries to open it, but it does not exist.
1008. Make sure values of fields on script user interfaces are visible when custom buttons are pushed.
1008. Fixed problem with object tracking where no object coordinate system was deefined, but the seed path
had been animated — messed up the match. If no coordinate system is present, object tracks now position the
object null at the center of gravity of the trackers.
1008. Fixed problem reporting the number of frames added per pass, in the solver progress dialog under
certain circumstances.
1008. Fixed problem reporting the RMS error on some object tracks when the camera is disabled.
1008. Fixed problem using the big green Auto button to perform a File/New on the Mac, which also affected

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

the batcher operation on both platforms.


1008. Fixed an obscure problem on the mac when a specific sequence of trackers being added per pass
occurred.
1007 (PC/MAC, 18 Jul '08). Bugfix on solves of object-mode shots
1007 Reverted Mac version to pre-1004 Quicktime reader — Apple's 'modern' version was not delivering
robust results. In related news, Apple is rewriting Quicktime for Snow Leopard.
1007 (Mac) Work-around for texture-display problems on some Macs due to buggy graphics-card drivers in
10.5.3 and later.
1007 Make sure error messages are always displayed if a solve is terminated early
1007 Made transform-to-ZXY-rotations work more accurately at the north and south poles to support a
forthcoming exporter that does that a lot.
1007 Autozoom viewports after 'Go' if automatic swith to Quad view is enabled, even if already in quad view.
1006 - MAC ONLY (8 Jul '08). Fixed conflict in quicktime reader when auto-tracking movies that do not fit
in RAM.
1005 (26 Jun '08). Fixed a small bug in 1004 that had rendered supervised trackers unusable
1004 (24 Jun '08). Many multicore speedups with dramatic results in tracking and solving. Details would
make your head explode.
1004 Quicktime reader improved on the Mac for better performance. A few files may not be readable with the
new version due to QT complications, advise if this occurs. Requires QT 7.1 or even later.
1004 Switched Mac to use JPEG library directly (as on PC) instead of going through QT (which is much
slower).
1004 Updates the (text) progress displays less frequently during solving etc to improve performance.
1004 Up/down arrow keys for previous/next tracker look at the mode of the graph editor when pushed in the
graph editor, instead of looking at the global mode.
1004 In graph editor's curve display, allow keys to be dragged at the current frame, instead of the time bar.
1004 Reduced size of undo data on Clear All Blips
1004 Bug fix using refine mode with hold regions
1004 Bug fix extending a hold region downwards
1004 Improvement to handle prealign problem in strange situations with camera locks
1004 Tweak in camera view for faster performance on large scenes with many trackers
1004 Changed some Win-64 installer details, Vista64 is still a pain...
1004 Option in AE export script to send exact frame rate to AE — to be supported by future AE releases
1004 Modified AE to support export of object tracks without having to name the object specially
1004 Temporarily switch to Z-up mode inside motion calibration script
1004 Modo script (released earlier)
SynthEyes 2008 Build 1000 (30 March '08) Approximate list of changes vs 2007½ follows
1000 "Don't convert to far" option
1000 "Fixed, with Estimate" lens mode added
1000 "Match frame#'s" preference option
1000 "Whole" mode affects SEED PATH as well! Very necessary
1000 'C'-shift key to create trackers in camera view (switches to trk panel as needed)
1000 (bugfix) time shift keys of color, gamma properly
1000 +/- axis polarity hints for trackers
1000 Activated xyzpan spinners for cameras & obj, incl scale
1000 Added "No Panel" option to hide command panel completely
1000 Added Lanczos filter interpolation types for preprocessor
1000 Added jpeg,png,tiff outputs to Mac version— 8b only, no alpha.
1000 Added linear vs spline key capability for FOV. Used to always be spline, now defaults to linear
1000 Added path-relative handles in perspective view
1000 Added perspective view name and current mode as overlay to perspect
1000 Added shift-truncate capability to the trkpanel posu,v spinners
1000 Allow multiple panels to be displayed simultaneously (mode saved as pref)
1000 Allowed space bar to start playback even if playbar not shown
1000 Animated Zoom locks .
1000 Ask user to re-link before peeling, if any spline has changed
1000 Big round locator mark for Flash (various places, some new)
1000 Bmp writer now supports alpha (for PNG to BMP RGBA conversion!)

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

1000 Bug fix for interlaced stabilizer-output, right # of frames & rate
1000 Bug fix in perspective view centroid calc, had kept rot around cam/obj from working
1000 Bug fix in xyzpan so right-click on key spinners deletes key on selected object—not the active object
1000 Camera frustrum drawn in perspective view (persp rt click menu control)
1000 Centered text in frame# field to improve visibility
1000 Change in camvu ReloadView routine to fix significant problem in cross-alignment of image and
positions in cameraview. Substantial impact on subpixel supervised tracking accuracy! (mini-tracker-view has
always been right)
1000 Changed deglitch to truncate begin/end of tracker paths based on whether data is present or not, not on
the enable track.
1000 Changed disambiguation rule for constraints. Now should avoid rotating 180 about camera lens axis
from initial seed posn
1000 Changed spinner graphics
1000 Chg cursor to diagonal over tracker size/search handles, also made hit detect region bigger
1000 Chg'd definition of angles esp. for consistency in 3D panel
1000 Chgd pref, layout, keybd files to have a "08" portion to avoid conflicts
1000 Cleaned up tracker panel handling when trackers are locked, so you can still see the settings of locked
trackers and use them for newly created trackers.
1000 Cleanup trackers dialog
1000 Control-left in Deglitch does temporary isolate. Cursor shows which
1000 Coord sys panel shows solved (animated) coordinates for indiv.-type mocap trackers
1000 Ctl-click on clear-soln btn on solve panel clears the seed paths
1000 Default Keybd codes added for j/J and ctl-4
1000 Enabled prealign AFTER solving, if Constrain off, for seed-path mode
1000 Fancier interpolation methods for super-accuracy on supervised trackers
1000 File/File info for user description, file name, image names, mesh info
1000 File/Open to reloads layouts from file.
1000 Fine tune trackers panel
1000 Fixed glitchy selection in perspective view on very high density meshes
1000 Fixed vertex order at bottom of sphere by ground
1000 Fixed wraparound problem in camera view with negative distortion
1000 GRID TRACKER script
1000 Graph editor
1000 Have Seed-point prealign run completely (used to just do scale)
1000 Hi-pass filtering in image preprocessor!
1000 Hold-regions and Hold Tracker preparation
1000 If chg "far" state of a tracker, clear solved status to prevent probs
1000 Improved place mode to avoid false selections
1000 Improvements in large mesh redraw time
1000 In cam, perspect, 3-D view, use a version of seed position that substitutes solved coordinates for those
that are not in the seed
1000 In place mode, orbit around the SEED of selected trackers
1000 Increased max zoom in camera view
1000 Increased precision for delta u,v, scale on prepui adj panel.
1000 Input & Tool scripts can run in demo version (NOT outputs)
1000 Latch actual frame count into scene, to better handle files when the original imagery is missing.
1000 Lenspan — changing mode to known: ask to save solved to known, then kill solved
1000 Made 3D panel's Reset and Blast buttons turn on or off depending on whether or not a camera/object is
currently selected
1000 Made AddKey on xyzpanel work right (to seed or solve traj)
1000 Made floating camera view mouse wheel zoom around right spot
1000 Made mac version handle starting maximized better
1000 Made perspective orbit correctly around selected vertices, when the edit mesh is selected (did something
stupid before)
1000 Made tooltips work right on mac, including perspective
1000 Make top time-bar controllable on or off
1000 New toolbar/icon graphics

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

1000 Option to clone trackers when moving them to a diff object


1000 Parallelized prealign
1000 Perspective mode adjusts pan/truck scaling based on distance to selected object(s)
1000 Position of solve dialog is now sticky
1000 Preemptively shut down shots at SynthEyes close to avoid a bug in some people's HDV codec (fix not
proven effective)
1000 Pref to put playbar on toolbar.
1000 Preference for wider tracker panel
1000 Prefs now have tooltips
1000 Quad dohickey on the rhs to swap full-screen and back
1000 Redraw speed improvement on Mac: from 10 fps, from 10 fps to 30fps by using OpenGL version. Varies
w/image size, more for &rt;=HD
1000 Replaced all cursors
1000 Right-click on zoom button resets zoom, regardless of mode
1000 Rotational camera locks
1000 Roto and green-screen masks can be written to disk via img prep
1000 Run supervised trackers and zwt update on multiple processors.
1000 Safe area displays
1000 Script/menu code handles folders, generates nested menu structures
1000 Separated want-far from got-far to avoid problems w/bad solves clobbering trackers permanently
1000 Set Main Title after script. Wait cursor while running script
1000 Set motion mode automatically when opening green-screen panel
1000 Show graph of number of active trackers per frame
1000 Show hold region on time bar as magenta bar at top
1000 Shut down prefetch automatically in low-memory conditions
1000 Sizzle Added m-type motion-capture attributes for tracker
1000 Sizzle Fixed scanf
1000 Sizzle. Add .handHeld attribute to Shot
1000 Sizzle. Added OSbits as Scene attribute
1000 Sizzle. Added scriptFile attribute
1000 Sizzle. Added shot.Flush()
1000 Sizzle. Allow Texco & norm SetElem routines to assign to 1st element even if count is zero, to allow
tex/norms to be added if there is none!
1000 Sizzle. Allow non-integers to be written into shot.rate (bugfix!)
1000 Sizzle. Bugfix assigning mesh vtx value to a face
1000 Sizzle. Can read and set the preference folders
1000 Sizzle. Delete trackers/mesh/light/extra.
1000 Sizzle. Include files
1000 Sizzle. Made tk.obj writable, but dangerous
1000 Sizzle. Make sure openinp returns 0 if file not found
1000 Sizzle. Scene.info access to description; mesh.file, .date
1000 Sizzle. Shot.imageName will produce the correct (same) underlying frame name for both fields(frames)
of an interlaced shot
1000 Small marker showing location of place mode
1000 Soft(Hard) lock control panel
1000 Sped up blur/hipass approx 40%@HD when no ROI present
1000 Substantial changes to automatically detect Far points and make them far, and to avoid/detect points
behind camera and sometimes shut them off
1000 Switched to use WindowsLatin1 encoding throughout, matching OGL font, so most european accented
characters should work
1000 Tightened up auto-mode seed frame selection to handle situations with Constrain on correctly.
1000 Tightened up viewport so tracker seed points are displayed only if the tracker is a seed, or it is locked in
any axis.
1000 Timing bar has keys for object path normally, or object fov (only) when the lens panel is open
1000 Translational camera/object locks
1000 User can change panes in any viewport, creating Custom configurations
1000 Wipe out solved FOV history before solving if lens is known—known lens fov is on the seed track

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

1000 Write-IFL option, you can skip IFL files altogether if desired
1000 You can hit the Full Auto button and it will prompt for shot setup if needed

SynthEyes 2007½
1018 (16 Nov '07) New Fine-Tune Auto-Tracker script (decimate.szl). This is an important one allowing
tracker jitter to be reduced on some shots. See manual and tutorial.
1018 Added reverse.szl script to reverse shots (image sequences only)
1018 Added meshdupl.szl script to duplicate meshes with offset
1018 Now includes previous mshscn.szl script to save all meshes as a single OBJ.
1018 Set main title after running scripts in case shot name changed
1018 Fix vertex ordering for south pole of spheres, right at ground level
1018 Sizzle: Added Scene.scriptFile to supply name/path for current script
1018 Sizzle: Allow shot.rate to be set to a non-integer value (read was OK, not write)
1018 Sizzle: openinp returns 0 if file not found, instead of an error message
1018 Sizzle: [ ] creates an empty list
1018 Sizzle: Bugfix assigning vertex numbers to faces
1018 Sizzle: Allow the first mesh normal/texture coordinate to be written, creating the dataset if it didn't exist
previously.
1018 Sizzle: fixed writing to tracker.isKeyed
1018 Sizzle: added tracker.Run()
1018 Sizzle: added shot.handHeld to change supervised tracker prediction mode
1017 (2 Nov '07) Fixed binary configuration file reader to avoid a problem where, most visibly, there were no
solver motion modes on the summary panel.
1016 Prevent 32 bit PC/Mac versions from thinking they can allocate more than 3.5 GB of RAM, no matter
how much is in the machine.
1016 Generate an error message to avoid a crash on Mac if user attempts to write a quicktime movie without
setting up a codec first.
1016 Included camera/tracker distance script and lens distortion burn-in script standard. Updated AE script to
export to CS3 by default.
1016 Create previews folder if it doesn't exist.
1016 (Unannounced from 1015) Avoid a problem very few users had where the user interface background and
text colors were wrong, rendering the UI unreadable.
1015 (test build 31 Oct '07) Contains workarounds to run on Leopard: OS X 10.5.
1015 Modified line-alignment code to work harder looking for a good solution. Longer run times, but if it
gives the right answer....
1015 Read and write quicktimes with non-integer frame rates better, especially keeping 23.976 exact.
1015 Recognize 1440x1080 HDV source and set aspect to 16:9 automatically
1015 PAL is back at 25 fps exactly—some equipment uses 24.98 but that should not be the default.
1015 Modification in coordinate system alignment process that should make it follow the stated redundancy-
resolution rule better: ie pick the solution most similar to the seed camera position.
1015 Fixed slow memory leak that caused memory exhaustion after a day or so of runtime.
1015 Fixed crash in camera view—cancelling alignment-line creation by right-clicking.
1015 Swap Y-axis lines end-for-end in Y-Up coordinate mode so that they point in the correct direction.
1015 Don't hit-test on checklines in the camera view, if they are not displayed.
1015 Display the correct trackers-in-common number when modifying start/stop frame on the solver panel.
1015 Update main title line after running scripts, in case file name has changed.
1015 Sizzle fix for tracker.key attribute
1015 Various bug fixes in Sizzle for certain specific operations.
1014 (31 May '07) Bug fix in parallel processing code that caused hangs during solving on 8-processor
machines that were simultaneously very busy rendering with several cores on another application
1014 Added "half" option to multiprocessing preference to facilitate sharing many-core machines with other
compute-intensive applications, such as rendering.
1014 Restored operation of some keyboard actions for the camera view
1014 Modified OBJ reader to be faster when reading very large meshes
1014 Tweaked stabilizer code so that the 3-D point of a tracker does not have excessive impact when it is far
off-screen (U or V more than 1.3). Applies particularly to "traveling" shots.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

1014 Updated blender exporter for current Blender version


1014 Fixed AfterEffects exporter to export single-frame shots, though AfterEffects still doesn't seem happy
with them anyway.
1014 Made sure tracker size and search-size keyboard actions can't result in negative values.
1012 (7 April '07) Fix crash in coalesce trackers when shot as a subsection of the overall source shot.
1012 Two small fixes in the view manager.
1011 (6 April '07) Eliminate crash in image prep when cropping/padding is active simultaneous with
Interlace=Yes modes.
1011 Draw x mark for selected trackers with thick brush (if enabled)
1011 Automatically translate a few old SynthEyes 2004 keyboard actions to the 2007 equivalents, to eliminate
some warning messages for upgraders.
1010 (30 March '07). Stabilization system. Huge changes to the Image Prep window to accommodate it.
1010 Single-frame alignment using lines, for nodal tripod and lock-off shots, see lens panel. Many
enhancements to checklines in support.
1010 Add-many dialog on tracker menu: creates many more trackers after an initial solve, by selecting only
the most reliable candidates. Perfect for tracker meshes.
1010 Coalesce dialog on tracker menu. Combines co-located trackers, especially for green-screen shots or
after add-many.
1010 Multithreaded image prefetch and read-ahead.
1010 Preference to disable prefetch if needed (slow systems?)
1010 Camera view can float, generally to a second monitor
1010 Floating panel option made more robust.
1010 Per-tracker color setting (Sizzle access).
1010 Select-by-color on Edit menu.
1010 Hide/Reveal per tracker, see Edit menu.
1010 Flash-selected operation on Edit menu
1010 More parameters are animated in image prep, including distortion for handling zoom shots with
distortion.
1010 Scene settings panel now includes many settings (clipping planes) for perspective window, accessible
via right-click from inside perspective view.
1010 Customizable alert sound for completion of tracking and solving
1010 Lens distortion grid shown in lens panel.
1010 New Vue 6 exporter
1010 Quick access to the last 3 export types on the File menu.
1010 Vast increase in the number of operations that can have key equivalents assigned.
1010 New contextual system in keyboard manager
1010 Listing option on keyboard manager to provide a very handy list.
1010 Tooltips and right-click menus show keyboard equivalents (if defined)
1010 Click-on/click-off mouse mode for reduced wrist strain
1010 Improved perspective view navigation—avoids gimbal lock.
1010 Perspective view much smarter about decideing what to orbit around.
1010 Fixed a cursor-wrap issue for perspective, camera view, 3-D viewport, tracker view, timebar windows.
1010 Control-lasso in camera view to include 3-D points, not just 2-D trackers. Hit control any time during
lasso.
1010 Can lasso in 3-D viewports
1010 Trackers further than 1000x the world size not saved as solved after tracking.
1010 Backfaces will not be displayed if not enabled (per-mesh) on the 3-D panel.
1010 Perspective view's Show-shadow flag is sticky from run to run (~an invisible preference)
1010 Solver enhancements to improve speed and accuracy on poor shots
1010 Shows range of frames added on each pass when solving
1010 Preference to suppress switch-to-quad after solving.
1010 Switch-to-quad does an autozoom in all viewports.
1010 Autozoom includes origin to prevent problems if only one object is present.
1010 Moving/rotating/aligning an object can now affect the mesh (previously disabled by design). There's
now a right-click menu option to include meshes, or not.
1010 Control/command-H minimizes SynthEyes
1010 Number of trackers in common is now shown on the status line when the Begin/End frames are adjusted

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

on the Solver panel.


1010 Number of selected trackers displayed in the lifetimes view.
1010 IFL reader will repeat a single frame for the "Ken Burns" effect: use control-shift-drag to extend the shot
past its apparent end.
1010 Keep-alpha option added to shot panel.
1010 After rendering a image sequence, don't attempt to play it as a movie.
1010 Added teapot in commemoration of Siggraph 2006.
1010 Height of man has nominal height equal to the height of his head, even though his hand goes a bit higher.
Ie if you want a 6-foot tall man for reference, you can get it easily.
1010 Check perspective view and image prep save-movie file names to see if the user needs to include a
starting frame number at the end of the file name.
1010 Output file formats for stabilizer and preview now expanded. Some limitations on Mac. Speed
improvements especially for SGI, Cineon, DPX.
1010 LUT removed from Cineon. Use Image Prep, or frequently use no LUT to have a "clean channel" for
stabilization.
1010 EXR files now have an output-exposure control
1010 Added .rmserr Sizzle attribute for objects.
1010 Sizzle parses scientific-notation numbers in scripts.
1010 Poser exporter processes filenames correctly for Mactel.
1010 Sizzle reports correct Mac vs Mactel platform.
1010 Fixed a crash during blipping on fast multicore processors
1010 Fixed a crash when handling very large shots, with queue size larger than actual available memory.
1010 Moving a camera/object in the perspective view now updates the splined path correctly.
1010 Mouse wheel in tracker view now works correctly when panel is floated.
1010 File name dialogs better-handle the presence/absence of a filename extension
1010 Sizzle tracker.v option writes correctly
1010 Make sure alpha channel is acquired if user selects A-channel output from image prep.
1010 Added >32 bit path so memory size is reported correctly on Macs with 4 GB or more of RAM.
1010 Errors are shown correctly in constrained points view, if trackers are constrained to zero coordinates, but
the spinner values are not actually zeroes as typical.

SynthEyes 2007
1003 (11/7/06) Image drawing speedup for camera and perspective views (different for each). Largely affects
Mac OS X camera view for large image sizes, which can be several times faster, down to a few percent
improvement on the PC, which only received a few minor incidental improvements, and is faster to start.
1003 DirectShow code for PC no longer gets a bad read on the second frame of some files/codecs, and also
goes much faster playing sequential frames, especially when there are no key frames in the AVI.
1003 The 64-bit version can now read AVIs, including DV and MPEGs, though only a limited number of
codecs are available.
1003 Now stops adding trackers immediately if there is no way to cover certain (bad) frames — it used to
keep trying unsuccessfully, leading to tens of thousands and a crash when the machine ran out of memory.
1003 Bentley exporter updated for Microstation build 08.09.03.37 or later, which supports aspect ratios.
1003 Creation-object and Lock buttons on 3-D panel now redraw if they are changed using the right-click
menus in the viewport.
1003 Fusion 2-D path exporter handles image flipping for Fusion 5.
1003 Batcher will export to the correct place on the mac.
1003 Batcher has the correct color scheme.
1003 Lightwave exporter allows a volume name to be specified on the Mac
1002 (9/27/06) Better green-screen auto-set algorithm. Runs automatically when greenscreen first enabled.
Don't crash if the color swatch is clicked.
1002 Targa reader is now much faster — lower OS overhead ;-)
1002 Added zoom-filtering script — see tutorial.
1002 Added script to convert imported seed trackers to be "solved" trackers.
1002 Adjust the playback range intelligently as the shot frame range is changed on the timing bar.
1002 Mac versions can now save to networked drives OK.
1002 Bug fix in field-of-view filtering when shot doesn't start at frame 0.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

1002 Button presses can change other input fields in Sizzle script-generated dialogs.
1002 Helper-point importer ignores blank lines
1002 Lightwave script has UI (released earlier)
1002 DotXSI exporter updated to accomodate XSI 5.11 regression (released earlier)
1001 (8/17/06) Mac Only. 1 small bug fix in the Mac porting—an occasional hang closing the Advanced
dialog on the features panel on the PowerPC. Fixed for IntelMac and PowerPC.
1000 (8/1/06) Initial release.

SynthEyes 2006
1011 (4/5/06) Maintenance and exporter release, keep reading
1011 Preference for tablets to improve "STOP" responsiveness by slowing playback slightly, to work around
the behavior of some tablet drivers (notably Wacom).
1011 STL, CSM, Silhouette Roto exporters
1011 With the tracking panel open, SynthEyes must play frame by frame. But now if you set playback to
normal, half, quarter rate, SynthEyes will slow down to make it easier to control tracking.
1011 OpenEXR and TIFF files are now readable in the Windows Pro X64 version.
1011 Low-memory handling strategies, especially for auto-tracking large film-res shots or very long shots on
2 GB machines.
1011 SGIRGB byte ordering fixed for 8bit files
1011 Be able to read files written by the Mactel version.
1011 Pick up the OSX version number on the Mac OS version.
1011 Avoid a crash in some situations when trying to open an IFL file, but it isn't writeable or is otherwise
problematic.
1011 Small cleanups for Altivec code to avoid some potential but unobserved failure conditions.
1011 Don't crash if there are preferences present that aren't understood by the current version.
1010 (2/1/06) 2006½ Release. A lot of stuff people asked for, keep asking!
1010 Quick coordinate system button
1010 Zero weighted trackers
1010 Pegging trackers to exact coordinates
1010 Import tracker path to rotoscope control point (import mode button)
1010 Multiple image preparation setups. Includes overall image preprocessor reset.
1010 Button to quickly and temporarily disable image prep
1010 Image preprocessor blur.
1010 Track/Combine multiple trackers menu command, Shift-7 (&)
1010 Checkbox to add keys to all control points when any point is changed, if wanted.
1010 Display viewport size in user units while zooming viewports
1010 Display zoom ratios while zooming camera view
1010 Pan-to-follow uses the current search result. This means that dragging the tracker with p-to-f enabled
moves the image! Try it, you'll like it.
1010 Script tool to select trackers by type: all the solved trackers, the unlocked trackers, the exportable
trackers, etc (see Tracker menu)
1010 Script tool to shift all the constraints by a common delta-X, delta-Y, delta-Z.
1010 Exact button to set a tracker's 2-D position to the location of its 3-D marker.
1010 Per-frame and overall RMS error added to tracker panel.
1010 Definition of RMS error made to be consistent, consequently RMS error is one half its pre-2006½
value!!!
1010 Instant update for the image prep window (except frame spinner).
1010 Export filename put on clipboard (controlled by new preference setting)
1010 IFL Reading code handles cases where the IFL and images have moved together, or the image location
isn't writable to create an IFL.
1010 Reduced shift-drag sensitivity in camera view.
1010 You can drag a tracker using the tiny dot in the center of the in the camera view.
1010 Camera view reports number of trackers selected instead of just "multiple"
1010 Description of units setting for exports
1010 Helper-point and tracker imports now interpret their input as being in the current Z-UP/Y-Up/Y-Up-Left
coordinate system.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

1010 Modified Play-button processing for quicker stops (start on button up, stop on button down).
1010 Modified image-prep's aspect ratio handling to keep the nominal aspect ratio around and more obvious,
even when the Apply box is checked.
1010 In the Perspective window's Place mode, the control key causes the object or seed to snap onto the
mesh's vertices instead of the surface.
1010 Place mode now places seed points onto meshes parented to a moving object (ie for head tracking).
1010 Tracker links to trackers on disabled objects are still enforced, so that in an indirectly-solved multi-shot
setup, the reference shot can be locked down.
1010 Carrara exporter does far and mocap trackers per Carrara release version.
1010 Fusion exporter writes a .OBJ file and creates a filmbox node for each trackermesh
1010 Fusion exporter turns on lighting in fusion. Option to animate FL or FOV.
1010 Lightwave exporter handles subsequences within image sequences better (more feedback still needed)
1010 Apple Motion exporter.
1010 Lensobj script.
1010 Roto panel—don't create key moving a CP until mouse has moved a bit more.
1010 Tracker weights can go down to 0.05 instead of the prior 0.1.
1010 obj.ClearSelect Sizzle function
1010 trk.pegged attribute in Sizzle.
1010 Scene.clipboard added to Sizzle, so After Effects exporter might export directly to the clipboard, though
it doesn't yet.
1010 Added .red,.green,.blue for mesh objects
1010 Added translate (string) function to Sizzle
1010 Added rindex string function to Sizzle
1010 Added Scene.version and Scene.build to Sizzle
1010 Constraint analysis now works OK even if you shift the whole world far away from the origin, though
it's still a bad idea.
1010 Spline enable keys now time-shift (as expected) if more frames are added at the beginning of the shot.
1010 Skipframe channel now time-shifts (as expected) if more frames are added at the beginning of the shot.
1010 Return null in Sizzle if a tracker has no target, instead of an invalid tracker object.
1010 Only add separator to the track menu once if you hunt for scripts repeatedly.
1010 Bug fix for obscure problem deleting trackers while using roto panel.
1010 A little more specific processor identification on Athlon processors.
1009 (1/7/06) MAC OS X ONLY. Oops. The fix in 1008 interacted poorly with some of the acceleration
code.
1008 (1/4/06) MAC OS X ONLY. Fixed crash in Altivec acceleration on some specific image sizes.
1007 (11/22/05) Option for dark user-interface colors, use Reset Preferences.
1007 Customer Care Center featuring automatic downloads of new versions, messaging page, new feature
page.
1007 Tracker and object path import & export scripts facilitating merges and interchange with other programs.
1007 Added 'o' key to switch to among cameras and moving objects.
1007 Floating command panel is re-floats when exiting Lifetimes panel.
1007 Perspective window now honors View/Show Image setting.
1007 3-D Viewports draw the grid more carefully so major grid lines come out better.
1007 Exported and non-exported points now have somewhat different colors so you can tell which is which
visually.
1007 Lightwave script now generates vertical not horizontal aperture, so that the focal length is correct in
Lightwave (FOV was correct).
1007 Fixed Maya and AfterEffects scripts to generate the correct preset tag for non-integer frame rates such as
29.97.
1007 Put tabs before continued data lines in Maya, AfterEffects scripts so that Shake can read them right.
1007 "Defaults" button on each Sizzle-generated script, rather than relying on the script itself to add it.
1007 Sizzle-generated scripts need tab-stops on all fields.
1007 Added associative list (array) capability in Sizzle.
1007 Associative lookup for tracker, object, mesh names into Tracker, Object, Mesh lists, simplifying and
speeding up import scripts.
1007 Added isNull function in Sizzle
1007 Added .outcome, .isKeyed, .key attributes to trackers

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

1007 Sort script names alphabetically


1007 Tracker & Helper 3-D position imports to take names at beginning or end of each line.
1007 Implemented sscanf for Sizzle on mac.
1007 Changed RotX..RotZ to use degrees as usual, not rads.
1006 (10/30/05) OBJ file reader fix to handle negative vertex numbers right.
1006 Avoid crash on obscure failure during bad solves.
1005 (10/22/05) Manual updated to reflect changes below.
1005 All the normal layout configurations available through keyboard commands (not necessarily all assigned
to a key, however)
1005 Accelerator keys: G - show/hide grid in perspective window(G), set navigate mode in perspective
window(N), set edit mesh in perspective window(M), lock to camera in perspective window(L), Constrained
Pts layout(2), 3-D Panel(3), quad perspective(4), a layout called "My Layout" (7), Tracker curves(~), object
curves(shift-~), pan-to-follow(5, control-num-5)
1005 Perspective view - if locked to camera, middle mouse scrolls time
1005 Vary tooltip background color for trackers: gold for supervised, lead-gray for automatic.
1005 Modify pan-to-follow to center exactly when tracker is locked - very useful for checking trackers.
1005 Set Edit Mesh— if already set as edit mesh, close it
1005 Ensure shot cache is flushed on new shot or scene opening.
1005 Win32 only: Turned on 3 GB support by default.
1005 Win64 only: fixed a problem in b/w, w/b spot supervised tracking
1005 dotXSI exports no longer cause a (harmless) error message on import.
1005 EIUnicam to handle objects as well as cameras
1005 Store ifl name not 1st image name when opening shot - fixes a problem with maxscript export in 2006.
1005 Eliminate little gray diamonds at camvu center for non-visible autotrackers
1005 Make perspective orbit around object-mode trackers correctly
1005 Make perspective orbit around individual-type trackers correctly
1005 Tracker view grabs focus so correct keyboard accelerators are active
1005 Made function keys continue to work after changing to a panel with no focus element
1005 Made selected facets visible in edit-mesh mode.
1005 Avoid crash when an object has uv coordinates, but front projection is not turned on
1005 Ignore "s #" smoothing group in obj files without message
1005 Quads handled right when reading obj files.
1005 Added support for %e in printf format
1005 Fixed substr to not crash when given bad arguments
1005 Fixed combust.szl, nuke.szl to handle Mac filenames correctly.
1005 Fixed crash when clicking 3-D panel's Delete button.
1004 (9/9/05) Added more documentation for Tracker Graph viewport, manual coordinate system alignment
1004 Perspective-window preview can write TGA, SGI files, and on the PC only, PNG files
1004 Changed perspective-window Lock to camera to be a toggle, removed unlock.
1004 Fixed crash when object with front projection extended off top (only) of image.
1004 Fixed crash when perspective window is locked to a moving object and a new scene is opened.
1004 In 3dsmax exports, check for custom mesh type, change to box.
1004 Modified mesh-object exporter to produce facet normals if no smooth normals are present, since some
programs crash if they aren't given normals.
1004 Sizzle fix for handling mesh facets, needed for exporter.
1004 Optimization to prevent excessive CPU utilization when dragging in the viewports when the 3-D Panel
is open.
1004 Tweak so that camera or moving-object dragging in the viewport isn't reversed under some conditions.
1004 Ignore some other miscellaneous OBJ-file commands.
1003 (8/28/05) Slight additions to OBJ file reader to handle some less usual features.
1003 Bug fix to avoid a crash creating a backwards tracker on the first frame (not generally useful, but not
reason for a crash).
1003 Changed 3dsmax exporter to convert tracker meshes to plain boxes at export (they should be exported
separately as OBJs).
1003 Bug fix in lightwave exporter (used for C4D also) to export motion-capture trackers properly.

SynthEyes 2004.5/6

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

m1038 Particle Illusion, two utility exporters included standard


m1038 Fixed bug causing memory leak at export, especially tripod-mode exports for Maya.
m1038 Compatible with Quicktime 7
p1021 Able to read Mac OSX files
p1021/m1037 Added Discreet ASCII tracker file exporter.
p1021/m1037 Bug fix for a nested Sizzle function call/return.
p1021/m1037 Bug fix for certain low-probability multi-camera situations.
1020 DPX upgrade to handle 8bit RGBA images
1020 Double buffer enable/disable now affects camera view
1019 Linux compatibility tweaks
1019 dotXSI exporter quotes tracker names in case they contain spaces
1019 DirectX reader improvement
1019 QT reader improvement, handle nonzero first frame time
1019 EImage - adjust target distance depending on world size
1019 Maya exporter - added f1st setting
1018 dotXSI export script and procedures changed (see manual) to produce accurate results when shot image
format doesn't match XSI defaults.
1017 Under Virtual PC, map Alt-Left to Middle, Alt-Right to Alt-Left.
1017 More explanation in the manual for constraint setup
1017 Added Shake scripts to distribution
1017 Changes to avoid drawing meshes that are behind the camera. Some artifacts can still occur right around
the boundary when lens distortion is present.
1016 Modified CPU detection to recognize Virtual PC.
1016 Fixed bug in unaccelerated auto-tracking code that had kept SE from working on VPC7, before the CPU
detection fix. No effect on normal Windows users.
1016 Added preference setting to enable/disable cursor wrapping. Useful for VPC7, and also for tablet users
under Windows.
1016 Bug fix in named helper-point imports.
1016. Small bug fix in linkage (auto-tracking), may cause small differences in created trackers on all systems,
hopefully for the better.
1016 Added tracker to OBJ exporter to release.
(Version 2004.5 after this point)
1015 Manual updates.
1015 Splash screen update
1015. Maya object mode fixes
1014. Improved Sizzle icon.
1013. Added libpng13.dll, which had been left out of the installer.
1012. Added icon for Sizzle scripts
1012. Updated Sizzle user manual for Sizzle additions.
1011. * Change Shot Images has capability to adapt to additional frames being added at the start of the shot,
shifting everything to later frames.
1011. Import Tracker Locations menu item.
1011. In-cache indicator on timebar
1011. Button to switch camera/object
1011. Show Seeds option
1011. Seed marks (+) change color when selected
1011. Scroll bar for tracker bar graph
1011. Wider columns in Constrained points view.
1011. Worst-case frame select in auto seed-frame selection
1011. Better wrapping of cursor across multiple monitors
1011. Better constraint-line placement in camera view.
1011. * PNG file support
1011. Field-of-view change curve displayed in object graph.
1011. "Only Camera01's trackers" option added to view menu.
1011. * Ability to merge SynthEyes scene files.
1011. Digital Fusion tracker path exporter.

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]
Recent Change List - Boris FX, Inc.

1011. Made easier to change starting MAX export frame number


1011. Sizzle now has system(...) call.
1011. Spinner to set frame rate
1011. Longer names for trackers, etc,— horizontal scrolling of name field.
1011. In Sizzle, if mesh has no host object, parent is zero, use typeof to tell.
1011. XYZ status line reflects axis mode correctly.
1011. Added shot.pixasp property.
1011. Blender, trueSpace, houdini support.
1011. Changed HDTV preset to include HDTV-24 and HDTV-30.
1011. Miscellaneous bug fixes.
1010. Added Nuke exporter.
1009. Exporters are in the build: AE, Combustion, Flair, dotXSI.
1009. Prevent QT from crashing if QT movie contains audio.
1009. Don't crash on space bar from Time bar panel
1008. Changes to make running out of memory much less likely (but not impossible) with large amounts of
RAM buffer, other apps running, etc.
1008. Changed aspect ratio presets to conform to Cinesite/Kodak standard formats with 1:1 pixels. See
http://www.cinesite.com/CineonTech/resoultions/ResChart.html
1007. Made shot memory estimate work right on Shot setup panel when >2 Gb involved.
1007. Leave a 10% allowance for blips and other storage when estimating RAM requirements at shot setup.
1007. Give correct names in the Edit menu when undoing two things.
Earlier. Lightwave exporter fixes and additions.
Earlier. Maya exporter additions for lights, objects.
Earlier. Removed an annoying warning message for certain marginal TIFF files.

SynthEyes 2004
Initial commercial release, December 2003.
Camera and object tracking, tripod mode, ...
Used in feature films while in beta

file:///G/...R_Plugins/BorisFX/BorisFX%20SynthEyes%20Pro%202024%20v2024.5%20Build%201060/Documentations/ChangeList.html[28/06/2024 07:15:10]

You might also like