Skip to main content

Automatic detection of anomalies in screening mammograms



Diagnostic performance in breast screening programs may be influenced by the prior probability of disease. Since breast cancer incidence is roughly half a percent in the general population there is a large probability that the screening exam will be normal. That factor may contribute to false negatives. Screening programs typically exhibit about 83% sensitivity and 91% specificity. This investigation was undertaken to determine if a system could be developed to pre-sort screening-images into normal and suspicious bins based on their likelihood to contain disease. Wavelets were investigated as a method to parse the image data, potentially removing confounding information. The development of a classification system based on features extracted from wavelet transformed mammograms is reported.


In the multi-step procedure images were processed using 2D discrete wavelet transforms to create a set of maps at different size scales. Next, statistical features were computed from each map, and a subset of these features was the input for a concerted-effort set of naïve Bayesian classifiers. The classifier network was constructed to calculate the probability that the parent mammography image contained an abnormality. The abnormalities were not identified, nor were they regionalized.

The algorithm was tested on two publicly available databases: the Digital Database for Screening Mammography (DDSM) and the Mammographic Images Analysis Society’s database (MIAS). These databases contain radiologist-verified images and feature common abnormalities including: spiculations, masses, geometric deformations and fibroid tissues.


The classifier-network designs tested achieved sensitivities and specificities sufficient to be potentially useful in a clinical setting. This first series of tests identified networks with 100% sensitivity and up to 79% specificity for abnormalities. This performance significantly exceeds the mean sensitivity reported in literature for the unaided human expert.


Classifiers based on wavelet-derived features proved to be highly sensitive to a range of pathologies, as a result Type II errors were nearly eliminated. Pre-sorting the images changed the prior probability in the sorted database from 37% to 74%.

Peer Review reports


Breast cancer is the most common form of cancer among Canadian women, and is second only to lung cancer in mortality [13]. Women in higher risk groups, are encouraged receive a screening x-ray mammogram every two years, with further screening for very high risk patients, such as those with familial history or genetic predisposition.

Treatment efficacy is linked to early detection of tumors. The challenge in x-ray mammography is that features associated with pathology may be patent or subtly represented in the image. For example, micro-calcifications sometimes signal the presence of cancer. Due to calcium’s relatively high absorption of x-ray photons they appear as small bright regions in the mammogram and readily detected by CAD and human reviewers [48]. On the other hand, masses are evident in an x-ray if their density differs from that of the surrounding tissue, and this is often not the case. Masses may have almost any size, shape or structure [4, 7, 917]. Occasionally, masses are evident only by inducing deformation of adjacent tissue. These architectural distortions are difficult to detect thereby limiting the sensitivity of the screening procedure [18].

In response to these challenges, a range of software tools have been developed to help radiologists recognize subtle abnormalities in mammograms [7, 1923]. These tools typically use a common second reader model: the radiologist first examines the raw image and notes suspicious regions [24]. The tool then processes the image marking potentially suspicious regions and the results are compared.

Such systems have a significant drawback: they tend to have low specificity and so require nearly every image to be examined twice: once unaided, and then again to compare to the regions marked as suspicious by the software [25]. This is impractical for screening mammography where fewer than 1% of the images will have tumors. In that setting, the unintended consequence of CAD search routines is an increase the time required to report normal findings. In addition, increasing the number of prompts for review apparently does not guarantee an increase in accuracy [25].

Here we report the performance of a wavelet-map feature classifier (WFC), designed as a pre-sorting tool. The WFC identifies and removes normal images from the radiologists review queue, leaving those images with a higher probability of showing abnormalities. For this technique to be optimally safe, the algorithm is designed to perform at high sensitivity, detecting all or nearly all abnormalities; for it to be effective, it has sufficient specificity to remove enough normal images to usefully increase the relative frequency of suspicious images in the product queue.

