很多時候在python裡面你要找乙個3d點雲視覺化的庫真的是難啊。你的選擇可能是:
open3d 顯示點雲的效果。它的安裝非常簡單:
pip3 install open3d-python
匯入的時候打概率可能因為ipython導致出錯,安裝ipython就行。實力程式:
import os
import numpy as np
from open3d import *
points = np.random.rand(10000, 3)
point_cloud = pointcloud()
point_cloud.points = vector3dvector(points)
draw_geometries([point_cloud])
open3d的真正強大之處不在於精簡的顯示點雲,而是一些自定義的功能,這個在視覺化的時候非常有用。
比如我們可以新增自定義的draw_geometries
函式,顯示結果可以:
def custom_draw_geometry_with_key_callback(pcd):
def change_background_to_black(vis):
opt = vis.get_render_option()
opt.background_color = np.asarray([0, 0, 0])
return false
def load_render_option(vis):
vis.get_render_option().load_from_json(
"../../testdata/renderoption.json")
return false
def capture_depth(vis):
depth = vis.capture_depth_float_buffer()
plt.imshow(np.asarray(depth))
plt.show()
return false
def capture_image(vis):
image = vis.capture_screen_float_buffer()
plt.imshow(np.asarray(image))
plt.show()
return false
key_to_callback = {}
key_to_callback[ord("k")] = change_background_to_black
key_to_callback[ord("r")] = load_render_option
key_to_callback[ord(",")] = capture_depth
key_to_callback[ord(".")] = capture_image
draw_geometries_with_key_callbacks([pcd], key_to_callback)
custom_draw_geometry_with_key_callback(point_cloud)
看著還不錯。本來想顯示一下kitti點雲的。但是好像有的點是4的倍數有的是5的倍數, 這,,,這怎麼reshape?
奇異社群talk.strangeai.pro
Open3D 讀寫點雲與視覺化(C )
open3d和pcl都是很優秀的三維資料處理庫,但是,它們不支援.las檔案。作為處理大 自然場景las點雲的我,心情有點不美麗。pcl作為較早的庫,演算法較多,對c 支援較多 open3d作為新庫,演算法不如pcl多,個人感覺它對python支援較好,視覺化效果較好。兩種方式 1.1 cmake ...
3D視覺化 3D視覺化在智慧型園區的應用
隨著5g運用和新基建政策,構建智慧型城市系統成為當下城市管理的熱門需求,智慧型園區建設的核心是3d視覺化平台,利用它可以提高企業園區智慧型化 3d數位化管理服務水平。3d視覺化智慧型園區 以物聯網 雲平台 全面的it建設為基礎,進行園區資源集約化管理,打造綠色園區。準確 直觀地顯示園區執行基礎資料 ...
3D視覺化 3D視覺化在智慧型園區的應用
隨著5g運用和新基建政策,構建智慧型城市系統成為當下城市管理的熱門需求,智慧型園區建設的核心是3d視覺化平台,利用它可以提高企業園區智慧型化 3d數位化管理服務水平。3d視覺化智慧型園區 以物聯網 雲平台 全面的it建設為基礎,進行園區資源集約化管理,打造綠色園區。準確 直觀地顯示園區執行基礎資料 ...