Przejdź do treści
Konwertuj ply do txt

Konwertuj PLY na TXT

Konwertuj chmury punktów PLY lub wierzchołki siatki do udokumentowanej tabeli współrzędnych TXT.

Konwertuj pliki PLY online

Nie mamy jeszcze dedykowanego konwertera online dla PLY na TXT, ale pliki PLY możesz przekonwertować online na te i inne formaty:

Chcesz przekonwertować PLY na TXT?

Daj nam znać. Kolejne konwersje do dodania wybieramy według zainteresowania.

Jak konwertować ply do txt

Przeglądarka skanów, program pomiarowy lub niestandardowy skrypt może wymagać zwykłej tabeli współrzędnych zamiast modelu PLY. Konwersja tworzy specyficzny dla aplikacji plik TXT przeznaczony do przeglądania, edycji, udostępniania lub importowania do oprogramowania obsługującego tekst rozdzielany.

Czym jest format PLY

PLY, nazywany również Polygon File Format lub Stanford Triangle Format, służy do przechowywania chmur punktów 3D i siatek wielokątów. Jego nagłówek definiuje elementy takie jak vertex i face, a następnie właściwości obejmujące między innymi x, y, z, kolory, normalne, współrzędne tekstury oraz listy wierzchołków wielokątów.

Plik PLY może używać kodowania ASCII, binarnego little-endian lub binarnego big-endian. Skanery 3D, oprogramowanie fotogrametryczne, MeshLab, CloudCompare, Blender i aplikacje badawcze używają PLY do przechowywania zeskanowanych obiektów, zrekonstruowanych środowisk i zbiorów danych chmur punktów.

Czym jest format TXT

.txt to ogólne rozszerzenie zwykłego tekstu, a nie zdefiniowany format wymiany danych 3D. W procesach pracy 3D zwykle zawiera jeden punkt w każdym wierszu, w schemacie takim jak x y z, z opcjonalnymi kolumnami koloru, normalnej, intensywności lub wartości skalarnej.

Pliki tekstowe można łatwo przeglądać, edytować, generować, archiwizować i przetwarzać za pomocą Python, MATLAB, arkuszy kalkulacyjnych i narzędzi wiersza poleceń. Zwykle są większe i wolniejsze w przetwarzaniu niż binarny PLY. Podstawowa tabela współrzędnych nie zachowuje ścian, materiałów, tekstur, komentarzy, jednostek ani innych metadanych PLY.

Konwersja za pomocą CloudCompare

  1. Zainstaluj CloudCompare z jego oficjalnej strony internetowej i otwórz plik za pomocą File → Open.
  2. Wybierz encję chmury punktów w drzewie DB. Jeśli PLY zawiera siatkę, a potrzebujesz tabeli punktów, wyeksportuj jej wierzchołki lub użyj Edit → Mesh → Sample points, gdy punkty próbkowane są bardziej odpowiednie niż oryginalne wierzchołki.
  3. Użyj File → Save As i wybierz wyjściowy ASCII cloud format programu CloudCompare. Wprowadź nazwę pliku z rozszerzeniem .txt tylko wtedy, gdy okno dialogowe zapisu zezwala na to rozszerzenie; typ danych wyjściowych, a nie rozszerzenie, określa format danych.
  4. W opcjach eksportu ASCII wybierz separator i pola do zapisania, takie jak współrzędne, kolory, normalne lub pola skalarne. Dodaj nagłówek tylko wtedy, gdy program odbierający akceptuje nazwy kolumn.
  5. Otwórz wynik w edytorze tekstu i sprawdź separator, kolejność kolumn, zapis dziesiętny, liczbę punktów oraz jednostki współrzędnych.

CloudCompare nadaje się do chmur punktów, ponieważ odczytuje ASCII i binarny PLY oraz udostępnia atrybuty podczas eksportu ASCII. Ogólny eksport chmury zwykle usuwa topologię wielokątów. Jeśli potrzebna jest łączność ścian, zachowaj siatkę oddzielnie.

Konwersja za pomocą Python

Użyj pakietu plyfile, gdy dane wyjściowe muszą mieć powtarzalny układ kolumn. Odczytuje on standardowe kodowania ASCII i binarne PLY. Poniższy skrypt zapisuje wszystkie właściwości skalarne elementu vertex jako kolumny rozdzielane tabulatorami i pomija właściwości zawierające listy.

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

Zapisz to jako 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")

Wynik może zawierać kolumny takie jak x, y, z, red, green, blue, nx, ny i nz. Ten skrypt eksportuje wyłącznie wierzchołki. Siatka wymagająca rekonstrukcji musi korzystać z udokumentowanej drugiej sekcji lub oddzielnego pliku ścian zawierającego indeksy wierzchołków każdej ściany.

Zgodność i ograniczenia jakości

  • Zdefiniuj schemat odbierający przed konwersją: separator, obecność nagłówka, kolejność kolumn, separator dziesiętny, jednostki współrzędnych oraz informację, czy indeksowanie rozpoczyna się od zera, czy od jedynki.
  • Wyjściowy ASCII może znacznie zwiększyć rozmiar pliku oraz ujawnić lub zaokrąglić precyzję liczbową. Zachowaj wystarczającą liczbę cyfr znaczących na potrzeby pomiarów, rejestracji i przetwarzania naukowego.
  • Właściwości kolorów PLY mogą używać wartości 8-bitowych z zakresu 0–255 lub innego typu liczbowego. Sprawdź, czy miejsce docelowe oczekuje wartości RGB z zakresu 0–255, czy wartości znormalizowanych z zakresu 0–1.
  • Pliki PLY mogą zawierać listy ścian, komentarze, niestandardowe elementy, informacje o kamerze, materiały i inne właściwości, które są pomijane podczas eksportu współrzędnych. Zachowaj oryginalny PLY jako kopię główną.
  • Nie istnieje uniwersalna konwersja PLY do TXT, ponieważ TXT nie ma standardowego schematu 3D. Usług online należy używać tylko wtedy, gdy dostawca opisuje dokładne kolumny wyjściowe i obsługuje wymaganą odmianę PLY; wiele ogólnych konwerterów albo nie obsługuje tej konwersji, albo tworzy nieużyteczny zwykły tekst. Lokalny CloudCompare lub skrypt jest bezpieczniejszym rozwiązaniem w przypadku poufnych skanów i kontrolowanych danych wyjściowych.

Porównanie formatu PLY z TXT

Jak formaty PLY i TXT wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików PLY i TXT
Cecha .PLY Polygon File Format .TXT Plain Text File
Otwarty standard Tak Tak
Kompresja Bez kompresji Bez kompresji
Typowy rozmiar pliku Średni Bardzo mały
Otwiera się w przeglądarce internetowej Nie Tak, natywnie
Dalsza edycja Łatwy Łatwy
Obsługa metadanych Podstawowy Brak
Czytelny tekstowo Tak Tak
Najlepszy do Wymiana danych Wymiana danych
Wprowadzono 1994 —
Twórca Stanford University —
Typ MIME application/octet-stream text/plain

Informacje o rozszerzeniach i typach plików zapewnia File-Extensions.org

Już pobrano

Ten plik został już pobrany. Ze względu na prywatność usunęliśmy go z serwera zaraz po pobraniu, więc nie można go pobrać ponownie. Jeśli potrzebujesz go jeszcze raz, przekonwertuj plik ponownie.