A system for surgical navigation of a spine of a patient, comprising: a first array including tracking markers, the first array configured to be releasably secured with a first anatomical feature; a second array including tracking markers, the second array configured to be releasably secured with a first surgical instrument; a computer system including a processor and a display screen; and at least one camera configured to track the first array and the second array and transmit the images of the first array and the second array to the computer system, wherein the computer system is configured to: receive three-dimensional position information corresponding to the first anatomical feature and the first surgical instrument; determine a real-time location of the first surgical instrument relative to the first anatomical feature according to the three-dimensional position information; characterized in that the computer system is further configured to: display a first simulated surgical implant in a relative position to a representation of the first anatomical feature on the display screen based on a final position of a first placed surgical implant within the first anatomical feature; generate a simulated trajectory of a second surgical implant based on the real-time location of the first surgical instrument relative to the first anatomical feature; and display the simulated trajectory of the second surgical implant as an overlay onto the display of the first simulated surgical implant in the relative position to the representation of the first anatomical feature on the display screen. a first array including tracking markers, the first array configured to be releasably secured with a first anatomical feature; a second array including tracking markers, the second array configured to be releasably secured with a first surgical instrument; a computer system including a processor and a display screen; and at least one camera configured to track the first array and the second array and transmit the images of the first array and the second array to the computer system, wherein the computer system is configured to: receive three-dimensional position information corresponding to the first anatomical feature and the first surgical instrument; determine a real-time location of the first surgical instrument relative to the first anatomical feature according to the three-dimensional position information; characterized in that the computer system is further configured to: display a first simulated surgical implant in a relative position to a representation of the first anatomical feature on the display screen based on a final position of a first placed surgical implant within the first anatomical feature; generate a simulated trajectory of a second surgical implant based on the real-time location of the first surgical instrument relative to the first anatomical feature; and display the simulated trajectory of the second surgical implant as an overlay onto the display of the first simulated surgical implant in the relative position to the representation of the first anatomical feature on the display screen. display a first simulated surgical implant in a relative position to a representation of the first anatomical feature on the display screen based on a final position of a first placed surgical implant within the first anatomical feature; generate a simulated trajectory of a second surgical implant based on the real-time location of the first surgical instrument relative to the first anatomical feature; and display the simulated trajectory of the second surgical implant as an overlay onto the display of the first simulated surgical implant in the relative position to the representation of the first anatomical feature on the display screen.