Method and system for camera sensor fingerprinting
Some embodiments of the application provides methods and systems for providing camera fingerprinting by receiving a video frame from a camera, generating a confidence map based on an image characteristic associated with the video frame, generating a signature based on a sensor imperfection in the camera, weighting the signature based on the confidence map for each frame and generating a key based on the weighted signature over the plurality of video frames received. Other methods and systems are disclosed.
1. A method, comprising:
receiving a plurality of video frames from a camera;
generating a confidence map based on image characteristics associated with each video frame;
generating a partial signature based on a sensor imperfection in the camera for each video frame;
weighting components of the partial signature using the confidence map generated for each of the plurality of video frames; and
generating a key based on weighted partial signatures of the video frames to authenticate images from the camera.
2. The method of claim 1 , wherein generating a key includes generating a key based on averaging the weighted partial signatures over the plurality of video frames received.
3. The method of claim 1 , further comprising:
identifying the generated key as a reference key representing the camera and storing the reference key.
4. The method of claim 3 , further comprising:
generating a second key using a further plurality of video frames received from at least one of the camera and another camera; and
comparing the second key with the stored reference key.
5. The method of claim 4 , comprising:
inhibiting the display or storage of the second plurality of video frames received from the camera.
6. The method of claim 1 , wherein generating the confidence map for a frame includes generating a confidence map based on edge detection, the confidence map including an array of elements, wherein each element represents a confidence value for a corresponding pixel of the video frame.
7. The method of claim 1 , wherein generating the confidence map for a frame includes generating a confidence map based on texture detection, the confidence map including an array of elements, wherein each element represents a confidence value for a corresponding pixel of the video frame.
8. The method of claim 1 , wherein generating the confidence map for a frame includes providing a global scale factor based on an estimate of the gain used in the conversion of charge in the camera sensor to a digital representation of that frame.
9. The method of claim 1 , wherein generating the confidence map for a frame includes a global scale factor based on the level of compression applied to that frame.
10. An apparatus comprising:
a decompressing module to receive a plurality of video frames from a camera;
a signature generation module coupled to the decompressing module to generate a partial signature based on a sensor imperfection in the camera;
a confidence map generating module coupled to the decompressing module to generate a confidence map based on an image characteristic associated with each video frame;
a weighting module to provide weighting of the partial signature based on confidence map for each frame; and
a key generating module to generate a key based on the weighted partial signatures over the plurality of video frames received at the decompressing module to authenticate images from the camera.
11. The apparatus of claim 10 , wherein the partial signature includes an array of components, each component in the array representing the sensitivity of the corresponding pixel.
12. The apparatus of claim 11 , wherein the partial signature includes an array of components, each component in the array representing the corresponding pixel's sensitivity being at least one of inside a tolerance range and outside a tolerance range.
13. The apparatus of claim 10 , wherein the confidence map generating module is configured to generate a confidence map based on edge detection.
14. The apparatus of claim 10 , wherein the confidence map generating module is configured to generate a confidence map based on texture detection.
15. The apparatus of claim 10 , wherein the confidence map generating module is configured to generate a confidence map having an overall magnitude for a frame that is based on an estimate of the gain used to convert the charge of the sensor to a digital representation of that frame.
16. The apparatus of claim 10 , wherein the confidence map generating module is configured to generate a confidence map having an overall magnitude for a frame is based on the level of compression applied to that frame.
17. A computer readable storage device encoded with instructions, wherein the instructions when executed comprising:
receiving a video frame from a camera;
generating a confidence map based on an image characteristic associated with the video frame;
generating a signature based on a sensor imperfection in the camera;
weighting the signature based on the confidence map for each frame; and
generating a key based on the weighted signature over the plurality of video frames received to authenticate images from the camera.
18. The computer readable storage device of claim 17 , wherein the instructions when executed, further comprising:
generating a confidence map based on edge detection.
19. The computer readable storage device of claim 17 , wherein the instructions when executed, further comprising:
generating a confidence map based on texture detection.
20. The computer readable storage device of claim 17 , wherein the instructions when executed, further comprising:
generating a second key using a further plurality of video frames received from said camera or another camera operating in a closed circuit television surveillance system; and
comparing the second key with the stored reference key.
21. The computer readable storage device of claim 20 , wherein the instructions when executed, further comprising:
inhibiting the display or storage of the second plurality of video frames received from the camera.