Free shipping over €1,999 · Drone service and repair

Pix4D or Agisoft Metashape: which one to choose?

Published on 5 min read By AerialClick

Table of contents

Pix4D and Metashape are software packages dedicated to surveying and geomatics professionals. They generate point clouds, DEM / DSM, 3D models and orthomosaics from photos captured by drones and ground cameras. They allow you to process a survey, calculate areas and volumes, and even inspect architectural structures. The final results can be exported in the most common formats (GeoTIFF, DXF, etc.) and used by GIS (QGIS) or third-party CAD software (AutoCAD).

Pix4D is a software suite developed in Switzerland: the photogrammetric processing software is called Pix4Dmapper.

Agisoft Metashape is software developed in Russia with unique features such as calculation speed and accuracy of results. Metashape is strictly dedicated to photogrammetric processing.

The interfaces

It is clear that the Metashape interface is much less intuitive than that of Pix4Dmapper.

Metashape interface:

Pix4D or Agisoft Metashape: which one to choose? — image 1

Pix4Dmapper interface:

Pix4D or Agisoft Metashape: which one to choose? — image 2

Post-processing

The basic workflows of Pix4Dmapper and Metashape are almost identical: alignment, tie point detection, building the point cloud and the 3D model (mesh and texture), DEM, orthomosaic.

Importing photos and initial processing with Pix4Dmapper

The photo import, which is very intuitive, lets us see the image coordinates and the coordinate system at a glance:

Pix4D or Agisoft Metashape: which one to choose? — image 3

Once processing has started, the progress bar lets you follow its evolution. The processing progress is displayed on the map in real time. Meanwhile, the images take on different colors:

Pix4D or Agisoft Metashape: which one to choose? — image 4

Importing photos and launching the first processing steps with Metashape

The interface is austere and the settings are numerous. However, every step must be carefully considered. The product datasets (dense cloud, mesh, texture, DEM, orthomosaic) can be placed in different "chunks" within the same project, which allows you to vary parameters and make comparisons or qualitative treatments.

Unlike Pix4Dmapper, each post-processing step is configured and run on the fly. The main benefit is total control over the process.

There are no background images or maps because Metashape is anything but cosmetic: efficiency comes first.

Pix4D or Agisoft Metashape: which one to choose? — image 5

The photo alignment step lets you check their overlap and view a sparse point cloud:

Pix4D or Agisoft Metashape: which one to choose? — image 6

In the case of unaligned photos, it is therefore possible to perform the operation manually by placing markers common to the unaligned photo and the adjacent photos.

In Pix4Dmapper the overlap is checked through the rayCloud, which also contains all the elements: overlap, camera position, point cloud, classes.

Pix4dmapper

The point cloud or dense cloud

The calculation is integrated into the Pix4Dmapper processing stage, and from it derive in particular the classification, the orthomosaic and the mesh. This concept of layers makes using Pix4Dmapper really pleasant: everything is accessible and selectable at a glance.

Mesh generation and the application of its texture (UV map) are handled separately in Metashape.

Processing time

For the same quality and quantity of photos (high quality), Metashape generated the orthomosaic in about 2:30 versus 3:20 for Pix4Dmapper. It seems that the power and the hardware resource utilization capabilities of the algorithms work in Metashape's favour.

Once the project is complete, the subsequent operations take much longer in Pix4Dmapper, and some of them seem not to provide all the information that Metashape does.

Generating the DEM (15 minutes) and the 3D model with 3D texture (1h40) are operations that must be run after the fact when using Pix4Dmapper.

This is in addition to the 3:20 already completed.

Orthophoto Comparison

Metashape orthomosaic , 2.1 GB tif file:

Pix4D or Agisoft Metashape: which one to choose? — image 8

Orthomosaic Pix4Dmapper , 1GB tif file:

Pix4D or Agisoft Metashape: which one to choose? — image 9

Warning! The orthophoto appears more pixelated and therefore lower in resolution than the Metashape one. It is not: it is an optimization for display speed.

Comparative orthomosaic resolutions:

Pix4mapper with a GSD of 0.965 cm / px :

Pix4D or Agisoft Metashape: which one to choose? — image 10

Below, Metashape with an almost identical GSD of 0.937 cm / px:

Pix4D or Agisoft Metashape: which one to choose? — image 11

Hard to tell any difference! The two images are almost identical.

Volume Comparison

One of the notable differences I noticed is that the Metashape DEM can be generated from the point cloud or the orthomosaic without going through the mesh. This significantly reduces processing time.

Pix4Dmapper has to build its mesh model, from which the volume / area / distance calculations are performed.

The shapes delimiting stockpiles or other features can be exported and reused as part of volume monitoring in either software.

Photo 26 465x651

Photo 25 465x620