The pre-screening algorithm was developed using the Digital Database for Screening Mammography (DDSM) database ( [2628], a publicly available resource. A smaller unrelated Mammographic Images Analysis Society’s database (MIAS) database ( [29] provided a confidence check that the algorithm was not over-specified. These data provided a useful proving ground for testing various incarnations of the algorithm.

The DDSM data set consisted of 1714 images, 1065 of which were classified as normal, in that they showed no abnormalities. The other 649 images showed some type of abnormality that would merit further study. These included: 119 benign calcifications, 120 cancerous calcifications, 213 benign masses and 197 cancerous masses. There was a range of tissue composition and breast size in the DDSM data set, making it representative of the variety of images that may be seen in a clinical setting.

The MIAS data set contained 303 images. There were 205 normal images and 98 images that showed some type of abnormality that included: 11 benign calcifications, 12 cancer-associated calcifications, 38 benign masses, 18 cancerous masses, and 19 architectural distortions (9 from benign masses and 10 from cancerous masses that were not directly visible). Again, the images were from a wide variety of patients, such that the tissues imaged varied widely in terms of breast size and tissue composition.

The wavelet filter classifier process

The Wavelet Filter Classifier (WFC) proceeds in several discrete stages: regularizing the raw digital x-ray image, transforming it to produce scale maps, extracting features from the maps, classifying the features and generating the probability that the image contains some abnormality as an output.

Regularizing the images

Digital mammograms were pre-processed [30] to reduce non-pathological variations between images, such as background noise, artifacts, and tissue orientation. All images were rescaled to 200 micron pixel resolution, and were padded or cropped to be 1024 × 1024 pixels, or 20.48 × 20.48 cm. The analysis presented here was restricted to medial-lateral views and the presentation of both breasts was adjusted to a single orientation.

The DDSM (and MIAS) mammograms were scanned from film images. As a result they contained label, noise and other artifacts that are not present in direct digital images. These artifacts were removed using a threshold and segmentation procedure. Otsu’s method [30] was used to determine the optimal pixel intensity threshold for distinguishing background and foreground (tissue) pixels. The segmented non-tissue regions were set to zero without changing pixel values within the tissue region. The processed images were rescaled to maximum pixel intensity.

Wavelet decomposition

The normalized mammograms were decomposed using 2D discrete wavelet transformation. This filtering process created four outputs: horizontal, vertical and diagonal detail maps from the high pass component and an approximation map using the low pass component applied vertically and horizontally. After each filter pass every second output pixel was kept. Figure 1 provides an example image and its feature maps generated at the second scale level using the Daubechies 2 wavelet. The high pass component produces scale maps at half the resolution of the parent image. They further emphasize features based upon how the image is sampled (horizontal, diagonal, vertical). The approximation image is the low-pass component and forms the input for the next scale transformation.

Figure 1
figure 1

Panel A. Digitized film image masked to tissue. Panels B - E are Db2 wavelet coefficient maps at 2nd level of decomposition. B. horizontal detail, C. vertical detail, D. diagonal detail, E. approximation. Features were calculated from the tissue area.

Eight decomposition levels were created in a serial process, applying the transformation to the approximation map to create four more maps. Since the approximation map had half the resolution of the input image, the wavelet sampled structures that were twice as large as in the original image. The set of all maps derived from a single original image formed a decomposition tree. The highest levels of the tree had the highest resolution and were most sensitive to structures with small spatial extent, while the lowest levels of the tree had the lowest resolution and were most sensitive to structures with large spatial extent.

Many wavelet bases are available, each with unique sampling characteristics. Several, including the Biorthogonal, Debuchies and Haar appeared promising for detecting subsets of the broad range of shapes and intensity gradients potentially associated with pathology [4, 3133]. Eleven wavelets were selected from these families, Haar, Db2, Db4, Db8, Bior1.5, Bior2.2, Bior2.8, Bior3.7 Bior4.4, Bior5.5, Bior6.8. The Haar wavelet is a square function that usefully interrogates sharp discontinuities. The other wavelets are more complex. The notation used suggests some of the features. For example, Db2 (Daubechies 2) is an orthogonal function that samples polynomials that have constant and linear scaling regions. The Bior1.5 describes a bi-orthogonal fifth order sampling function that requires a first order reconstruction algorithm.

The decompositions were initially performed in Matlab using the wavelet toolbox and later ported to C++ to improve computational efficiency. Moments of the mean generated from the output maps formed the input features for classification.

Feature extraction

Four whole-image statistical features, mean, standard deviation, skewness and kurtosis of pixel intensity, were computed for each of the four wavelet-maps at each of the eight decomposition levels. This produced 132 scalar features for each of the eleven wavelet-bases applied to an x-ray image. The classification trials were restricted to using a combination of one, two or three features to avoid over-specifying the final classifier to the training set. Every combination of one, two or three features from the 132 member set were tested for every wavelet basis. The feature sets with the highest sensitivity for finding the images with known abnormalities were selected.

Mean and standard deviation are familiar metrics, skewness and kurtosis less so. The skewness value provides a measure of the asymmetry of a data distribution. Thus, the presence of a small number of unusually dark or bright pixels may alter skewness even when the mean and standard deviation values are not significantly affected. Here the skewness value may be sensitive to the representation of microcalcifications in an image. While these are only a few pixels in size they are unusually bright. Similarly, skewness may report the presence of bright (dense) masses. Since skewness measures the imbalance between the parts of the distribution above and below the mean, the presence of a dense mass will raise the skewness value relative to that found for a normal image.

Kurtosis reports the sharpness of the central peak of a distribution. Since it depends on the fourth power of the difference from the mean, it is highly sensitive to the addition of distant-valued points. Here, increasing numbers of bright microcalcification-containing pixels may be expected to raise kurtosis values. Interestingly, in some cases the kurtosis measure also detected masses. The post hoc rationale developed was based on the observation that when masses appear brighter than normal stromal tissue, they produced additional structure in wavelet maps at several scales. Adding intensity to normally dark pixels altered the kurtosis value sufficiently to distinguish it from the normal range. Of course for any feature, selection of wavelet bases and scale levels that correlate well with the shape of the anomaly was expected to provide the best differential. This was examined using eleven wavelet bases.

Selecting a subset of the candidate features added flexibility to the design of each individual classifier: for example, one classifier could use a feature subset sensitive to micro-calcifications while another could use a feature subset sensitive to masses.

Each classifier was limited to one wavelet basis and two of the four types of parameters generated from the maps. This reduced the feature pool size to 64. Combinations of these features were searched exhaustively to select the most effective combination.

The performance metric used to select the most effective feature subset was a weighted sum of the number of true positive classifications, NTP, and the number of true negative classifications, NTN. This score S was calculated as:

s = w NTP + 1 w NTN

where w is a weighting factor that varies between zero and one. A high weighting factor favors a more sensitive classifier while a low weighting factor favors a more specific classifier. Since in this work, normal images were not subject to further analysis, the true positive fraction was maximized with a 0.995 weighting factor. When two feature subsets produced the same number of true positives the feature subset with the higher true negative fraction was selected.

The individual classifiers could also be designed to maximize detection of a specific abnormality (e.g. masses). To search for a single abnormality, NTP was replaced with the number of correctly classified images containing the specified abnormality, and NTN was replaced with the number correctly classified images of all other types. To ensure that other abnormalities were not missed by the complete system, the outputs of the individual classifiers were combined.

Classification using feature subset and naïve Bayesian classifiers

The goal was to assist a reviewing physician make an informed decision in selecting images for further study. To do this, the classification scheme must provide a measure of the confidence that an image contains an abnormality. Since single naïve Bayesian classifiers do not generate confidence measures, a naïve Bayesian classifier network was constructed. The network’s performance classifying known images was used to calculate a classification confidence statistic. Training and testing was achieved using the leave-one-out cross-validation approach. Here, all but one of the samples were used to train the classifier, and the classifier is tested on the lone remaining sample. The overall performance of the classifier was measured by averaging the classification results when each sample in the data set was used as the test sample.

In all cases the selected scalar features calculated from an image’s wavelet maps formed the inputs. The network of classifiers was constructed by passing the normal and suspicious output images from one classifier into additional classifiers for further analysis; several network configurations were evaluated.

Determining classification confidence from classifier network

The predicted confidence levels for a realistic distribution of normal and suspicious images were inferred from the results from a small data set after correcting for its inherent bias. In the DDSM data set [2628], for example, 649 of the 1714 images were abnormal, this was a higher relative frequency than typically found in a screening clinic (1 in 20) [34]. To correct for this, the relative probability that a given input image was normal or suspicious, P i (N) and P i (S), respectively was rescaled.

In the following discussion, lower case n and s refer to images classified as normal or suspicious, while upper case N and S refer to actual number of normal or suspicious images. If the number of normal images counted in a normal bin experimentally is η exp (n,N), then the expected fraction of all images from a realistic distribution that are normal and are in the same bin, F real (n,N) was calculated as:

F real n , N = η exp n , N P real N T exp N

where P real (N) was the probability of an image from the realistic distribution being normal and T exp (N) was the total number of normal images used in the experimental data set.

The realistic fraction of suspicious images in a normal bin, F real (n,S), was similarly found from the experimentally counted number of suspicious images in the bin, η exp (n,S).

The predicted confidence level for an image from a realistic distribution to be correctly placed into a certain normal bin, C real (N), was calculated for each bin using the results measured from a small data set:

C real N = F real n , N F real n , N + F real n , S = 1 1 + 1 α η exp n , S η exp n , N

where α is a constant defined by:

α = P real N T exp S P real S T exp N

α characterizes the relative frequencies of normal and suspicious images in the experimental data set and in a realistic data set. For the DDSM data set [2629] with 649 suspicious and 1065 normal images and for a clinic where 1 in 20 images are suspicious, α = 11.57. For the MIAS data set with 98 suspicious and 205 normal images and for a clinic where 1 in 20 images are suspicious, α = 9.08. A similar argument was used to calculate the confidence level (C real (S)) for an image from a realistic distribution to be correctly placed into a certain suspicious bin.

Confidence levels were calculated for the various classifier networks by counting the number of normal and suspicious images assigned to each output bin of the classifier network and using the value of α appropriate for the data set in question.

The relatively low number of suspicious images that occur in practice dominates the realistic confidence levels and makes all bins have a large confidence for containing normal images. To facilitate feature comparisons the theoretical case for an equal chance for an image to be normal or suspicious was also calculated. Thus, C real (N) gave the realistic likelihood that an image in a bin was normal, while C even (N) was useful for comparing the relative confidence levels of different bins when deciding which images are most likely normal. The mapping is monotonic, so bin ranking is the same using either a realistic or equal chance measure.

In summary, images were subjected to wavelet decomposition using a variety of bases and producing 32 scale maps per basis per image. Moments of the mean were calculated for each of the maps resulting in a total of 132 features per image per basis. A Bayesian classifier using leave-one-out cross validation was used to segregate the images into two groups: normal or suspicious. To enhance classification accuracy combinations of up to three features were evaluated. Where classifier networks were employed, a confidence level for the final classification was calculated.

Results and discussion

Feature selection

The moments of the mean features were evaluated on both the DDSM and MIAS databases to identify those features that best detected abnormal images. Single features provided sensitivity and specificity ranging from 89 to 94% and 17 to 38% respectively (Table 1). Better performance was observed using the DDSM than the MIAS database. The mean classification rate achieved on the DDSM database ranged from 50–60%. Whereas, the best performance on the smaller MIAS database did not exceed 47%. As a single feature, mean values provided the lowest sensitivity using either dataset. Standard deviation for DDSM and kurtosis for MIAS demonstrated the highest sensitivity. The best classification rate and sensitivity were obtained using a combination of features (Table 1). For example, using mean intensity and skewness together gave a sensitivity of 97%, and overall classification rate of 61%. Thus it appears that the sensitivity performance of the features, at least for some, was additive. These results were generally confirmed on the MIAS database, here the combination of mean and skewness achieved a sensitivity and classification rate of 92% and 47% respectively. In the case of this smaller database the individual components achieved sensitivities of 87% 92% respectively with classification rates near 44%.

Table 1 Mean performance of statistical features across all 11 wavelet bases tested

The best single features obtained from the DDSM database were exhaustively tested for each wavelet over all scales and maps to identify the best combination of one, two or three features (Table 2). Sensitivities ranged from 93 to 99% with overall classification rates of 49 to 65%. The Bior 2.2 triplet combination of mean values from the horizontal detail map at scale 5 and the vertical detail map at scale 2, combined with the skewness value for the diagonal detail map at scale 2 achieved a sensitivity of 99% and an overall classification rate of 65%. In only one case, Bior 1.5, did a combination of just two features provide the best performance.

Table 2 Comparison of the performance of wavelet bases on the DDSM dataset

A similar procedure was performed on the MIAS database (Table 3). Here the best features were found to be skewness and kurtosis. The Haar wavelet, using the triplet combination of skewness feature from the level 1 horizontal map combined with the kurtosis features from the approximation maps at levels 2 and 8, produced the best classification rate at 51%, but did so at the expense of sensitivity. All of the other wavelet bases tested provided higher sensitivity. The Bior2.8 basis using the doublet combination of the skewness value from the diagonal map at level 5 and the kurtosis value from the approximation map at level 4 provided the best combination of sensitivity (95%) and specificity (27%) and an overall classification rate of 49.2%. For this smaller dataset, four single and one double feature achieved the best performance for some wavelet bases. It may be noted in Table 3 that when single features exhibited good sensitivity they did so with a large specificity penalty.

Table 3 Comparison of the performance of wavelet bases on the MIAS dataset

The data had been normalized to 10242 leaving open the possibility that the interpolation process may have influenced classifications rates. However, this was found not to be the case. A subset of the data was re-sampled to 2562 and to 5122 and classified using mean features from the Haar wavelet. The lower resolution images provided classification rates indistinguishable from the 10242 resolution (not shown, see also [35]).

The results obtained (Tables 1, 2 and 3) suggested that no single combination of wavelet basis and feature would correctly classify all the images. Therefore, a network of classifiers was conceived in an attempt to achieve an acceptable classification rate.

Two general network designs were developed and tested: 1) A sequential series of classifiers that passed images along a line of classifiers, removing them from the queue once found to be normal (Figure 2); 2) A branched network of classifiers initially tuned to just masses or just calcifications (Figures 3 and 4). The classifier features selected for the networks were those that had proven superior when tested alone. The findings from these approaches are presented below.

