A system for surgical procedure assistance, comprising: a processor configured to: receive a first image of a patient captured prior to a surgical procedure of killing a tumor using microwave ablation, generate a treatment plan based on the first image, wherein the treatment plan includes information related to one or more microwave ablation probes, receive a second image of the patient captured after the surgical procedure has been initiated, and dynamically adjust the treatment plan by registering the first image with the second image based on a pose of any of the one or more probes identified from the second image, receive a third image of the patient captured after a lesion is treated by at least one of the one or more probes based on the adjusted treatment plan, identify at least a pose of the one or more probes in the third image; adjust the treatment plan by aligning a planned probe path associated with the one or more probes according to the identified probe pose, wherein the adjustment aligns the planned pose of the one or more probes to be the same as the actual pose of the one or more probes, and adjusting a treatment zone based on the identified pose of the one or more probes by changing the pose of the planned treatment zone to be aligned with the actual pose of the one or more probes; estimate a size of the treatment zone before treatment is activated; acquire a fourth image upon the treatment being performed; segment the treatment zone from the fourth image; quantify and analyze the treatment effect; determine, based on the result of the quantifying and analyzing the treatment effect, whether or not an extra treatment is needed, wherein it is determined that an extra treatment is needed if the result of the quantifying and analyzing reveals that there exists an untreated area within the planned treatment zone, wherein said determining comprises: compute (306, 308), based on the segmented treatment zone, a distance between a surface of an actual treatment zone and a surface of the lesion; determine, based on the computed distance, whether a further treatment to the lesion is required; dynamically generate an updated treatment plan based on the further treatment of the lesion being determined, comprising planning, based on the untreated area, new probe(s), associated probe paths, the pose of each probe, and the treatment zone size of each probe; and restart the treatment cycle based on the updated treatment plan. receive a first image of a patient captured prior to a surgical procedure of killing a tumor using microwave ablation, generate a treatment plan based on the first image, wherein the treatment plan includes information related to one or more microwave ablation probes, receive a second image of the patient captured after the surgical procedure has been initiated, and dynamically adjust the treatment plan by registering the first image with the second image based on a pose of any of the one or more probes identified from the second image, receive a third image of the patient captured after a lesion is treated by at least one of the one or more probes based on the adjusted treatment plan, identify at least a pose of the one or more probes in the third image; adjust the treatment plan by aligning a planned probe path associated with the one or more probes according to the identified probe pose, wherein the adjustment aligns the planned pose of the one or more probes to be the same as the actual pose of the one or more probes, and adjusting a treatment zone based on the identified pose of the one or more probes by changing the pose of the planned treatment zone to be aligned with the actual pose of the one or more probes; estimate a size of the treatment zone before treatment is activated; acquire a fourth image upon the treatment being performed; segment the treatment zone from the fourth image; quantify and analyze the treatment effect; determine, based on the result of the quantifying and analyzing the treatment effect, whether or not an extra treatment is needed, wherein it is determined that an extra treatment is needed if the result of the quantifying and analyzing reveals that there exists an untreated area within the planned treatment zone, wherein said determining comprises: compute (306, 308), based on the segmented treatment zone, a distance between a surface of an actual treatment zone and a surface of the lesion; determine, based on the computed distance, whether a further treatment to the lesion is required; compute (306, 308), based on the segmented treatment zone, a distance between a surface of an actual treatment zone and a surface of the lesion; determine, based on the computed distance, whether a further treatment to the lesion is required; dynamically generate an updated treatment plan based on the further treatment of the lesion being determined, comprising planning, based on the untreated area, new probe(s), associated probe paths, the pose of each probe, and the treatment zone size of each probe; and restart the treatment cycle based on the updated treatment plan.