An imaging device comprising: a lens array (110, 1310, 1411) comprising imaging optical lens elements; and an image sensor comprising: a mask array (724, 1324, 1412) comprising a plurality of mask elements, the plurality of mask elements being configured to, among light passing through the imaging optical lens elements and incident onto the mask array (724, 1324, 1412) in a plurality of directions, block light in a first portion of the plurality of directions, and allow light in a second portion of the plurality of directions to pass therethrough; a sensing array (121, 721, 1321, 1413) comprising a plurality of sensing elements (121a, 121b,..., 121e, 721a, 721b,..., 721e), the plurality of sensing elements being configured to sense the light passing through the imaging optical lens elements and the mask array; and a processor (1330, 1420) configured to restore an image based on sensing information sensed by the plurality of sensing elements (121a, 121b,..., 121e, 721a, 721b,..., 721e), wherein for each individual lens element a low-resolution image (321, 322, 323, 324) is captured, characterized in that the imaging device is configured to reconstruct an image by rearranging related positions of pixels in the low-resolution images (321, 322, 323, 324) such that sensing information corresponding to rays passing through different individual lens elements are adjacent to each other. a lens array (110, 1310, 1411) comprising imaging optical lens elements; and an image sensor comprising: a mask array (724, 1324, 1412) comprising a plurality of mask elements, the plurality of mask elements being configured to, among light passing through the imaging optical lens elements and incident onto the mask array (724, 1324, 1412) in a plurality of directions, block light in a first portion of the plurality of directions, and allow light in a second portion of the plurality of directions to pass therethrough; a sensing array (121, 721, 1321, 1413) comprising a plurality of sensing elements (121a, 121b,..., 121e, 721a, 721b,..., 721e), the plurality of sensing elements being configured to sense the light passing through the imaging optical lens elements and the mask array; and a processor (1330, 1420) configured to restore an image based on sensing information sensed by the plurality of sensing elements (121a, 121b,..., 121e, 721a, 721b,..., 721e), a mask array (724, 1324, 1412) comprising a plurality of mask elements, the plurality of mask elements being configured to, among light passing through the imaging optical lens elements and incident onto the mask array (724, 1324, 1412) in a plurality of directions, block light in a first portion of the plurality of directions, and allow light in a second portion of the plurality of directions to pass therethrough; a sensing array (121, 721, 1321, 1413) comprising a plurality of sensing elements (121a, 121b,..., 121e, 721a, 721b,..., 721e), the plurality of sensing elements being configured to sense the light passing through the imaging optical lens elements and the mask array; and a processor (1330, 1420) configured to restore an image based on sensing information sensed by the plurality of sensing elements (121a, 121b,..., 121e, 721a, 721b,..., 721e), wherein for each individual lens element a low-resolution image (321, 322, 323, 324) is captured, characterized in that the imaging device is configured to reconstruct an image by rearranging related positions of pixels in the low-resolution images (321, 322, 323, 324) such that sensing information corresponding to rays passing through different individual lens elements are adjacent to each other.