Polygon PLY (.ply)

Stanford Standard

Polygon File Format (PLY), även kallat Stanford Triangle Format, är ett utbyggbart 3D-format utvecklat av Greg Turk vid Stanford University och används i vissa arbetsflöden för skanning, fotogrammetri och punktmoln.

Konvertera PLY till OBJ

Gratis konverterare från PLY till OBJ i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar PLY-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar PLY-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

70 6C 79 0A

ASCII-REPRESENTATION: ply\n

Standardisering: Stanford University Computer Graphics Laboratory Standard

Tekniska specifikationer

ContainerarkitekturASCII- eller binärhuvud som definierar utbyggbara element och egenskaper, följt av råa arrayer med hörn- och ytdata
KomprimeringOkomprimerad strukturerad binärdata eller ASCII-text
ByteordningAnges i huvudet: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0' eller 'format ascii 1.0'
FärgrymderRGB-/RGBA-färger per hörn, Konfidensskalärer, Ytnormaler
Kanaler och strukturHörn, polygonala ytor, punktmoln, färger och normaler per hörn samt valfria anpassade sensoregenskaper
Maximala dimensionerObegränsat 3D-koordinatutrymme och obegränsat antal hörn
TransparensAlfakanal per hörn stöds via egenskapen 'alpha'
Strömning och progressiv visningHuvudet anger exakta elementantal, vilket möjliggör omedelbar minnesallokering i förväg och snabb sekventiell läsning

Teknisk jämförelsematris: PLY jämfört med konkurrenter

Tekniskt attributPLY (Aktuell)OBJSTLXYZ
Färg per vertexInbyggd RGB/RGBA per vertexKräver materialtexturerInga (endast geometri)Råa koordinatvärden
Utbyggbara egenskaperGodtyckliga anpassade egenskaper i filhuvudetFast taggsyntaxFast triangelsyntaxFasta koordinatkolumner
Stöd för punktmolnInbyggda punktmoln med hög prestandaKrångligt (kräver ytor med en enda vertex)Inga (kräver slutna trianglar)Inbyggda råa punktkoordinater
Gaussian SplattingEtt format som används för Gaussian Splatting-dataStöds ejStöds ejStöds ej

Vanliga skadeorsaker och hex-återställningsguide

Programvaran rapporterar "PLY: End of file reached before all elements read".

Grundorsak: Skillnad mellan det deklarerade antalet element i huvudet och det faktiska antalet binära datarader.

Återställning: Beräkna om elementantalet i filhuvudet med File2File.app PLY Repair Tool.

Säkerhetsanalys och attackvektorer för tolkar

PLY-avkodare tolkar deklarationer i filhuvudet som anger egenskapsstorlekar. Heltalsspill kan då orsaka heap-korruption.

Kända attackvektorer

  • Heltalsspill vid minnesallokering för property_count * element_count.
  • Läsning utanför bufferten vid inläsning av felaktiga binära egenskapstyper (t.ex. float64 inläst i en float32-buffert).
  • Tjänsteavbrott (DoS) genom överdriven minnesallokering som utlöses av påhittade elementantal.

Rekommenderade skyddsåtgärder: Validera att deklarerade byteantal för element matchar den fysiska filstorleken innan minne allokeras.

Historiskt ursprung och milstolpar

2023Gaussian Splatting har bidragit till att popularisera arbetsflöden med punktmoln; PLY är ett av flera format som används för att lagra eller utbyta splatdata.
2000Stanford Digital Michelangelo Project skannar ovärderliga italienska skulpturer och bevarar dem i PLY-format.
1994Greg Turk skapar PLY vid Stanford Computer Graphics Lab för att övervinna begränsningar i OBJ.

Viktiga fördelar

  • Extremt utbyggbart: användare kan definiera valfria anpassade egenskaper (färg per vertex, konfidensvärde, krökning, temperatur).
  • Stöder både ultrakompakta binära och människoläsbara ASCII-format i både big-endian- och little-endian-byteordning.
  • PLY kan lagra hörn, ytor och valfria färg- eller normalfält, så skannings- och fotogrammetriverktyg använder det för punktmoln och nät. Kontrollera att mottagarprogrammet kan läsa de fält som filen innehåller.

Tekniska begränsningar

  • Begränsat stöd i konsumentinriktade 3D-spelmotorer jämfört med glTF eller FBX utan specialiserade punktmolnstillägg.
  • Inget inbyggt stöd för skelettriggning, benvikter eller hierarkier för karaktärsanimationer.
  • Saknar standardiserade PBR-materialdefinitioner (förlitar sig i stället primärt på färg per vertex eller enkla diffusa texturer).

Intressant teknisk kuriosa

  • Varje giltig PLY-fil måste börja med exakt de 4 tecknen "ply\n" på rad 1.
  • Den berömda Stanford Bunny skapades 1994 genom att skanna en keramisk kanin med en Cyberware 3030-laserskanner, och sparades ursprungligen i PLY-format.
  • Forskningsarbetet om Gaussian Splatting från 2023 använde punktmoln med sfäriska harmoniska funktioner; PLY är ett av formaten som används för att lagra sådana data.

Vanliga tekniska frågor

Vad används PLY-formatet till idag?

PLY används flitigt för 3D Gaussian Splatting, 3D-laserskanning, digitalt bevarande av kulturarv, fotogrammetri och LiDAR-punktmoln.

Vad är skillnaden mellan ASCII och Binary PLY?

ASCII PLY lagrar värden för hörn och ytor som läsbara tal, medan binär PLY lagrar dem som byte. Binära filer är vanligtvis kompaktare; ASCII är lättare att granska i en textredigerare.

Hur kan jag konvertera en PLY-fil till OBJ eller STL?

Ladda upp din PLY-fil till File2File.app för att omedelbart konvertera den till en standard-OBJ-modell eller ett 3D-utskrivbart STL-nät i din webbläsare.