Есть ли способ экспортировать серию сцен, визуализированных в Panda3D, в виде отдельных файлов изображений? - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь использовать скрипт Python для искусственного создания обучающего набора для нейронной сети распознавания изображений путем рендеринга 3D-модели в различных сценах с использованием Panda3D.

Я написал код для успешной визуализации объекта, с которым я тренируюсь. На данный момент я просто хочу зациклить его с новыми параметрами и сохранить каждую итерацию как изображение. В идеале я хотел бы иметь возможность делать это дешево и таким образом, чтобы его можно было легко подавать в OpenCV и т. П.

Любые указатели будут с благодарностью.

1 Ответ

0 голосов
/ 09 июля 2019

Я решил проблему самостоятельно.В итоге я определил следующую функцию:

def renderToPNM():
    base.graphicsEngine.renderFrame()

    image = PNMImage()
    dr = base.camNode.getDisplayRegion(0)
    dr.getScreenshot(image)

    return image

, а затем каждый раз перебираю следующее с разными сценами и новым путем:

renderToPNM().write(Filename('your/path/here.jpg'))
...