Converting Real-World Objects to 3D Models

In my exploration of transforming real-world environments into simulations for Extended Reality (XR), I've identified a series of steps that can facilitate the creation of 3D models. Here are the steps that i followed to achive it :

Requirements
  • A mobile device (though a DSLR camera is preferable for higher quality)
  • A depth camera (optional, but beneficial for capturing depth information)
Step 1: Data Collection
The initial challenge lies in data collection. To ensure the best results:

  • Position the object in a well-lit setting to avoid harsh shadows.
  • Capture images from various angles without limiting the number of photos.
Use the following camera settings for optimal captures:
  • ISO Settings: Keep it at 100 for minimal noise; avoid exceeding 800.
  • Aperture: Maintain between f/9 and f/13 to ensure sufficient depth.
  • Shutter Speed: Set to 1/200 or faster to minimize motion blur.
  • White Balance: Set a fixed color temperature.
  • File Type: Use JPG for convenience, or RAW/TIFF..
  • Focus: Utilize autofocus for ease and consistency.
  • Flash: Keep it off to prevent unnatural lighting.
Step 2: Image Editing
Refine the captured images by:

  • Cropping to highlight the object.
  • Enhancing highlights and sharpness to accentuate details.
  • Adjusting contrast and brightness for clarity.
  • Ensure the edges and features are distinct for the next step.
Step 3: Photogrammetry Process
Use Reality Capture, a tool that's free until the point of export, for the photogrammetry process.
Import the edited images from Step 2 and start the photogrammetry.

Step 4: Model Refinement
In the tool, make necessary adjustments to:

  • Align images correctly.
  • Register photos for accurate positioning.
  • Determine the level of mesh generation for model detail.
  • Apply texturing and coloring for realism.
Step 5: Exporting the 3D Model
The final 3D model is now ready to be exported to simulation engines like Unity or Unreal Engine for use in XR applications.
Was this page helpful?