A system (100, 200) for projecting images on a marked surface comprising at least four features (401B, 403B, 405B, 407B), the system (100, 200) comprising: a memory storage unit for storing a template database, wherein the template database includes a template image associated with the marked surface, and wherein the template image includes at least four correspondence points (401A, 403A, 405A, 407A) representing the at least four features (401B, 403B, 405B, 407B) in an ideal image of the marked surface; a camera configured: to capture the marked surface, and to generate a camera image; a display device for displaying a superimposed image comprising: the camera image, and a transparent overlay of the template image; an input device for generating input data, the input data being configured: to adjust the at least four correspondence points (401A, 403A, 405A, 407A) so that they are aligned with the at least four features (401B, 403B, 405B, 407B) in the superimposed image displayed on the display device; a computing device (105, 201) configured: to define a homography based on the input data, and to calculate a correction model based on the homography, the correction model being configured to generate pose data for controlling a projector (107, 207) of the system from object data representing content to be projected on the marked surface; and a rendering device for generating image data based on the pose data, wherein the projector (107, 207) is configured to project images based on the image data on the marked surface, and wherein the images are aligned with the features of the marked surface. a memory storage unit for storing a template database, wherein the template database includes a template image associated with the marked surface, and wherein the template image includes at least four correspondence points (401A, 403A, 405A, 407A) representing the at least four features (401B, 403B, 405B, 407B) in an ideal image of the marked surface; a camera configured: to capture the marked surface, and to generate a camera image; to capture the marked surface, and to generate a camera image; a display device for displaying a superimposed image comprising: the camera image, and a transparent overlay of the template image; the camera image, and a transparent overlay of the template image; an input device for generating input data, the input data being configured: to adjust the at least four correspondence points (401A, 403A, 405A, 407A) so that they are aligned with the at least four features (401B, 403B, 405B, 407B) in the superimposed image displayed on the display device; to adjust the at least four correspondence points (401A, 403A, 405A, 407A) so that they are aligned with the at least four features (401B, 403B, 405B, 407B) in the superimposed image displayed on the display device; a computing device (105, 201) configured: to define a homography based on the input data, and to calculate a correction model based on the homography, the correction model being configured to generate pose data for controlling a projector (107, 207) of the system from object data representing content to be projected on the marked surface; and to define a homography based on the input data, and to calculate a correction model based on the homography, the correction model being configured to generate pose data for controlling a projector (107, 207) of the system from object data representing content to be projected on the marked surface; and a rendering device for generating image data based on the pose data, wherein the projector (107, 207) is configured to project images based on the image data on the marked surface, and wherein the images are aligned with the features of the marked surface.