[vertices,faces] = mesh(sdm3D) utiliza el algoritmo Marching Cubes para generar una malla de isosuperficie a partir de vóxeles activos que definen el conjunto de nivel cero.
Cree un campo de distancia firmado 3-D vacío (SDF) y cargue los datos de la nube de puntos para la membrana L desde un archivo MAT. El archivo MAT contiene datos de la nube de puntos y el origen del sensor asociado con cada dato de la nube de puntos.
Inserte cada nube de puntos en el campo de distancia firmado y muestre la SDF 3-D actualizada.
for i = 1:size(ptcloud,1)
insertPointCloud(sdm3D,origin(i,:),ptcloud{i});
show(sdm3D,Colorbar="on");
view(az,el)
axis equal
drawnow
pause(.25)
end
title(["3-D SDF of L-Membrane"])
Para fines demostrativos, utilice un desplazamiento xyz aleatorio desde los centros de los vóxeles de los primeros tres vóxeles como puntos de consulta. Luego obtenga la distancia y la pendiente utilizando esos puntos de consulta.
querypts = vox.Centers(1:3,:) + 0.1*rand(3,3);
d = distance(sdm3D,querypts)
meshTri = triangulation(faces,vertices);
trisurf(meshTri)
axis equal
title("Mesh from 3-D SDF")
Si es necesario, puede utilizar estos datos de malla para crear una malla de colisión utilizando V-HACD. Consulte collisionVHACD (Robotics System Toolbox) para obtener más información.
Vértices de malla de isosuperficie generados, devueltos como una matriz V por 3. Cada fila representa una posición xyz.
Caras de malla de isosuperficie generadas, devueltas como una matriz F por 3. Cada fila es una cara triangular formada por tres vértices. Cada elemento es un índice que corresponde a un vértice en el argumento vertices.
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window.
Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.