Figure 2
figure 2

A sequential classification network. Images deemed suspicious were passed to a subsequent classifier for re-analysis. As images moved along the chain, the confidence that they were truly suspicious grew.

Figure 3
figure 3

A four-tap branched network. Classifiers were tuned to preferentially detect calcifications or masses. Tuning refers to selecting the feature set to optimize sensitivity for the anomaly.

Figure 4
figure 4

A six-tap branched network. Classifiers were tuned to preferentially detect calcifications or masses. Tuning refers to selecting the feature set to optimize sensitivity for the anomaly.

Sequential network classifier

In the sequential configuration (Figure 2), an image’s wavelet map features (best set) were passed to the first classifier, images deemed normal were removed from the queue, while images classified as suspicious were passed on to the next classifier for re-analysis. Thus, the further an image passed along the chain before being found normal, the higher was its “suspicious” probability.

Classifiers selected for maximal sensitivity to any abnormality were organized in a sequential series. To increase the independence of the component classifiers, no wavelet basis was used more than once in a series. This criterion left eleven possible classifiers to choose among for the sequential design, one for each wavelet basis tested. An eight-member sequential series (Figure 2) was developed and the leave-one-out methodology was used for training and testing. Each individual classifier was the most sensitive for that wavelet basis. Tables 4 and 5 show the performance of the classifiers in the sequence that they were used on the DDSM and MIAS data respectively.

