PCL-Python (70%)
Jupyter ๋ฒ์ ผ์ [์ด๊ณณ]์์ ํ์ธ ๊ฐ๋ฅ ํฉ๋๋ค.
1. ์ฝ๊ธฐ
import pcl
pc = pcl.load("./sample/lobby.pcd") # "pc.from_file" Deprecated
#cloud = pcl.load_XYZRGBA("tabletop.pcd")
print(pc)2. ์์ฑ
import pcl
import numpy as np
pc_array = np.array([[1, 2, 3], [3, 4, 5]], dtype=np.float32)
print(pc_array)
#๋ฐฉ๋ฒ 1
pc = pcl.PointCloud(pc_array)
print(pc)
#๋ฐฉ๋ฒ 2
pc = pcl.PointCloud()
pc.from_array(pc_array)
print(pc)
#๋ฐฉ๋ฒ 3
searchPoint = pcl.PointCloud()
searchPoints = np.zeros((1, 3), dtype=np.float32) #np.zeros((1, 4) for RGBD
searchPoints[0][0] = 1024 * random.random() / (RAND_MAX + 1.0)
searchPoints[0][1] = 1024 * random.random() / (RAND_MAX + 1.0)
searchPoints[0][2] = 1024 * random.random() / (RAND_MAX + 1.0)
#๋ฐฉ๋ฒ 4
p = pcl.PointCloud(10) # "empty" point cloud
a = np.asarray(p) # NumPy view on the cloud
a[:] = 0 # fill with zeros
print(p[3]) # prints (0.0, 0.0, 0.0)
a[:, 0] = 1 # set x coordinates to 1
print(p[3]) # prints (1.0, 0.0, 0.0)
#๋ฐฉ๋ฒ 5 for ROS
new_cloud = pcl.PointCloud()
new_cloud.from_array(new_data)
new_cloud = pcl_helper.XYZ_to_XYZRGB(new_cloud,[255,255,255])3. ์ฐ๊ธฐ
4. ๋ณํ
์ถํ ๊ตฐ์งํ, ๋ถ๋ฅ, ์ ์ฒ๋ฆฌ๋ฅผ ์ํด์ ์ผ๋ฐ์ ์ผ๋ก Numpy๋ก ๋ณํ ํ์ฌ ์์ ์ ์ํํ๋ฏ๋ก ๋ณํ ๊ณผ์ ์ ๋ํ์ฌ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
5. ์ ๋ณด ์ถ๋ ฅ
Last updated
Was this helpful?