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?