Table 4 Performance of sequential classifiers using the DDSM database
Table 5 Performance of sequential classifiers on the MIAS database

For the DDSM data, the Haar based classifier correctly identified 390 of the 1065 normal images in the set and misidentified 5 of the 649 suspicious images as normal. This provided a confidence level, using an equal prior probability of normal or suspicious, of 97.9% for normal and 61% for suspicious. Images classified as suspicious were passed down the chain configured with Biorthogonal and Daubechies based classifiers. After stage five in the chain, the confidence that an image classified as normal, was normal, declined sharply. This implied that the incidence of type II error (false negative) rose at this stage and beyond. Considering the emphasis placed on detection in this study, the data suggested that this eight member sequential network might be terminated at stage 5 to maintain high sensitivity. Overall, the DDSM-trained sequential network achieved 91.8% sensitivity for abnormal images with a specificity of 97.2%. Eight percent of the positive images escaped detection.

Re-evaluation on the MIAS-trained network (using different features) achieved 88.8% sensitivity to abnormal images with a specificity of 67.3% at stage 5. These results were very encouraging and led to the second network approach.

Network tuned for particular abnormalities

The alternative embodiment used classifiers that were tuned to detect specific types of abnormalities, either masses or calcifications. The goal was to determine if performance might be improved by deploying specialized classifiers. Images were first passed through several classifiers looking for one type of abnormality; if they were not suspicious for it, they were passed on to several classifiers looking for the other type of abnormality. These classifiers, with more specific targets, had potentially higher sensitivities. Figures 3 and 4. show two networks designed in this way. The number of images that are normal (n), show calcifications (c), or show masses (m) are listed at each stage of the network with the appropriate letter label. The wavelet features selected were those that had best identified the anomaly as a single feature classifier.