In Metashape the measurements are made starting from manually pointing the tool to choose the reference plane, which must remain identical for the following cubature values (base plane).

Here are the results according to the reference planes:

Metashape volume calculation

In Pix4Dmapper you use rayCloud to calculate distances, perimeters, surfaces and volumes:

Pix4d raycloud 2

The order of magnitude is consistent in both software packages. Obviously, the volumes cannot be strictly equal since the selected area is slightly different.

For information, the difference between the measurements taken on site with the client and Metashape is in the order of +/- 5m 3 on a reference plane at an altitude of 259.17m.

Conclusion

Both software packages are a matter of personal preference and of skills in photogrammetry and computing.

Pix4Dmapper is better suited to operators less inclined towards technical work, thanks to very simple and intuitive handling at the expense of control over processing.

The presentation of results is more meaningful for the end client, who is often more familiar with conventional or laser (LiDAR) surveying than with photogrammetry.

Metashape is much more sophisticated and requires a good knowledge of photogrammetry theory. It offers advanced features, including: advanced optical corrections, automatic recognition of ground targets, manual photo alignment, use of masks, the ability to multiply chunks and run different processing workflows and / or settings. To sum up: absolute control.

Metashape can handle large projects. Thousands of shots can be processed, even simultaneously on multiple workstations within a cluster, parallelizing the calculations and multiplying the CPUs.

Finally, Metashape can extract frames from a video capture when the flight planning software does not have enough options to take quality photos. A video capture can be useful for capturing a cliff or following a winding road in FPV.

Thanks to the Flyingeye.fr team for the images.

Flying a drone...

Jun 22, 2016

The 3 P rule...

Apr 7, 2016 How to carry out perfect thermographic inspections: 4 tricks to avoid mistakes

How to carry out inspections...

Feb 16, 2016 7 ways to make money with a drone

7 ways to make money...

Jan 14, 2016 5 ways to make your summer footage sensational

5 ways to make...

Aug 19, 2014

Products Related To This Post

DJI Phantom 4 Pro v2

DJI Phantom 4 Pro v2

DJI Phantom 4 RTK +...

DJI Phantom 4 RTK +...

DJI Phantom 4 RTK +...

DJI Phantom 4 RTK +...

Topics: Agisoft Metashape Standard Pix4Dmapper Monthly license DJI Matrice 4E photogrammetry FPV RTK

Featured and recommended products

Selected by our staff based on the topic of the article. Not sure which one to choose? Ask us for advice.

Our pick

To do more

To spend less or complete your kit

Let's talk about your project

We help you choose the drone, sensors and software based on the job to be done, with training and after-sales support. We usually reply within one business day.

Read also

DSM: what it is and what it is used for

The development of specialized software applications has made it possible to tackle and solve complex problems concerning the automation and optimization of many...

· 3 min read

