Esempio n. 1
0
 def setUp(self):
     pcd = o3.io.read_point_cloud('data/horse.ply')
     pcd = pcd.voxel_down_sample(voxel_size=0.01)
     self._source = np.asarray(pcd.points)
     rot = trans.euler_matrix(*np.random.uniform(0.0, np.pi / 4, 3))
     self._tf = tf.RigidTransformation(rot[:3, :3], np.zeros(3))
     self._target = self._tf.transform(self._source)
Esempio n. 2
0
 def setUp(self):
     pcd = o3.read_point_cloud('data/horse.ply')
     pcd = o3.voxel_down_sample(pcd, voxel_size=0.01)
     estimate_normals(pcd, o3.geometry.KDTreeSearchParamHybrid(radius=0.01, max_nn=10))
     self._source = np.asarray(pcd.points)
     rot = trans.euler_matrix(*np.random.uniform(0.0, np.pi / 4, 3))
     self._tf = tf.RigidTransformation(rot[:3, :3], np.zeros(3))
     self._target = self._tf.transform(self._source)
     self._target_normals = np.asarray(np.dot(pcd.normals, self._tf.rot.T))
Esempio n. 3
0
 def setUp(self):
     # Generate plane
     points = []
     normals = []
     resolution = 0.2
     for i in range(5):
         for j in range(5):
             points.append(
                 np.array(
                     [-0.5 + i * resolution, -0.5 + j * resolution, -0.5]))
             normals.append(np.array([0.0, 0.0, 1.0]))
     self._source = np.array(points)
     rot = trans.euler_matrix(np.deg2rad(10.0), 0.0, 0.0)
     self._tf = tf.RigidTransformation(rot[:3, :3], np.zeros(3))
     self._target = self._tf.transform(self._source)
     self._target_normals = np.dot(np.array(normals), self._tf.rot.T)