Systems and methods for reducing noise in video streams
AssigneeZiilabs Inc., Ltd.
InventorAaron DeBattista
Life of this patent
Estimating the term…
Abstract
Disclosed are apparatus and methods for denoising a video stream of a camera. A current frame of the video stream and a temporally adjacent frame of the video stream that has been previously spatially and temporally denoised are obtained. The current frame is first spatially denoised, while preserving edges in such current frame to generate a plurality of spatially denoised pixels for the current frame. A particular pixel of the current frame is then both spatially and temporally denoised based on a weighted averaging of the particular pixel's associated spatially denoised pixel from the current frame and a plurality of pixels from the temporally adjacent frame that have already been spatially and temporally denoised.
Claims20
A method of denoising a video stream of a camera, the method comprising:
- obtaining a current frame of the video stream of the camera;
- obtaining a temporally adjacent frame of the video stream that has been previously spatially and temporally denoised;
- spatially denoising the current frame while preserving edges in such current frame to generate a plurality of spatially denoised pixels for the current frame;
- and
- after the current frame is spatially denoised, temporally denoising a particular pixel of the current frame based on a weighted averaging of the particular pixel's associated already spatially denoised pixel from the current frame and a plurality of pixels from the temporally adjacent frame that have already been spatially and temporally denoised.
A camera comprising:
- an image sensor configured to receive light and generate a detected signal;
- one or more processors and memory that are operable to perform the following:
- obtaining a current frame of a video stream of the camera wherein the video stream is generated based on the detected signal;
- obtaining a temporally adjacent frame of the video stream that has been previously spatially and temporally denoised;
- spatially denoising the current frame while preserving edges in such current frame to generate a plurality of spatially denoised pixels for the current frame;
- and
- after the current frame is spatially denoised, temporally denoising a particular pixel of the current frame based on a weighted averaging of the particular pixel's associated already spatially denoised pixel from the current frame and a plurality of pixels from the temporally adjacent frame that have already been spatially and temporally denoised.
At least one non-transitory computer readable storage medium having computer program instructions stored thereon that are arranged to perform the following operations:
- obtaining a current frame of a video stream of a camera;
- obtaining a temporally adjacent frame of the video stream that has been previously spatially and temporally denoised;
- spatially denoising the current flame while preserving edges in such current flame to generate a plurality of spatially denoised pixels for the current frame;
- and
- after the current flame is spatially denoised, temporally denoising a particular pixel of the current flame based on a weighted averaging of the particular pixel's associated already spatially denoised pixel from the current flame and a plurality of pixels from the temporally adjacent flame that have already been spatially and temporally denoised.
Dependencies are inferred from the claim text.