open3d安裝 3D視覺化神器之Open3D

2021-10-17 10:45:00 字數 1936 閱讀 8035

很多時候在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建設為基礎,進行園區資源集約化管理,打造綠色園區。準確 直觀地顯示園區執行基礎資料 ...