MakeHuman

Last updated
MakeHuman
Developer(s) The MakeHuman team
Initial release2000;24 years ago (2000)
Stable release
1.3.0 [1]   OOjs UI icon edit-ltr-progressive.svg / 15 May 2024
Repository
Written in Python
Operating system Linux, Mac OS X, Windows
Type 3D computer graphics
License AGPL [2]
Website www.makehumancommunity.org

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.

Contents

Technology

MakeHuman is developed using 3D morphing technology. Starting from a standard (unique) androgynous human base mesh, it can be transformed into a great variety of characters (male and female), mixing them with linear interpolation. For example, given the four main morphing targets (baby, teen, young, old), it is possible to obtain all the intermediate shapes.

Interpolation of MakeHuman characters: the 1st, 3rd, 5th, and 7th are targets, while the others are intermediate shapes. Age sequence.png
Interpolation of MakeHuman characters: the 1st, 3rd, 5th, and 7th are targets, while the others are intermediate shapes.

Using this technology, with a large database of morphing targets, it's virtually possible to reproduce any character. It uses a very simple GUI in order to access and easily handle hundreds of morphings. The MakeHuman approach is to use sliders with common parameters like height, weight, gender, ethnicity and muscularity. In order to make it available on all major operating systems, beginning from 1.0 alpha 8 it's developed in Python using OpenGL and Qt, with an architecture fully realized with plugins.

The tool is specifically designed for the modeling of virtual 3D human models, with a simple and complete pose system that includes the simulation of muscular movement. The interface is easy to use, with fast and intuitive access to the numerous parameters required in modeling the human form.

The development of MakeHuman is derived from a detailed technical and artistic study of the morphological characteristics of the human body. The work deals with morphing, using linear interpolation of both translation and rotation. With these two methods, together with a simple calculation of a form factor and an algorithm of mesh relaxing, it is possible to achieve results such as the simulation of muscular movement that accompanies the rotation of the limbs. [3]

License

MakeHuman is free and open-source, with the source code and database released under the GNU Affero GPL. Models exported from an official version are released under an exception to this, CC0, in order to be widely used in free and non-free projects. These projects may or may not be commercialised.

Awards

In 2004, MakeHuman won the Suzanne Award as best Blender Python script. [4]

Software history

The ancestor of MakeHuman was MakeHead, a python script for Blender, written by Manuel Bastioni, artist and coder, in 1999. A year later, a team of developers had formed, and they released the first version of MakeHuman for Blender. The project evolved and, in 2003, it was officially recognized by the Blender Foundation and hosted on http://projects.blender.org. [5] In 2004, the development stopped because it was difficult to write a Python script so big using only Blender API. In 2005, MH was moved outside Blender, hosted on SourceForge and rewritten from scratch in C. At this point, version counting restarted from zero. During successive years, the software gradually transitioned from C to C++.

While performant, it was too complex to develop and maintain. Hence, in 2009, the team decided to go back to the Python language (with a small C core) and to release MakeHuman as version 1.0 pre-alpha. Development continued at a pace of 2 releases per year. The stable version 1.0.0 was officially released March 14, 2014. MakeHuman 1.1.0 has been released May 14, 2016, around two years later. The most recent intermediate version is 1.1.1, as of March 5, 2017. [6]

A community website was established June 2015 featuring a forum section, a wiki, and a repository for user contributed content for the program. [7]

Evolution towards a universal model topology

Evolution of the hand topology Three hands.png
Evolution of the hand topology
Evolution of the head topology Head evolution.png
Evolution of the head topology

The aim of the project is to develop an application capable of modeling a wide variety of human forms in the full range of natural poses from a single, universal mesh. For this purpose, the design of a 3D humanoid mesh that can readily be parametrically manipulated to represent anatomical characteristics has been pursued, the mesh includes a common skeleton structure that permits character posing. MakeHuman Team developed a model that combines different anatomical parameters to transition smoothly from the infant to the elderly, from man to woman and from fat to slim.

The initial mesh occupies a middle ground, being neither pronounced masculine, nor pronounced feminine, neither young nor old and having a medium muscular definition. Goal was to depict a fair-built androgynous form, named the HoMunculus. The current MakeHuman mesh has evolved through successive steps of MakeHuman project, incorporating lessons learned, community feedback and the results of considerable amounts of studies and experimentation.

Evolution of the mesh for the human model:

Since the first release of makeHead (1999) and MakeHuman (2000), a challenge had been to construct a universal topology that retained all of the capabilities but added ability to interactively adjust the mesh to accommodate anatomical variety found in the human population. This could have been addressed by dramatically increasing the number of vertices for the mesh, but the resultant, dense mesh would have limited performance on processing computers. Technically, the model developed for MakeHuman is:

