Brekel Body v2 – Retail Installer Download

(All files checked against 50+ virus scanners at

Main installer 64 bit versions

v2.61 64bit
v2.60 64bit
v2.59 64bit
v2.58 64bit
v2.57 64bit
v2.56 64bit
v2.55 64bit
v2.54 64bit
v2.53 64bit
v2.52 64bit
v2.51 64bit
v2.50 64bit
v2.49 64bit
v2.48 64bit
v2.47 64bit
v2.46 64bit
v2.45 64bit
v2.44 64bit
v2.43 64bit
v2.42 64bit
v2.41 64bit
v2.40 64bit
v2.39 64bit
v2.38 64bit
v2.37 64bit
v2.36 64bit
v2.35 64bit
v2.34 64bit
v2.33 64bit
v2.32 64bit
v2.31 64bit
v2.30 64bit
v2.29 64bit
v2.28 64bit
v2.27 64bit
v2.26 64bit
v2.25 64bit
v2.24 64bit
v2.23 64bit
v2.22 64bit
v2.21 64bit
v2.20 64bit
v2.19 64bit
v2.18 64bit
v2.17 64bit
v2.16 64bit
v2.15 64bit
v2.14 64bit
v2.13 64bit
v2.12 64bit
v2.11 64bit
v2.10 64bit
v2.09 64bit
v2.08 64bit
v2.07 64bit
v2.06 64bit
v2.05 64bit
v2.04 64bit
v2.03 64bit
v2.02 64bit
v2.01 64bit
v2.00 64bit



(also included with installer)



- Added MotionBuilder 2023 plugin

- Added MotionBuilder 2022 plugin

- lots of small bugfixes, prevention measures, optimizations and potential memory leaks based on static code analysis

- improved compatibility with more audio devices
- updated internal libraries
- updated code signing certificate

- internally now forces the use of desktop OpenGL drivers (which was the default on almost all machines anyway)
  - overruling a QT_OPENGL environment setting that a user or other program may have set
  - a QT_OpenGL setting of "angle" could prevent some GUI widgets from being drawn
- updated internal libraries

- last message log file is now moved to a _old folder at startup so we always keep the current and previous log for debugging / crash reporting purposes
- updated 2D & 3D OpenGL windows and drawing internals to a more modern widget class
- updated to new compiler profiting from new optimizations
- updated a bunch of internal libraries to the latest versions

- fixed an issue with "opencv_world430.dll" not loading on some machines in previous version

- small update to Remote Triggering
- updated some of the internal libraries

- fixed issue with crash report generation/upload

- moved all licensing options to their own menu in the top menu bar
- added functionality to the top menu to remove license file (so you can install it on a different machine)

- updated the GUI stylesheet
- added MotionBuilder 2020 plugin
- trial now records up to 10 seconds
- consolidated some cross application code
- added option to directly upload a crash report to the Brekel server
- added toggle option to Settings menu at the top for turning High DPI Scaling On/Off on next application start
- started digitally signing executable to help alleviate anti-virus false positives

- added error message popup window when a file cannot be written to alert the user more vigorously
- internal changes to movie writer
- internally switched to a different library packaging system
- updated internal libraries to latest versions
- cleaned up dll files

- Unreal Live Link enabled state wasn't saved/loaded between sessions, fixed now
- added MotionBuilder 2019 plugin
- rearranged MotionBuilder plugins page in the installer
- moved log and all other user settings file to Brekel folder in Documents folder
  - to avoid clutter when using multiple Brekel apps on a machine
- updated to latest Qt and OpenCV libraries

- fixed save/load of Finger Pose Tracking checkbox
- added a fix for a problem where on a small number of machines acquisition threads couldn't be stopped after a recording
  - which could result in many additional frames
  - which could appear as no animation being exported or with very weird timestamps
- changed video writer to an all new FFMPEG backend
  - made some changes to the supported codecs
  - most files export to an MP4 container now
- changed the preview movie output to H264 MP4 files

- added functionality for live streaming into Unreal Engine4 using their "Live Link" protocol
  - added example FBX file ("UnrealEngine4" folder in installation folder)
  - added chapter to the documentation
  - note: live streaming is not available in the free Trial version, simply request an evaluation version if you want to test this

- timestamp in TCP/UDP stream sometimes wasn't accurate due to floating point precision
  - the timestamp now rolls around every 1000 seconds to leave more room for decimal precision

- added functionality to render preview to a movie file
- added NI-mate compatible modes to OSC live streaming
  - NI mate Basic (positions vectors)
  - NI mate Orientation (orientation quaternions)
  - NI mate Basic + Orientation (positions vectors & orientation quaternions)
    - should in theory work with their scripts for
      - Blender (not tested)
      - Cinema 4D (not tested)
      - Maya (tested and working)

- when network streaming (TCP/IP, UDP & OSC) and playing back data on the Preview tab it should now
  stream the data from the last recording instead of live data

- removed GUI widget to set Oculus Rift rendering, as it wasn't functional anymore anyway
- switched to latest FBX SDK
- added extra options for writing older FBX formats
- changed FBX file type naming to 2006-2018 naming convention, with internal file format (v6.1 - v7.5) in parentheses

- Fixed cosmetic issue where Record Triggering would incorrectly set the Video tab's title
- maintenance release
- upgraded internal libraries for latest security and performance updates
- now compiled with visual studio 2017

- fixed crash log files as some filetypes were giving issues with the new mail server
- when using "Record Triggering" the "Append Date/Time" is now respected when it's enabled on the Master 

- solved problem with smoothing filter where joint could potentially stay lost after disappearing
- updated internal libraries to latest version to take advantage of latest
  - performance updates
  - security updates

- "Auto Filename" is now renamed to "Append Data/Time"
  - it will now always respect the manually set filename
  - and when turned ON simply append the date/time to it
- added logger window
  - the info from the black console window is now displayed in a logging window in the GUI of the app
  - logging info is also saved to a log file (in your My Documents folder)
- Added crash reporting feature
  - when a crash is detected log files and debugging info is collected
  - a zip file will be placed on your desktop
  - and a dialog box will ask you to send this file by email so the cause can be debugged

- added MotionBuilder 2018 plugins
- 2D and 3D openGL drawing should be a bit more efficient now
- increased size of font in black console window
- file browser windows now handle symbolic links correctly
- fixed a bug where camera could get too close to it's target
- updated libraries to latest versions

- fixed a problem with "error loading aruco130.dll" on some machines (bug was only in v2.36)

- added link to the Unity live streaming example script/scene to the help menu
- rotation filter wasn't always applied correctly, fixed now
- redrawing of some of the OpenGL widget should be a bit quicker now
- file browsers should now work with symbolic links
- prevented the 3D camera to dolly past it's near plane
- updated some of the internal libraries to latest versions

- added timestamps to Brekel OSC packets
- license installer should now warn if no license key file was found in a zip archive
- "new version available" window now shows full changelog, not just the last change

- added option to stream OSC (Open Sound Control) data out to other applications  (see documentation on available OSC messages)
  - including Synapse emulation mode for joint messages (works with apps like Kinectar)
  - including OSCeleton emulation mode for joint messages (works with apps like Kinectar)

- solved some audio related crashes on certain machines
- upgraded C++ 2015 redistributable installer to SP3 to avoid problems for fresh installs

- option (from the top menu) to slowly flash the sensor's LEDs during recording
- added options (in sensor tab) for controlling auto or manual exposure of the color camera
- added internal options that try harder to maintain 30 fps mode for the color camera
- made compressed BPC files a little smaller

- fixed multi threaded race condition in recording code
- fixed console font size for Win10 anniversary update
- small fix in FBX exporter for non-standard frame rates

- better support for high DPI screens
- added support for for MotionBuilder 2017
- updated to Visual Studio 2015 & Qt 5.7
- discontinued Oculus Rift support (for now)
- 8-bit audio is no longer supported

- audio waveform display now turns red if audio is clipped when volume is set too high
- added a slider for adjusting the audio recording volume
- added the option to play the audio from the selected input over the speakers
- body timestamps now are aligned across machines when using Multi Sensor
- added option to turn of audible beeps at recording start/stop
- small change to the MotionBuilder internals when switching between TCP/UDP

- fixed possible crash at startup
- frame timestamps are measured more accurately now
- mouse-over tooltips are now opaque for better readability

- fixed bug in MotionBuilder plugins for multi person tracking
- fixed minor bug for foot orientation and filtering for multi person tracking
- internal changes for Multi-Sensor alpha:
- some small change to update mechanism
- C++ redistributable libraries (vc_redist) are now installed in a different way

- internal changes for Multi-Sensor alpha (coming soon for pointcloud recording)
- small modification on checking if update is available

- "Colorize Bodies" for Depth got broken, fixed now
- "Clip Bodies" for PointCloud got broken, fixed now

- each video recorder now does it's compression on a separate thread
- MJPEG codec red & blue channels are no longer swapped
- sensor transform is now correctly saved to the registry when running headless mode
- internal memory management speed optimizations
- more work done under the hood to support the upcoming Multi Sensor add-on
- updated audio dlls

- moved Color & Point compression settings to the BPC groupbox under 3D Output Formats
- added a Video tab for recording the 2D views in AVI format
  - select one or more of these video sources: InfraRed, Depth, BodyIDs, Color
  - select from these codecs: XVID, MJPEG, X264, Lagarith, MPEG1, MPEG2, MPEG4, WMV, FLV, Ogg Vorbis
  (note that this may be dependent on your machine's resources and installed codecs)

- added Color & Point compression setting for BPC files
  With compression enabled filesize reductions of 75% compared to Lossless can typically be achieved
  Compared to older versions of the software this can even be 85-90%!
- installer now removes files of previous version first before installing

- added option to render 3D viewport to an Oculus Rift Virtual Reality headset (tested with SDK
- added option to menu to help with manual license installation
- a Network Triggered recording will now create a folder if it has to
- internal engine updates to support upcoming Multi Sensor Calibrator Alpha
- updated to Qt 5.5

- fixed bug in smoothing code that could cause problems especially on fast machines
- removed "Synchronize Streams" toggle as it was buggy when switching at runtime on some machines
- added a "Viewport Settings" window under the top "Settings" dropdown menu
  allowing to customize the viewport drawing and colors
- double clicking the main viewport now toggles it being fullscreen
  can be disabled from the top "Settings" dropdown menu

- CPU usage is now measured more accurately
- torso confidence calculated more accurately now
- added a headless mode
	- allows running the application without a GUI
	- in case you only want to stream data to other applications with minimal overhead
	- in case you just want a machine to be a Record Triggering slave with minimal overhead
	- see PDF documentation for commandline options
- fixed bug where Remote Trigger could fire record start signals for formats that were disabled
- if dropped frames are detected during recording this is now printed in the widget that lists recording length
  - this could for example happen when:
    - computer is too slow
    - disk is too slow (especially when recording BPC pointcloud files)
	- another program is interfering with the recording (for example overactive security software)

- installer will now warn if not running Windows 8 / 8.1 / 10
- renamed the Unity script so it fits nicely in a project with a Pro Face v2 script
- added zipped Unity assets in case you don't want to use the UnityPackage
  - for example when non-Unity users want to peek at the C# network code
- added plugin for MotionBuilder 2016

- license installation is now done with elevated administrator privileges to avoid problems on certain machines

- now provides some additional help when license extraction/copy fails

- fingers are now added to the characterNode in recorded FBX files
- tips and documentation are now displayed in the statusbar when you mouse-over buttons/settings

- removed CPU RDRAND check at startup as it may have been too restrictive

- removed Sensor Mirror toggle as it wasn't working well
- fixed MotionBuilder plugin applying wrong sensor transformation after last update
- added additional check for CPU RDRAND support required for 2D face tracking (used for head twist)
- added option to turn Finger Pose Tracking OFF (defaults to relaxed pose then)
- minor updates to the documentation

- added Unity3D example scripts and scenes (see Unity3D folder inside your installation)
- internal speedups for body and 2D face processing
- added joint confidence heuristics for more accurate values
- joint confidences are now drawn in a red->yellow->green gradient
- filtering settings on R finger poses were always default, fixed now
- when not drawing pointcloud CTRL+A (frame pointcloud) now frames the bodies instead (like CTRL+F)
- CPU SSE support is now checked at startup (needed for face tracking)
- body joint drawing in 2D views should be more stable now
- changed some things in the network protocol so it's easier to read from user's code
- updated MotionBuilder plugins with the new network protocol (user experience hasn't changed)
- added Network Streaming Protocol chapter to the documentation for those interested in writing their own software

- face isTracked property now works properly
- skeleton boxes are now slightly colored by Body IDs
- when floor can't be detected this is now mentioned in the GUI on the Sensor tab
- compacted the GUI margins a bit
- increased speed for text drawing in 3D and 2D viewports
- removed 2D Face Tracking checkbox, this is now controlled internally (and ON by default)
- fixed a bug where FBX character offsets weren't initialized properly
- "Write Positions" is now automatically disabled for Biped and Poser/Daz BVH types
- added "Camera Follow" and "Body IDs" toggles to preview window
- preview window toggles now load/save correctly on startup/exit
- added "Blender" BVH type preset (same as Generic/HumanIK with Write Positions OFF)

- added image with suggested sensor placment to GUI
- fixed bug with floor plane detection and automatic sensor alignment

- added "Rotation Filter" control in the output formats tab for selecting "None", "Unroll" or "Gimbal Killer" (used to always be Unroll)
  this applies a filter on rotation animation curves to prevent euler gimble flips
- added "Constant Key Reducer" control in the output formats tab, used to be always ON
  this applies a filter on all animation curves to remove static values

- fixed bug that could cause keyframe to be placed on negative frame

- fixed bug with audio devices not being recognized on some systems
- fixed bug where "Preview after record" didn't work anymore
- fixed bug where preview timeline didn't change to the length of the clip
- updated to Qt 5.4

- small change to updating mechanism

- fixed MotionBuilder crash on recording start
- added the option to inverse "Clip Bodies" (same checkbox now has 3 states)

- fixed startup crash when no license found

- FBX files now contain a Character Node for the Kinect skeletons for very easy retargeting setups
- added Lower Body Only tracking mode, with the ability to set the legs in a fixed Standing or Sitting pose
- added a number of bodies seen readout to the GUI
- using slightly faster math to calculate depth and IR greyscales
- hand state detection should be a bit jittery as it now uses a bigger buffer internally
- custom sensor position/rotation is now correctly loaded & applied at startup
- camera auto follow speed is a bit quicker now
- forced some additional Unicode compiler settings to help with foreign language Windows versions
- changed font on drawing options so it fits on smaller window sizes
- unique sensor hardware ID is now printed to console
- horizontal, vertical and diagonal field of views are now printed to console
- added toggle to draw body IDs in the 3D viewport

- upperlegs solve more stable now during squat and sitting motions
- MotionBuilder plugin wasn't properly clearing animation of confidences, 2D face tracking etc when recording over an existing take
- MotionBuilder is set to stream 1 skeleton it now automatically picks the closest one to the sensor
- cleaned up console output for TXT file exporter
- many options (output formats, networking etc) now display information in the tool section title bar
- joint confidences are now also smoothed just like the joint transforms
- changed recording memory management to possibly help for really long recordings

- changed the roll calculation algorithm for the legs
  should be more stable in general especially when walking towards the sensor
- added Upper Leg Roll Sensitivity control
- added Lower Leg Roll Sensitivity control

- includes PDF documentation (link in start menu)
- sometimes a body could initialize wrongly resulting in missing arms, should be more robust now
- fixed a bug concerning smoothing filtering for multi person tracking
- added an option in the top menu toggle warning for deleting a preview take

- fixed legs not always being correct in previews, especially in sitting poses
- fixed bones disappearing in 2D views when 2D Face drawing was enabled
- added toggles for drawing in preview window
- application now starts with output format controls selected
- timeMode in FBX file is now set correctly for known framerates
- FBX reference now has a scale of 1 (scale difference is baked into joint data)
- installer should now autodetect if latest drivers/SDK need to be downloaded and installed (and tick the box if needed)

- fixed FBX first frame (introduced in last version)

- compiled against the latest official release version of the drivers/SDK
- SDK version now detects latest official release version of the SDK/drivers
- added Camera Follow toggle to make the camera automatically keep any visible bodies in frame
- implemented Preview tab, for quick replay of the last take after recording
- fixed crash in TXT exporter
- built in check to prevent NaN (Not a Number) values during file export
  this could potentially corrupt BVH files for certain importers
- T-pose & default pos/rot now falls back to previous recording or sensible defaults when a bodypart wasn't seen during the take
- leg roll should be more stable now even if feet are jittery
- foot length is now kept fixed
- a recording can now be stopped when the start delay countdown is still running
- removed Re-Tpose button in MotionBuilder plugin since it didn't work properly in all versions
- added Help/About
- network streaming is now turned ON by default

- implemented BVH recorder
- added neck joint (needed for some BVH importers/retargeters)
- FBX now applies a Constant Key Reducer filter to reduce filesize
- FBX now exports additional data as custom properties on hips, things like:
  tracking state, hand pose detection, lean, 2D face tracking states etc
- TXT & CSV now save the exact same data as FBX (including resampling & T-pose)
- TXT & CSV now save 2D face tracking data
- MoBu plugin now uses the same joint orientations as the recorded formats
- MoBu plugin no longer disables buttons to create character nodes then Live is disabled
  So the following workflow now can be done:
  - record a clip with T-pose
  - disable Live
  - scrub to T-pose frame
  - hit button to create character node(s)
  - enable Live
- MoBu plugin fixed some bugs regarding character node creation
- MoBu plugin when recreating character nodes it now disables retargeting on characters that use Kinect as input as this can crash MoBu
- T-pose is now more accurate now
- removed support for writing global coordinates for TXT/CSV
- removed finger poses for unknown state, as it would only make things jitter
- removed coordinate system selection for smoothing as it was buggy
- upperleg boxes draw correctly again

- internal changes to skeleton solver
  - more stability for orientations
  - tuned for minimal amount of euler gimbal problems for export
- internal changes to export engine (with the eye on better BVH/TXT/CSV support in future beta versions)
- added option to resample the output framerate (sensor operates natively at 30fps)
- added option to export a T-pose on the first frame (capturing one instead of relying on a mathematically generated one is usually better for retargeting though)
- default position/rotation in FBX file now uses T-pose
- FBX should comply better with Unity Mecanim bacause of new default pos/rot
- upperarm roll should be a lot more stable now
- collar bone orientation should be correct now
- roll smoothing strength now also applies to legs
- FBX now sets quaternion interpolation ON
- FBX format can now be set to v6 and v7 both in ascii and binary flavours
- FBX reference node no longer has Y rotation set to 180, now baked into skeleton itself
- changed default finger poses in GUI a bit so they appear less jittery when state is unsure
- removed support for Microsoft orientation solver

- FBX files: are now more accurate, especially for the lower body when bending over
- FBX files: Unity's Mecanim should now be able to correctly identify the skeleton (first frame is used for initialization)
- FBX files: should now start at frame 0 and not on a small negative value
- FBX files: renamed "Foot_end" to "Toes"
- FBX files: now properly store the time units as 30 fps
- FBX files: now properly store the space units as meters
- FBX files: now properly store the coordinate system as Yup and Right Handed
- floor compensation should be more accurate for all output formats (in case sensor is not mounted perfectly horizontal)
- 3D viewport now correctly uses the saved sensor transform when "Auto Align" is turned OFF at startup 
- Recording button now changes color after stopping a recording to indicate how long writing files to disk takes

- MotionBuilder plugins (2009-2015) added 
  internal testing done on 2015 only, please report issues with other versions!

- docking windows can now be nested
- fixed a crash when toggling Synchronize Streams
- 2D Face tracker wasn't being initialized when Synchronize Streams was selected
- TXT & CSV file formats can now save local coordinates or global coordinates)
- TXT & CSV order of joint in the header description was incorrect, fixed now
- feedback to user when no license is found is a bit more clear now
- updated to Qt 5.3.2
- updated to latest Kinect for Windows v2 SDK v1409

- did a fix to prevent the collar bones from not initializing properly sometimes
- only bodies that were tracked for at least 5 frames are exported now (to prevent ghosts)
- implemented CSV recorder
- added beeps for recording start/stop
- added beeps for countdown when using start delay
- Record Triggering should now work
  can sync recording & filename between all other Brekel Pro applications
- added BPC compression option to reduce filesize a bit
  - at the cost of lower quality 3D point information
  - quality difference is visualized in the live viewport

- now automatically checks if you're using the latest drivers/SDK
- forearm and hand joint confidences are now lowered if hand is closed (since roll becomes less stable)
- head joint confidence is now lowered if face is not tracked (since twist can then not be calculated)
- lowered default filtering strength a bit
- added skeleton roll smoothing strength setting to GUI
- added roll settings reset button to GUI
- face twist is now integrated better with joint filtering
- added link to "Kinect v2 Configuration Verifier" to the help menu

- added option to utilize 2D Face Tracker to drive twist for head joint (looking left/right)
- added the ability to draw 2D face bounding box and points in the IR/Depth/Color windows
- face detection results are now active in spreadsheet window
- lots of changes under the hood for future expansion

- installer now includes some missing dll files
- several fixes in BPC exporter
- increased timout while looking for sensor at startup a bit
- more descriptive window title, including expiration date
- icon now contains multiple resolutions so it's nicely anti-aliased on smaller sizes
- low fps warning doesn't pop up immediately now, waits for more slow frames in a row
- implemented network streaming (no MotionBuilder/Unity or other plugins available yet though)

- initial public beta release