Authorized resellerOriginal products with official warranty
Service centreIn-house workshop in Brindisi
Expert adviceENAC pilots and instructors, not a call centre
Secure paymentsCard, Apple/Google Pay, bank transfer, instalments
{"AI non configurata: manca ANTHROPIC_API_KEY sul server": "AI not configured: ANTHROPIC_API_KEY is missing on the server", "Accesso richiesto": "Login required", "Aggiunto al carrello": "Added to cart", "Articolo non trovato": "Item not found", "Articolo non trovato nel catalogo del fornitore: aggiorna il catalogo e riprova": "Item not found in the supplier's catalogue: update the catalogue and try again", "Azione non valida": "Invalid action", "Cancellare il tuo account del Club? L'operazione non si annulla.": "Delete your Club account? This cannot be undone.", "Carrello vuoto": "Cart empty", "Categoria genitore inesistente": "Parent category does not exist", "Chiave non valida": "Invalid key", "Ci siamo quasi! Apri il link che ti abbiamo mandato per email per confermare ed entrare nel Club. Non la trovi? Guarda nello spam.": "Almost there! Open the link we sent you by email to confirm and join the Club. Can't find it? Check your spam folder.", "Codice non valido o scaduto": "Invalid or expired code", "Collegamento con la suite Marketing non configurato: i preventivi si preparano dal sito online": "Link to the Marketing suite not configured: quotes are prepared from the online website", "Come ti chiami? Scrivi il tuo nome": "What's your name? Enter your name", "Compila nome, email valida e messaggio": "Please fill in your name, a valid email and a message", "Controlla i campi evidenziati": "Please check the highlighted fields", "Controlla l'email (e che il carrello non sia vuoto)": "Check your email (and that your cart is not empty)", "Copia del sito sul PC: qui le email non partono, quindi ecco il link per la nuova password (vale un'ora).": "Local copy of the site on your PC: emails are not sent here, so here is the link to set a new password (valid for one hour).", "Dati mancanti": "Missing data", "Descrivi l'argomento dell'articolo": "Describe the topic of the article", "Descrivi l'argomento dell'articolo (almeno qualche parola)": "Describe the topic of the article (at least a few words)", "Email non valida": "Invalid email", "Entra di nuovo nella tua area": "Log back in to your area", "Errore, riprova": "Error, please try again", "Esiste già un modello con questo nome": "A template with this name already exists", "Fatto! Guarda la tua email (e lo spam, se non la trovi).": "Done! Check your email (and your spam folder if you can't find it).", "Firma non valida": "Invalid signature", "Fornitore non trovato": "Supplier not found", "Generatore non configurato sul sito: manca ANTHROPIC_API_KEY": "Generator not configured on the site: ANTHROPIC_API_KEY is missing", "Generatore non configurato: manca ANTHROPIC_API_KEY sul server": "Generator not configured: ANTHROPIC_API_KEY is missing on the server", "Generatore non configurato: manca OPENAI_API_KEY sul server": "Generator not configured: OPENAI_API_KEY is missing on the server", "Grazie! Ti rispondiamo al più presto.": "Thank you! We will reply as soon as possible.", "I suggerimenti funzionano nel back office online": "Suggestions work in the online back office", "Il carrello pesa circa {kg} kg. Colli oltre 50 kg: la spedizione gratuita non si applica.": "Your cart weighs approximately {kg} kg. Parcels over 50 kg: free shipping does not apply.", "Il carrello è vuoto.": "Your cart is empty.", "Il generatore di articoli funziona nel back office online": "The article generator works in the online back office", "Il link dell'avviso deve essere una pagina del sito (/...) o un sottodominio aerialclick.com": "The notice link must be a page on the site (/...) or a subdomain of aerialclick.com", "Il nome è obbligatorio": "Name is required", "Il piano è già stato applicato: annullalo prima di applicarlo di nuovo": "The plan has already been applied: undo it before applying it again", "Il prodotto non fa parte di questa nota": "The product is not part of this note", "Il segreto del webhook Stripe inizia con whsec_": "The Stripe webhook secret starts with whsec_", "Il titolo è obbligatorio": "Title is required", "Il vecchio percorso deve iniziare con /": "The old path must start with /", "Immagine troppo grande (max 20 MB)": "Image too large (max 20 MB)", "Indica numero d'ordine, email e nome": "Enter order number, email and name", "Inserisci prima la chiave segreta Stripe e salva": "First enter the Stripe secret key and save", "Invio dell'ordine…": "Submitting order…", "L'ID del Meta Pixel è un numero": "The Meta Pixel ID is a number", "L'ID di Google Ads è del tipo AW-123456789": "The Google Ads ID looks like AW-123456789", "L'ID di Google Analytics è del tipo G-XXXXXXX": "The Google Analytics ID looks like G-XXXXXXX", "La bozza non esiste più": "The draft no longer exists", "La bozza non ha un prezzo: aprila con «Rivedi la bozza» e inseriscilo": "The draft has no price: open it with «Review draft» and enter one", "La chiave segreta Stripe inizia con sk_live_ (o sk_test_ per le prove)": "The Stripe secret key starts with sk_live_ (or sk_test_ for testing)", "La destinazione deve essere una pagina del sito (/...) o un sottodominio aerialclick.com": "The destination must be a page of the site (/...) or an aerialclick.com subdomain", "La pagina non esiste più": "The page no longer exists", "La pagina è stata modificata dopo: per non perdere quelle modifiche, togli i testi a mano dal back office": "The page was modified afterwards: to avoid losing those changes, remove the texts manually from the back office", "La richiesta non ha un'email valida a cui intestare il preventivo": "The request does not have a valid email address to issue the quote to", "La richiesta non ha un'email valida a cui rispondere": "The request does not have a valid email address to reply to", "Lavoro non trovato": "Job not found", "Le due password nuove non coincidono": "The two new passwords do not match", "Le email non partono da questa copia del sito: manda tu questo link alla persona.": "Emails are not sent from this copy of the site: send this link to the person yourself.", "Le password non si impostano per gli altri: manda il link per sceglierla": "Passwords cannot be set for other users: send the link so they can choose one", "Leggi tutto ↓": "Read more ↓", "Lo sconto del recupero carrelli va da 0 a 30%": "The abandoned cart recovery discount ranges from 0 to 30%", "Lo script statistiche deve essere un indirizzo https://": "The statistics script must be an https:// address", "Manca il piano o la pagina non esiste più: rigenera il suggerimento": "The plan is missing or the page no longer exists: regenerate the suggestion", "Mostra meno": "Show less", "Mostra tutti i dati tecnici ({n})": "Show all technical specifications ({n})", "Mostra tutto": "Show all", "Nessun articolo indicato": "No items specified", "Nessun suggerimento — cerca comunque": "No suggestions — search anyway", "Niente da applicare: la pagina ha già tutto": "Nothing to apply: the page already has everything", "Niente da salvare": "Nothing to save", "Nome obbligatorio": "Name is required", "Non puoi disattivare o declassare il tuo stesso account": "You cannot deactivate or downgrade your own account", "Non puoi eliminare il tuo stesso account": "You cannot delete your own account", "Nota non trovata": "Note not found", "Ogni spedizione vuole codice, nome e costi non negativi": "Each shipping method requires a code, a name and non-negative costs", "Ok: niente più email di offerte.": "Ok: you will no longer receive offer emails.", "Ok: riceverai le offerte.": "Ok: you will receive our offers.", "Operazione non riuscita": "Operation failed", "Ordine non pagabile": "Order cannot be paid", "Ordine non trovato": "Order not found", "Pagina non trovata": "Page not found", "Per accenderla servono almeno il titolo principale e l'invito finale": "To turn it on, at least the main title and the final call to action are required", "Prezzo non valido": "Invalid price", "Prodotto esaurito": "Product sold out", "Prodotto non trovato": "Product not found", "Quasi fatto: conferma dal link che ti abbiamo inviato via email.": "Almost done: confirm using the link we sent you by email.", "Questa è la copia del sito sul PC: il controllo dei fornitori gira sul server, ogni notte": "This is the copy of the site on the PC: the supplier check runs on the server, every night", "Questo prodotto si acquista su preventivo": "This product is available on request (quote)", "Recesso registrato il {data}. Ti abbiamo inviato la conferma via email.": "Withdrawal recorded on {data}. We have sent you the confirmation by email.", "Richiesta non trovata": "Request not found", "Riduci ↑": "Show less ↑", "Risultati per «{q}»": "Results for «{q}»", "Scegli la versione del prodotto": "Choose the product version", "Sconto e minimo devono essere numeri": "Discount and minimum must be numbers", "Sconto e soglia dei carrelli devono essere numeri": "Discount and cart threshold must be numbers", "Sconto e spedizione devono essere numeri": "Discount and shipping must be numbers", "Scrivi la risposta": "Write the reply", "Se l'email è di un utente del back office, ti abbiamo mandato un link per ": "If the email belongs to a back office user, we have sent you a link to", "Se l'email è iscritta al Club, il link per entrare è in arrivo: vale 30 minuti. Guarda anche nello spam.": "If the email is registered with the Club, the login link is on its way: it is valid for 30 minutes. Also check your spam folder.", "Serve almeno un amministratore attivo": "At least one active administrator is required", "Serve almeno un metodo di spedizione": "At least one shipping method is required", "Serve il consenso": "Consent is required", "Serve il consenso al trattamento dei dati": "Consent to data processing is required", "Serve la chiave Anthropic sul server: sulla copia del PC l'agente lavora online": "The Anthropic key is required on the server: on the PC copy the agent works online", "Serve la chiave Anthropic sul server: sulla copia del PC la ricerca si fa online": "The Anthropic key is required on the server: on the PC copy, search is done online", "Serve la chiave Anthropic sul server: sulla copia del PC le bozze non si preparano": "The Anthropic key is required on the server: drafts cannot be prepared on the PC copy", "Serve la chiave Anthropic sul server: sulla copia del PC le bozze si preparano online": "The Anthropic key is required on the server: on the PC copy, drafts are prepared online", "Servono un titolo e uno sconto tra 1 e 50%": "A title and a discount between 1 and 50% are required", "Solo amministratori": "Administrators only", "Solo gli amministratori possono eliminare un prodotto": "Only administrators can delete a product", "Stato non valido": "Invalid status", "Su questa nota non c'è niente da annullare": "There is nothing to undo on this note", "Subtotale": "Subtotal", "Ti mancano <b>{euro}<\/b> per la spedizione gratuita": "You are <b>{euro}<\/b> away from free shipping", "Ti portiamo al pagamento…": "Taking you to payment…", "Troppe richieste, riprova tra qualche minuto": "Too many requests, please try again in a few minutes", "Tutti i risultati": "All results", "Una categoria non può stare dentro una sua sottocategoria": "A category cannot be placed inside one of its own subcategories", "Utente non trovato": "User not found", "Utente non trovato o disattivato": "User not found or deactivated", "Vai al negozio": "Go to the shop", "Vai alla cassa": "Go to checkout", "Variante non valida": "Invalid variant", "Vedi il carrello": "View cart", "È una pagina legale obbligatoria: puoi modificarla ma non cancellarla": "This is a mandatory legal page: you can edit it but not delete it", "✅ Fatto, il carrello è al sicuro: te l'abbiamo mandato per email.": "✅ Done, your cart is safe: we have sent it to you by email."}