這邊紀錄一些自己寫的腳本,通常是一些簡單的工具,目前都直接寫在.blend
Ray cast
選擇一個相機,會依照blender裡的resolution做對應的ray,然後把有cast到的線產生出來,建議resolution不要太大(預設192*108),然後面數不要太多。
這邊補充一個別人做的蠻方便的工具,利用depth map回推point cloud
理論上跟前面提到的方法是同個概念,只是他利用rendering做完了ray cast,我們只需要根據depth map回推那些點就好。也就是說,他用GPU做完ray cast,所以非常快,至少比前面用python慢慢做ray cast快多了。
Render image & process
render一張照片,然後利用PIL把圖片讀回來,並利用numpy, scipy處理圖片。
這邊放一些有找到別人寫好的blender應用。
這個可以把指定的texture mapping到物體上面。
補充
如果要增加module,可以透過blender已經幫你安裝好的pip。你可以先透過blender的python command找到blender的python路徑
>>> import sys
>>> sys.exec_prefix
‘D:\\blender_mao\\build\\bin\\Release\\2.82\\python’
然後到該路徑(例如:D:\blender_mao\build\bin\Release\2.82\python),開cmd
>.\bin\python.exe -m pip
這樣就可以用pip了,例如我們可以安裝scipy
>.\bin\python.exe -m pip install scipy