Matlab - Voxelizacion y aplicacion de PCA a nubes de puntos

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder