Projects
       Proposed Projects
      Proposed Projects
    
    
All the projects given in our lab require some background in graphics and/or geometry.
To complete a project in the CGGC lab you will need to submit the following:
 1. A written report describing your project, the challenges you encountered and the way you solved them.
 2. A user guide, explaining how to use your system.
 3. A YouTube video demonstrating your system.
 4. Source files + executable (or APK/GooglePlay link if applicable).
 5. A web site with links to all of the above.
You can look at our completed projects web page for some examples.
In addition, your project should be installed and running on one of the computers in the lab / one of our laptops/tablets.
 
	
		
			Project Title:
			Building a Large Language Model (LLM) over Scripting Language for 3D Modeling
			
			Abstract:
			Description:
Develop a “ChatGPT for 3D modeling”,  a large language model (LLM) capable of understanding natural-language instructions and translating them into IRIT scripting code for geometric modeling.
Users will be able to describe shapes and structures (e.g., “Create a spiral tower 20 cm high”), receive the corresponding script, and even get explanations of how the generated code works.
Example Queries :
Naïve:
1. Create a structure composed of three connected spheres, each touching the other two, with a thin cylindrical rod connecting them through their centers.
2. Build a Gothic arch 30 cm high based on two semicircles, then perforate it with a flower-shaped window with five petals. 
3. Create a cup with 3 mm wall thickness, where the inner diameter gradually changes from 5 cm at the base to 7 cm at the rim. 
Advanced:
1. Generate a surface of revolution around the Z-axis, where the radius is defined as a function r(y).
2. Sweep along a curve: a tube following a trefoil knot with variable radius.
3. A perforated Möbius strip, where the density of holes varies according to curvature (with given parameters).
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Driver for 5-axis hot wire cutter
			
			Abstract:
			Software support for (5-axis) hot wire Styrofoam cutting. A cutting machine to cut Styrofoam using hot wires has been designed and built at the Technion. We like to build an interface between CAD software and the drivers of that built machine.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Simulation of knit structures in Blender
			
			Abstract:
			Background:
Knitting structures are matrices of knit stitches that together affect the performance and appearance of knitted textiles. Computational design tools allow the automatic generation of knit structures and population them across the knitted textile. However, simulating the result using current tools is often challenging and inaccurate.
Project goal: 
The goal of this project is to develop a computational simulation tool within the Blender environment. The tool input will be the knit structure configuration and yarn color arrangement, and the output will be a rendered visual simulation of the knitted textile.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Automatic manipulation of body scan meshes for post-mastectomy bra
			
			Abstract:
			Background:
U-bra is a 3D-printed bra for post-mastectomy women who are unable to undergo reconstruction and are left with only one breast. This bra is 3D printed using a special technique that allows printing the textile material of the bra together with a breast prosthesis. The bras are personalized to each woman based on two scans: a scan of a naked body to capture the mastectomy scar and another scan with a bra to capture the shape of the healthy breast. 
Project goal:
The goal is to develop an automatic process that manipulates the two scans of the bra to create the mesh geometry needed for the slicing and printing process. This includes mesh cleanup, aligning the scans, mirroring the healthy breast geometry, and patching it in place.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Non-planar adaptive slicing based on iso-curves
			
			Abstract:
			Background: 
3D printing usually works by slicing an object into layers of constant thickness and printing them consecutively until the object is built. For large inclination angles, support structures are needed, mainly because the horizontal distance between layers gets larger as the angle increases. Slicing the model into thin layers improves the quality of printing. However, it lengthens the printing process.
Project goal:
Develop a slicing algorithm based on iso-curves of the printed mesh model to allow variation in the layer height. The layer height will be thick for a small inclination angle, and for a large angle, the layer angle will be thin. This results in a non-planar toolpath, which is possible due to an extended nozzle that replaces the standard one.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Mindfulness in Virtual Reality++
			
			Abstract:
			
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			High-Performance Raycasting with GPU
			
			Abstract:
			Given a location in space, send rays in 360 degrees (from the center of a sphere in all directions) and check which rays hit models in the scene and at what distance. 
Then, repeat the process as the point moves along a track. 
With Prof. Dafi Fisher-Gewirtzman and Dr. Guy Austern, Faculty of Architecture.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Rendering water using innovative tools
			
			Abstract:
			Rendering a realistic image from a description of the 3D physical world is a challenging task. The proposed project suggests to render a water surface using the innovative Mitsuba3 tools 
Mitsuba 3.
This tool was developed in EPFL and is based on the new concept of differential rendering, which create a sequence of operations represented in a network resembling those used in deep learning. One advantage of this tool is that it enables also to reconstruct the 3D shape back from the rendered image. The 3D waves shape will be provided.
Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Parser for STEP format
			
			Abstract:
			One of the more acceptable file formats for geometric CAD nowadays is the STEP file format.   This project will aim to implement (a portion) of this file format as a filter to our own CAD system (Irit – 
See).  
Start exploring Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Project in Virtual and Augmented Reality
			
			Abstract:
			Discover the captivating world of virtual & augmented Reality and Augmented Reality in our innovative project course.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Enable PowerPoint to display and interact with IRIT geometry.
			
			Abstract:
			PowerPoint is a great tool, that is with us for many years, almost unaltered.  Specifically, we still cannot display 3D geometry inside PowerPoint.  This project will implement a plugin to PowerPoint that will allow the display and interaction with IRIT/OBJ/STL geometry.   It can be based on an obsolete plugin we have of similar functionality.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Tiles from Voronoi cells of curves (& bisector surfaces).
			
			Abstract:
			In recent years, methods were developed to construct porous/lattice geometries.  One fundamental question here is how to create tiles for such lattices.  In [1], such a general space feeling approach has been developed that is based on 3D Voronoi diagrams.  This project will implement this idea (possibly using an existing, public domain, Voronoi diagram package) and explore the potential of this method in creating porous geometries.
[1] Sai Ganesh Subramanian, Mathew Eng, Vinayak R. Krishnamurthy, Ergun Akleman. Delaunay Lofts: A biologically inspired approach for modeling space filling modular structures. Comput. Graph. 82: 73-83 (2019).
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Shadows of objects in different direction, using 3D models
			
			Abstract:
			There are many models out there on the web.  One can envision the organization of random models in 3D so they can cast a shadow of a desired shape as can be seen on the right.  However, can you organize a set of models so they will cast different desired shadows from 2 different directions? 3-directions?  N-directions?
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Hoberman structures of general curves with variable offset and varying arc-length per scissors
			
			Abstract:
			Recently we devised algorithms to build 2D Hoberman-like structures (see, for example, https://en.wikipedia.org/wiki/Hoberman_sphere), but  for general curved shapes (see, for example, https://youtu.be/J7ASBZ9yWLo and https://youtu.be/OpkrbZXI5GM).   This project will extend this result to pairs-of-scissors that are of different sizes orthogonal to the curve, and different lengths along the curve.  This work is more mathematical and will require the use of splines tools.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Kids modeler for I'm-possible models to STL
			
			Abstract:
			M. C. Escher requires no introduction.  His so-called impossible drawings are highly intriguing.   Interesting, many of his drawings can be realized as tangible objects, and mimic the impossible drawing from one specific view, as can be seen by the Necker cube, also in Escher’s Belvedere drawing, and also hanging above the entry hall of the CS department. 
This project will build a simple modeling environment for high school kids, so they can design regular simple 3D geometry, modify it into a so-called impossible model, and hopefully send the resulting model as an STL file to a 3D printer (that their school has).
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			From Physical Effects to Graphical Effects
			
			Abstract:
			Physical models for effects like smoke, explosions, dust and so parameters, but they are realistic in their dynamics and features
a rendering of those effects are much simpler. This project purpose
parameters to get the closest output as the physical model.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Optimization of Ray-Tracing IR Process
			
			Abstract:
			In the infra-red (IR) spectrum objects emits light. We use ray-tracing shaders to simulate this process,
however, this kind of rendering is expensive and time-consuming. Here we wish to examine the
parameters of the process for having shorter rendering times while keeping the quality of the output
image as much as possible.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Sea Simulation with Physical Characteristic
			
			Abstract:
			There are many dynamical 3D models of the sea in computer graphics. We will examine how one of
these models behave and fit observations of the real ocean like the horizon, sparkle, etc.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			AR-Piano
			
			Abstract:
			An augmented reality visual piano learning tool that uses HoloLens/Tablet
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Finding Center line
			
			Abstract:
			Finding a centerline in a 3D model with junction & splits
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Synthesis Texture Generation
			
			Abstract:
			Generate a texture from an image, for example, an image contains veins & capillary
Articles: Non-Stationary Texture Synthesis by Adversarial Expansion (SIGGRAPH 2018)
Advisor:
			
			
				Description:
				
				 
		
	 
	
	
	
	
		
		
			Project Title:
			3D blur geometry (like pixelization in 2D)
			
			Abstract:
			Make an area on a mesh unrecognizable and can’t be reconstructed
Minecraft  look-alike filter can be considered
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Mesh Cut/Split
			
			Abstract:
			Using a texture as a reference for an area selection in order to exact cut/split the mesh, cutting the mesh along the given silhouette 
GUIDE: A robust algorithm at the expense of efficiency 
Input:
1.	CSV file of triples = close silhouette selection 
2.	Mesh + texture
Output: Mesh + texture
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Surgical Application
			
			Abstract:
			A pre-surgical application / software for determining the design of the custom implant, its location, 
size and determining the surgical plan by the surgeon while performing a graphic imaging using the patient's DICOM / CT product.
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Project Spherical Panorama (360) on Mesh
			
			Abstract:
			Turn any 360 image to a VR experience. Given a 360 panoramic and a  mesh, project the 360 photo on the geometry
For more details feel free to call me Boaz 052-8113321
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			VR keyboards
			
			Abstract:
			Generate a new VR keyboard, using our haptic gloves
			
			Advisor:
			
			 
		
	 
	
	
	
	
		
		
			Project Title:
			Haptic 3D deformation / modeling
			
			Abstract:
			Use an haptic gloves to extended the physical modeling of contact surfaces, object hardness, surface deformation, 3D modeling etc.
			
			Advisor:
			
			
				Description:
				
				 
		
	 
	
	
	
	
		
		
			Project Title:
			Haptic VR - Guitar
			
			Abstract:
			Use our haptic gloves to provide a more realistic and intuitive experience for users that feel like you're actually interacting with virtual objects.
Use the gloves to build a creative environment to play the Guitar
			
			Advisor:
			
			
				Description:
				
				 
		
	 
	
	
	
	
		
		
			Project Title:
			Embedding 3D in PDF files
			
			Abstract:
			Adobe has support for 3D in PDF files using the PRC (Product Representation Compact) file format.
Will develop a filter from IRT file format to PRC (vice versa).
Enable embedding our 3D content in PDF.
			
			Advisor: