Интерпретация json экспорта файла wrl - PullRequest
0 голосов
/ 31 января 2020

Я хотел бы вычислить геодезическое c расстояние вдоль объекта 3d wrl до определенной антиподальной точки на объекте, а затем экспортировать эту информацию в python, в конечном итоге в виде кадра данных со столбцами x, y, z, d. где d - это геодезическое c расстояние от этой точки (x, y, z) до указанной антиподальной точки.

В качестве примера я буду использовать этот доступный hand.wrl: https://www.artec3d.com/3d-models/hand

Я открываю в Meshlab и вычисляю расстояние геодезии c от антиподальной точки, выбранной в качестве кончика среднего пальца, как показано здесь: Геодезия c расстояние вдоль руки . Затем я пытаюсь экспортировать этот файл me sh в виде файла. json, который я прочитал в Python, следующим образом:

with open('/Users/wershofe/Documents/Development/20200129_Surfaces/Hand3.json') as f:
data = json.load(f)
P = data['vertices'][0]['values'] # position buffer
C = data['vertices'][1]['values'] # color buffer

, но len (P) = 1200006 и len (C) ) = 1600008. Как я понимаю, P должен содержать все координаты x, y, z, а C содержит значения r, g, b от 0 до 255. Как они совпадают? Я ожидал бы соответствующий цвет для вершины (набор из трех значений в P) или лица (набор из девяти значений в P).

Я открыт, чтобы использовать другое программное обеспечение / делать это по-другому.

Спасибо!

...