Получение координат пикселей на сетке трехмерного объекта (python) - PullRequest
0 голосов
/ 08 июня 2018

Учитывая, что у меня есть:
* Сетка 3D-объекта (* .obj файл)
* Внутренние свойства камеры
* Поза камеры / объекта

Что-то мне нужно (в Python)получить для каждого пикселя соответствующие трехмерные координаты (если они есть) модели объекта.Аналогично карте глубины (https://en.wikipedia.org/wiki/Depth_map).

Это можно сделать путем поиска пересечений между всеми треугольниками в сетке и линией, создаваемой каждым пикселем и матрицами проекции. И затем получить пересечения, которыеближе к камере. Но должен быть более быстрый и элегантный способ. Я смотрел на приведение лучей и платформу PyOpenGL, но я все еще не уверен, как это сделать. Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 17 июля 2018

Для дальнейшего использования я смог сделать то, что намеревался, начав с meshrender пакета Python (https://pypi.org/project/meshrender/), который использует PyOpenGL. Затем я выполнил некоторые модификации его рендера глубины, чтобы из нормализованной глубины я могзатем получите 3D-очки.

...