Voxelizacion y aplicacion de PCA a nubes de puntos
Publicado por Alberto (1 intervención) el 28/12/2017 19:04:45
Hola, estoy realizando mi trabajo de final de grado y para ello tengo que trabajar con nubes de puntos. En este caso mi duda viene porque necesito aplicar PCA (Analisis de componentes principales) a la nube pero antes de nada debo utilizar el comando rangesearch. Ya que la nube es muy densa he tenido que voxelizarla y después de esto intento aplicar rangesearch pero me saltan los siguientes errores:
Error using pdist2 (line 136)
N-D arrays are not supported.
Error in ExhaustiveSearcher/rangesearch (line 194)
[~,idx]= pdist2(obj.X,Y, distMetric, arg{:},'radius',radius);
Error in rangesearch (line 130)
idx = rangesearch(O,Y,radius);
Entiendo que es un problema de dimension de las matrices. El código que aplico es el siguiente:
neigborhood=0.25; %radio de búsqueda de vecinos en metros.
idx = rangesearch(Imagen,Imagen,neigborhood);
La imagen de voxeles Imagen es una matriz de 76x81x39 double. Supongo que tengo que convertir esta matriz en otra de [nosecuantosvalores x 3] para poder aplicar este comando.
Agradezco la ayuda.
Saludos
Alberto
Error using pdist2 (line 136)
N-D arrays are not supported.
Error in ExhaustiveSearcher/rangesearch (line 194)
[~,idx]= pdist2(obj.X,Y, distMetric, arg{:},'radius',radius);
Error in rangesearch (line 130)
idx = rangesearch(O,Y,radius);
Entiendo que es un problema de dimension de las matrices. El código que aplico es el siguiente:
neigborhood=0.25; %radio de búsqueda de vecinos en metros.
idx = rangesearch(Imagen,Imagen,neigborhood);
La imagen de voxeles Imagen es una matriz de 76x81x39 double. Supongo que tengo que convertir esta matriz en otra de [nosecuantosvalores x 3] para poder aplicar este comando.
Agradezco la ayuda.
Saludos
Alberto
Valora esta pregunta
0