kleinhe
init
c3d0293
# -*- 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, [email protected]
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