CHANGELOG.md 9.09 KB
Newer Older
Lemaire Thomas's avatar
Lemaire Thomas committed
1 2 3
Change Log     {#pageChangelog}
==========

4 5 6
v1.xx.yy - ??/2018
----------------
New or modified features:
7
- [kriging] The kriging deformation API is now accesible by python scripts (including batch mode)
8
- [app] Command line arguments are now passed to launching the piper.exe when starting PIPER from Windows command line using the RunPiper.bat. For example, ">RunPiper.bat --batch myScript.py" will start PIPER in batch mode
9 10 11

Bug-fixes:
- [child scaling] Fixed a bug that caused the first point in the sequence (left side of vertebra near shoulders) to have target x and y coordinates incorrectly equal to 0
12
- [kriging] Fixed source control points not disappearing from display after being removed (introduced in 1.0.2)
13
- [kriging] When "fix bones" option is turned on when doing kriging with intermediate targets, "use bones as intermediate targets" must be turned on as well. GUI will now ensure this
14

15
v1.0.2 - 12/2017
16
----------------
17
New or modified features:
18
- [kriging] Added option to toggle visibility of control points through their context menu in the "Target/Source points" windows
19
- [kriging] Control point parameters (nugget, skin/bone association) can now be defined in the metadata either through a per-point list, or through global values
20
- [kriging] The Kriging module now enables to enter global skin/bone association parameters for individual source control point sets
21
- [kriging] Dialogs for loading control points now remember last used folder paths
22
- [app] Enhanced the RunPiper.bat script for windows to allow starting Piper from a remote network drive
23

24 25
Bug-fixes:
- [pre-posi] The target values of controllers of all types are no longer limited to <-1000;1000>, but can have arbitrary values
26
- [app] Piper should no longer crash when UI is scaled through operating system - some parts of the GUI can still be scaled improperly though
27
- [app] Temporarily disabled storing the last used folder for various dialogues if the last used folder was on a network (UNC) path as that currently causes crashes due to a bug in an external library used by PIPER.
28
- [app] Removed size limitations for xml validation -> large Piper Project files will now correctly validate
29 30
- [kriging] Skin/bone associations should correctly from the .pmr files and correctly applied in the Kriging module
- [kriging] Control points defined in metadata with the "target" role will now correctly show up in the "Target Control Points" menu in Kriging module
31
- [contour] Enhanced hip and legs repositioning
32 33


34 35 36 37 38 39 40 41
v1.0.1 - 07/2017
----------------
- [framework] The application will now automatically go to check module upon opening a project (as it does upon importing a new model)
- [scaling constraints] Fix crashes when a new HBM is loaded that is incompatible with the currently loaded scalable model
- [contour] Fixes a bug causing contourCL files to be unrecognized by the software
- [anthropo] CCTAnthro-landmark based prediction temporarily removed as it is not yet fully functional
- [anthropo] Fixes a bug that caused the "generate regressions" button to do nothing in some cases

Lemaire Thomas's avatar
Lemaire Thomas committed
42 43
v1.0.0 - 05/2017
----------------
44

Lemaire Thomas's avatar
Lemaire Thomas committed
45 46 47 48
- [pre-posi] some gui enhancement (landmark visibility, reload button always active)
- [pre-posi] fix controllers were not destroyed on reload
- [fine-posi] fix bad affine density value used
- [shape] fix skin young modules value was not set properly from the gui
49
- [kriging] support for domain decomposition of the model through named metadata
50
- [smoothing] added a new transformation smoothing method - local displacement average 
51 52

v0.99.0 - 04/2017
53 54 55 56 57 58 59 60 61 62
-----------------

- [shape] new module to shape HBM skin (beta quality)
- [pre-posi] spine predictor have two lateral flexion angles
- [pre-posi] voxel size can be scaled with HBM height
- [pre-posi] custom affine frames can be defined in the metadata
- [pre-posi] add simulation of articular capsules, ligaments, cartilage, when appropriate entities are defined
- [pre-posi] add a distance constraint between tibia and patella
- [pre-posi] add relative motion in the frame controller
- [pre-posi] bone and capsule collisions can be enabled/disabled directly in the module, disabling it speeds up the simulation
Lemaire Thomas's avatar
Lemaire Thomas committed
63
- [application] ability to interrupt lengthy process (like Position modules loading)
Lemaire Thomas's avatar
Lemaire Thomas committed
64
- [anatomyDB] add some articular capsules, ligaments and meniscus
65 66
- [pre-posi] FIX wrong bone collision in rare cases
- [pre-posi] FIX update of some nodes in bone entities
67
- [application] Environment can now be visualized and transformed (scale, translation and rotation)
68
- [framework] metadata can be exported and imported.
erwanjolivet's avatar
erwanjolivet committed
69
- [framework] only pmr file is now required to imported HBM from FE file or graphic mesh format (obj).
70
- [bodysection] refactoring module: anthropometric model can be edited. Handles of type of dimension with relative or absolute taget value
71 72
- [kriging] skin transformation now possible using surface distance instead of euclidean
- [kriging] kriging with intermediate bone and skin target
73

74 75
v0.8.0 - 01/2017
----------------
76 77 78 79
- [pre-posi] improve stability of the spine controller and the spine predictor
- [pre-posi] add control on the user target stiffness
- [pre-posi] add a clipping plane to inspect the 3D model
- [pre-posi] fix flesh attachment bug
Lemaire Thomas's avatar
Lemaire Thomas committed
80
- [framework] add generic tooltip
Lemaire Thomas's avatar
Lemaire Thomas committed
81 82
- [framework] the application remembers your last used folders
- [framework] python scripts can be run at any time in the workflow
Lemaire Thomas's avatar
Lemaire Thomas committed
83

Lemaire Thomas's avatar
Lemaire Thomas committed
84 85
v0.7.0 - 11/2016
----------------
Lemaire Thomas's avatar
Lemaire Thomas committed
86
- [application] add landmarks and nodes exporter to simple ascii files
87 88 89 90
- [pre-posi] lazy simulation loading, do not reload simulation if it is already ready
- [pre-posi] updated spine predictor, with or without pelvis orientation
- [pre-posi] spine target is reached progressively to improve simulation stability
- [pre-posi] let the user control more simulation parameters (timestep, number of vertices for bone collision)
Tomas Janak's avatar
Tomas Janak committed
91 92 93 94 95 96
- [smoothing] allowed selecting multiple entities as targets for optimization by all smoothing techniques
- [3D viewer] Element blanking to allow exploration of inside of the model
- [3D viewer] Display settings: setting camera focal point, resetting camera, switching projection type
- [3D viewer] Highlighting element edges and normals
- [3D viewer] Camera and display settings are now persistent across all modules
- [3D viewer] Improved stability (due to safer handling of interaction between "computational" and rendering threads)
Lemaire Thomas's avatar
Lemaire Thomas committed
97

Lemaire Thomas's avatar
Lemaire Thomas committed
98 99
v0.6 - 10/2016 - alpha version
------------------------------
100 101 102 103 104 105 106 107 108
- [pre-posi] new limited mouse interaction with the model
- [pre-posi] new spine predictor
- [pre-posi] new spine controller
- [pre-posi] new anatomical landmark controllers
- [fine-posi] slightly better affine frame spreading in the model
- [pre-posi] soft and hard joint simulation
- [pre-posi] loading of targets
- [pre-posi] bone collision
- [pre-posi] automatic stop of the positioning process
Tomas Janak's avatar
Tomas Janak committed
109 110 111 112 113 114 115 116 117 118
- [app] model-modifying actions now create a history of node coordinates to which the user can roll-back
- [bodysection] new module for scaling the model based on body section dimension targets
- [anthropo-perso] new module for generating anthropometric measurement targets based on statistical regression analysis of a specified database
- [smoothing] crease detection on surfaces
- [smoothing] transformation smoothing using kriging in a box
- [smoothing] surface smoothing using windowed sinc FIR filter
- [smoothing] mechanism for loading baseline models either from file or from history
- [3D viewer] VTK-based 3D viewer - model exploration, visualization of metadata
- [3D viewer] Picking tools: rubber band, box and single-object picking
- [3D viewer] Coloring elements based on quality
Lemaire Thomas's avatar
Lemaire Thomas committed
119
- [app] uniform module layout, use of tool windows to gather specific parts of the GUI
Lemaire Thomas's avatar
Lemaire Thomas committed
120

121 122
v0.5 - 12/2015
--------------
123
- [smoothing] new smoothing module based on the Mesquite library
124 125 126
- [fine-posi] new physics based module for positioned module deformation, it is based on the [pre-posi]
- [pre-posi] control over frame orientation, ability to remove controllers
- [pre-posi] save some targets
127 128
- [laplacian-smoothing] this module is removed
- [app] modules can have parameters
129 130 131
- [framework] target data structure as an input/output for modules, can be saved/loaded to/from an xml file
- [framework] environment can be loaded from FE code files
- [framework] piper application save/load project files which contain the FEModel, targets and environment.
132 133
- [iitd] new module to define contours metadata and position hip and knee, personalize the hbm.
- [mesh-optim] new module to analyze mesh quality and improve mesh quality for 3D elements meshes.
134

Lemaire Thomas's avatar
Lemaire Thomas committed
135 136 137
v0.4 - 09/2015
--------------

138 139
- [pre-posi] positioning of the frames, more display options
- [pre-posi] support contact
Lemaire Thomas's avatar
Lemaire Thomas committed
140 141
- [libhbm] support contact
- [libhbm] split parser files in a format specific file and a model specific file
Lemaire Thomas's avatar
Lemaire Thomas committed
142

143 144 145
v0.3 - 07/2015
--------------

146
- same functionalities as 0.2 but using double precision for floating point numbers: it consumes more memory but sofa-positioning is more stable.
147 148 149 150 151

v0.2 - 07/2015
--------------

- package for both windows and linux
Lemaire Thomas's avatar
Lemaire Thomas committed
152
- new module physics-positioning
153

Lemaire Thomas's avatar
Lemaire Thomas committed
154 155 156
v0.1 - 05/2015
--------------

157 158
- initial version of the PIPER application for windows
- it includes the following modules: check, 3d-display, krigging, sofa-smoothing, scaling parameter