The tuned classifier networks were configured with four or six output taps. This offered the additional potential to distinguish among normal, calcifications and masses. The network selected calcifications first. The four-tap network (Figure 3) used the Db2 wavelet feature tuned for calcifications. Suspicious images were passed to a Db8 classifier also tuned for calcifications. Normal images from the Db8 classifier went to the queue with normal images from the Db2 classifier, to be reexamined using Bior5.5 and Haar classifiers tuned for masses. The Db8 classifier output on the calcifications leg, was a bin with all the images containing calcifications, a few masses and some normal images. On the masses leg of this network the suspicious tap contained most of the masses (all but one), no calcifications and some normal images. The normal output bins on this leg contained 814 of the 1065 normal images, one mass and no calcifications. This configuration achieved 99.8% sensitivity, a specificity of 76.4% and a classification rate of 86.1%.

For the six-tap network, classification began with the Bior1.5 (Figure 4). Suspicious images from this were passed successively to Haar and Bior2.2 classifiers both tuned for calcifications. The suspicious output on this leg was a bin containing all the calcifications, 2 masses and 117 normal images. There were two normal output bins on this leg, these bins contained only normal images. The normal output from the Bior1.5 was passed to Bior5.5 and Haar classifiers tuned for masses. On this leg the classifiers identified all but one of the masses. The two normal bins contained no calcifications and a single mass. This configuration provided a sensitivity of 99.8%, a specificity of 78.9% and an overall classification rate of 86.8%. This configuration successfully removed 840 of the 1065 images from the suspicious bin. To achieve this result, the penalty was one incorrectly classified mass-containing image.

When similar networks were evaluated on the MIAS data set equivalent results were obtained (not shown). Here again, in the four-tap configuration calcifications were identified first, then masses. The six-tap configuration searched for masses first, then calcifications. Using this smaller dataset the four-tap configuration achieved 100% sensitivity and 46.3% specificity with an overall classification rate of 63.7%. The six-tap network also achieved 100% sensitivity, and 65% specificity. Here the overall classification rate achieved was 76.6%.

Table 6 collects the results for each of the network configurations and provides the realistic confidence for the classification. The sensitivity of the systems was such that even in a realistic data set, when the incidence of abnormality was 5%, it is likely that all abnormalities will be detected.

Table 6 Performance of branched network classification

The networks also achieved a strong segmentation between images with calcifications and images with masses. The data is collected in Table 7 where it is evident that the networks were perfectly sensitive for calcifications although perhaps less efficient with the smaller MIAS data set. It is tempting to speculate that this is due to under-representation of the range of normal mammogram types in MIAS.

