Je regarde la page Wikipedia sur KD trees Voisins les plus proches Rechercher.KD TREES (3-D) Voisins les plus proches Rechercher
Le pseudo-code donné dans Wikipedia fonctionne lorsque les points sont en 2-D (x, y).
Je veux savoir, quels changements dois-je faire, lorsque les points sont 3-D (x, y, z). J'ai beaucoup googlé et j'ai même passé par des questions similaires lien dans le débordement de la pile, mais je n'ai pas trouvé la mise en œuvre en 3-d où, toute question précédente prend des points 2-D comme entrée, pas le 3-D points que je cherche.
Le pseudo-code Wiki pour la construction de l'arbre KD est ::
function kdtree (list of points pointList, int depth)
{
// Select axis based on depth so that axis cycles through all valid values
var int axis := depth mod k;
// Sort point list and choose median as pivot element
select median by axis from pointList;
// Create node and construct subtrees
var tree_node node;
node.location := median;
node.leftChild := kdtree(points in pointList before median, depth+1);
node.rightChild := kdtree(points in pointList after median, depth+1);
return node;
}
Comment trouver le plus proche voisin maintenant, après la construction du KD Les arbres?
Merci!