Co to jest format pliku PLY?
.ply to format pliku obrazu 3D. Standard .ply (Polygon File Format lub Stanford Triangle Format) został opracowany na Uniwersytecie Stanforda przez Grega Turka na początku lat 90. Został stworzony jako sposób przechowywania prostych danych 3D zebranych za pomocą skanera 3D.
Plik .ply przechowuje obiekty jako listę wierzchołków i płaskich wielokątów, które mogą mieć zdefiniowane następujące właściwości:
- Kolor i przezroczystość,
- Opis normalnych powierzchni,
- Współrzędne przestrzenne.
Istnieją dwie wersje formatu .ply. Wersja tekstowa zawiera informacje opisujące wszystkie obiekty w obrazie 3D w formacie czytelnym dla człowieka. Wersja binarna przechowuje te same dane w surowym kodowaniu binarnym (little-endian lub big-endian), co skutkuje mniejszymi plikami i szybszym czasem ładowania. W obu wersjach nagłówek zawsze zaczyna się od słowa magicznego ASCII ply i kończy na end_header.
Typowe formaty geometrii 3D obejmują .OBJ, .STL (popularny w druku 3D) oraz .GLB dla scen glTF.
Bezpieczeństwo
RYZYKO: LOWPLY to pasywne dane 3D - wierzchołki, ściany i właściwości, a nie kod wykonywalny - więc otwieranie ich jest bezpieczne. Jedyne praktyczne ostrzeżenia nie dotyczą złośliwego oprogramowania: pliki PLY ze skanów mogą być bardzo duże (dziesiątki milionów punktów) i wolno się otwierać, a uszkodzony lub ogromny plik może obciążyć przeglądarkę. Pobieraj narzędzia (MeshLab, Blender, CloudCompare) z ich oficjalnych stron, aby uniknąć reklam dołączanych do stron udających „darmowe przeglądarki 3D”.
Szczegóły formatu
w pigułce- Podplik projektu 3MF/Bambu/Prusa (rzadkie) - Niektóre procesy 3D przechowują zrzuty punktów/siatek pod nazwą .ply; to wciąż ten sam format Polygon, po prostu wygenerowany przez skanery lub slicery.
- Dane Harvard Graphics / Stanford GraphBase (przestarzałe, rzadkie) - Kilka starych programów używało .ply dla niepowiązanych danych wykresów lub grafów; obecnie praktycznie nieużywane i niespotykane przez nowoczesnych użytkowników.
Programy otwierające pliki PLY
Szczegóły techniczne
specyfikacja| Warianty kodowania | Tekst ASCII (`format ascii 1.0`), binarny little-endian (`format binary_little_endian 1.0`) lub binarny big-endian (`format binary_big_endian 1.0`) |
| Magiczne bajty / sygnatura | Każdy plik `.ply` zaczyna się od ciągu ASCII `ply` w osobnej linii, niezależnie od tego, czy treść jest tekstowa czy binarna |
| Struktura nagłówka | Zawsze zwykły tekst ASCII, obecny zarówno w plikach ASCII, jak i binarnych; definicje elementów i właściwości pojawiają się między `ply` a końcową linią `end_header` |
| Typ MIME | `model/ply` |
| Podstawowe elementy | Wierzchołki (`vertex`) i ściany wielokątów (`face`); krawędzie i dowolne niestandardowe elementy są również obsługiwane |
| System właściwości | Każdy element posiada dowolnie nazwane właściwości skalarne lub listowe, np. `x`, `y`, `z`, `nx`, `ny`, `nz`, `red`, `green`, `blue`, `alpha` |
| Obsługiwane typy skalarne | `char`, `uchar`, `short`, `ushort`, `int`, `uint`, `float`, `double` |
| Kolejność bajtów (endianness) | Obsługiwane są zarówno little-endian, jak i big-endian; linia nagłówka `format` określa, która z nich jest używana |
| Kompaktowość binarna | Wariant binarny pakuje surowe wartości skalarne bez warstwy kompresji, zazwyczaj jest 3-4x mniejszy i szybszy do przetworzenia niż wariant ASCII |
| Obsługa kolorów | RGBA dla każdego wierzchołka lub ściany, przechowywane jako nazwane właściwości `red`, `green`, `blue`, `alpha` (zazwyczaj `uchar`, 0-255) |
| Normalne powierzchni | Normalne dla każdego wierzchołka lub ściany przechowywane jako właściwości `float` o nazwach `nx`, `ny`, `nz` |
| Dane chmury punktów | Plik zawierający tylko wierzchołki bez listy ścian jest poprawnym plikiem `.ply` - szeroko stosowany do przechowywania surowych chmur punktów ze skanów 3D |
| Rozszerzalność | Niestandardowe nazwane właściwości mogą być dołączone do dowolnego elementu; zgodne czytniki pomijają nieznane właściwości, zapewniając kompatybilność w przód |
| Kodowanie indeksów ścian | Indeksy wierzchołków ścian używają typu `list uchar int` - liczba bajtów, a następnie odpowiednia liczba całkowitych indeksów wierzchołków |
| Wydano | early-mid 1990s (Stanford University) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | paulbourke.net |
Konwersje PLY
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PLY.