Red de conocimiento informático - Material del sitio web - Cómo eliminar el punto sur en la nube de puntos en la biblioteca de nubes de puntos PCL

Cómo eliminar el punto sur en la nube de puntos en la biblioteca de nubes de puntos PCL

Aquí, use el programa abierto directamente para implementar la rotación de la nube de puntos y cree un nuevo archivo Matrix.cpp

#include

#include

#include

#include

#include

#include

#include

// Ayuda de línea de comando símbolo

void showHelp(char * nombre_programa)

{

std::cout << std::endl;

std: :cout << "Uso:" << nombre_programa << " nombre_archivo_nube.[pcd|ply]" < < std::endl;

std::cout << "-h: muestra esta ayuda.

" << std::endl;

}

int main (int argc, char** argv)

{

si (pcl::console::find_switch (argc, argv, "-h") || pcl::console::find_switch (argc, argv, "--help")) {

showHelp (argv [0]);

return 0;

}

// Leer archivo

std::vector filenames ;

bool file_is_pcd = false;

nombres de archivo = pcl::console:.parse_file_extension_argument (argc, argv, ".ply");

if (nombres de archivo . tamaño () ! = 1) {

nombres de archivo = pcl::console::parse_file_extension_argument (argc, argv, ".pcd");

if (nombres de archivo.tamaño () ! = 1) {

showHelp (argv[0]);

return -1;

} else {

file_is_pcd = true ;

}

}

pcl:.PointCloud: : Ptr source_cloud (nuevo pcl::PointCloud ());

if (file_is_pcd) {

if (pcl:.io::loadPCDFile (argv[ nombres de archivo [0]], *source_cloud) < 0) {

std::cout << "Error al cargar la nube de puntos " << argv[filenames[0]] << std::endl << std : :endl;

showHelp (argv[0]);

return -1;

}

} else {

if (pcl::io::loadPLYFile (argv[filenames[0]], *source_cloud) < 0) {

std::cout << "Error al cargar la nube de puntos " < < argv[nombresdearchivo[0]] << std:.endl << std::endl

showHelp (argv[0]);

return -1;

}

}

}

}