MB-Lab

Last updated
ManuelbastioniLAB
Developer(s) Manuel Bastioni
Initial releaseJanuary 28, 2016
Stable release
Version 1.8.0 / March 6, 2024
Repository
Written in Python
Operating system Windows, Linux, Mac OS X
License AGPL GPL
Website mb-lab-community.github.io/MB-Lab.github.io/ OOjs UI icon edit-ltr-progressive.svg
3d character modelled in Blender with the plug-in ManuelbastioniLAB 1.5.0 A sci-fi girl created with ManuelbastioniLAB.png
3d character modelled in Blender with the plug-in ManuelbastioniLAB 1.5.0

MB-Lab (previously ManuelbastioniLAB) is a free and open-source plug-in for Blender for the parametric 3D modeling of photorealistic humanoid characters. [1]

Contents

It was developed by the artist and programmer Manuel Bastioni, [lower-alpha 1] and was based on his over 15 year experience of 3D graphic projects. [2]

Bastioni withdrew support for the project but it has continued as a community project under the MB-Lab name. [1] [3] [4]

Graphical interface and usability

The plugin is completely integrated in Blender. The GUI is designed to be self-explanatory and intuitive and when possible the features are designed to work with one click.

Over 90% of the character is defined with only three sliders that control age (from 18 to 80 y.o.), body mass and body tone. The character is finished with other lab tools for body and face details, poses, skin and eye shaders, animation, poses, proxy, etc.

Technology

The software is designed as a laboratory [5] in constant evolution and includes both consolidated algorithms as the 3D morphing and experimental technologies, as the fuzzy mathematics used to handle the relations between human parameters, the non-linear interpolation [6] used to define the age, mass and tone, the auto-modelling engine based on body proportions and the expert system used to recognize the bones in motion capture skeletons. [7]

The graph of non-linear functions used in the algo of age metaparameter. The vertical axis represents the delta value to add to the average character. The horizontal axis represents the age from 18 to 80 years old. Graph of non-linear functions.png
The graph of non-linear functions used in the algo of age metaparameter. The vertical axis represents the delta value to add to the average character. The horizontal axis represents the age from 18 to 80 years old.

The software is written in Python and works on all the platforms supported by Blender: Windows, macOS and Linux.

All the characters use the same standard skeleton, so the poses and animation can be easily moved from a character to another.

Most of the data distributed in the package is stored using the standard json syntax.

License

ManuelbastioniLAB is completely open source, released under standard licenses [8] of the Free Software Foundation.

