PyCon JP 2024

ロケール設定が保存されました。pretalxでは英語のサポートが充実していると思っていますが、問題やエラーが発生した場合は、ぜひご連絡ください。

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の応用事例を紹介します。


この題材を選んだ理由やきっかけ

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

オーディエンスが持って帰れる具体的な知識やノウハウ
  1. PyVistaを使用した基本的な3次元コンピュータグラフィックスの作成方法
  2. PyVistaを使用した3次元データ分析方法
  3. StreamlitやJupyterでPyVistaを使用する方法
オーディエンスに求める前提知識
  1. Matplotlibに関する知識
  2. Pandasに関する知識
オーディエンスの経験レベル

Intermediate

発表の言語

Japanese

発表資料の言語

Japanese

See also: スライド