3DEqualizer4 R2b5 and Deform Track
  • 3DE4 R2
  • 3DEqualizer4 R2b5 and Deform Track 3DEqualizer4 Release 2

Dear Friends of 3DE!

A few days ago we uploaded 3DE4 r2b5.1, which only contains some brief changes:

  • We added Wolfgang's very cool "Deform Track" script, which allows to "blend" a tracking curve to a different position without loosing its subtle motion character (thanks a lot!). A document describing this new tool can be found here: Deform Track Doc
  • We fixed an annoying bug in the Windows version, which caused half of our python scripts to refuse its work.

In addition, we finished the first of a new series of tutorials. This one explains our new "Edit 2D Tracks" tool:

3DEqualizer4 [advanced] - Edit 2D Tracks Tool

Cheers, Rolf

r2b5.1
  • fixed a bug which caused the autotracking engine to crash when trying to track a project previously saved with an older version of 3DE
  • fixed a bug which caused 3DE to exit many python scripts with an error message (windows only)
  • added Wolfgang's "deform track" tool which allows to deform tracking curves within 3DE's motiontracking controls
  • button "attribute editor>camera>lens>browse..." renamed to "lens..."
  • added an new option to motiontracking controls' overlay grid which now allows to center it on the currently selected point
  • survey free points are now only listed as "free" in 3DE's object browser
  • fixed a bug in script "convert to 3d model" (v1.1)
  • fixed a bug which caused parameter adjustment window's advanced options not to be up-tp-date all the time
  • fixed a bug in warp4 which caused certain EXR output images to be clipped (v1.2b5)

