Agisoft Metashape Professional 2

While the standard version remains excellent for hobbyists, Professional 2 is tailored for:

In version 1.x, viewing dense clouds during processing was sluggish. Version 2 introduces a real-time, colored point cloud preview that updates as the reconstruction progresses. This allows operators to abort flawed captures early, saving hours of wasted computation.

If you want, I can:

Agisoft Metashape Professional version 2.0 (and its subsequent 2.1, 2.2, and 2.3 updates) introduced several high-impact features designed for advanced geospatial and 3D modeling workflows.

One of the most useful "flagship" features is Aerial LiDAR Boresight Calibration, which significantly improves the accuracy of combined photogrammetry and LiDAR datasets. Top Useful Features in Metashape 2.x

Aerial LiDAR Data Support: Version 2.0 introduced the ability to process aerial LiDAR alongside traditional photogrammetry. You can now import LiDAR point clouds with full attribute support (intensity, scan angle, timestamp) and align them with image-based data for more robust 3D models.

Automatic (AI) Background Masking: This feature uses AI to automatically detect and mask backgrounds, saving hours of manual labor when isolating an object from its environment for 3D reconstruction.

Pansharpening: In version 2.2, Metashape added support for combining high-resolution panchromatic bands with lower-resolution multispectral data, resulting in much sharper, more detailed orthomosaics.

Project Recovery (Restart After Power Failure): A critical quality-of-life update that allows processing to automatically resume after a crash or power loss, preventing the loss of days of computation on large projects. agisoft metashape professional 2

AprilTag Coded Targets: Support for AprilTags was added in version 2.2, offering a more robust alternative to traditional circular targets for automatic marker detection in complex lighting or low-resolution scenarios.

Network Parallel Processing: Improvements in the 2.x series allow for more efficient Network Processing, enabling multiple computers to work on independent tasks simultaneously for massive speed gains on large-scale datasets. Experimental Tool: Roof Edge Refinement

A highly useful "hidden" feature in version 2.2 is the Refine Roof Edges algorithm. It is designed to fix the "wavy" or artifact-heavy edges common in urban mapping.

How to enable: You must enable it via a "tweak" by going to Tools > Preferences > Advanced > Tweaks and setting main/enable_refine_roof_edges = True. Agisoft Metashape Change Log


| Component | Minimum | Recommended | |-----------|---------|--------------| | CPU | 4-core | 12+ core (AMD 7950X / Intel 13900K) | | RAM | 16 GB | 64 GB (128 GB for 1000+ images) | | GPU | 4 GB VRAM, OpenGL 4.5 | 12+ GB VRAM (RTX 4080/4090) | | Storage | SSD 100 GB | NVMe 1 TB+ |

This script is designed to be run directly within the Metashape "Run Script" dialog or integrated into a custom menu plugin.

# -*- coding: utf-8 -*-
"""
Agisoft Metashape Professional 2 - Feature Script
Feature: Automated Vegetation Classification & DTM Generation
Author: AI Assistant
Version: 1.0
Compatible: Metashape Pro 2.x
"""

import Metashape from PySide2 import QtWidgets, QtCore

class DTMGeneratorDialog(QtWidgets.QDialog): """ GUI Dialog for configuring the DTM generation parameters. """ def init(self, parent=None): super(DTMGeneratorDialog, self).init(parent) While the standard version remains excellent for hobbyists,

    self.setWindowTitle("Auto Vegetation & DTM Tool")
    self.setMinimumWidth(300)
layout = QtWidgets.QVBoxLayout()
# Preset Selector
    self.form_layout = QtWidgets.QFormLayout()
    self.preset_combo = QtWidgets.QComboBox()
    self.preset_combo.addItems(["Light Vegetation (Grass/Fields)", "Medium Vegetation (Orchards)", "Dense Forest"])
    self.form_layout.addRow("Environment:", self.preset_combo)
# Advanced Parameters
    self.cell_size_spin = QtWidgets.QDoubleSpinBox()
    self.cell_size_spin.setRange(0.1, 50.0)
    self.cell_size_spin.setValue(2.0) # Default 2 meters
    self.form_layout.addRow("Cell Size (m):", self.cell_size_spin)
self.max_terrain_angle = QtWidgets.QDoubleSpinBox()
    self.max_terrain_angle.setRange(0, 90)
    self.max_terrain_angle.setValue(15.0)
    self.form_layout.addRow("Max Slope (deg):", self.max_terrain_angle)
layout.addLayout(self.form_layout)
# Buttons
    self.btn_run = QtWidgets.QPushButton("Process DTM")
    layout.addWidget(self.btn_run)
    self.btn_run.clicked.connect(self.accept)
