PyCon JP 2024

Pythonで3次元CGを作りたい人のためのPyVista入門
2024-09-28 , 20F Track2

著者はPyVista というPython3次元コンピュータグラフィックスライブラリのメンテナをしています。今回はPythonの中級者向けにPyVistaでCGを作る方法を紹介します。

まずは基本的な3次元コンピュータグラフィックスを作る方法を説明します。使用方法はMatplotlibと似ているため、Pythonの中級者であれば簡単に使いこなせるでしょう。

  1. 3D空間にオブジェクトを配置する「モデリング」の方法を紹介します。(5分)
  2. オブジェクトの質感を表現する「テクスチャ」と「マテリアル」の方法を紹介します。(5分)
  3. 3D空間に光を配置してオブジェクトを照らす「ライティング」の方法を紹介します。(5分)
  4. Minecraftの洞窟をPyVistaで作成する方法を紹介します。パラメータを変えるだけで、様々な洞窟を作ることができます。(5分)
  5. JupyterとStreamlitを使用して3次元コンピュータグラフィックスをインタラクティブに可視化をする方法を紹介します。(5分)

PyVistaは3次元空間上のデータ分析にも使えるため、物理シミュレーションや機械学習の可視化にも使えます。PyVistaでデータ分析をする際の使用方法の例を説明します。
使用方法はPandasを意識して設計されているため、Pythonの中級者であれば簡単に使いこなせるでしょう。さらに、3次元コンピュータグラフィックスをStreamlitを使用してインタラクティブに行う方法を紹介します。
さらに、PyVistaはJupyterやStreamlitさらにSphinxでも容易に使用することが可能です。Pythonのエコシステムを使用することで分析結果の可視化に3次元コンピュータグラフィックスを活用することが期待できます。

最後に、PyVistaの応用事例を紹介します。


Why did you choose this topic?:

登壇者はPyVistaを4年間メンテナンスしてきました。さらに、PyVistaの上級者向けのチュートリアルを作成しカンファレンスでも行いましたが、中級者向けのチュートリアルも必要と感じました。そこで、今回中級者向けの入門のトークを作成することにしました。

Knowledges and know-how the audience can get from your talk:
  1. PyVistaを使用した基本的な3次元コンピュータグラフィックスの作成方法
  2. PyVistaを使用した3次元データ分析方法
  3. StreamlitやJupyterでPyVistaを使用する方法
Prior knowledges speakers assume the audience to have:
  1. Matplotlibに関する知識
  2. Pandasに関する知識
Audience experiment:

Intermediate

Language of presentation:

Japanese

Language of presentation material:

Japanese

See also: スライド