A method of improving image quality for a user-selected region of interest comprising: receiving, at a mobile phone (101, 400, 602), a user input identifying a region of interest in an image of a scene currently in view of a camera module of the mobile phone (101, 400, 602), wherein the region of interest identifies a portion of the image of the scene that is less than a complete area of the image; capturing, using the camera module of the mobile phone (101, 400, 602), a plurality of images of the scene; and creating a higher resolution image of the region of interest using the plurality of images of the scene, including the steps of: creating a high resolution grid associated with the higher resolution image of the region of interest; extracting, for each of the images of the plurality of images, a region of interest corresponding to the region of interest of the scene; identifying, for each of the plurality of extracted corresponding regions of interest, a low resolution grid associated with the portion of the image of the scene, wherein each point of each low resolution grid comprises information captured by the camera module; determining an alignment between the high resolution grid and each of the low resolution grids, wherein the low resolution grids are merged into a number of larger grids which number is greater than or equal to one and less than the number of the plurality of low resolution grids; and populating points of the high resolution grid with information from a corresponding aligned pixel from the plurality of low resolution grids within the extracted respective regions of interest of each of the plurality of images. receiving, at a mobile phone (101, 400, 602), a user input identifying a region of interest in an image of a scene currently in view of a camera module of the mobile phone (101, 400, 602), wherein the region of interest identifies a portion of the image of the scene that is less than a complete area of the image; capturing, using the camera module of the mobile phone (101, 400, 602), a plurality of images of the scene; and creating a higher resolution image of the region of interest using the plurality of images of the scene, including the steps of: creating a high resolution grid associated with the higher resolution image of the region of interest; extracting, for each of the images of the plurality of images, a region of interest corresponding to the region of interest of the scene; identifying, for each of the plurality of extracted corresponding regions of interest, a low resolution grid associated with the portion of the image of the scene, wherein each point of each low resolution grid comprises information captured by the camera module; determining an alignment between the high resolution grid and each of the low resolution grids, wherein the low resolution grids are merged into a number of larger grids which number is greater than or equal to one and less than the number of the plurality of low resolution grids; and populating points of the high resolution grid with information from a corresponding aligned pixel from the plurality of low resolution grids within the extracted respective regions of interest of each of the plurality of images. creating a high resolution grid associated with the higher resolution image of the region of interest; extracting, for each of the images of the plurality of images, a region of interest corresponding to the region of interest of the scene; identifying, for each of the plurality of extracted corresponding regions of interest, a low resolution grid associated with the portion of the image of the scene, wherein each point of each low resolution grid comprises information captured by the camera module; determining an alignment between the high resolution grid and each of the low resolution grids, wherein the low resolution grids are merged into a number of larger grids which number is greater than or equal to one and less than the number of the plurality of low resolution grids; and populating points of the high resolution grid with information from a corresponding aligned pixel from the plurality of low resolution grids within the extracted respective regions of interest of each of the plurality of images.