1. A method for filling a hole-region of an image, the method comprising; deciding a depth value of each hole-pixel included in the hole-region; determining a color value of each hole-pixel included in the hole-region; and reconstructing the hole-region by updating each hole-pixel based on respective decided depth values and respective determined color values, wherein the color value of each hole-pixel included in the hole-region is determined by: C ⁡ ( x , y ) = ∑ u ∈ u -> ⁢ ∑ v ∈ v -> ⁢ W ⁡ ( u , v , d ^ ) · C ⁡ ( u , v ) ∑ u ∈ u -> ⁢ ∑ v ∈ v -> ⁢ W ⁡ ( u , v , d ^ ) , wherein C(x,y) denotes a color value of a respective hole-pixel, W(u,v,{circumflex over (d)}) denotes a weight that varies according to a depth difference between the respective hole-pixel and adjacent pixels and a distance between the respective hole-pixel and the adjacent pixels, {circumflex over (d)} denotes a depth value of the respective hole-pixel, C(u,v) denotes color values of pixels adjacent to and within a desired distance from the respective hole-pixel, u denotes an x-coordinate value, v denotes a y-coordinate value, {right arrow over (u)} denotes a set of x-coordinate values of pixels separated from a hole-pixel (x,y) in a hole-region at a distance r, and {right arrow over (v)} denotes a set of y-coordinate values of a pixels separated from the hole-pixel (x,y) in a hole-region at a distance r.