Table of Contents
Introduction
Metashape, formerly known as PhotoScan, is a photogrammetry program that takes a set of images and combines them to create a 3D model or map. Processing of those images into point clouds and 3D meshes/textures is time-consuming, heavily using a computer's CPU and GPU. We have updated our benchmark tools, following the recent rebranding of this software, so in our first article focusing on the new Metashape we will take a look at how Intel's Core i7 and i9 processors stack up against AMD's Threadripper chips.
Test Hardware
Here is a list of the hardware we tested Metashape on. The video card and RAM capacity were kept the same across all platforms, to avoid either of those throwing off the comparison. All results included here are from after the recent Windows 10 security patch addressing MDS vulnerabilities in some Intel processors, but we did see a small increase in Core i7 9700K and i9 9900K performance when we moved to the newer Z390 motherboard – which helped offset some of the performance those chips lost because of the update.
Test Platforms | |
CPU | Intel Core i7 9700K Intel Core i9 9900K Intel Core i9 9900X Intel Core i9 9940X Intel Core i9 9980XE AMD Threadripper 2920X AMD Threadripper 2950X AMD Threadripper 2970WX AMD Threadripper 2990WX |
CPU Cooler | Noctua NH-U12S Noctua NH-U12DX i4 Corsair Hydro Series H80i v2 |
Motherboard | Gigabyte Z390 Designare Gigabyte X299 Designare EX Gigabyte X399 AORUS Xtreme |
RAM | 4x DDR4-2666 32GB (128GB total) 8x DDR4-2666 16GB (128GB total) |
Video Card | NVIDIA GeForce RTX 2080 Ti 11GB |
Hard Drive | Samsung 960 Pro 1TB |
Software | Windows 10 Pro 64-bit (version 1809) Metashape Professional 1.5.1 |
Benchmark Details
We have improved our benchmarking for Metashape compared to previous articles. Now we have four image sets that we own the rights to, covering both smaller and larger size Model and Map projects. The smaller image sets are included in our public Metashape benchmark, which you can download and run if you want to compare your system's performance to what we measured in our testing.
- Rock Model – 36 photos at 20 megapixels each
- School Map – 51 photos at 18 megapixels each
- School Model – 439 photos at 18 megapixels each
- Park Map – 792 photos at 18 megapixels each
We also split our "model" testing into two branches: one using the creation of a dense point cloud to create the model / mesh, and the other skipping that step and using just the depth maps for mesh creation. These methods utilize the hardware in a computer differently, and we wanted to reflect both approaches in our benchmark. This is also why we ran Metashape 1.5.1 instead of the newer 1.5.2: it was reported to us by a reader than 1.5.2 has some odd behavior with depth maps, and we didn't want that to affect these results.
Each image set was processed 2-3 times on each CPU, and the fastest overall result was used for the comparisons below.
Results Overview
Here are charts for each of the four image sets, showing the total time (in seconds) they took to process on each CPU. The processors are listed in the same order on all charts, regardless of performance, to make it easy to see how they stack up. Intel's chips are shown in blue, with AMD's in red, and the fastest result on each project is highlighted (bold) to ensure it stands out from the crowd.
Detailed Results
For those who want to dig further into the differences in how each CPU performs, here is a table showing the times for each step within Metashape on each of the image sets:
Analysis
Across most of our testing, Intel's Core i7 9700K and i9 9900K traded off coming in first and second in performance. This seems to indicate that, in general, clock speed matters more for Metashape than core count – and that Hyperthreading, the biggest feature difference between these two processors, doesn't play much of a role either.
However, there is one odd outlier – the larger of the two models (not maps) when using the Dense Cloud method of mesh creation. There was some very strange behavior in that part of the benchmark:
- It is the only test where building the dense cloud was faster with more cores
- The Core i9 9980XE took oddly long to build the mesh (this happened in multiple runs)
I can't explain the 9980XE's slowness at building the mesh, but even if that hadn't happened I think the 9940X would still have been the fastest in this situation. It has a good combination of clock speed and core count, so with the core count suddenly benefiting performance in the most time-consuming step it came out on top by a wide margin. Remember, though, that this was a lone outlier among our results.
Conclusion
For most projects in Metashape 1.5.1, either Intel's Core i7 9700K or i9 9900K will give you the best performance – at least when using a single video card (we'll be testing multiple GPU configurations in the near future to see if that changes anything). The one possible exception is processing larger models using a dense point cloud, rather than just depth maps, where a processor with more cores while still maintaining very high clock speeds can take the lead. Such processor can often support higher amounts of memory as well, which may be a factor if you work with particularly large projects or use very high quality settings.
Stay tuned for more coverage of Metashape, including video card performance comparisons and a look at multi-GPU scaling.
Looking for a
Photogrammetry Workstation?
Puget Systems offers a range workstations tailored for Pix4D, Metashape, and RealityCapture. Even in the most demanding situations, our workstations and designed to minimize downtime and allow you to work as efficiently as possible.