A computer-implemented method comprising: computing, for a plurality of disparity values, a first cost volume based on a cost matching between a plurality of pixels associated with a plurality of sub-images of a light-field image; computing a first depth map based on the first cost volume, the first depth map comprising depth values relating to object distances in the plurality of sub-images of the light-field image; reconstructing a first view image associated with the light-field image based on the depth information of the plurality of sub-images, the first view image comprising reconstruction information associated with the plurality of pixels; computing a second cost volume corresponding to the first cost volume based on the reconstruction information of the first view image; filtering the second cost volume based on the first view image to generate an aggregated cost volume; generating a second depth map based on the aggregated cost volume; reconstructing a second view image based on the second depth map, wherein resolution of the second view image is higher than a resolution of the first view image; comparing a measure of at least one parameter associated with the second view image with a threshold parameter; performing iteratively, upon determination of the measure of the at least one parameter being lower than the threshold parameters: performing cost aggregation on the second cost volume based on the second view image to re-compute the second cost volume, re-computing the second depth map based on the re-computed second cost volume, and reconstructing the second view image based on the recomputed second depth map. computing, for a plurality of disparity values, a first cost volume based on a cost matching between a plurality of pixels associated with a plurality of sub-images of a light-field image; computing a first depth map based on the first cost volume, the first depth map comprising depth values relating to object distances in the plurality of sub-images of the light-field image; reconstructing a first view image associated with the light-field image based on the depth information of the plurality of sub-images, the first view image comprising reconstruction information associated with the plurality of pixels; computing a second cost volume corresponding to the first cost volume based on the reconstruction information of the first view image; filtering the second cost volume based on the first view image to generate an aggregated cost volume; generating a second depth map based on the aggregated cost volume; reconstructing a second view image based on the second depth map, wherein resolution of the second view image is higher than a resolution of the first view image; comparing a measure of at least one parameter associated with the second view image with a threshold parameter; performing iteratively, upon determination of the measure of the at least one parameter being lower than the threshold parameters: performing cost aggregation on the second cost volume based on the second view image to re-compute the second cost volume, re-computing the second depth map based on the re-computed second cost volume, and reconstructing the second view image based on the recomputed second depth map. performing cost aggregation on the second cost volume based on the second view image to re-compute the second cost volume, re-computing the second depth map based on the re-computed second cost volume, and reconstructing the second view image based on the recomputed second depth map.