1. A computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to: read a plurality of image files, wherein the plurality of image files contain image data defining a plurality of overlapping images; define a dual adjacency mesh for an image mosaic based on an arrangement of the plurality of overlapping images, wherein the dual adjacency mesh is defined as a plurality of nodes and edges that connect a pair of the plurality of nodes, wherein a node is defined for each image of the plurality of overlapping images and an edge is defined between each node of a pair of images of the plurality of overlapping images that overlap; and control presentation of the image mosaic in a display of a first device, wherein the image mosaic is created from the plurality of overlapping images based on the defined dual adjacency mesh.