A system (100) for the alignment of a bone structure, comprising: an alignment probe (108; 200) having a two-dimensional grouping of a plurality of ultrasonic transducers (110; 204; 302; 402) coupled with a rounded tip (202; 300; 400) of the probe (108; 200), the ultrasonic transducers (110; 204; 302; 402) being configured to provide ultrasonic data; and a processing circuit (106) configured to: receive ultrasonic data from the plurality of ultrasonic transducers (110; 204; 302; 402); determine which of the ultrasonic transducers (110; 204; 302; 402) are in contact with the anatomy (304; 406) of a patient; align the anatomy (304; 406) of the patient with a bone model using alignment points; the system being characterized in that the processing circuit is further configured to: select a subset of the ultrasonic transducers (110; 204; 302; 402) based on the determination of which of the ultrasonic transducers (110; 204; 302; 402 ) are in contact with the patient's anatomy (304; 406), the ultrasonic transducers of the subset being the ultrasonic transducers that are in contact with the patient's anatomy; generate the alignment points based on the ultrasonic data of the selected subset of ultrasonic transducers (110; 204; 302; 402).Un sistema (100) para el alineamiento de una estructura ósea, que comprende: una sonda (108; 200) de alineamiento que tiene una agrupación bidimensional de una pluralidad de transductores ultrasónicos (110; 204; 302; 402) acoplados con una punta redondeada (202; 300; 400) de la sonda (108; 200), estando configurados los transductores ultrasónicos (110; 204; 302; 402) para proporcionar datos ultrasónicos; y un circuito (106) de procesamiento configurado para: recibir datos ultrasónicos procedentes de la pluralidad de transductores ultrasónicos (110; 204; 302; 402); determinar cuáles de los transductores ultrasónicos (110; 204; 302; 402) se encuentran en contacto con la anatomía (304; 406) de un paciente; alinear la anatomía (304; 406) del paci