Student assistant* «Mesh subdivision and displacement«

Every manufactured product requires an inspection to satisfy quality assurance. Automated inspection requires a plan tailored for a particular product. To catch up with advanced customization and automated product manufacturing introduced in Industry 4.0, it is required to enhance and automate inspection planning. Exactly this kind of research is done in the Inspection planning group, where the main focus is the development of automated surface inspection planning.
The development of automated surface inspection planning greatly beneits from automated, computer-generated images of the product for which the inspection is planned. Generated images must depict the product as similar as possible to the real product (i.e. be representative). To generate representative images of the product it is required to construct a 3D scene that simulates the inspection environment and to render that scene.The 3D scene is constructed by a physically-based description of inspected product geometry and its material, illumination and camera used in a real inspection environment. Images of that
scene are obtained by using a physically based, global-illumination rendering engine.
In order to generate representative images, it is required to aim for realism. One of the most important characteristics of synthesized image realism lies in the simulation of the inspected object texture. Texture determines both the geometrical and substance properties of the surface. Which, in turn, deines how the object appears. Real-life textures are present on a wide range of scales and patterns which yield a particular appearance of the surface. Therefore, to achieve the realism of synthesized images, needed for surface inspection planning, it is required to develop textures with the aforementioned characteristics. Once the texture is developed it must be applied to the 3D object. Both texture development and texture application must be done in an automated manner to satisfy the requirements of automated surface inspection planning which opens a new set of problems that must be tackled.

Products often contain surface details that are described by texture in computer graphics. Texture can be thought of as information that specifies properties for every point of the surface. For displacement, texture defines the transformation of mesh vertices. And to achieve highly detailed displacement it is required to subdivide the mesh object. Both subdivision and displacement should be done during render-time.

What would you be working on:

  • Appleseed is an open-source, physically-based, global-illumination, production-ready rendering engine which uses physically-based light transport (i.e. path tracing) and shading (i.e. microfacet reection models). More information about the software:
  • Callistemon is a bridge between Appleseed rendering engine and inspection planning environment description. It is used for simulating the inspection environment in a 3D scene and rendering images of the constructed scene. This software is developed by the Inspection planning group. 

An example of tasks you would be working on:
  • Researching geometry processing methods for texture mapping
  • Render-time mesh processing research i.e. render-time mesh subdivision and displacement
  • Developing new features in Appleseed based on your research
  • Developing new features in Callistemon

Technologies you would be working with:
  • C++
  • Mesh processing tools for computer graphics (e.g. libigl, OpenSubdiv, CGAL, etc.)
  • Shading languages (e.g. OSL)
  • Versioning software (e.g. git)

What we expect from you

  • Interest in computer graphics and rendering
  • Interest in geometry processing
  • Knowledge of ray-tracing based rendering engine architecture
  • Geometry processing knowledge
  • Will to learn new rendering engine and extending it
  • Will to investigate state of the art geometry processing methods
  • Will to investigate and incorporate 3rd party geometry processing libraries
  • Good communication skills
  • Work ethics and responsibility
  • Critical thinking and proposal of new ideas

It is a plus if you
  • Have developed in C++
  • Have a good understanding of light transport and shading in an existing ray-tracing rendering engine
  • Have experience with geometry processing for computer graphics

What you can expect from us

  • Choice whether you want to work remotely or onsite
  • Flexible working hours
  • An environment where you can learn, work in a team and suggest your own ideas.
  • A possibility of thesis supervision
  • Academic publishing opportunities and conference attendance
  • A possibility to see the bigger picture and not just to work on one highly detailed task
  • A possibility to discuss task adaptation to your interests and skills
  • Working with good programming practices and code reviews
  • Opportunity to learn about various industries from the inspection side which is typically difficult to get insight into
  • A possibility to work with us as an Erasmus intern

In case of identical qualifications preference will be given to severely disabled candidates.
We would like to point out that the chosen job title also includes the third gender.
The Fraunhofer-Gesellschaft emphasises gender-independent professional equality.

The position is initially limited to six months. A semester-by-semester extension will be sought.

Fraunhofer is Europe’s largest application-oriented research organization. Our research efforts are geared entirely to people’s needs: health, security, communication, energy and the environment. As a result, the work undertaken by our researchers and developers has a significant impact on people’s lives. We are creative. We shape technology. We design products. We improve methods and techniques. We open up new vistas.

The Fraunhofer ITWM shows an extraordinary commitment to a family-friendly work environment for its employees: flexible working and parental leave times, daycare, the possibility of a home office, organization of health days and sports activities as well as a parent-child office make the Fraunhofer ITWM in Kaiserslautern an attractive employer.

Have we aroused your interest?

Then apply online by December 31, 2021 including CV and letter of motivation in English,, certificate of enrolment at university and latest transcript of records at:

Questions about this position will be answered by:
Petra Gospodnetic

Information about the apartment can be found at:

More information about Fraunhofer ITWM can be found at:

Fraunhofer-Institut für Techno- und Wirtschaftsmathematik
Fraunhofer-Platz 1

67663 Kaiserslautern

Job Reference: ITWM-2021-37 Closing Date: 31.12.2021