Spaces:
Runtime error
Runtime error
| # -*- coding: utf-8 -*- | |
| # Max-Planck-Gesellschaft zur Förderung der Wissenschaften e.V. (MPG) is | |
| # holder of all proprietary rights on this computer program. | |
| # You can only use this computer program if you have closed | |
| # a license agreement with MPG or you get the right to use the computer | |
| # program from someone who is authorized to grant you that right. | |
| # Any use of the computer program without a valid license is prohibited and | |
| # liable to prosecution. | |
| # | |
| # Copyright©2020 Max-Planck-Gesellschaft zur Förderung | |
| # der Wissenschaften e.V. (MPG). acting on behalf of its Max Planck Institute | |
| # for Intelligent Systems. All rights reserved. | |
| # | |
| # Contact: Vassilis Choutas, vassilis.choutas@tuebingen.mpg.de | |
| import open3d as o3d | |
| import torch | |
| Vector3d = o3d.utility.Vector3dVector | |
| Vector3i = o3d.utility.Vector3iVector | |
| Mesh = o3d.geometry.TriangleMesh | |
| def np_mesh_to_o3d(vertices, faces): | |
| if torch.is_tensor(vertices): | |
| vertices = vertices.detach().cpu().numpy() | |
| if torch.is_tensor(faces): | |
| faces = faces.detach().cpu().numpy() | |
| mesh = Mesh() | |
| mesh.vertices = Vector3d(vertices) | |
| mesh.triangles = Vector3i(faces) | |
| return mesh | |