A non-transitory computer-readable medium having a computer program stored thereon, wherein the computer program, when executed by at least one processor, performs a method for performing three-dimensional blood vessel reconstruction using angiographic images of a patient, wherein the method comprises:
- acquiring a first two-dimensional image of a blood vessel in a first projection direction and a three-dimensional model of the blood vessel;
- determining a simulated optical path length within the blood vessel at a position thereof in the first projection direction based on the three-dimensional model of the blood vessel;
- and
- adjusting reconstruction parameters of the three-dimensional model of the blood vessel, based on the simulated optical path length within the blood vessel at the position in the first projection direction, intensity value at the corresponding position of the blood vessel in the first two-dimensional image, and a relationship between the intensity value and an optical path length at the corresponding position.