GHOST: Geometry-Guided Hallucination of Opaque Surface Textures
The paper proposes GHOST, a geometry-guided preprocessing framework that leverages visual foundation models to synthesize opaque, texture-rich representations of transparent objects, thereby significantly improving the performance of downstream depth estimation and 3D reconstruction tasks without requiring model retraining.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you're trying to take a 3D photo of a glass vase. To your eyes, it looks beautiful, but to a standard computer camera, it's a nightmare. Why? Because most 3D cameras work on a simple rule: "If light hits a surface, it bounces back." This is called the Lambertian assumption. But glass? Glass plays by different rules. It lets light pass right through (transparency) and bounces it off in shiny, confusing ways (specular reflection).
When a standard 3D camera tries to measure the depth of that glass vase, it gets confused. It sees the background through the glass and thinks the glass is flat or missing entirely. It's like trying to measure the height of a ghost by looking at the wall behind it.
Enter GHOST (Geometry-Guided Hallucination of Opaque Surface Textures). Think of GHOST not as a new camera, but as a magical "pre-painting" tool. Before the 3D camera even tries to do its job, GHOST steps in and "repaints" the glass. It doesn't change the shape of the vase; it just gives the glass a fake, solid, opaque skin that looks like a real object, so the 3D camera can finally "see" it.
The Four-Step Magic Trick
The authors built a pipeline with four distinct steps to pull off this illusion, and they tested it rigorously on datasets like ClearGrasp and ClearPose.
1. The Mask Maker (TransDINO)
First, the system needs to know exactly where the glass is. It uses a tool called TransDINO to draw a perfect outline around the transparent object.
- The Analogy: Imagine a super-precise artist who can trace the invisible edges of a glass cup on a piece of paper.
- The Proof: In tests, this step was incredibly sharp. On the ClearGrasp dataset, TransDINO achieved a 92.44% accuracy (measured by mIoU), beating other top methods like EBLNet (64.99%) and TROSNet (71.40%). It's so good it can even handle tricky, stacked glass objects where others fail.
2. The "Un-Glassing" Artist (TransDecomp)
Once the outline is drawn, the system has to figure out what the glass is actually made of. It separates the image into two parts: the alpha matte (how see-through it is) and the foreground (the actual color and shine of the glass itself).
- The Analogy: Think of this like a chef separating the clear broth from the solid noodles. The system assumes that if the glass is thin, the light doesn't bend too much, so it can mathematically "un-mix" the background from the glass.
- The Catch: If the glass is super thick or bends light wildly (strong refraction), this step admits it might struggle to get the perfect "noodle" color. Instead, it lowers the "see-through" value, telling the next step, "Hey, this part is basically solid, treat it like a rock."
3. The Shape Detective (DAF-Net)
Now the system needs to know the curves of the glass. Standard cameras can't see the curves of clear glass because there are no shadows or textures to grab onto. DAF-Net steps in to guess the surface angles (normals).
- The Analogy: Imagine a blind sculptor who can't see the statue but can feel the air currents around it. DAF-Net uses deep "feeling" features from a model called DINOv3 to guess the bumps and curves of the glass, even though it's invisible.
- The Result: This step creates a map of the glass's 3D shape, which is usually impossible for standard tools to get right.
4. The Texture Painter (GeoSemTransNet)
Finally, the system takes all that information—the outline, the "un-glassed" color, and the 3D shape map—and paints a new, fake image. It replaces the transparent glass with a solid, textured object that has the exact same 3D shape.
- The Analogy: This is like taking a wireframe model of a ghost and filling it with clay and paint, making it look like a solid statue.
- The Goal: The goal isn't to make the glass look real to a human; it's to make it look real to a 3D camera. The camera now sees a solid object and can calculate its depth perfectly.
Does It Actually Work?
The authors didn't just guess; they ran the numbers. They took existing, top-tier 3D models (like DA3, MoGe2, and VGGT) that usually fail miserably on glass, fed them these "GHOST-painted" images, and watched what happened.
The Depth Test:
When they used the MoGe2 model on raw glass images, the depth error (RMSE) was 0.018. But when they used the GHOST-painted version, the error dropped to 0.014.
- The Big Win: The accuracy of the model getting the depth right within a tiny margin (δ1.05) jumped from 86.7% to 93.3%.
- The Shape Test: The angle error for the surface normals (how well the model guessed the curves) dropped from 35.64 degrees to 24.37 degrees. That's a huge improvement in understanding the shape.
The 3D Reconstruction Test:
When they tried to build a 3D model of the glass using these painted images, the results were even more dramatic.
- Using the DUSt3R model, the "Accuracy" (how close the 3D model is to the real thing) improved from 0.57 to 0.25 (remember, lower is better here).
- The "F-Score" (a measure of overall quality) skyrocketed from 77.36 to 88.66.
What This Is NOT (And What It Rules Out)
It's important to know what GHOST doesn't do, because the authors were very clear about that.
- It's not a "Depth Completion" fix: Some old methods try to fix the depth after the camera messes up. The authors argue this is inefficient and requires retraining the camera model for every new type of glass. GHOST rejects this; it fixes the input so the camera doesn't need retraining.
- It's not a NeRF (Neural Radiance Field): Other researchers try to use complex, slow 3D models (NeRFs) that need hours of training for a single scene. GHOST explicitly avoids this. It's fast (0.38 seconds per image on a powerful RTX 4090 GPU) and works with standard, off-the-shelf models.
- It's not magic for everything: The paper notes that if the glass has very strong refraction (bending light a lot), the "un-glassing" step might not get the perfect color. However, the system is smart enough to signal that the object is "mostly solid," so the next step still works.
The Bottom Line
The paper suggests that by "hallucinating" a solid texture onto transparent objects, we can trick standard 3D cameras into seeing what they usually can't. It's a clever workaround that doesn't require building new cameras or training new AI models from scratch.
The authors showed that this method significantly boosts the performance of existing tools. On the ClearGrasp dataset, their method helped standard models achieve depth accuracy that rivals or beats specialized, glass-only models. It's a "plug-and-play" solution: you take your glass object, run it through GHOST, and suddenly your 3D scanner works like a charm.
As the authors put it, this creates a new way to solve the "perception silo" problem, where we usually have to build a separate, narrow tool just to see glass. With GHOST, we might finally be able to see glass using the same tools we use for everything else.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.