Table 7 Segmentation of mammograms containing masses from those containing calcifications

The networks were designed conservatively; each wavelet classifier was configured for maximum sensitivity. A more aggressive design could have removed more normal images, but may have sacrificed overall sensitivity; that was not considered an acceptable tradeoff.

The classifiers developed in this paper offer a useful approach for binary classification of mammographic x-ray images. In practice, an analyst could use the WFC, tuned to a confidence threshold of their choosing, to remove or re-prioritize normal images. This pre-screening technique should improve subsequent detection of those few images showing abnormalities that merit further analysis [5, 36].

For an algorithm to be effective and optimally safe as a preliminary screening tool, it must be able to correctly identify a significant number of normal images while minimizing the number of suspicious images that are incorrectly identified as normal. That is, the algorithm must offer sensitivity higher than current clinical levels, which have been estimated to be between 75% and 90% [2, 3, 5, 34, 3638], while offering a non-negligible specificity. Both branched networks tested in this study achieved sensitivity superior to current clinical performance.


An x-ray mammogram image analysis system [39] was tested on two independent data sets to measure its ability to identify suspicious images that may merit further study by a human expert. The system operated in several steps: first, an image was pre-processed to reduce background noise and artifacts; second, the image was decomposed into a set of maps at different scale levels using a 2D discrete wavelet transform; third, whole-image statistical features were measured from each map and the best triplet of these features was input into naïve Bayes classifiers to determine if an image is normal or suspicious; fourth, several classifiers were chained together to calculate confidence levels from the normally hard classifiers.

Three network designs were tested here: a sequential series of classifiers, a vote-taking scheme of classifiers, and networks where individual classifiers were tuned to detect only calcifications or only masses. All of the networks were designed with sensitivity as the top priority over specificity, since the system is designed to be a first pass for images, so any abnormal images missed by the algorithm would not be likely re-examined by a human expert. All the networks tested provided higher sensitivity than is typically achieved in the screening clinic. Removing a large fraction of normal images from the review queue will reduce the volume of cases that must be examined and, at least statistically, should improve detection of pathology. In the best-case scenario reported here, pre-sorting the images doubled the prior probability of disease in the sorted database.

