Apparatus and methods for detecting adult videos
First Claim
1. A method for detecting pornographic or adult videos, comprising:
- for an unknown video having a plurality of frames, defining a plurality of key frames selected from the frames of the unknown video, wherein each key frame corresponds to a frame that contains features that are likely relevant for detecting pornographic or adult aspects of the unknown video; and
analyzing the key frames using an adult detection model that was generated by a learning process based on a training set of images and their associated adult indicators that each specifies whether the associated known image is an adult or non- adult image, whereby the analysis results in an adult indicator that specifies whether the unknown video is an adult video, a non-adult video, or a suspected adult video.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are apparatus and methods for detecting whether a video is adult or non-adult. In certain embodiments, a learning system is operable to generate one or more models for adult video detection. The model is generated based on a large set of known videos that have been defined as adult or non-adult. Adult detection is then based on this adult detection model. This adult detection model may be applied to selected key frames of an unknown video. In certain implementations, these key frames can be selected from the frames of the unknown video. Each key frame may generally correspond to a frame that contains key portions that are likely relevant for detecting pornographic or adult aspects of the unknown video. By way of examples, key frames may include moving objects, skin, people, etc. In alternative embodiments, a video is not divided into key frames and all frames are analyzed by a learning system to generate a model, as well as by an adult detection system based on such model.
-
Citations
30 Claims
-
1. A method for detecting pornographic or adult videos, comprising:
-
for an unknown video having a plurality of frames, defining a plurality of key frames selected from the frames of the unknown video, wherein each key frame corresponds to a frame that contains features that are likely relevant for detecting pornographic or adult aspects of the unknown video; and analyzing the key frames using an adult detection model that was generated by a learning process based on a training set of images and their associated adult indicators that each specifies whether the associated known image is an adult or non- adult image, whereby the analysis results in an adult indicator that specifies whether the unknown video is an adult video, a non-adult video, or a suspected adult video. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising at least a processor and a memory, wherein the processor and/or memory are configured to perform operations, comprising:
-
for an unknown video having a plurality of frames, defining a plurality of key frames selected from the frames of the unknown video, wherein each key frame corresponds to a frame that contains features that are likely relevant for detecting pornographic or adult aspects of the unknown video; and analyzing the key frames using an adult detection model that was generated by a learning process based on a training set of images and their associated adult indicators that each specifies whether the associated known image is an adult or non-adult image, whereby the analysis results in an adult indicator that specifies whether the unknown video is an adult video, a non-adult video, or a suspected adult video. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. At least one non-transitory computer readable storage medium having computer program instructions stored thereon that are arranged to perform operations, comprising:
-
for an unknown video having a plurality of frames, defining a plurality of key frames selected from the frames of the unknown video, wherein each key frame corresponds to a frame that contains features that are likely relevant for detecting pornographic or adult aspects of the unknown video; and analyzing the key frames using an adult detection model that was generated by a learning process based on a training set of images and their associated adult indicators that each specifies whether the associated known image is an adult or non- adult image, whereby the analysis results in an adult indicator that specifies whether the unknown video is an adult video, a non-adult video, or a suspected adult video. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. At least one non-transitory computer readable storage medium having computer program instructions stored thereon that are arranged to perform operations, comprising:
-
sending a request for a plurality of videos, wherein the request is associated with a parameter that indicates that pornographic or adult videos are to be filtered from such videos; and receiving a plurality of references to a plurality of videos from which a plurality of adult videos have been filtered using an adult detection model that was generated by a learning process based on a training set of videos that each include an adult indicator that specifies whether the each known video is an adult video, a non-adult video, or a suspected adult video.
-
-
29. An apparatus comprising at least a processor and a memory, wherein the processor and/or memory are configured to perform operations, comprising:
-
sending a request for a plurality of videos, wherein the request is associated with a parameter that indicates that pornographic or adult videos are to be filtered from such videos; and receiving a plurality of references to a plurality of videos from which a plurality of adult videos have been filtered using an adult detection model that was generated by a learning process based on a training set of videos that each include an adult indicator that specifies that the known video is an adult video when the adult indicator is in a first state, that the known video is a non-adult video when the adult indicator is in a second state, or that the known video is a suspected adult video when the adult indicator is in a third state.
-
-
30. At least one non-transitory computer readable storage medium having computer program instructions stored thereon that are arranged to perform operations, comprising:
-
sending a request for a plurality of videos, wherein the request is associated with a parameter that indicates that pornographic or adult videos are to be filtered from such videos; and receiving a plurality of references to a plurality of videos from which a plurality of adult videos have been filtered using an adult detection model that was generated by a learning process based on a training set of videos that each include an adult indicator that specifies that the known video is an adult video when the adult indicator is in a first state, that the known video is a non-adult video when the adult indicator is in a second state, or that the known video is a suspected adult video when the adult indicator is in a third state.
-
Specification