Brekel Body v2 – Retail Installer Download
(All files checked against 50+ virus scanners at virustotal.com)
Main installer (64 bit)
v2.62 64bit
v2.61 64bit
v2.60 64bit
v2.59 64bit
v2.58 64bit
Documentation
(also included with installer)
Changelog
------- v2.62 ------- - updated internal libraries to latest versions - updated to FBX 2020.3.1 - updated to FFmpeg 5.0.1 - updated to Visual Studio 2022 with all the latest compiler optimizations ------- v2.61 ------- - Added MotionBuilder 2023 plugin ------- v2.60 ------- - Added MotionBuilder 2022 plugin ------- v2.59 ------- - lots of small bugfixes, prevention measures, optimizations and potential memory leaks based on static code analysis ------- v2.58 ------- - improved compatibility with more audio devices - updated internal libraries - updated code signing certificate ------- v2.57 ------- - 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 ------- v2.56 ------- - 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 ------- v2.55 ------- - fixed an issue with "opencv_world430.dll" not loading on some machines in previous version ------- v2.54 ------- - small update to Remote Triggering - updated some of the internal libraries ------- v2.53 ------- - fixed issue with crash report generation/upload ------- v2.52 ------- - 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) ------ v2.51 ------- - 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 ------- v2.50 ------- - 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 ------- v2.49 ------- - 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 ------- v2.48 ------- - 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 ------- v2.47 ------- - 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 ------- v2.46 ------- - 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 ------- v2.45 ------- - 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) ------- v2.44 ------- - 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 ------- v2.43 ------- - 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 ------- v2.42 ------- - 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 ------- v2.41 ------- - 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 ------- v2.40 ------- - 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 ------- v2.39 ------- - "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 ------- v2.38 ------- - 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 ------- v2.37 ------- - fixed a problem with "error loading aruco130.dll" on some machines (bug was only in v2.36) ------- 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 ------- v2.35 ------- - 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 ------- v2.34 ------- - 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) ------- v2.33 ------- - solved some audio related crashes on certain machines - upgraded C++ 2015 redistributable installer to SP3 to avoid problems for fresh installs ------- v2.32 ------- - 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 ------- v2.31 ------- - 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 ------- v2.30 ------- - 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 ------- v2.29 ------- - 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 ------- v2.28 ------- - fixed possible crash at startup - frame timestamps are measured more accurately now - mouse-over tooltips are now opaque for better readability ------- v2.27 ------- - 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: http://brekel.com/multi-sensor - some small change to update mechanism - C++ redistributable libraries (vc_redist) are now installed in a different way ------- v2.26 ------- - internal changes for Multi-Sensor alpha (coming soon for pointcloud recording) - small modification on checking if update is available ------- v2.25 ------- - "Colorize Bodies" for Depth got broken, fixed now - "Clip Bodies" for PointCloud got broken, fixed now ------- v2.24 ------- - 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 ------- v2.23 ------- - 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) ------- v2.22 ------- - 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 ------- v2.21 ------- - added option to render 3D viewport to an Oculus Rift Virtual Reality headset (tested with SDK 0.6.0.0) - 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 ------- v2.20 ------- - 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 ------- v2.19 ------- - 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) ------- v2.18 ------- - 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 ------- v2.17 ------- - license installation is now done with elevated administrator privileges to avoid problems on certain machines ------- v2.16 ------- - now provides some additional help when license extraction/copy fails ------- v2.15 ------- - 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 ------- v2.14 ------- - removed CPU RDRAND check at startup as it may have been too restrictive ------- v2.13 ------- - 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 ------- v2.12 ------- - 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 ------- v2.11 ------- - 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) ------- v2.10 ------- - added image with suggested sensor placment to GUI - fixed bug with floor plane detection and automatic sensor alignment ------- v2.09 ------- - 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 ------- v2.08 ------- - fixed bug that could cause keyframe to be placed on negative frame ------- v2.07 ------- - 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 ------- v2.06 ------- - small change to updating mechanism ------- v2.05 ------- - fixed MotionBuilder crash on recording start - added the option to inverse "Clip Bodies" (same checkbox now has 3 states) ------- v2.04 ------- - fixed startup crash when no license found ------- v2.03 ------- - 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 ------- v2.02 ------- - 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 ------- v2.01 ------- - 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 ------- v2.00 ------- - 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 ------- v0.62 ------- - 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) ------- v0.61 ------- - fixed FBX first frame (introduced in last version) ------- v0.60 ------- - 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 ------- v0.59 ------- - 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 ------- v0.58 ------- - 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 ------- v0.57 ------- - 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 ------- v0.56 ------- - MotionBuilder plugins (2009-2015) added internal testing done on 2015 only, please report issues with other versions! ------- v0.55 ------- - 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 ------- v0.54 ------- - 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 ------- v0.53 ------- - 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 ------- v0.52 ------- - 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 ------- v0.51 ------- - 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) ------- v0.50 ------- - initial public beta release