The characters generated with ManuelbastioniLAB are released under the GNU Affero General Public License 3 (as derivative of AGPL'd data, meshes, textures etc.)

Anatomy and mesh topology of 3D human models

A comparison between the results of the age algorithm. The image also shows the skin shader and the wrinkle map that is automatically created by the ManuelbastioniLAB. Comparison between the results of the age algorithm.png
A comparison between the results of the age algorithm. The image also shows the skin shader and the wrinkle map that is automatically created by the ManuelbastioniLAB.

ManuelbastionLAB provides two different base meshes for male and female models. Each model respects the fundamental requisites of a professional mesh, as defined by the author: [9]

The base humans are modelled after accurate studies of anatomy and anthropology. The lab 1.5.0 provides about 470 morphs for each human character, designed to parametrically describe most of the anatomical range in human bodies, faces and expressions. Genitalia are not present.

Anthropology and phenotypes

Concerning ManuelbastionLAB, the word phenotype is intended with the following meaning:

A "phenotype" defines merely the physical appearance of a class of characters, it is not related to politics, culture, language and history. It's used to describe the variations of human traits in relation to the evolution in a specific geographical area. ManuelbastioniLAB supports most of the common human phenotypes to the extent of volumetric modelling features. [10]

The lab provides three main classes of humans: Caucasian, Asian and Afro. For each class there is a specific set of phenotypes. Each phenotype can be loaded from the library and used as base for a custom character, or mixed with another phenotype. The available phenotypes are:

Non-human models: Anime, Elves, etc

While the lab is aimed to create realistic 3d human beings based on a scientific description of their parameters, the same technology can be successfully applied to non-human characters, like fantasy creatures.

The version 1.5.0 of the lab supports three variety of anime characters: classic shojo, modern shojo and "realistic style" anime. There are also male and female elves and male dwarf. Each model has a separate set of morphs to create millions of variations.

Concerning the creation of fantasy characters, the lab supports some extra parameters for humans too, like pointed ears, special teeth, etc..

Comparisons

While MakeHuman has similar characteristics to MB-Lab, the former is a stand-alone application and requires export and import to Blender which is not necessary with MB-Lab. [11] [12]

Current stage of development

The project was discontinued abruptly by Bastioni, [13] after release 1.6.1a, which was not compatible with Blender 2.80.[ citation needed ] Bart Veldhhuzien indicates Bastioni attempted unsuccessfully to raise funds, and then chose to move on, quoting Bastioni as saying: "I’m sorry, I did my best, but I cannot continue the development of the lab. I will use Blender as artist, since Blender and its community are part of my life."; and "I realized that the lab community size is not enough to support a so expensive project". [13]

In December 2018, a new repository, based on Bastioni's last version (1.6.1a), aiming at Blender 2.80 compatibility, was opened on GitHub with the project name MB-Lab. [3]

New community based versions are available on GitHub supporting Blender 2.79 and 2.80. [14] [15]

See also

Notes

  1. Active in Open Source since 1999. Coauthor of "The Official Blender 2.3 guide, the open 3D creation suite" with chapter "From Blender to YafRay Using YableX". Founder of MakeHuman project, that received in 2004 the Suzanne Award for the best Python script for Blender. He left the MakeHuman project in 2016
  2. Designed to be optimally sculpted with Blender, Mudbox, Zbrush, etc.

Related Research Articles

<span class="mw-page-title-main">Blender (software)</span> 3D computer graphics software

Blender is a free and open-source 3D computer graphics software tool set used for creating animated films, visual effects, art, 3D-printed models, motion graphics, interactive 3D applications, virtual reality, and, formerly, video games. Blender's features include 3D modelling, UV mapping, texturing, digital drawing, raster graphics editing, rigging and skinning, fluid and smoke simulation, particle simulation, soft body simulation, sculpting, animation, match moving, rendering, motion graphics, video editing, and compositing.

Poser is a figure posing and rendering 3D computer graphics program distributed by Bondware. Poser is optimized for the 3D modeling of human figures. By enabling beginners to produce basic animations and digital images, along with the extensive availability of third-party digital 3D models, it has attained a very high amount of popularity.

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

In computing, a visual programming language, also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.

Source-available software is software released through a source code distribution model that includes arrangements where the source can be viewed, and in some cases modified, but without necessarily meeting the criteria to be called open-source. The licenses associated with the offerings range from allowing code to be viewed for reference to allowing code to be modified and redistributed for both commercial and non-commercial purposes.

<span class="mw-page-title-main">GnuTLS</span> Free software library implementing TLS

GnuTLS is a free software implementation of the TLS, SSL and DTLS protocols. It offers an application programming interface (API) for applications to enable secure communication over the network transport layer, as well as interfaces to access X.509, PKCS #12, OpenPGP and other structures.

COLLADA is an interchange file format for interactive 3D applications. It is managed by the nonprofit technology consortium, the Khronos Group, and has been adopted by ISO as a publicly available specification, ISO/PAS 17506.

Panda3D is a game engine that includes graphics, audio, I/O, collision detection, and other abilities relevant to the creation of 3D games. Panda3D is free, open-source software under the revised BSD license.

<span class="mw-page-title-main">MakeHuman</span>

MakeHuman is a free and open source 3D computer graphics middleware designed for the prototyping of photorealistic humanoids. It is developed by a community of programmers, artists, and academics interested in 3D character modeling.

Companies whose business centers on the development of open-source software employ a variety of business models to solve the challenge of how to make money providing software that is by definition licensed free of charge. Each of these business strategies rests on the premise that users of open-source technologies are willing to purchase additional software features under proprietary licenses, or purchase other services or elements of value that complement the open-source software that is core to the business. This additional value can be, but not limited to, enterprise-grade features and up-time guarantees to satisfy business or compliance requirements, performance and efficiency gains by features not yet available in the open source version, legal protection, or professional support/training/consulting that are typical of proprietary software applications.

3D computer graphics software refers to programs used to create 3D computer-generated imagery.

<span class="mw-page-title-main">Jami (software)</span> Distributed multimedia communications platform

Jami is a SIP-compatible distributed peer-to-peer softphone and SIP-based instant messenger for Linux, Microsoft Windows, macOS, iOS, and Android. Jami was developed and maintained by the Canadian company Savoir-faire Linux, and with the help of a global community of users and contributors, Jami positions itself as a potential free Skype replacement.

<span class="mw-page-title-main">Point Cloud Library</span> Open-source algorithm library

The Point Cloud Library (PCL) is an open-source library of algorithms for point cloud processing tasks and 3D geometry processing, such as occur in three-dimensional computer vision. The library contains algorithms for filtering, feature estimation, surface reconstruction, 3D registration, model fitting, object recognition, and segmentation. Each module is implemented as a smaller library that can be compiled separately. PCL has its own data format for storing point clouds - PCD, but also allows datasets to be loaded and saved in many other formats. It is written in C++ and released under the BSD license.

<span class="mw-page-title-main">Natron (software)</span> Open source compositing software

Natron is a free and open-source node-based compositing application. It has been influenced by digital compositing software such as Avid Media Illusion, Apple Shake, Blackmagic Fusion, Autodesk Flame and Nuke, from which its user interface and many of its concepts are derived.

<span class="mw-page-title-main">Notebook interface</span> Programming tool blending code and documents

A notebook interface or computational notebook is a virtual notebook environment used for literate programming, a method of writing computer programs. Some notebooks are WYSIWYG environments including executable calculations embedded in formatted documents; others separate calculations and text into separate sections. Notebooks share some goals and features with spreadsheets and word processors but go beyond their limited data models.

<span class="mw-page-title-main">Wiki.js</span> Wiki engine written in JavaScript

Wiki.js is a wiki engine running on Node.js and written in JavaScript. It is free software released under the Affero GNU General Public License. It is available as a self-hosted solution or using "single-click" install on the DigitalOcean and AWS marketplace.

<span class="mw-page-title-main">Verge3D</span> Real-time renderer and toolkit software

Verge3D is a real-time renderer and a toolkit used for creating interactive 3D experiences running on websites.

LightGBM, short for light gradient-boosting machine, is a free and open-source distributed gradient-boosting framework for machine learning, originally developed by Microsoft. It is based on decision tree algorithms and used for ranking, classification and other machine learning tasks. The development focus is on performance and scalability.

<span class="mw-page-title-main">Cryptomatte</span> Open-source software by Psyop

Cryptomatte is an open-source software created by Jonah Friedman and Andy Jones at Psyop, but is also used synonymously for the specific style of image created by the software or other software working alike.

References

  1. 1 2 "Open Source Character Creation mit MB-LAB". DigitalProduction. July 24, 2019. Archived from the original on July 29, 2019. Retrieved October 28, 2019.
  2. Staff (February 2, 2016). "Manuel Bastioni Lab free human models creation tool". CGPress. Archived from the original on November 13, 2016. Retrieved October 28, 2019.
  3. 1 2 "MB-Lab GitHub clone". github.com. Retrieved 2019-01-31.
  4. Bart (December 15, 2018). "ManuelBastioniLAB fork 'MB-Lab' is looking for contributors". BlenderNation. Archived from the original on June 7, 2019. Retrieved October 28, 2019.
  5. Thacker, Jim (January 28, 2018). "Create free CG characters with Manuel Bastioni Lab 1.6.1". CG Channel. Archived from the original on April 28, 2019. Retrieved November 1, 2019.
  6. "Meta parameters". mb-lab.readthedocs.io. Retrieved 2019-10-31.
  7. "Posing the character". mb-lab.readthedocs.io. Archived from the original on 2019-10-31. Retrieved 2019-10-31.
  8. "License". github.com. Retrieved 2019-10-31.
  9. "Base characters in Manuel Bastioni Lab". mb-lab.readthedocs.io. Archived from the original on 2019-10-31. Retrieved 2019-10-31.
  10. "Phenotypes". mb-lab.readthedocs.io. Retrieved 2019-10-31.
  11. Andersson, Pontus; Wessman, David (2018-08-10). Generation of Artificial Training Data for Deep Learning (Master). Lund university. ISSN   1650-2884. LU-CS-EX 2018-39. Archived from the original on 2019-10-31. Retrieved 2019-10-31.
  12. Guevara, Bermeo; Bryan, Stefano; Martínez, Navarrete; Azucena, Wilma (2018-07-13). Diseño y desarrollo de un sistema inmersivo de reconocimiento y control de gestos, ostensible por medio de realidad virtual como método de ayuda en la rehabilitación de la capacidad motriz de las extremidades superiores en pacientes con accidente cerebrovascular [Design and development of an immersive gesture recognition and control system, ostensible through virtual reality as an aid method in the rehabilitation of the motor capacity of the upper extremities in patients with stroke] (Thesis) (in Spanish). Universidad de Las Fuerzas Armadas ESPE. pp. 106–110. Archived (PDF) from the original on 2019-10-31. Retrieved 2019-10-31.
  13. 1 2 "ManuelBastioniLAB Character Editor Shuts Down". BlenderNation. November 26, 2018. Archived from the original on June 7, 2019. Retrieved November 1, 2019.
  14. "MB-Lab GitHub clone". mb-lab.readthedocs.io. Archived from the original on 2019-08-19. Retrieved 2019-10-31.
  15. Thacker, Jim (July 22, 2019). "Create free, facially rigged CG characters with MB-Lab 1.7.5". CG Channel. Retrieved October 31, 2019.