Vai al contenuto

Converti PLY in TXT

Converti nuvole di punti PLY o vertici di mesh in una tabella di coordinate TXT documentata.

Converti i file PLY online

Non abbiamo ancora un convertitore online dedicato per PLY in TXT, ma puoi convertire i file PLY online in questi e altri formati:

Vuoi convertire PLY in TXT?

Faccelo sapere. Scegliamo le prossime conversioni da aggiungere in base all'interesse.

Come convertire ply in txt file

Un visualizzatore di scanner, un programma di misurazione o uno script personalizzato potrebbe richiedere una semplice tabella di coordinate invece di un modello PLY. La conversione crea un file TXT specifico per l'applicazione, destinato all'ispezione, alla modifica, alla condivisione o all'importazione in software che accettano testo delimitato.

Cos'è il formato PLY

PLY, chiamato anche Polygon File Format o Stanford Triangle Format, memorizza nuvole di punti 3D e mesh poligonali. La sua intestazione definisce elementi come vertex e face, seguiti da proprietà che includono x, y, z, colori, normali, coordinate texture ed elenchi dei vertici dei poligoni.

Un file PLY può utilizzare una codifica ASCII, binary little-endian o binary big-endian. Gli scanner 3D, i software di fotogrammetria, MeshLab, CloudCompare, Blender e le applicazioni di ricerca usano PLY per oggetti scansionati, ambienti ricostruiti e dataset di nuvole di punti.

Cos'è il formato TXT

.txt è un'estensione generica per testo normale, non un formato di interscambio 3D definito. Nei workflow 3D, di solito contiene un punto per riga in uno schema come x y z, con colonne opzionali per colore, normale, intensità o valore scalare.

I file di testo sono facili da ispezionare, modificare, generare, archiviare ed elaborare con Python, MATLAB, fogli di calcolo e strumenti della riga di comando. Normalmente sono più grandi e più lenti da elaborare rispetto a PLY binari. Una tabella di coordinate di base non conserva facce, materiali, texture, commenti, unità o altri metadati PLY.

Convertire con CloudCompare

  1. Installare CloudCompare dal sito ufficiale e aprire il file con File → Open.
  2. Selezionare l'entità della nuvola di punti nell'albero DB. Se il PLY contiene una mesh e serve una tabella di punti, esportarne i vertici oppure usare Edit → Mesh → Sample points quando i punti campionati sono più appropriati dei vertici originali.
  3. Usare File → Save As e selezionare l'output ASCII cloud di CloudCompare. Immettere un nome file .txt solo se la finestra di salvataggio consente tale estensione; è il tipo di output, non l'estensione, a determinare il formato dei dati.
  4. Nelle opzioni di esportazione ASCII, selezionare il delimitatore e i campi da scrivere, ad esempio coordinate, colori, normali o campi scalari. Aggiungere un'intestazione solo se il programma ricevente accetta i nomi delle colonne.
  5. Aprire il risultato in un editor di testo e verificare il delimitatore, l'ordine delle colonne, la notazione decimale, il numero di punti e le unità delle coordinate.

CloudCompare è adatto alle nuvole di punti perché legge PLY ASCII e binari ed espone gli attributi durante l'esportazione ASCII. Un'esportazione generica di una nuvola normalmente elimina la topologia dei poligoni. Conservare la mesh separatamente se è necessaria la connettività delle facce.

Convertire con Python

Usare il pacchetto plyfile quando l'output deve avere una disposizione delle colonne ripetibile. Legge le codifiche PLY ASCII e binarie standard. Lo script seguente scrive tutte le proprietà scalari dell'elemento vertex come colonne separate da tabulazioni e ignora le proprietà con valori di tipo lista.

python -m pip install plyfile
python ply_to_txt.py model.ply model.txt

Salvare questo contenuto come ply_to_txt.py:

from plyfile import PlyData
import sys

ply = PlyData.read(sys.argv[1])
vertex = ply["vertex"]
names = [
    name for name in vertex.data.dtype.names
    if vertex.data.dtype[name].shape == ()
]

with open(sys.argv[2], "w", encoding="utf-8", newline="") as output:
    output.write("\t".join(names) + "\n")
    for row in vertex.data:
        values = []
        for name in names:
            value = row[name]
            values.append(repr(value.item()) if hasattr(value, "item") else str(value))
        output.write("\t".join(values) + "\n")

Il risultato può contenere colonne come x, y, z, red, green, blue, nx, ny e nz. Questo script esporta solo i vertici. Una mesh che richiede la ricostruzione deve utilizzare una seconda sezione documentata o un file separato per le facce contenente gli indici dei vertici di ogni faccia.

Compatibilità e limiti qualitativi

  • Definire lo schema ricevente prima della conversione: delimitatore, presenza dell'intestazione, ordine delle colonne, separatore decimale, unità delle coordinate e indicazione se gli indici iniziano da zero o da uno.
  • L'output ASCII può aumentare notevolmente le dimensioni del file e può esporre o arrotondare la precisione numerica. Conservare un numero sufficiente di cifre significative per misurazioni, registrazione ed elaborazione scientifica.
  • Le proprietà colore PLY possono utilizzare valori a 8 bit da 0 a 255 o un altro tipo numerico. Verificare se la destinazione richiede valori RGB da 0 a 255 o valori normalizzati da 0 a 1.
  • I file PLY possono contenere elenchi di facce, commenti, elementi personalizzati, informazioni sulla fotocamera, materiali e altre proprietà che un'esportazione delle coordinate omette. Conservare il PLY originale come copia principale.
  • Non esiste una conversione universale da PLY a TXT perché TXT non dispone di uno schema 3D standard. I servizi online dovrebbero essere utilizzati solo quando il provider documenta le colonne esatte dell'output e supporta la variante PLY richiesta; molti convertitori generici non supportano questa conversione oppure producono testo normale inutilizzabile. CloudCompare in locale o uno script è più sicuro per scansioni sensibili e output controllati.

Confronto formato: PLY vs TXT

Come i formati PLY e TXT si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati PLY e TXT
Proprietà .PLY Polygon File Format .TXT Plain Text File
Standard aperto Sì Sì
Compressione Non compresso Non compresso
Dimensione tipica del file Medio Molto piccolo
Si apre in un browser web No Sì, nativamente
Modifica successiva Facile Facile
Supporto metadata Base Nessuno
Leggibile come testo semplice Sì Sì
Ideale per Scambio dati Scambio dati
Introdotto 1994 —
Sviluppatore Stanford University —
Tipo MIME application/octet-stream text/plain

Le informazioni su estensioni e tipi di file sono fornite da File-Extensions.org

Già scaricato

Questo file è già stato scaricato. Per tutelare la tua privacy lo abbiamo eliminato dal nostro server subito dopo il download, quindi non può essere scaricato di nuovo. Se ti serve ancora, converti di nuovo il file.