Polygone PLY (.ply)

Standard Standard

Le format de fichier Polygon (PLY, également connu sous le nom de format de triangle Stanford) est un format 3D extensible développé par Greg Turk à l'Université Stanford, largement considéré comme la norme scientifique pour les balayages laser 3D, la photogrammétrie et les nuages de points LiDAR.

Convertir PLY en OBJ

Convertisseur gratuit de PLY vers OBJ dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PLY en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PLY en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

70 6C 79 0A

REPRÉSENTATION ASCII : ply\n

Normalisation : Standard du laboratoire d'informatique graphique de l'Université Stanford

Spécifications techniques

Architecture de conteneurEn-tête ASCII ou binaire définissant des éléments et des propriétés extensibles, suivi de tableaux de données brutes de sommets et de faces
CompressionBinaire structuré non compressé ou texte ASCII
Boutisme des octetsDéclaré dans l'en-tête : 'format binary_little_endian 1.0', 'format binary_big_endian 1.0' ou 'format ascii 1.0'
Espaces colorimétriquesCouleurs RVB/RVBA par sommet, Scalaires de confiance, Normales de surface
Canaux et structureSommets, faces polygonales, nuages de points, couleurs par sommet, normales et propriétés personnalisées arbitraires de capteurs
Dimensions maximalesEspace de coordonnées 3D et nombre de sommets illimités
TransparenceCanal alpha par sommet pris en charge via la propriété 'alpha'
Streaming et progressifL'en-tête spécifie le nombre exact d'éléments, permettant une pré-allocation instantanée et une lecture séquentielle rapide

Matrice de comparaison technique : PLY vs Concurrents

Attribut techniquePLY (Actuel)OBJSTLXYZ
Couleur par sommetRVB/RVBA natif par sommetNécessite des textures de matériauxAucune (géométrie uniquement)Scalaires de coordonnées brutes
Propriétés extensiblesPropriétés personnalisées arbitraires dans l'en-têteSyntaxe de balise fixeSyntaxe de triangle fixeColonnes de coordonnées fixes
Prise en charge des nuages de pointsNuages de points natifs haute performanceLourd (nécessite des faces à un seul sommet)Aucune (nécessite des triangles fermés)Coordonnées de points brutes natives
Splatting GaussienFormat standard global par défautNon pris en chargeNon pris en chargeNon pris en charge

Modes de corruption courants et guide de récupération hexadécimale

Le logiciel signale 'PLY: End of file reached before all elements read'.

Cause racine: Inadéquation entre le nombre d'éléments déclaré dans l'en-tête et le nombre physique de lignes de données binaires.

Récupération: Recalculez les nombres d'éléments de l'en-tête à l'aide de l'outil de réparation PLY de File2File.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les décodeurs PLY analysent les déclarations d'en-tête définissant les tailles de propriétés où un dépassement d'entier peut provoquer une corruption du tas.

Vecteurs d'attaque connus

  • Dépassement d'entier lors de l'allocation mémoire property_count * element_count.
  • Surlecture de tampon lors de la lecture de types de propriétés binaires mal formés (par exemple, lecture de float64 dans un tampon float32).
  • Déni de service par allocation de mémoire excessive déclenchée par des comptes d'éléments fabriqués.

Bonnes pratiques de défense: Vérifiez que le nombre d'octets d'éléments déclaré correspond à la taille physique du fichier avant d'allouer de la mémoire.

Origines historiques et jalons

2023Le Gaussian Splatting révolutionne le rendu photoréaliste en temps réel, adoptant le PLY binaire comme format d'actif principal.
2000Le projet Stanford Digital Michelangelo scanne des sculptures italiennes inestimables et les préserve au format PLY.
1994Greg Turk crée le format PLY au laboratoire d'informatique graphique de Stanford pour surmonter les limitations d'OBJ.

Principaux avantages

  • Extrêmement extensible : les utilisateurs peuvent définir des propriétés personnalisées arbitraires (couleur par sommet, confiance, courbure, température).
  • Prend en charge à la fois les formats binaires ultra-compacts et ASCII lisibles par l'homme dans les ordres d'octets Big-Endian et Little-Endian.
  • La norme de premier plan pour le Gaussian Splatting 3D, la numérisation laser, la photogrammétrie et la recherche académique sur les nuages de points.

Limites techniques

  • Prise en charge limitée dans les moteurs de jeux 3D grand public par rapport à glTF ou FBX sans plugins spécialisés de nuages de points.
  • Aucune prise en charge native du trucage squelettique, des pondérations d'os ou des hiérarchies d'animation de personnages.
  • Manque de définitions de matériaux PBR standard (repose principalement sur la coloration par sommet ou des textures diffuses simples).

Anecdotes techniques

  • Chaque fichier PLY valide doit commencer exactement par les 4 caractères 'ply\n' sur la ligne 1.
  • Le célèbre lapin de Stanford a été créé en 1994 en scannant un lapin en céramique avec un scanner laser Cyberware 3030, enregistré à l'origine au format PLY.
  • En 2023, le Gaussian Splatting 3D a fait du PLY l'un des formats 3D les plus téléchargés sur Internet pour les captures IA photoréalistes.

Foire aux questions techniques

À quoi sert le format PLY aujourd'hui ?

Le format PLY est largement utilisé pour le Gaussian Splatting 3D, la numérisation laser 3D, la préservation numérique archéologique, la photogrammétrie et les nuages de points LiDAR.

Quelle est la différence entre le PLY ASCII et Binaire ?

Le PLY ASCII stocke les nombres sous forme de texte lisible (idéal pour déboguer les petits modèles), tandis que le PLY Binaire stocke les nombres directement sous forme d'octets bruts, ce qui le rend 5 à 10 fois plus petit et beaucoup plus rapide à charger.

Comment convertir un fichier PLY en OBJ ou STL ?

Téléchargez votre fichier PLY sur File2File.app pour le convertir instantanément en un modèle OBJ standard ou en un maillage STL imprimable en 3D directement dans votre navigateur Web.