Research usage

Because of the freedom of the license, MakeHuman software is widely used by researchers for scientific purposes:

MakeHuman mesh is used in industrial design, to verify the anthropometry of a project, [8] and in virtual reality research, to quickly produce avatars from measures or camera views. [9] [10] [11] [12] [13] [14]

MakeHuman characters are used in biomechanics and biomedical engineering, to simulate the behaviour of the human body under certain conditions or treatments. [15] [16] [17] [18] [19] The human character model for a project of the construction of artificial mirror neuron systems [20] was also generated by MakeHuman.

The software was used for visuo-haptic surgical training system development. [21] These simulations combine tactile sense with visual information and provide realistic training scenarios to gain, improve, and assess resident and expert surgeons' skills and knowledge.

Full-body 3D virtual reconstructions have been performed using MakeHuman, [22] and 3D analysis of early Christian burials (archaeothanatology). [23]

The tool has also been used to create characters to perform Sign Language movements. [24] [25]

MakeHuman can also be used for nonverbal behavior research, like facial expressions, which involve the use of Facial Action Coding System [26]

See also

  1. "Release Release v1.3.0 · makehumancommunity/makehuman". 15 May 2024. Retrieved 15 May 2024.
  2. "The MakeHuman Application". Archived from the original on 2020-01-01. Retrieved 2020-01-01.
  3. M. Bastioni, S. Re, S. Misra. Proceedings of the 1st Bangalore Annual Compute Conference, Compute 2008, 2008 (2008). "Ideas and methods for modeling 3D human figures: The principal algorithms used by MakeHuman and their implementation in a new approach to parametric modeling". Proceedings of the 1st Bangalore Annual Compute Conference. pp. 1–6. doi:10.1145/1341771.1341782. ISBN   9781595939500. S2CID   26241863.{{cite book}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  4. "Interview with MakeHuman: The Future of 3D-character creation tools". 80.lv. 18 February 2015.
  5. Still online, but stopped in 2004: http://projects.blender.org/projects/makeh/ Archived 2013-06-30 at the Wayback Machine
  6. http://www.makehumancommunity.org/wiki/Releases MakeHuman Release Notes
  7. http://www.makehumancommunity.org/frontpage/welcome_to_the_new_community_site.html Welcome to the new Community Site
  8. V. Verhaert; H. Druyts; D. Van Deun; D. Berckmans; J. Verbraecken; M. Vandekerckhove; J. Vander Sloten. "The use of a generic human model to personalize bed design" (PDF). Archived from the original (PDF) on 20 October 2013. Retrieved 19 October 2013.
  9. D. Van Deun; V. Verhaert; K. Buys; B. Haexand; J. Vander Sloten. "Automatic Generation of Personalized Human Models based on Body Measurements" (PDF). Archived from the original (PDF) on 2013-10-20.
  10. K. Buys; D. Van Deun; T. De Laet; H. Bruyninckx. "On-line Generation of Customized Human Models based on Camera Measurements" (PDF). Archived from the original (PDF) on 2013-10-20.
  11. S.Piérard, Marc Van Droogenbroeck (November 2009). A technique for building databases of annotated and realistic human silhouettes based on an avatar.
  12. S. Piérard, A. Leroy, J.F. Hansen, M. Van Droogenbroeck. Advanced Concepts for Intelligent Vision Systems (ACIVS), Lecture Notes in Computer Science, vol. 6915, pages 519-530, Springer, 2011. (2011). Estimation of human orientation in images captured with a range camera. Lecture Notes in Computer Science. Vol. 6915. pp. 519–530. doi:10.1007/978-3-642-23687-7_47. ISBN   978-3-642-23686-0.{{cite book}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  13. O. Mazaný - 2007. "Articulated 3D human model and its animation for testing and learning algorithms of multi-camera systems" (PDF).{{cite web}}: CS1 maint: numeric names: authors list (link)
  14. S. Piérard, A. Lejeune, M. Van Droogenbroeck. 2010. "3D information is valuable for the detection of humans in video streams" (PDF).{{cite web}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  15. M. Moreno-Moreno; J. Fierrez; R. Vera-Rodriguez; J. Parron. "Simulation of millimeter-wave body images and its application to biometric recognition" (PDF). Archived from the original (PDF) on 2013-10-20.
  16. D. E. van Wyk; J. Connan. "High Quality Flexible H-Anim Hands for Sign Language Visualisation" (PDF).
  17. I. Murtagh. Institute of Technology Blanchardstown Dublin, Ireland. "Developing a Linguistically Motivated Avatar for Irish Sign Language Visualisation" (PDF).
  18. V. F. Cassola, V. J. de Melo Lima, R. Kramer. Physics in medicine, 2009 (2010). "FASH and MASH: female and male adult human phantoms based on polygon mesh surfaces: I. Development of the anatomy" (PDF). Physics in Medicine and Biology. 55 (1): 133–162. Bibcode:2010PMB....55..133C. doi:10.1088/0031-9155/55/1/009. PMID   20009183. S2CID   8506045.{{cite journal}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  19. D. Vernez, A. Milon, L. Francioli Jean-Luc Bulliard, L. Vuilleumier, L. Moccozet. Photochemistry and Photobiology Vol. 87, Issue 3, pages 721–728, May/June 2011 (2011). "A numeric model to simulate solar individual ultraviolet exposure" (PDF). Photochemistry and Photobiology. 87 (3): 721–728. doi:10.1111/j.1751-1097.2011.00895.x. PMID   21223287. S2CID   205951798.{{cite journal}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  20. E. Lloyd. "An Artificial Mirror Neuron System for Executing and Recognizing Transitive Actions" (PDF).
  21. F.G. Hamza-Lup, C.M. Bogdan, D.M. Popovici, O.D. Costea. eL&mL 2011 : The Third International Conference on Mobile, Hybrid, and On-line Learning (2011-02-23). A Survey of Visuo-Haptic Simulation in Surgical Training. pp. 57–62. ISBN   9781612081205.{{cite book}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  22. S.L. Davy-Jow, D. Lees, S. Russell. Forensic Science International, 2012 (2013). "Virtual forensic anthropology: Novel applications of anthropometry and technology in a child death case" (PDF). Forensic Science International. 224 (1–3): e7-10. doi:10.1016/j.forsciint.2012.11.002. PMID   23201465.{{cite journal}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  23. G. Sachau-Carcel. ANTHROPOLOGIE 52/3, 2014. "From Field Recording of plural Burials to 3D Modelling. Evidence from the Catacomb of Sts. Peter and Marcellinus, Italy (with PDF link)".{{cite web}}: CS1 maint: numeric names: authors list (link)
  24. I. Murtagh - ITB Journal. "Towards a Linguistically Motivated Irish Sign Language Conversational Avatar" (PDF). Archived from the original (PDF) on 2013-10-20. Retrieved 2013-10-19.
  25. I. Achmed, J. Connan - University of the Western Cape, Cape Town, 2010. "Upper body pose estimation towards the translation of South African sign language" (PDF).{{cite web}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  26. Gilbert, Michaël; Demarchi, Samuel; Urdapilleta, Isabel (2018-11-05). "FACSHuman a Software to Create Experimental Material by Modeling 3D Facial Expression". Proceedings of the 18th International Conference on Intelligent Virtual Agents. IVA '18. Sydney, NSW, Australia: Association for Computing Machinery. pp. 333–334. doi:10.1145/3267851.3267865. ISBN   978-1-4503-6013-5. S2CID   53245564.

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.

Autodesk 3ds Max, formerly 3D Studio and 3D Studio Max, is a professional 3D computer graphics program for making 3D animations, models, games and images. It is developed and produced by Autodesk Media and Entertainment. It has modeling capabilities and a flexible plugin architecture and must be used on the Microsoft Windows platform. It is frequently used by video game developers, many TV commercial studios, and architectural visualization studios. It is also used for movie effects and movie pre-visualization. 3ds Max features shaders, dynamic simulation, particle systems, radiosity, normal map creation and rendering, global illumination, a customizable user interface, and its own scripting language.

<span class="mw-page-title-main">LightWave 3D</span> 3D computer graphics program

LightWave 3D is a 3D computer graphics program developed by LightWave Digital. It has been used in films, television, motion graphics, digital matte painting, visual effects, video game development, product design, architectural visualizations, virtual production, music videos, pre-visualizations and advertising.

<span class="mw-page-title-main">Geologic modelling</span> Applied science of creating computerized representations of portions of the Earths crust

Geologic modelling,geological modelling or geomodelling is the applied science of creating computerized representations of portions of the Earth's crust based on geophysical and geological observations made on and below the Earth surface. A geomodel is the numerical equivalent of a three-dimensional geological map complemented by a description of physical quantities in the domain of interest. Geomodelling is related to the concept of Shared Earth Model; which is a multidisciplinary, interoperable and updatable knowledge base about the subsurface.

<span class="mw-page-title-main">Quake Army Knife</span> 3D asset developing program

Quake Army Knife, is a free and open-source program for developing 3D assets for a large variety of first-person shooters, such as video games using the Quake engine by id Software or the Torque engine.

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.

<span class="mw-page-title-main">ZBrush</span> Digital sculpting tool

Maxon ZBrush is a digital sculpting tool that combines 3D/2.5D modeling, texturing and painting. It uses a proprietary "pixol" technology which stores lighting, color, material, orientation and depth information for the points making up all objects on the screen. ZBrush shares some similarities traditional sculpting.

The Portable, Extensible Toolkit for Scientific Computation, is a suite of data structures and routines developed by Argonne National Laboratory for the scalable (parallel) solution of scientific applications modeled by partial differential equations. It employs the Message Passing Interface (MPI) standard for all message-passing communication. PETSc is the world’s most widely used parallel numerical software library for partial differential equations and sparse matrix computations. PETSc received an R&D 100 Award in 2009. The PETSc Core Development Group won the SIAM/ACM Prize in Computational Science and Engineering for 2015.

<span class="mw-page-title-main">Soft-body dynamics</span> Computer graphics simulation of deformable objects

Soft-body dynamics is a field of computer graphics that focuses on visually realistic physical simulations of the motion and properties of deformable objects. The applications are mostly in video games and films. Unlike in simulation of rigid bodies, the shape of soft bodies can change, meaning that the relative distance of two points on the object is not fixed. While the relative distances of points are not fixed, the body is expected to retain its shape to some degree. The scope of soft body dynamics is quite broad, including simulation of soft organic materials such as muscle, fat, hair and vegetation, as well as other deformable materials such as clothing and fabric. Generally, these methods only provide visually plausible emulations rather than accurate scientific/engineering simulations, though there is some crossover with scientific methods, particularly in the case of finite element simulations. Several physics engines currently provide software for soft-body simulation.

Interactive skeleton-driven simulation is a scientific computer simulation technique used to approximate realistic physical deformations of dynamic bodies in real-time. It involves using elastic dynamics and mathematical optimizations to decide the body-shapes during motion and interaction with forces. It has various applications within realistic simulations for medicine, 3D computer animation and virtual reality.

WSJT-X is a computer program used for weak-signal radio communication between amateur radio operators. The program was initially written by Joe Taylor, K1JT, but is now open source and is developed by a small team. The digital signal processing techniques in WSJT-X make it substantially easier for amateur radio operators to employ esoteric propagation modes, such as high-speed meteor scatter and moonbounce. Additionally WSJT is able to send signal reports to spotting networks such as PSK Reporter.

<span class="mw-page-title-main">Daz 3D</span> 3D software company

Daz Productions, Inc. is a 3D-content and software company specialized in providing rigged 3D human models, associated accessory content, and software to hobbyists as well as the prosumer market.

iClone is a real-time 3D animation and rendering software program. Real-time playback is enabled by using a 3D videogame engine for instant on-screen rendering.

<span class="mw-page-title-main">PowerUP (accelerator)</span>

PowerUP boards were dual-processor accelerator boards designed by Phase5 Digital Products for Amiga computers. They had two different processors, a Motorola 68000 series (68k) and a PowerPC, working in parallel, sharing the complete address space of the Amiga computer system.

<span class="mw-page-title-main">3D modeling</span> Form of computer-aided engineering

In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of a surface of an object in three dimensions via specialized software by manipulating edges, vertices, and polygons in a simulated 3D space.

<span class="mw-page-title-main">KIVA (software)</span>

KIVA is a family of Fortran-based Computational Fluid Dynamics software developed by Los Alamos National Laboratory (LANL). The software predicts complex fuel and air flows as well as ignition, combustion, and pollutant-formation processes in engines. The KIVA models have been used to understand combustion chemistry processes, such as auto-ignition of fuels, and to optimize diesel engines for high efficiency and low emissions. General Motors has used KIVA in the development of direct-injection, stratified charge gasoline engines as well as the fast burn, homogeneous-charge gasoline engine. Cummins reduced development time and cost by 10%–15% using KIVA to develop its high-efficiency 2007 ISB 6.7-L diesel engine that was able to meet 2010 emission standards in 2007. At the same time, the company realized a more robust design and improved fuel economy while meeting all environmental and customer constraints.

Simcenter Amesim is a commercial simulation software for the modeling and analysis of multi-domain systems. It is part of systems engineering domain and falls into the mechatronic engineering field.

<span class="mw-page-title-main">Art of Illusion</span>

Art of Illusion is a free software, and open source software package for making 3D graphics.

<span class="mw-page-title-main">MB-Lab</span> Plug-in for Blender

MB-Lab is a free and open-source plug-in for Blender for the parametric 3D modeling of photorealistic humanoid characters.