An apparatus for image resolution enhancement, the apparatus comprising: a first camera operable to obtain first image data at a first resolution ; at least one processor; and at least one memory having stored thereon instructions that, when executed by the at least one processor, causes the apparatus to at least: receive first image data in the first resolution from the first camera and additional image data in a second resolution from a second camera, wherein the second resolution is lower than the first resolution, and wherein the first and second image data correspond to the same subject matter; characterized by instructions that, when executed by the at least one processor, cause the apparatus to: scale the first image data from the first camera to a third resolution greater than the first resolution, wherein the first image data is scaled to the third resolution at least by application of a neural network to the first image data, wherein the neural network is trained based at least in part by scaling the additional image data acquired from the second camera at the second resolution, to the first resolution and by comparing the scaled additional image data from the second camera to the unscaled image data from the first camera, wherein information obtained from the comparison is used to train the neural network to enhance the resolution of the first image data to the third resolution. a first camera operable to obtain first image data at a first resolution ; at least one processor; and at least one memory having stored thereon instructions that, when executed by the at least one processor, causes the apparatus to at least: receive first image data in the first resolution from the first camera and additional image data in a second resolution from a second camera, wherein the second resolution is lower than the first resolution, and wherein the first and second image data correspond to the same subject matter; characterized by instructions that, when executed by the at least one processor, cause the apparatus to: scale the first image data from the first camera to a third resolution greater than the first resolution, wherein the first image data is scaled to the third resolution at least by application of a neural network to the first image data, wherein the neural network is trained based at least in part by scaling the additional image data acquired from the second camera at the second resolution, to the first resolution and by comparing the scaled additional image data from the second camera to the unscaled image data from the first camera, wherein information obtained from the comparison is used to train the neural network to enhance the resolution of the first image data to the third resolution. scale the first image data from the first camera to a third resolution greater than the first resolution, wherein the first image data is scaled to the third resolution at least by application of a neural network to the first image data, wherein the neural network is trained based at least in part by scaling the additional image data acquired from the second camera at the second resolution, to the first resolution and by comparing the scaled additional image data from the second camera to the unscaled image data from the first camera, wherein information obtained from the comparison is used to train the neural network to enhance the resolution of the first image data to the third resolution. <EOS>