A method for interfacing with an interactive program, comprising: capturing images of first (29.3) and second (29.4) pages of a book object, the first and second pages being joined substantially along a fold axis defined along a spine (11.1) of the book; analyzing the captured images to identify a first tag on the first page and a second tag on the second page; tracking movement of the first and second pages by tracking the first and second tags, respectively; generating augmented images by replacing, in the captured images, the book object with a virtual book, the virtual book having a first virtual page corresponding to the first page of the book object, the virtual book having a second virtual page corresponding to the second page of the book object, wherein movement of the first and second pages of the book object controls movement of the first and second virtual pages of the virtual book, respectively; ascertaining the relative angle of adjacent pages; rendering first and second scenes on the first and second virtual pages, respectively, the first or second scene defining an animation, wherein the animation provides an animated pop-up folding mechanic responsive to the folding of the book object; determining the animated state of the pop-up folding mechanic responsive to the ascertained relative angle, the animated state being between a substantially flat configuration and a three-dimensional configuration; and presenting the augmented images on a display; wherein the defined animation defines movement of at least one three-dimensional object (29.5, 29.6) in proximity to the first or second virtual page on which the first or second scene defining the animation is defined, and the defined animation provides an appearance of compression or folding of the three-dimensional object when the second page converges on the first page or an appearance of decompression or unfolding of the three-dimensional object when the second page diverges from the first page. capturing images of first (29.3) and second (29.4) pages of a book object, the first and second pages being joined substantially along a fold axis defined along a spine (11.1) of the book; analyzing the captured images to identify a first tag on the first page and a second tag on the second page; tracking movement of the first and second pages by tracking the first and second tags, respectively; generating augmented images by replacing, in the captured images, the book object with a virtual book, the virtual book having a first virtual page corresponding to the first page of the book object, the virtual book having a second virtual page corresponding to the second page of the book object, wherein movement of the first and second pages of the book object controls movement of the first and second virtual pages of the virtual book, respectively; ascertaining the relative angle of adjacent pages; rendering first and second scenes on the first and second virtual pages, respectively, the first or second scene defining an animation, wherein the animation provides an animated pop-up folding mechanic responsive to the folding of the book object; determining the animated state of the pop-up folding mechanic responsive to the ascertained relative angle, the animated state being between a substantially flat configuration and a three-dimensional configuration; and presenting the augmented images on a display; wherein the defined animation defines movement of at least one three-dimensional object (29.5, 29.6) in proximity to the first or second virtual page on which the first or second scene defining the animation is defined, and the defined animation provides an appearance of compression or folding of the three-dimensional object when the second page converges on the first page or an appearance of decompression or unfolding of the three-dimensional object when the second page diverges from the first page.