DerekX wrote:OK, so I was checking out an add-on for Blender called FaceBuilder. It has the function I've been looking for in a 3D modeling program; AI-powered mesh alignment. The problem is, it costs $150 a year at the cheapest. I'm still too casual to pay anything.
I used a trial version of Facebuilder sometime back (to anyone interested in checking it out: search youtube for Facebuilder videos). Inarguably, it works in terms of mesh creation (better results if you have left and right images as well as front) and it's easy to use ...
but it produces triangle meshes which are an ill fit with MH meshes {edit:
wrong, after actually checking, I discovered that Facebuilder uses quad meshes - but they're still not really compatible with MH meshes}. Keentools clearly have their own trained model and I'm guessing that they've riffed off've existing work, maybe the BFM model work (e.g.
https://github.com/Shade5/FaceFitting), maybe the FLAME work. If anyone's interested in trying this stuff at home - for a decent treatment, see YFeng's implementation (
https://github.com/yfeng95/DECA.git) of the 2021 Siggraph paper “Detailed Expression Capture and Animation” (I'm on Linux, so fooling around with DECA is fairly straightforward if one has reasonable Python-fu).
The thing is,
all {edit: except Facebuilder} the image-to-mesh implementations I've seen thus far have used triangle meshes (bummer) and pretty much universally require a licencing arrangement for commercial use.
So I was wondering if a similar function could be developed for MakeHuman to enable AI-powered mesh alignment/configuration from a background image? All of the corresponding sliders would be automatically set. (but still adjustable)
According to my current (
very limited) understanding, it is feasible
in principle (c.f. Facebuilder) but the community would need to train its own foundational model on a standard MH mesh (not infeasible).
I've been idly wondering whether there
might be a half-assed approach using landmarks (
https://github.com/Shade5/FaceFitting/blob/master/get_landmarks.py) to bridge the gap between the vertices of the BFM triangular mesh and the vertices of an MH mesh but I'm not hopeful.
FWIW, I've created a standalone {edit: not
quite standalone, the jquery and fomantic-ui js/css is fetched from cdnjs.cloudflare.com} web page
https://mega.nz/file/bQ8ExBAL#LYwXevOjWK2dNp_Oj8_R2yVztlN31axzL5vRYdFM4LQ that describes the path I took from image to blender mesh via DECA - with, unfortunately, a triangular mesh so that's where the investigation stopped, not much use without being able to use shape keys / MH meshes.
Cheers,
Graham