1. An apparatus comprising: detection and/or reception logic, at least a portion of which is implemented in hardware, to detect a digital image of an object, the digital image including pixels having associated pixel values contaminated by noise, and side information pertaining to confidence of a value acquired in each pixel; computation engine, at least a portion of which is implemented in hardware, to measure characteristics of noise in each pixel of the digital image, wherein the computation engine is further to measure a plurality of weights relating to one or more of the pixel values, the side information, and the noise characteristics, and wherein the computation engine is further to compute a smart filter based on a combination of the plurality of weights, wherein the plurality of weights comprises a spatial weight, a confidence weight, and a radiometric weight, wherein the plurality of weights are computed in dependence on the noise characteristics, wherein a noise characteristic is determined based on a depth value in each pixel of the digital image; application and/or execution logic, at least a portion of which is implemented in hardware, to apply the smart filter to filter the digital image by reducing the noise in the digital image; and communication and/or compatibility logic, at least a portion of which is implemented in hardware, to output the filtered digital image.