Yes, you got the right conclusion.
It gets better at what you train it on. If you want it to be able to handle anything somewhat well you'd train it on as many source+target combinations as possible. For a model that is better at matching a specific body type, you'd train it on a single or a few similar source morph presets. Similarly, you can train it to match a single target to a bunch of different sources.
To be precise, the model is trained on the *difference* between morph presets and doesn't care about how either of them look like so much. You'll get the best results if you train and use it on a set of similar differences rather than expecting it to match your look to anything from Hulk to Shortstack.
Another couple question, if I may?
1) Does
repeatedly applying a preset (model) yield different (better?) results compared to applying just once? Bcs it seemed to me that it did, for me.
Caveat: I did some other stuff before, including trying to train a preset - but I hit "default" afterwards, so, at least to my understanding of how your plugin works, I was repeatedly applying your default model (not my half-trained model).
2) I was wondering whether a different set of adjustment morphs might yield better results, especially in the lowerbody/leg region - in particular, your default model seems to try to use bodyscale and then tries to match the upper/bottom half of the body with armlength/leglength and upperbody & uppertorse and then it tries to apply leglength/lowerbody morphs to fit the bottom half of the body. Thing is that armlength affects just the arms while leglength effectively affects the whole body. TL;DR - In my experience, your default model produce a very good fit for the upper half of the body, but it struggles to
simultaneously find a good fit for the lower half of the body.
Suggestion: You have three pairs of controllers to match in the leg region (thigh, knee, feet), but only one "regional morph" to do it with. Similar problem in the body's middle region -> Add some bonemorphs that allow for more granular adjustments
within each of the three bodyregions (upper, mid, lower) - eg. add thighlength for the leg region (and maybe "hipheight" for the belly region?). That way, the model can find a better fit for all three pairs of controllers on the leg by using leglength together with thighlenght.
3) Additionally, you have just one bodymorph ("shoulder width") for adjustments
lateraly to the body's long axis (If we call the body's long axis y, then "lateral" would be x & z) - and this one morph ("shoulder width") only acts on the
upper body. So you have no morphs that can modify in the x,z plane of the
lower body.
If, say, the source's thigh controllers are 20cm apart, and the target's thigh controllers are 22cm apart, then the only way your model can adjust for that is via the bodyscale morph - affecting the
whole body, not just the thighs - and then it has to compensate for all the ensuing unwanted changes with upperbody/uppertorso and lowerbody/leglength.
TL;DR - IMO, it'd be good to have at least one bodymorph that changes the distance of the thighcontrollers in the x-axis without affecting the rest of the body.
P.S.: Not sure I'm doing a good job explaining myself. Sorry! Feel free to ask for clarification.