To overcome the above barriers, a number of competing algorithms based on different colour spaceapproaches such as YCbCr, HSV, RGB, CIE Lu*v* andLog opponent have been proposed for the identificationof skin coloured pixels [1, 2, 3, 4, 5, 6]. However, it has been proved that for all colour space approaches,optimum skin detectors have the same performance sincethe separability of the skin and non-skin pixels isindependent of the colour space chosen [7]. Thus,choosing the best colour space so as to optimise theaccuracy of skin detector is no longer an issue. Whilst the proposed algorithms do represent an improvement over simply defining a static set of pixel colour values as beingskin colour, they are unable in themselves to overcomethe above barriers.A number of groups have proposed additionalfeatures to support the identification of pornographicimages. Forsyth and Fleck [2] used a body geometricfilter to detect the presence of human structures such aslimbs from the regions of skin pixels. Images containingsufficiently large skin-coloured groups of possible humanstructures are labelled as pornographic. The WIPE systemdeveloped by Wang et al. [3] utilised moment descriptorsto capture shape information within images. The momentfeatures were computed using edges derived fromDaubechies’ wavelet transform.
3. OVERVIEW OF THE PROPOSED SYSTEM
Skin Detection ModuleImageDecision ResultFeature Extraction ModuleDecision Classifier ModuleSize and Palette Analysis Module
Figure 1: The four modules within the system.In the proposed system thirteen features are extractedfrom the detected regions of skin in the image and areused to train a MLP neural network in order to derive anoptimum and generalised classifier for the purpose of determining whether pornographic content is present or not. Although some of the extracted features are similar to those in related studies [1, 2, 3], this is the first timethat all the features have been combined in the detectionof pornographic images. The system itself is divided intofour modules: Size and Palette Analysis, Skin Detection,Feature Extraction and Decision Classifier Modules, asillustrated in Figure 1.The Size and Palette Analysis Module acts as a fastand basic filter. If the image dimension is below a pre-determined threshold, for example 32x32 pixels, then theimage is automatically labelled as non-pornographic sinceit is probably an icon or bullet image. Similarly, an imagethat contains only a limited number of colours (less thanone hundred) is labeled non-pornographic since it isunlikely to be photographic image. Only images that passthrough the first module are tested in the subsequentmodules.The Skin Detection Module uses colour, texture andedge information to identify potential skin pixels.Connected skin pixels are grouped together, forming blobs (regions) of skin and non-skin. The details of thismodule are described in Section 3.1.In the Feature Extraction Module thirteen featuresare extracted from the detected skin blobs. The details of these features and the approaches to their extraction aredescribed in Section 3.2. Prior to the Decision Classifier Module, an optimum classifier has to be determined. Inorder to obtain this classifier the features derived from amanually labelled image data set are used to train theMLP neural network classifier.The optimum classifier is used in the DecisionClassifier Module for determining whether the image is pornographic or not.
3.1 Skin Blob Detection
The six steps used to detect skin blobs are shown inFigure 2. First, image contrast enhancement throughhistogram normalisation is applied [8]. This step is usefulas it significantly improves the accuracy of subsequentsteps, particularly where the images are washed out or aretoo dark.
Image EnhancementSkin Tone Colour DetectionSkin Texture DeterminationSkin Region ExpansionSkin Region SegmentationSkin Blob Detection
Figure 2: The six steps for detecting skin blobs.Second, pixels are labelled as skin pixels if their RGB values lie in a skin-tone look-up table. The tableitself was derived by the manual selection of skincoloured pixels in a test set of images.
Leave a Comment