Adaptive resolution

The major problem of the system is is its extreme need of power : since it's solving a sparse linear system all the time, the number of grid points has to be within reason. Sometimes, the user may want, however, to increase the level of details in a local region of the picture without slowing the system too much: that's the aim of the adaptive resolution.
This term simply indicates that you or the system can increase locally the number of grid points and therefore higher the precision of the 3D model. This should be done, for example, in some areas where the curvature of the model is too high, or where there are too many constraints. To give a simple indication, more than one constraint per cell is far too much !!!


Currently, there are two different situations where the grid resolution can be changed. At first, when setting discontinuities, the user doesn't want too much aliasing along them because of the coarse resolution of the grid. The system adapts automatically the resolution along position and normal discontinuities to minimize this effect, as shown in the right-hand side figure. A position discontinuity is shown on a simple plane. The purple grid is the original grid, whereas the other cells where either deleted because of the discontinuity, or subdivided like the yellow or the blue ones.
Note : this doesn't happen for the fairing curve, that is not a discontinuity

Another very simple case involving resolution modifications : building a model from a close-up image. There will be quite often a foreground – the object – and a background, which is not interesting and doesn't need to be built precisely, whereas the object has tricky details. This time, the user can lower the resolution in the background area and raise the resolution where he wants some more details, just as shown in the right-hand side figure.
To get a model of the David, the resolution has been raised in the area containing the nose and the eyes ; the resolution remains coarse in the background. The initial resolution is the purple one.
The head is separated from the background by a position discontinuity ; you can see that the system has automatically raised the resolution along this border line.

To change the resolution manually, just activate the Select button to switch to the resolution mode. Then you can select the zone where you want to modify the resolution – increase or decrease. By pressing the Ctrl key while selecting, you can merge the different zones you want to change. Press "+" or "-" to increase or decrease the resolution (warning : these are only the 2 keys near the Backspace one, and Shift must be off).
Note : The user-set resolution and the adaptive resolution are two independant things. During the selection of a zone, only the user-set cells are highlighted, which allow the user to make the difference with the automatic resolution due to discontinuities.




WARNING : You have the possibility to stop the solver to work easier. It is not recommanded to do it to increase or decrease the resolution or move the discontinuities : this will cause a crash when you add or modify some constraints.