Photogrammetry & 3D Modeling: An Introduction & Methods

Introduction: What is photogrammetry? Why did we decide to use it?

Photogrammetry, also known as Image Based Modeling or Structure from Motion (SfM) is a 3D modeling process that allows you to build digital models of objects. It is a highly versatile procedure that can process small objects, large sites, or in our case, a house. Using images captured from devices as simple as iPhones to drone imagery, these images are processed in software that align images, create points clouds, and add mesh to digitize the object of interest. Given the accessibility and ease of use of this software, photogrammetry is becoming an increasingly popular form of documentation for archaeological sites, artifacts, heritage management, and conservation efforts. We decided to use photogrammetry to model the modern-day Seccombe House because it contributes to how we can interpret our findings and present them to the public. Although the house has undergone many changes over the years, it is still the Seccombe House and stands as a piece of Carleton College’s history. The models that we were able to generate through photogrammetry give us an idea of how the house has evolved over time and they are easy to share with others. 

The 3D Model of the modern-day Seccombe House

Access the scan here: https://sketchfab.com/3d-models/seccombe-house-67888e2b1bfc49338f922958687d3fc9.

Methods:

Image capture

In order to begin work on the model, we first had to gather images of the Seccombe House for the scan. Between the phone cameras and drone, we took approximately 1,600 photos to work with in the software. Phone cameras were used to capture ground level images of the sides of the house, while the drone was used to take photos of the roof. In general, images for photogrammetry must follow a number of basic guidelines in order to produce adequate final scans. They are as follows:

  • Consistent lighting
    1. Avoid long shadows or intense glare. If needed, use an umbrella to shield the camera from light.
  • Consistent focal length
    1. Do not zoom in or zoom out while taking photos.
  • Overlapping photos
    1. When capturing images, aim for 60-80% overlap.

Image Selection:

After photos were captured, the images were then sorted through to find optimal images to process. We removed blurry images as well as close up photos. Though close up images are completely fine for smaller scans, when dealing with such a large object such as a house, we found that it was considerably more difficult for the software to align these photos.

Creating the 3D Model Using Agisoft Metshape:

Creating the 3D Model Using Agisoft Metshape:

  1. Upload images (workflow → add photos → select desired images or folder)
    1. First, images are uploaded to Agisoft metashape. Scans can be created as one “chunk” or as multiple “chunks.” In the case of our scan, it was created in multiple chunks.
  1. Align images (Workflow → Align photos)
    1. Most of the time, alignment will go over easily. If issues arise and the images cannot be aligned, the non-aligned images will be listed as “NA.” These can be removed manually, or aligned manually. If there is substantial overlap, removing a few of the images that cannot align should not be a problem.
    2. Repeat for each chunk.

  1. Build point cloud (Workflow → Build Point Cloud)
    1. Repeat for each chunk.

  1. Build Mesh (Workflow → Build Mesh)
    1. Repeat for each chunk.
  1. Build Texture (Workflow → Build Texture)
    1. Repeat for each chunk.
  1. Align Chunks (Workflow → Align Chunks → Point Based Alignment of Marker Based Alignment)
    1. If your model was built out of multiple chunks, you will need to align the chunks. There are two ways that this can be done. First, you can use the software by selecting “Align Chunks” and processing the model. This was not working for our model, so we chose to align it manually.
      1. Manual alignment: Place markers on specific places on the model. These should be placed in the same exact places on each chunk. Make sure the marker number is the same for each chunk. For example, Marker 4 will be placed on the bottom left corner of the roof for both Chunk 1 and 2.
      2. Go to the “align chunks” tab and select “marker based alignment.
        1. Here is a brief youtube tutorial is quite helpful: https://www.youtube.com/watch?v=WjzQ25j7OHA.
  1. Cleaning Up Model (Show aligned chunks → Selection → Delete unwanted data)
    1. Turn on the “Show Aligned Chunks” tool. It will be in the top right-hand corner of your screen.
    2. See where data is overlapping in your aligned model.
    3. Select which chunk you would like to remove specific data from in the workspace tab.
    4. Remove data using the highlight and delete tools.
    5. Continue process, removing unwanted data, and deleting stray components not wanted in final scan
      1. Refer to the tutorial above for more detailed/visual instruction of this process.
  2. Merge Chunks (Workflow → Merge Chunks)
    1. Merge aligned chunks.
  3. Export as .OBJ file (File → Export → Export Model)

3D Printing:

After our model was finished in Agisoft Metashape, we exported the file and took it to the Makerspace here on campus. The model was made watertight and then printed. Aspects had to be adjusted in order to close the holes in the original mesh.

Upload to Sketch Fab:

In order to ensure public access to our work, we uploaded the model to sketch fab, a digital 3D model sharing platform. The scan can be accessed here: