Metashape: Batch Processing e spegnimento automatico della Workstation

Metashape: Batch Processing e spegnimento automatico della Workstation

Se utilizzi il software di Fotogrammetria Agisoft Metashape, sai quali sono tutti i passaggi che occorre seguire per completare la ricostruzione 3D di un rilievo.

In sintesi devi:

1. Preparazione del Progetto

  • Creare un nuovo progetto in Metashape
  • Salvare il progetto (.psx)
  • Impostare il sistema di coordinate di riferimento (CRS) appropriato
  • Creare un nuovo chunk

2. Importazione delle Foto

  • Menu: Workflow > Add Photos
  • Selezionare tutte le foto del rilievo
  • Verificare che i dati EXIF siano presenti (posizione GPS, parametri della camera)
  • Rimuovere eventuali foto sfocate o non utilizzabili
  • Organizzare le foto in gruppi se necessario (optional)

3. Calibrazione della Camera

  • Verificare i parametri della camera in Tools > Camera Calibration
  • Se necessario, importare un file di calibrazione esistente
  • In alternativa, lasciare che Metashape calcoli i parametri durante l’allineamento

4. Mascheratura (se necessario)

  • Utilizzare gli strumenti di mascheratura per escludere aree non desiderate
  • Tools > Import Masks per importare maschere esistenti
  • Applicare le maschere a tutte le foto pertinenti

5. Allineamento delle Foto

  • Workflow > Align Photos
  • Impostazioni consigliate:
  • Accuracy: High
  • Generic preselection: Yes
  • Reference preselection: Yes
  • Key point limit: 40,000
  • Tie point limit: 4,000
  • Attendere il completamento dell’allineamento
  • Verificare la qualità dell’allineamento e la nuvola sparsa

6. Inserimento dei GCP (Ground Control Points)

  • Importare le coordinate dei GCP:
  • Tools > Markers > Import Markers
  • Selezionare il file con le coordinate (.txt, .csv)
  • Verificare il corretto sistema di coordinate
  • Posizionamento manuale dei markers:
  • Utilizzare la modalità “Place Marker”
  • Identificare ogni GCP nelle foto
  • Posizionare accuratamente il marker in almeno 3-4 foto per punto
  • Verificare l’errore di riproiezione per ogni punto

7. Ottimizzazione dell’Allineamento

  • Tools > Optimize Cameras
  • Selezionare i parametri da ottimizzare:
  • f, cx, cy, k1, k2, k3, p1, p2
  • Verificare l’errore totale e per singolo GCP
  • Se necessario, rimuovere o correggere i punti con errori elevati

8. Costruzione della Dense Cloud

  • Workflow > Build Dense Cloud
  • Impostazioni consigliate:
  • Quality: High/Medium (in base alle necessità)
  • Depth filtering: Aggressive/Moderate
  • Attendere il completamento del processo
  • Pulire la nuvola da eventuali punti isolati o rumore

9. Costruzione della Mesh

  • Workflow > Build Mesh
  • Impostazioni consigliate:
  • Surface type: Height field
  • Source data: Dense cloud
  • Face count: High
  • Interpolation: Enabled
  • Attendere la generazione del modello 3D

10. Generazione della Texture

  • Workflow > Build Texture
  • Impostazioni consigliate:
  • Mapping mode: Generic
  • Blending mode: Mosaic
  • Texture size/count: in base alle necessità

11. Costruzione del DEM

  • Workflow > Build DEM
  • Selezionare il sistema di coordinate appropriato
  • Impostare la risoluzione desiderata
  • Projection type: Geographic

12. Generazione dell’Ortomosaico

  • Workflow > Build Orthomosaic
  • Selezionare la superficie (DEM)
  • Impostare la risoluzione desiderata
  • Blending mode: Mosaic
  • Hole filling: Yes

13. Esportazione dei Risultati

  • File > Export:
  • Points: nuvola di punti (.las, .pts)
  • DEM: modello digitale del terreno (.tif)
  • Orthomosaic: ortomosaico (.tif)
  • Report: report del progetto (.pdf)
  • Mesh: modello 3D (.obj, .ply)

Batch Processing (Processa in Sequenza)

Un aiuto utilissimo

Il batch processing in Agisoft Metashape è una funzione che permette di automatizzare e velocizzare le operazioni di elaborazione fotogrammetrica su grandi dataset, eseguendo più task in sequenza senza intervento manuale. È particolarmente utile quando si lavora con progetti di grandi dimensioni o ripetitivi, come il trattamento di numerosi rilievi o la generazione di ortofoto e modelli 3D per vaste aree.

A cosa serve il Batch Processing in Metashape

  1. Automatizzazione delle Fasi del Workflow:
    • Il batch processing consente di programmare l’intero workflow di elaborazione del progetto, dall’importazione delle foto all’esportazione dei risultati. Ciò include operazioni come l’allineamento delle immagini, la costruzione della densa nuvola di punti, la creazione della mesh, la generazione della texture, e l’esportazione dei file.
  2. Riduzione del Tempo e degli Errori Manuali:
    • Automatizzando il processo, il batch processing elimina la necessità di eseguire ogni passaggio manualmente, riducendo il rischio di errori umani e consentendo una gestione efficiente del tempo, specialmente in progetti ripetitivi.
  3. Elaborazione Notturna o in Background:
    • Il batch processing consente di avviare lunghe elaborazioni che possono poi essere lasciate in esecuzione senza sorveglianza, come durante le ore notturne, ottimizzando l’uso delle risorse del computer.
  4. Gestione di Più Chunk:
    • In Metashape, i chunk sono parti separate di un progetto. Il batch processing permette di eseguire operazioni su più chunk in un’unica sequenza, facilitando la gestione di dataset complessi.
  5. Elaborazione su Più File o Dataset:
    • Con il batch processing è possibile caricare e processare automaticamente dataset multipli, come set di immagini di rilievi simili, evitando di dover impostare manualmente ciascun progetto.

Esempio di Utilizzo del Batch Processing (Processa in Sequenza)

Immagina di voler elaborare un progetto che richiede:

  • Allineamento delle immagini
  • Costruzione della densa nuvola di punti
  • Generazione della mesh
  • Creazione del DEM e dell’ortomosaico

Puoi configurare tutti questi passaggi nel batch processing e lasciare che Metashape li esegua in sequenza, ottenendo così il progetto finale senza bisogno di interruzioni.

Si, ma se voglio spegnere la Workstation al termine delle attività?

Ecco a te la soluzione

Nativamente in Metashape nella finestra del Batch Processing è disponibile la sola spunta di salvataggio

Ma se voglio anche spegnere il PC al termine delle elaborazioni?

Beh, come saprai, Metashape è fortemente personalizzabile ed è “aperto” a comandi esterni.

Ho preparato per te uno script in Pyton semplicissimo.

Ti basterà aprire Notepad++ sul tuo PC e incollare questa stringa:

import os
os.system('shutdown -s')

Poi salva questo testo in Notepad++ con Estensione .py

FATTO!

Ora inserisci alla fine di tutti i processi da elaborare il comando “Avvia Script” e seleziona il percorso dello script appena creato nel tuo Pc premendo sui 3 pallini “…”

Dai l’OK e ricordati di selezionare “salva progetto dopo ogni step”.

Al termine delle elaborazioni il PC si spegnerà da solo. Fatto!

Se al riavvio del progetto appare una schermata in cui Metashape ti dice che non hai salvato correttamente il progetto, non preoccuparti. Dai l’OK e ti troverai le elaborazioni completate.

E’ un po’ come spegnere il PC premendo il tasto di accensione dopo aver salvato in Metashape, che rimane aperto e restituisce questo errore.

Se sei un programmatore e ti va di provare a perfezionare questa procedura, scrivimi tramite i miei contatti.

Buon lavoro!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *