1. A computer-implemented method for generating passive and anonymous feedback of multimedia content viewed by users, comprising the computer-implemented steps of: receiving and displaying multimedia content associated with a current broadcast; identifying one or more of the users in a field of view of a capture device connected to a computing device, the identifying comprising uniquely identifying the one or more users based on capturing at least one of a visual image, and a depth image associated with the one or more users; tracking movements, gestures and postures performed by the one or more users in the field of view by a gesture recognition engine based on a three-dimensional skeletal model which models body parts as joints and bones; tracking facial expressions performed by the one or more users viewing the multimedia content by a facial recognition engine based on stored facial expression filters, tracking vocal responses from the one or more users while viewing the multimedia content, automatically determining an engagement level of the one or more users to the multimedia content being viewed based on the movements, gestures, postures, the facial expressions, and the vocal responses performed by the one or more users in the field of view; automatically generating a report of a response to viewed multimedia content, for the one or more users, based on the movements, gestures, postures, the facial expressions, and the vocal responses performed by the one or more users, the automatically tracking and automatically generating are performed by the computing device; and transmitting the report of the response to the viewed multimedia content to a remote computing system.
1. A computer-implemented method for generating passive and anonymous feedback of multimedia content viewed by users, comprising the computer-implemented steps of: receiving and displaying multimedia content associated with a current broadcast; identifying one or more of the users in a field of view of a capture device connected to a computing device, the identifying comprising uniquely identifying the one or more users based on capturing at least one of a visual image, and a depth image associated with the one or more users; tracking movements, gestures and postures performed by the one or more users in the field of view by a gesture recognition engine based on a three-dimensional skeletal model which models body parts as joints and bones; tracking facial expressions performed by the one or more users viewing the multimedia content by a facial recognition engine based on stored facial expression filters, tracking vocal responses from the one or more users while viewing the multimedia content, automatically determining an engagement level of the one or more users to the multimedia content being viewed based on the movements, gestures, postures, the facial expressions, and the vocal responses performed by the one or more users in the field of view; automatically generating a report of a response to viewed multimedia content, for the one or more users, based on the movements, gestures, postures, the facial expressions, and the vocal responses performed by the one or more users, the automatically tracking and automatically generating are performed by the computing device; and transmitting the report of the response to the viewed multimedia content to a remote computing system. 6. The computer-implemented method of claim 1 , wherein automatically generating a report of a response to viewed multimedia content comprises generating a user-specific report of a response to a viewed program, wherein the user-specific report further comprises: one or more time intervals that comprise the length of a duration of the program viewed by the one or more users, the movements, gestures, postures, vocal responses and facial expressions performed by the one or more users during each time interval and the one or more users engagement level to the viewed program during each time interval.