r2b5
  • introduced a new autotracking engine (auto keyframing, perspective displacement of tracking patterns)
  • added a motion blur rendering feature to lineup
  • and overview controls
  • added a "shutter angle" attribute to camera objects for configuring motion blur rendering (attribute editor>camera)
  • added a "samples" attribute to project settings for configuring motion blur rendering (attribute editor>project)
  • added new script "edit 2D tracks tool" which allows comprehensive editing of 2D tracking curves (motiontracking-/lineup-controls>edit menu)
  • nudge 2D scripts are now integrated into lineup controls, new match frame option (v1.6)
  • fixed a bug with functions "extract line/polygon" not working properly for object point groups (lineup controls)
  • fixed a bug which caused 3DE4 to center not exactly on a 2D tracking point (lineup controls, undistort mode)
  • focal length scale extended to 300 mm (lineup controls)
  • removed "store/recall camera" scripts (lineup controls)
  • added new "store/recall pose" functions to lineup controls (properly working with obj pgroups, poses stored in 3DE4's database)
  • added new "remove all poses" function (lineup controls>edit menu)
  • added point editing "undo/redo" functions to lineup controls (edit menu)
  • added "toggle endframe" function to lineup controls (edit menu)
  • added new "project points on 3d models" function to lineup controls (edit menu)
  • fixed a problem under windows with env. variable "PYTHON_CUSTOM_SCRIPTS_3DE4" separating multiple dirs by ':' (using ';' instead, windows only)
  • added "configure point infos" menu (object browser, point listing)
  • introduced formatted rendering of object browser's point listing for improved reading
  • added a new point attribute "spline tracking boxes", which if disabled prevents 3DE4 from animating tracking boxes between keyframes
  • added a set of new funtions for displaying an overlay grid in motiontracking controls (view>overlay grid)
  • introduced the ability to add scripts to all of object browser's context menus
  • added two new python commands for retrieving the object (and its parent object) over which a context menu has been opened
  • added script "group points" (object browser>context menu point)
  • added script "create plane" allowing to create a ground plane 3d model primitive (3D orientation controls>3d models>create menu)
  • fixed a problem which caused 3DE4 to "freeze" when attempting to adjust many brute force parameters (parameter adjustment window)
  • introduced new attribute "show 3d model", which allows to surpress the rendering of 3d models (attribute editor>3d model)
  • 3DE4 now automatically adds all of its python scripting dirs to python's "sys.path" variable
  • added a new script for browsing 3DE4's own python commands (main window>python>python command help)
  • fixed a problem in script "reverse reel in points" converting lineup only points to exactly surveyed (v1.3)
  • fixed a bug with python command "deleteGeo()" not working properly
  • added two python scripts for scaling locator geo objects up and down (3D orientation controls>geo menu)
  • added a script for creating a "maya like" 3D "cross" locators (3D orientation controls>geo>create menu)
  • added a script for converting geo objects to 3d models (3D orientation controls>geo menu)
  • added two new scripts for showing/hiding all points within a set (object browser>context menu set)
  • updated a few existing scripts now showing up in object browser's context menus (import/export lens/2D tracks)
  • added new python commands for creating text area widget objects
  • added new python commands for creating and handling curve area widget objects
  • added new python commands for creating menu/bar widget objects
  • added a number of python commands for precisely arranging widgets within a custom requester
  • added an additional parameter to python command "postCustomRequesterAndContinue()" allowing to define a python function which is called each time a GUI refresh is needed
  • fixed a bug in connection with dynamic distortion (parameter adjustment, calc/finetune zoom curve)
  • added python commands for reading & writing camera
  • and point group "enabled" attributes
  • improved performance of 3DE4's internal "create point" database function
  • added new function "select all points in set" (object browser>context menu set)
  • added a new script for adjusting the playback range to the currently selected point's tracking curve (main window>playback menu)
  • added a new script for resetting the playback range of the current camera (main window>playback menu)
  • added a new script for scaling a (survey based) stereo project in order to match a certain interocular distance value (main window>calc menu)
  • added a new script for reloading the content of 3D model objects (3D orientation controls>3d models menu)
  • added a new script which determines a point's 2D position in the curent frame, based on its tracking in the "other" camera of a stereo project (motiontracking controls>tracking menu)
  • added new script "define point defaults" which allows to define a number of default settings to be used for newly created points (motiontracking-/lineup-controls)
  • added a new script for creating keyframes within the current lens object's dynamic distortion curves based on its static settings (curve editor>edit menu)
  • added new script "align point to explicit frame" (motiontracking controls>tracking menu)
  • fixed a problem which caused newly created points to be placed inside a set if the previously selected point belonged to that set, as well
  • added new python scripting meta tag "# 3DE4.script.hide:true" which prevents a script from showing up in 3DE4's user interface
  • extended the "far clipping plane" range scale by a factor of 10.0 & increased its default value (attribute editor>project)
  • updated script "track homologous stereo points" enhanced and compensate luminance changes options enabled by default (v1.3)
  • added new python command "splinePointPositions2D()" for recalculating "splined" frames of a point's 2D tracking curve
  • 3DE4's license manager "add.." function now strips any potential white characters from entered license strings
  • fixed a problem with warp4 when manually entering start/end parameters (v1.2b4)
  • improved 3DE4's overall performance especially when being used on busy LANs
  • increased the cache for 3DE4's point undo feature by a factor of five
  • 3DE4 will now no longer loose any point selections when selecting curve segments (timeline editor, ALT-click/drag LMB)
  • added a large number of python commands for reading/writing point attributes
  • added python command "setLensSelectionFlag()"
  • python command "getCameraLens()" now returns "None" instead of "0" when there is no lens linked to the specified camera object
  • added new python commands for creating & deleting curve objects
  • added new python commands for reading/writing the "vertically fixed" keyframe attribute (curve objects)
  • added new python command "getPrevCurveKey()" (curve objects)
  • added new python command "setCreateNewPointCallbackFunction()" which allows to run a custom python function each time a new point becomes created
  • added new python command "pushPointsToUndoStack()" which forces 3DE4 to push all currently selected points to its undo stack
  • added new python command "setWidgetShortcut()" for assigning a shortcut to a specified widget
  • fixed a bug which caused 3DE4 to crash while executing the python command "runTrackEngineProcedure("TRACK_ENGINE_CALC_TRANSFORM_FROM_SCRATCH")" (rare)
  • fixed a bug which caused 3DE4 to crash while executing python commands "load/saveProject()"
  • fixed a problem with python command "create3DModel()" (initial scale set to 10.0, instead of 1.0)
  • fixed a number of calculation core related bugs (postfilter, interpolation, stereo/regular/sync calculation)

r2b4
  • added missing python scripts "reel in points (current frame)"
  • modified "(reverse) reel in points (current frame)" scripts so that they show up in lineup controls as well (v1.3)
  • fixed a bug which caused 3de4's interlacing display modes not to work properly
  • functions found under main window>calc>frame range calculation do now handle multi camera setups properly (stereo-/sync-projects)
  • fixed a problem with python command "calcPointBackProjection2D()" not always being able to calculate "with distortion" (rare)
  • modified "push points" script so that it shows up in lineup controls as well
  • added python command "setPointWeight()"
  • fixed a problem with export script "softimage XSI" (v1.5, naming conventions)
  • added a number of new python commands for creating & modifying 3d model objects
  • fixed a number of calculation core related bugs (mostly sync related)
  • improved script "move points to another point group" (v1.2)
  • added some minor GUI improvements for lineup controls

r2b3
  • added hidden line rendering option for individual 3d model objects
  • added backface culling rendering option for individual 3d model objects
  • added an option to lineup controls which forces 3de4 to display all other 3d cameras
  • added a new function "center models" which moves the camera so that all survey models become visible (lineup controls)
  • added new functions for extracting 3d survey coordinates from lines or faces of a 3d model (lineup controls)
  • added a scale to modify distortion while maintaining rot/pos consistency of current camera (lineup controls)
  • added a remove keyframe function to lineup controls
  • added a new feature for dragging special "lineup only survey" points, which provides rapid 3d lineup of cameras (lineup controls)
  • added a new feature which allows to create and drag a new "lineup only" point in one step (lineup controls, "extract" enabled, CTRL+click/drag)
  • improved importing speed and memory efficiency for (large) obj files
  • added a "reference only" attribute for 3d models which forces 3de4 not to embed 3d model data into its project files
  • fixed a minor display problem within 3de4's license manager requester ("r1 only" licenses, "manage only" mode)
  • disabled "automatic keyframe" option by default for newly created points
  • added an option to show/hide the deviation tracking bar (motiontracking controls>view>configure point infos>show tracking deviation)
  • improved speed when opening large project files
  • added a number of python commands for retrieving 3d model attributes
  • added a number of python commands for modifying geo line objects
  • added a number of python commands for creating and manipulating list widgets
  • generally improved behaviour of 3de4's calculation core for frames with less than 4 tracking points
  • a number of bugfixes and improvements for 3de4's calculation core
  • added a lens distortion option to script "export nuke cornerpin stereo stabilization" (v1.4)
  • improved autocenter options, now operating on subpixel accuracy (motiontracking-, lineup controls)
  • added script "create regular points from matrix" to 3DE4's standard set of scripts (distortion grid controls)
  • added so-called "equisolid angle" fisheye compensation routine to distortion model "Radial
  • Fisheye, Degree 8"
  • fixed a bug which caused 3DE4 to fail when calculating a zoom curve (lock channels constraint activated)
  • fixed a bug which caused warp4 to clip bright rgb pixels to 1.44043 (openEXR, v1.2b3)
  • fixed a bug which caused warp4 to connect to an X server (Linux/OSX, command line mode)

r2b2
  • added a deviation bar which displays the current's frame tracking quality during 3DE4's manual tracking procedure (pattern tracking)
  • added an option which forces 3DE4 to create new 2D keyframes automatically based on tracking deviation (pattern tracking)
  • added an option which forces 3DE4 to stop the tracking procedure in case of too large tracking deviation (pattern tracking)
  • fixed a bug which caused the timesliders of cameras not to be sync'ed to each other (sync and stereo enabled)
  • added a script for copying mocap point animations from one sequence to another (object browser>edit>copy mocap anim. data)
  • added a script for exporting full 3D solve data to After Effects
  • improved script "export nuke rolling shutter compensation" (v1.2, better lens distortion support)
  • fixed a bug which caused 3DE4 to produce relatively large deviations in the first frames of a mocap project
  • fixed a bug which caused 3DE4 to calculate bad results when combining survey free points with three survey points
  • fixed a bug which caused 3DE4 to calculate bad results within frames where less than 4 points have been tracked (stereo, object point groups)
  • fixed a bug which caused 3DE4 to badly align survey free solves to the global coordinate frame
  • fixed a bug which caused 3DE4 to put animation data into the wrong point group object (empty camera pgroup, object pgroup)
  • added a feature which indicates that any non standard advanced options are being actived (parameter adjustment window)
  • added a new option to warp4 which allows to crop footage to original FOV resolution (reapply distortion option, v1.2b2)
  • fixed a bug which caused 3DE4 to crash (calc all from scratch, sync, witness/object pgroup)
  • a large number of minor bugfixes and improvements for 3DE4's calculation core

r2b1
  • implemented camera synchronization feature (witness camera setups, mocap setups)
  • added the ability to embed attribute editor, parameter adjustment, python console, image controls into main window's pane structure
  • included up/down/left/right buttons into embedded editors & browsers for quick repositioning within pane structure
  • improved performance when creating new object browsers
  • added new autocenter function which centers a point's inner tracking box
  • added additional information to 3DE4's display area such as current camera's stereo/sync mode and proxy footage
  • changed 3DE4's preferences file format to ascii
  • added a new option to 3DE4's prefs for hiding duplicate python scripts (older versions)
  • added a new option to 3DE4's prefs for storing buffer compression files into a custom dir
  • added a new option to 3DE4's prefs for saving the current window layout when exiting 3DE4
  • added a new default setting to 3DE4's prefs for enabling/disabling luminance compensation tracking mode
  • added a new function for saving the current window layout (main window>options>save current window layout)
  • added an option to script "filter curves" for filtering the currently selected keyframes only (v1.4)
  • fixed a bug in lineup controls which could cause weird behaviour (rare)
  • improved rendering of 3DE4's list widgets
  • prevented curve editor's "curve list" widget from overlapping the actual curves area
  • added a new option to python commands getNext/PrevPoint() now taking gui order into account (& updated scripts)
  • fixed some minor bugs within 3DE4's file browser
  • fixed a problem in python script "import lens" (vertical filmback now always set to "fixed", v1.2)
  • added new python commands for manipulating playback
  • and calculation range
  • added a new python command for executing lineup control's "match frame" function
  • added a new python script which executes "match frame" on all frames within a camera's calculation range
  • added new python commands for setting deviation values (point-, point group
  • and average deviation)
  • added a new python script for resetting deviation curves
  • added new python commands for modifying a point's gui hide status
  • added new python scripts for hiding and unhiding points
  • added new python script "export multiple tracks to nuke"
  • added pivot and offset parameters to python script "transform survey" (v1.1)
  • added new python script "export convergence distance" which writes out the distance between a stereo camera and its convergence point for each frame
  • added "undistort footage" function to lineup-, distortion edit
  • and overview controls
  • improved python script "reel in points" to take point keyframe information into account (v1.2)
  • added python script "reel in points current frame"
  • removed rotation postfilter
  • added collection of python scripts to nudge a survey point in 3D space (main window>python>nudge 3d)
  • fixed a bug which could cause weird display of autotracking masks
  • improved memory management of 3DE4's image buffer infrastructure
  • removed obsolete stereo option "interocular distance>static calculated"
  • added a warning mechanism which becomes active as soon as multiple cameras with incompatible image ratio are linked to the same lens object
  • added new python commands set/getCameraFocalLengthMode()
  • improved the behaviour of several python commands (GUI consistency of lens objects)
  • fixed a bug which caused the curve editor to display wrong curve segments between linear CVs
  • added several python commads for setting attributes of a camera's matrix
  • added python scripts for importing and exporting a camera's matrix
  • added new command line options to flcinfo4 for adding/removing licenses and output a server's system id (linux only)
  • added the ability to define the FOV for each of a camera's proxies separately
  • added the python command setCameraFocalLength()
  • fixed a display bug which caused 3DE4 to display 3D reconstructed points as "floaties" (show 3d points with distortion)
  • introduced a new parameter "custom focus distance" to 3DE4's lens object (used by external ld plugins)
  • added the ability to animate "focus distance" dynamically (camera object, curve editor)
  • added several python commands for manipulating all "focus distance" related attributes
  • added new python commands for locking a point's 2d tracking curve
  • added new python scripts for locking and unlocking point tracking curves
  • patched a problem which caused 3DE4 to not correctly display reconstructed 3d points (perspective mode, rare)
  • added an option to 3DE4's nudge scripts which allows to toggle between sequences of a stereo project (v1.5)
  • fixed a bug which could cause 3DE4 to crash when calculating a zoom curve from scratch (rare)
  • added python commands for reading/writing survey 3d mocap point positions
  • added a new point attribute which allows to filter a mocap point in z-direction
  • added a pair of python scripts which allow to store and recall a camera's 3d orientation for the current frame (lineup controls>edit)
  • tracking boxes now always rotate around its center (and not around its corresponding tracking point)
  • added python commands for manipulating a camera's static interocular distance, depth
  • and vertical shift parameters
  • introduced "+" & "-" buttons for each to be adjusted parameter allowing to widen/narrow its range interactively
  • extended rolling shutter display mechanism to visualize a witness/mocap camera's timeshift
  • added another option to lineup controls which prevents 3DE from doing a "match frame" operation when assigning survey to a point
  • added the ability to change the order of sequence camera-, lens
  • and point group objects in the object browser (click-drag middle mouse)
  • added an additional consistency option to lineup controls which rotates around all axis and translates the camera along z only
  • added python script meta tag "3DE4.script.gui.button" which allows to create custom buttons within 3DE4's display area
  • fixed a number of bugs and added improvements to nuke export script (v1.3)
  • added preset feature to image controls window which allows to store 10 different sets of image controls settings
  • added script for exporting Weta's nuke distortion node as a .nk file which can be directly opened within Nuke (v1.4)
  • improved rendering performance of python console window
  • updated script "convert to surveyed" to support mocap point groups (v1.2)
  • 3DE4's timeslider now displays 2D tracking information for all reference frames (motiontracking controls, single point selection)
  • added 2 scripts for merging the objects of two projects (import/export project as *.equalizerMerge)
  • parameter adjustment window now displays current best parameter values
  • added an option to curve editor's view menu which allows to hide all tangents
  • improved function "merge points" (motiontracking controls, multiple cameras, fw vs. bw tracking)
  • added new python commads for setting the selection flags of cameras and point groups
  • added new python script "reverse reel in"
  • introduced v2.0 of python script "push points", featuring non-blocking panel window & left/right/up/down pushing
  • added several new python commands for developing non-blocking windows & dynamically changing user interfaces
  • fixed an update bug which caused a lens object to be inconsitent (obj. browser, camera context menu>modify>lens)
  • added new python script "convert to stereo"
  • added new python commands for manipulating a camera's rolling shutter attributes
  • added a new python script for exporting a nuke corner pin node which provides rough rolling shutter compensation

Please save your recent changes.
You Forgot to Accept the Terms & Conditions
Please accept the Terms & Conditions in order to proceed with your download
Your script has been rejected! Please fix all issues listed below before uploading again. Thanks!