self.setLayout(layout)
def get_params(self):
    """Returns the parameters selected by the user."""
    preset = self.preset_combo.currentIndex()
    return 
        "preset": preset,
        "cell_size": self.cell_size_spin.value(),
        "max_slope": self.max_terrain_angle.value()

def classify_ground_and_vegetation(params): """ Core logic to separate ground and vegetation points. """ doc = Metashape.app.document chunk = doc.chunk

if not chunk:
    Metashape.app.messageBox("No active chunk found!")
    return False
if not chunk.point_cloud:
    Metashape.app.messageBox("No point cloud found. Please align photos and build dense cloud first.")
    return False
print(f"Starting Classification with params: params")
# 1. Reset Classification (Optional, good for debugging)
# chunk.point_cloud.resetClasses()
# 2. Progressive Morphological Filter (Ground Classification)
# This identifies points that fit a surface model within the cell size and slope constraints.
# Mapping Presets to Filter Arguments
# Preset 0: Light, Preset 1: Medium, Preset 2: Dense
max_road_height = [0.5, 2.0, 5.0][params['preset']] # Max height of non-ground object
print("Running Ground Classification Filter...")
# Metashape 2.x specific API for ground filtering
# We attempt to classify Class 2 (Ground)
try:
    chunk.point_cloud.classifyGroundPoints(
        max_angle=params['max_slope'],
        max_distance=max_road_height,
        cell_size=params['cell_size'],
        classes=[Metashape.PointClass.Created, Metashape.PointClass.Unclassified] # Process unclassified points
    )
    print("Ground classification complete.")
except Exception as e:
    print(f"Error during ground classification: e")
    return False
# 3. Vegetation Identification Logic
# Any point NOT classified as Ground, but high above the ground plane, is Vegetation.
# We can use a distance filter or simply assume remaining unclassified points in height ranges are vegetation.
# For this feature, we will assume standard Photogrammetry logic:
# Points significantly higher than the 'Ground' surface in the local cell are Vegetation.
print("Refining Vegetation Classes...")
# We use a custom logic here: 
# Reclassify 'Unclassified' points that are > 0.5m above nearest 'Ground' point

Unlocking Precision: A Guide to Agisoft Metashape Professional 2 Agisoft Metashape Professional 2

is a powerhouse in the world of photogrammetry, designed to transform ordinary photographs and laser scans into high-precision 3D spatial data. Whether you are mapping vast coastal landscapes or digitizing delicate archaeological artifacts, version 2 introduces significant workflow improvements and advanced feature sets that cater to both beginners and seasoned professionals. What is Agisoft Metashape Professional? At its core, Agisoft Metashape

is a desktop software tool that uses "Structure from Motion" (SfM) algorithms to process images from drones, smartphones, or DSLRs. Unlike the Standard edition, the Professional version supports advanced outputs like Digital Elevation Models (DEMs) georeferenced orthomosaics

, and LiDAR integration, making it the industry standard for GIS, surveying, and heritage documentation. Key Features in the 2.x Series

The jump to version 2 (and subsequent updates like 2.1, 2.2, and 2.3) brought several "field-ready" enhancements: LiDAR & Laser Scan Integration Agisoft Metashape Professional version 2

: Metashape Pro 2.0+ can automatically combine photogrammetric depth maps with imported laser scans, allowing for more robust models in complex environments. Enhanced Texturing & Surface Quality

: Recent updates (specifically 2.3) focus on higher-quality surface appearance and more flexible camera/lens modeling for professional-grade visual effects and reporting. Automated Processing

: With Python script extensions, users can now automate repetitive tasks like the USGS-proposed point filtering to optimize camera models without manual trial-and-error. Workflow Safety : A new feature in version 2.2 allows users to save the project during processing

, a critical addition that prevents data loss if the program crashes during heavy computations. The Professional Workflow: Step-by-Step While version 2.2 adjusted the layout of the Workflow tab , the fundamental steps remain consistent:


In the rapidly evolving world of 3D reconstruction, accuracy, speed, and automation are the trifecta of success. For over a decade, Agisoft Metashape has been an industry standard, powering workflows in archaeology, surveying, film VFX, and precision agriculture. But with the release of Agisoft Metashape Professional 2 (often referred to as version 2.0 or the “2nd generation” of the professional edition), the company has redefined what professionals can expect from desktop photogrammetry.

This article explores every significant facet of Metashape Professional 2, from its raw processing power to its refined user interface, comparing it to legacy versions, and outlining why it is a mandatory upgrade for serious practitioners.

| Task | v1.8.5 (RTX 3080) | v2.0.1 (same hardware) | Improvement | |------|------------------|------------------------|--------------| | Align photos (500 images, 20MP) | 8m 22s | 5m 10s | ~38% faster | | Build dense cloud (High) | 24m 15s | 14m 05s | ~42% faster | | Build mesh (Arbitrary) | 12m 30s | 7m 20s | ~41% faster |