摘要 |
Some embodiments remove an obstruction, e.g., a smudge, from a video. The video may be broken down into layers, and every pixel in space/time may be assigned a layer. Typically, the obstruction will be on one layer, and the background and foreground will be on other layers. Some embodiments detect which layer is generated by the smudge. Some embodiments use a motion model as a judging criteria for deciding the smudge layer. |
主权项 |
1. A computer implemented image processing method of removing an obstruction from a video image stream, the method comprising:
obtaining an electronic representation of a video image stream comprising a plurality of pixels, each pixel of the plurality of pixels comprising a time and a location; modeling, by at least one electronic processor, each of a plurality of video image layers as dynamic textures; assigning, by at least one electronic parallel processor, each of the plurality of pixels to one of the plurality of video image layers, wherein each layer represents scene elements that are a certain distance from a camera image plane of the video image stream; determining, by at least one electronic processor, a particular layer of the plurality of video image layers in which the obstruction occurs; inpainting, by at least one electronic processor, on the particular layer, a region of the video image stream corresponding to the obstruction; and providing the video stream subsequent to the video inpainting. |