Visualization

PCD Viewer

#!/usr/bin/env python3
import sys
import open3d as o3d

if __name__ == "__main__":
    pcd = o3d.io.read_point_cloud(sys.argv[1])
    o3d.visualization.draw_geometries([pcd])

Keypoint Viewer

#!/usr/bin/env python3
import os
import open3d as o3d

def keypoints_to_spheres(keypoints):
    spheres = o3d.geometry.TriangleMesh()
    for keypoint in keypoints.points:
        sphere = o3d.geometry.TriangleMesh.create_sphere(radius=0.01)
        sphere.translate(keypoint)
        spheres += sphere
    spheres.paint_uniform_color([1.0, 0.0, 0.0])
    return spheres

if __name__ == "__main__":
    os.system('../build/test_keypoint ../config/params.yaml')
    cloud = o3d.io.read_point_cloud("../data/cloud.pcd")
    keypoints = o3d.io.read_point_cloud("../data/keypoint.pcd")
    o3d.visualization.draw_geometries([cloud, keypoints_to_spheres(keypoints)])

Crop Polygon

Crop Selected Sphere

Keypoint Animation

References

Last updated

Was this helpful?