blender_server

  1. pipの導入 """ cd /opt/blender/3.2/python/bin curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py ./python3.10 get-pip.py """

  2. blenderのPythonとリモートともnumpysocket.pyをコピペしておく。 (3DOAEはnumpysocket.py)

  3. (optional もし1.を実行しておくと必要なし) サーバー側のnumpysocket.pyのsendall()関数のif not isinstance(frame, np.ndarray) をコメントにする.

  4. サーバー側でserver//npserver.py を追加し、python npserver**.pyでサーバーをたてる

  5. サーバー側のlocalhost 9999をポートフォワードしておく。これがないとSocket通信できないので注意。

Pynif3Dの使い方

  1. Blender側で対象オブジェクトを選択し、client/remote_pynif3d.pyでServerにデータ(点群)を送信.
  1. Blender上にConmeshが生成される

pc-skeletorの使いかた

  1. Blender側で対象オブジェクトを選択(複数可)し、client/remote_pc_skeletor.pyでServerにデータ(点群)を送信.
  2. Blender上にSkeletonが生成される
  3. Blender側で対象スケルトンの端の複数点、および複数スケルトンを選択し、client/connect_lines.pyを実行すると、ジョイントスケルトンができる。

3D-OAEの使い方

  1. Blender側で対象オブジェクトを選択(複数可)し、client/remote_pc_skeletor.pyでServerにデータ(点群)を送信.
  2. Blender上にskel(点群のみ), sparse点群が生成される

--------(optional) -----------

  1. skeletonize.pyで選択したオブジェクトのスケルトンを生成する。
  2. スケルトンの端点同士をEdit modeで選択し、connect_lines.pyでスケルトンをつなげる。
  3. (ToDo) 生成したスケルトンで点群を生成する
  4. (ToDo) 点群からメッシュ生成