Once sensitivity is maximized, the effectiveness of a system is governed by its specificity. Here the expert reader excels, typically achieving greater than 95% specificity. The combination of a highly sensitive pre-screening tool and an expert breast screener promises to significantly enhance the overall performance of the typical screening program.


  1. Canadian-Cancer-Statistics-2012---English.pdf. Canadian Cancer Society’s Advisory Committee on Cancer Statistics: Canadian Cancer Statistics 2012. 2013, Toronto: Canadian Cancer Society

    Google Scholar 

  2. Wadden N: Breast cancer screening in Canada: a review. Can Assoc Radiol J. 2005, 56 (5): 271-275.

    PubMed  Google Scholar 

  3. Wadden N, Doyle GP: Breast cancer screening in Canada: a review (vol 56, pg 5, 2005). Can Assoc Radiol J. 2006, 57 (2): 67-

    Google Scholar 

  4. Cheng HD, Shi XJ, Min R, Hu LM, Cai XR, Du HN: Approaches for automated detection and classification of masses in mammograms. Pattern Recogn. 2006, 39 (4): 646-668. 10.1016/j.patcog.2005.07.006.

    Article  Google Scholar 

  5. Jiang Y, Nishikawa RM, Schmidt RA, Metz CE: Comparison of independent double readings and computer-aided diagnosis (CAD) for the diagnosis of breast calcifications. Acad Radiol. 2006, 13 (1): 84-94. 10.1016/j.acra.2005.09.086.

    Article  PubMed  Google Scholar 

  6. Sentelle S, Sentelle C, Sutton MA: Multiresolution-based segmentation of calcifications for the early detection of breast cancer. Real-Time Imaging. 2002, 8 (3): 237-252. 10.1006/rtim.2001.0285.

    Article  Google Scholar 

  7. Tang JS, Rangayyan RM, Xu J, El Naqa I, Yang YY: Computer-aided detection and diagnosis of breast cancer with mammography: recent advances. Ieee T Inf Technol B. 2009, 13 (2): 236-251.

    Article  Google Scholar 

  8. Torrent A, Oliver A, Llado X, Marti R, Freixenet J: A supervised micro-calcification detection approach in digitised mammograms. Ieee International Conference on Image Processing. 2010, 2010: 4345-4348.

    Google Scholar 

  9. Alto H, Rangayyan RM, Paranjape RB, Desautels JEL, Bryant H: An indexed atlas of digital mammograms for computer-aided diagnosis of breast cancer. Ann Telecommun. 2003, 58 (5–6): 820-835.

    Google Scholar 

  10. Andre TCSS, Rangayyan RM: Classification of breast masses in mammograms using neural networks with shape, edge sharpness, and texture features. J Electron Imaging. 2006, 15 (1): 013019-013019-10-

    Article  Google Scholar 

  11. Freixenet J, Oliver A, Marti R, Llado X, Pont J, Perez E, Denton ERE, Zwiggelaar R: Eigendetection of masses considering false positive reduction and breast density information. Med Phys. 2008, 35 (5): 1840-1853. 10.1118/1.2897950.

    Article  PubMed  Google Scholar 

  12. Guliato D, Rangayyan RM, Adorno F, Ribeiro MMG: Analysis and classification of breast masses by fuzzy-set-based image processing. Digital Mammography. Edited by: Peitgen HO. 2003, Heidelberg: Springer, 195-197.

    Chapter  Google Scholar 

  13. Guliato D, Rangayyan RM, Carnielli WA, Zuffo JA, Desautels JEL: Segmentation of breast tumors in mammograms by fuzzy region growing. P Ann Int Ieee Embs. 1998, 20: 1002-1005.

    Google Scholar 

  14. Guliato D, de Carvalho JD, Rangayyan RM, Santiago SA: Feature extraction from a signature based on the turning angle function for the classification of breast tumors. J Digit Imaging. 2008, 21 (2): 129-144. 10.1007/s10278-007-9069-9.

    Article  PubMed  Google Scholar 

  15. Gur D, Stalder JS, Hardesty LA, Zheng B, Sumkin JH, Chough DM, Shindel BE, Rockette HE: Computer-aided detection performance in Mammographic examination of masses: assessment1. Radiology. 2004, 233 (2): 418-423. 10.1148/radiol.2332040277.

    Article  PubMed  Google Scholar 

  16. Llado X, Oliver A, Freixenet J, Marti R, Marti J: A textural approach for mass false positive reduction in mammography. Comput Med Imag Grap. 2009, 33 (6): 415-422. 10.1016/j.compmedimag.2009.03.007.

    Article  CAS  Google Scholar 

  17. Rangayyan RM, Ayres FJ, Desautels JEL: A review of computer-aided diagnosis of breast cancer: Toward the detection of subtle signs. J Franklin I. 2007, 344 (3–4): 312-348.

    Article  Google Scholar 

  18. Prajna S, Rangayyan RM, Ayres FJ, Desautels JEL: Detection of architectural distortion in mammograms acquired prior to the detection of breast cancer using texture and fractal analysis - art. no. 691529. P Soc Photo-Opt Ins. 2008, 6915: 91529-

    Google Scholar 

  19. Astley SM: Computer-aided detection for screening mammography. Acad Radiol. 2004, 11 (10): 1139-1143. 10.1016/j.acra.2004.07.009.

    Article  PubMed  Google Scholar 

  20. Gilbert FJ, Astley SM, Gillan MG, Agbaje OF, Wallis MG, James J, Boggis CR, Duffy SW, Group CI: Single reading with computer-aided detection for screening mammography. New Engl J Med. 2008, 359 (16): 1675-1684. 10.1056/NEJMoa0803545.

    Article  CAS  PubMed  Google Scholar 

  21. Padmanabhan S, Sundararajan R: Texture and statistical analysis of mammograms: A novel method to detect tumor in Breast Cells. 2012, : Machine Vision and Image Processing (MVIP), 2012 International Conference on: 14–15 Dec. 2012 2012, 157-160.

    Google Scholar 

  22. Choi JY, Kim DH, Choi SH, Ro YM: Multiresolution local binary pattern texture analysis for false positive reduction in computerized detection of breast masses on mammograms. Proc Spie. 2012, 8315: 83152B-7-10.1117/12.912392.

    Article  Google Scholar 

  23. Choi JY, Ro YM: Multiresolution local binary pattern texture analysis combined with variable selection for application to false-positive reduction in computer-aided detection of breast masses on mammograms. Phys Med Biol. 2012, 57 (21): 7029-7052. 10.1088/0031-9155/57/21/7029.

    Article  PubMed  Google Scholar 

  24. Azavedo E, Zackrisson S, Mejare I, Heibert Arnlind M: Is single reading with computer-aided detection (CAD) as good as double reading in mammography screening? A systematic review. BMC Med Imaging. 2012, 12: 22-10.1186/1471-2342-12-22.

    Article  PubMed  PubMed Central  Google Scholar 

  25. Houssami N, Given-Wilson R: Incorporating new technologies into clinical practice without evidence of effectiveness in prospective studies: computer-aided detection (CAD) in breast screening reinforces the need for better initial evaluation. Breast. 2007, 16 (3): 219-221. 10.1016/j.breast.2007.04.006.

    Article  PubMed  Google Scholar 

  26. Heath M, Bowyer K, Kopans D: The digital database for screening mammography. 2001, Madison: Medical Physics Publishing

    Google Scholar 

  27. Heath M, Bowyer K, Kopans D, Kegelmeyer P, Moore R, Chang K, Munishkumaran S: Current status of the digital database for screening mammography. 1998, Digital Mammography edn: Springer, 457-460.

    Book  Google Scholar 

  28. Heath M, Bowyer K, Kopans D, Moore R, Kegelmeyer P: The digital database for screening mammography. Proceedings of the 5th international workshop on digital mammography. 2000, : , 212-218.

    Google Scholar 

  29. Suckling J, Parker J, Dance D, Astley S, Hutt I, Boggis C, Ricketts I, Stamatakis E, Cerneaz N, Kok S-L: The mammographic image analysis society digital mammogram database. 1994

    Google Scholar 

  30. Sonka M: Image processing, analysis, and machine vision. 2007, Mason, OH: Thomson: International student edn

    Google Scholar 

  31. Cui J, Loewy J, Kendall EJ: Automated search for arthritic patterns in infrared spectra of synovial fluid using adaptive wavelets and fuzzy C-means analysis. IEEE Transactions on Bio-Medical Engineering. 2006, 53 (5): 800-809. 10.1109/TBME.2006.872813.

    Article  PubMed  Google Scholar 

  32. Cheng HD, Cai XP, Chen XW, Hu LM, Lou XL: Computer-aided detection and classification of microcalcifications in mammograms: a survey. Pattern Recogn. 2003, 36 (12): 2967-2991. 10.1016/S0031-3203(03)00192-4.

    Article  Google Scholar 

  33. Ferreira CB, Borges DL: Analysis of mammogram classification using a wavelet transform decomposition. Pattern Recogn Lett. 2003, 24: 973-982. 10.1016/S0167-8655(02)00221-0.

    Article  Google Scholar 

  34. Taylor P, Given-Wilson R, Champness J, Potts HWW, Johnston K: Assessing the impact of CAD on the sensitivity and specificity of film readers. Clin Radiol. 2004, 59 (12): 1099-1105. 10.1016/j.crad.2004.04.017.

    Article  CAS  PubMed  Google Scholar 

  35. Rangayyan RM, Nguyen TM, Ayres FJ, Nandi AK: Effect of pixel resolution on texture features of breast masses in mammograms. J Digit Imaging. 2010, 23 (5): 547-553. 10.1007/s10278-009-9238-0.

    Article  PubMed  Google Scholar 

  36. Coldman AJ, Major D, Doyle GP, D’yachkova Y, Phillips N, Onysko J, Shumak R, Smith NE, Wadden N: Organized breast screening programs in Canada: effect of radiologist reading volumes on outcomes1. Radiology. 2006, 238 (3): 809-815. 10.1148/radiol.2382041684.

    Article  PubMed  Google Scholar 

  37. Elmore JG, Armstrong K, Lehman CD, Fletcher SW: Screening for breast cancer. Jama-J Am Med Assoc. 2005, 293 (10): 1245-1256. 10.1001/jama.293.10.1245.

    Article  CAS  Google Scholar 

  38. Fenton JJ, Abraham L, Taplin SH, Geller BM, Carney PA, D’Orsi C, Elmore JG, Barlow WE: Effectiveness of computer-aided detection in community mammography practice. J Natl Cancer Inst. 2011, 103 (15): 1152-1161. 10.1093/jnci/djr206.

    Article  PubMed  PubMed Central  Google Scholar 

  39. Kendall EJ, Barnett MG: Image analysis. 2010, In. vol. 12808099. US

    Google Scholar 

