A system for projecting images on a marked surface comprising at least four features , the system 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 representing the at least four features 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 so that they are aligned with the at least four features in the superimposed image displayed on the display device ; a computing device 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 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 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 representing the at least four features 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 so that they are aligned with the at least four features in the superimposed image displayed on the display device ; to adjust the at least four correspondence points so that they are aligned with the at least four features in the superimposed image displayed on the display device ; a computing device 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 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 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 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 . <EOS>