Почему я получаю ValueError: два свойства с одинаковым именем, когда я пытаюсь получить доступ к файлам .ply с помощью API plyfile? - PullRequest
0 голосов
/ 01 октября 2019

Я работаю с проектом, который требует доступа к данным облака точек в виде файлов .ply и преобразования их в массивы для запуска алгоритма глубокого обучения. Когда я пытаюсь получить доступ к своим файлам .ply из моего каталога, я получаю сообщение об ошибке "ValueError: два свойства с одинаковым именем"

Ниже приведен мой код -

import glob
import numpy as np
from plyfile import PlyData, PlyElement
arr = np.array([])

for filepath in glob.iglob('/content/drive/My Drive/PLY Files/*.ply'):
  plyFile = PlyData.read(filepath)
  plyFile.elements[0].properties

Ниже приведена ошибка (здесь воспроизводятся только соответствующие части) -

ValueError                                Traceback (most recent call last)
<ipython-input-42-4464816991de> in <module>()
      4 
      5 for filepath in glob.iglob('/content/drive/My Drive/PLY Files/*.ply'):
----> 6   plyFile = PlyData.read(filepath)
      7   plyFile.elements[0].properties

/usr/local/lib/python3.6/dist-packages/plyfile.py in _index(self)
    549                                      for prop in self._properties)
    550         if len(self._property_lookup) != len(self._properties):
--> 551             raise ValueError("two properties with same name")
    552 
    553     def ply_property(self, name):

ValueError: two properties with same name

Мой файл ply - вершины частично воспроизводятся (генерируются pcl с использованием pcl_pcd2ply команда):

ply
format ascii 1.0
comment PCL generated
element vertex 92928
property float x
property float y
property float z
property list uint uchar _
property float intensity
property list uint uchar _
element camera 1
property float view_px
property float view_py
property float view_pz
property float x_axisx
property float x_axisy
property float x_axisz
property float y_axisx
property float y_axisy
property float y_axisz
property float z_axisx
property float z_axisy
property float z_axisz
property float focal
property float scalex
property float scaley
property float centerx
property float centery
property int viewportx
property int viewporty
property float k1
property float k2
end_header
0 0 0 4 0 0 128 63 0 12 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 4 0 0 128 63 0 12 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 4 0 0 128 63 0 12 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 4 0 0 128 63 0 12 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 4 0 0 128 63 0 12 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 4 0 0 128 63 0 12 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 4 0 0 128 63 0 12 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 4 0 0 128 63 0 12 0 0 0 0 0 0 0 0 0 0 0 0
...