Pre-publication history

Download references


Research supported by:

Canadian Breast Cancer Foundation -Atlantic Region operating grant to EK

Natural Sciences and Engineering Research Council studentships to MB, KC

Author information

Authors and Affiliations


Corresponding author

Correspondence to Edward J Kendall.

Additional information

Competing interests

Financial competing interests:

EJK and MGB hold United States Patent US 2010/0310183 that deals, in part, with the material presented in this manuscript. See reference [39].

Non-financial competing interests:

The authors declare that there are no non-financial competing interests.

Authors’ contributions

EJK study concept, data analysis/interpretation, prepared manuscript. MGB study concept, data analysis/interpretation, reviewed manuscript, Matlab and C++ programming. KCP study concept, data analysis/ interpretation, reviewed manuscript, feature generation and matrix size experiments. All authors are responsible for the content of the paper and approved the final draft.

Authors’ original submitted files for images

Rights and permissions

This article is published under license to BioMed Central Ltd. This is an open access article distributed under the terms of the Creative Commons Attribution License (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and Permissions

About this article

Cite this article

Kendall, E.J., Barnett, M.G. & Chytyk-Praznik, K. Automatic detection of anomalies in screening mammograms. BMC Med Imaging 13, 43 (2013).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI:


  • Classification Rate
  • Feature Subset
  • Wavelet Basis
  • Normal Image
  • Bayesian Classifier