DogWeave: High-Fidelity 3D Canine Reconstruction from a Single Image via Normal Fusion and Conditional Inpainting

DogWeave is a novel framework that reconstructs high-fidelity 3D canine models from a single RGB image by refining parametric meshes into detailed SDF representations via diffusion-enhanced normal optimization and generating view-consistent textures through conditional inpainting, thereby overcoming challenges like self-occlusion and fur detail to outperform existing state-of-the-art methods.

Shufan Sun, Chenchen Wang, Zongfu Yu

Published 2026-03-10
📖 4 min read☕ Coffee break read

Imagine you have a single, beautiful photograph of a dog. Maybe it's your golden retriever, Buster, sitting in the park. Now, imagine you want to turn that flat 2D photo into a 3D model that you can spin around, zoom in on, and even put into a video game.

The problem is, the photo only shows you the front of Buster. It doesn't show his back, his tail, or the fur on the other side of his ears. If you try to guess what's on the back, you might end up with a model that looks like a blob, or one where the fur patterns don't match the front.

DogWeave is a new computer program designed to solve this exact puzzle. It takes a single photo of a dog and builds a hyper-realistic 3D model, filling in all the missing parts so perfectly that it looks like you took a 360-degree photo of the dog yourself.

Here is how it works, broken down into three simple steps using some creative analogies:

1. The Clay Sculptor (Coarse Geometry)

First, the program needs a basic shape. It doesn't start from scratch; it uses a "digital skeleton" of a dog (a pre-made template) that fits the general shape of the dog in your photo.

  • The Analogy: Think of this like a potter throwing a lump of clay on a wheel. They get the general shape of a vase, but it's still smooth and lacks details like handles or ridges.
  • What DogWeave does: It takes this rough clay shape and starts smoothing it out, making sure the legs are the right length and the head is in the right spot, based on the shadows and lines in your photo.

2. The Detail Artist (Normal Fusion)

Now the shape is right, but it's still too smooth. Real dogs have wrinkles, fur tufts, and tiny bumps. The program needs to add these tiny details.

  • The Analogy: Imagine the clay pot is now covered in a layer of "magic dust" that tells the computer exactly how the light should hit every single tiny bump. The program uses a special AI (called a Diffusion model) to predict what these tiny bumps look like on the parts of the dog you can't see in the photo.
  • What DogWeave does: It looks at the photo from many different angles (virtually) and uses AI to guess the "surface texture" of the invisible parts. It fuses these guesses together to create a highly detailed 3D surface that looks like real fur, not just smooth plastic.

3. The Painter with a Memory (Conditional Inpainting)

Finally, the model needs color and patterns. This is the hardest part. If you paint the front of a dog with black spots, the back needs to have black spots too, in the right places. If the dog is a "Blue Heeler," the back needs to look like a Blue Heeler, not a Dalmatian.

  • The Analogy: Imagine a painter who is blindfolded for half the canvas. They have to paint the back of the dog. To do this, they have a "memory book" (the breed information) and a "style guide" (the photo). They don't just guess; they look at the front of the dog and say, "Okay, the front has a white patch here, so the back must continue that pattern logically."
  • What DogWeave does: It uses a technique called "inpainting." It paints the missing parts of the dog one view at a time, but it constantly checks its "memory" (the breed type) and the "style" (the original photo) to make sure the fur patterns match perfectly. It ensures that if the dog has a specific spot on its left ear, the model knows exactly what that spot looks like from the back.

Why is this a big deal?

Before DogWeave, computers trying to do this usually made mistakes:

  • The "Blob" Problem: The 3D shape was too smooth and looked fake.
  • The "Drift" Problem: The back of the dog looked like a different dog entirely (e.g., the front was a Poodle, the back looked like a Beagle).
  • The "Blurry" Problem: The fur looked like a fuzzy mess instead of individual strands.

DogWeave fixes all of these. It creates a model that is so realistic, you can spin it around, and the fur patterns, wrinkles, and colors stay consistent, just like a real dog.

In a nutshell: DogWeave is like a master sculptor and painter working together. The sculptor builds the perfect body shape, and the painter uses a "breed memory" to paint the missing sides of the dog so perfectly that you can't tell where the photo ends and the computer's imagination begins.