Unsupervised Joint Mining of Deep Features and Image Labels for Large-scale Radiology Image Categorization and Scene Recognition

Xiaosong Wang, Le Lu, Hoo-chang Shin, Lauren Kim, Mohammadhadi Bagheri, Isabella Nogues, Jianhua Yao, Ronald M. Summers

Introduction

Deep Convolutional Neural Networks (CNNs) have demonstrated remarkable success on many challenging computer vision tasks of object recognition, detection, segmentation and scene recognition using public image datasets (e.g., Pascal VOC , ImageNet ILSVRC , MS COCO ), with significantly superior performance than previous arts, especially those non-deep methods built upon hand-crafted image features. However, the good efficacy of CNNs often comes at the cost of large amounts of annotated training data. ImageNet pre-trained deep CNN models serve an indispensable role to be bootstrapped or fine-tuned for all externally-sourced data exploitation tasks .

In the medical imaging domain, nevertheless, no large-scale labeled image dataset comparable to ImageNet exists (except the one in which is not directly comparable). Modern hospitals store vast amounts of radiological images/reports in their Picture Archiving and Communication Systems (PACS). The main challenge now lies in how to obtain or compute the ImageNet-like semantic labels given a large collection of medical images. Conventional means of collecting image labels (e.g., Google image search using the terms from WordNet ontology hierarchy , SUN/PLACE databases or NEIL knowledge base ; followed by crowd-sourcing ) are not applicable, due to 1) unavailability of a high quality or large capacity medical image search engine, and 2) the formidable difficulties of medical annotation tasks for annotators with no clinical training. Additionally, even for well-trained radiologists, this type of “assigning labels to images” task is not aligned with their diagnostic routine work so that drastic inter-observer variations or inconsistency are expected. The protocols of defining image labels based on visible anatomic structures (often multiple), or pathological findings (possibly multiple) or both cues may have intrinsically high ambiguities.

Recent semi-supervised image feature learning and self-taught image recognition techniques have advanced both supervised image classification and unsupervised clustering processes, demonstrating some promising results. Common image patches , object parts , prototypes or spatial context can be first mined amongst images of the same theme (e.g., the same indoor scene class ) and then concatenated to serve as the discriminative image representations for classification. All of these methods, however, require image labels in order to learn class-specific informative image representations.

In this paper, we present the Looped Deep Pseudo-task Optimization framework (LDPO) for joint mining of image features and labels, with no prior knowledge of the image categories. The “true” image category labels are assumed to be latent and not directly observable. The main idea is to learn and train CNN models using pseudo-task labels (since human-annotated labels are unavailable) and iterate this process with the expectation that pseudo-task labels will gradually resemble the real image categories. This looped optimization algorithm flow starts with deep CNN feature extraction and image encoding using domain-specifically (e.g., CNN trained on radiology images and text report-derived labels ) or generically initialized CNN models. Afterwards, the CNN-encoded image feature vectors are clustered to compute and refine image labels, then we feed the newly clustered labels to fine-tune the current CNN models. Next, the obtained more task-specific and representative deep CNN will serve as the deep image encoder in the successive iteration. This looped process will halt until a stopping criterion is met. For medical image annotation, LDPO generated image clusters can be further interpreted by a natural language processing (NLP) based text mining system and/or a clinician .

Our contributions are three-fold. 1), The unsupervised joint mining of deep image features and labels via LDPO is conceptually simple and based on the hypothesized “convergence” of better labels lead to better trained CNN models which in turn, offer more effective deep image features to facilitate more meaningful clustering/labels. This looped property is unique to deep CNN classification-clustering models since other types of classifiers do not learn better image features simultaneously. 2), We apply our method to the large-scale medical image auto-annotation. To the best of our knowledge, this is the first work exploiting to integrate unsupervised deep feature clustering and supervised deep label classification for self-annotating a large-scale radiology image database where the conventional means of image annotation may not be quite feasible. Our best converged model obtains the Top-1 classification accuracy of 0.8109 and Top-5 accuracy 0.9412 with 270 formed image categories. 3), LDPO framework is also validated through the scene recognition task where the ground-truth labels are available (only for the validation purpose). We report the 67-class clustering accuracy of 75.375.3% on the MIT-67 indoor scene dataset that doubles the performance from the baseline methods (of using k-means or agglomerative clustering on the ImageNet-pretrained deep image features via AlexNet ) and is strongly close to the fully-supervised deep classification result of 81.081.0% .

Related Work

Image Categorization or Auto-annotation: Image auto-annotation task is addressed via multiple instance learning but the target domain is restricted to a small subset (only 25 out of 1000 classes) of ImageNet and SUN . introduces a hierarchical set of unlabeled data clusters (spanning a spectrum of visual concept granularities) that can be efficiently labeled to produce high performance classifiers (thus less label noises than the instance-level labeling). first extract the sentences that depict disease referencing key images (analogous to “key frames in videos”) via NLP from a total collection of ∼780\sim 780K patients’ radiology text reports, and 215,786 key images of 61,845 unique patients are found. Then, image categorization labels are computed using unsupervised hierarchical Bayesian document clustering, i.e., latent Dirichlet allocation (LDA) topic modeling , to form 80 classes. The text-computed category information offers some coarse level of radiology semantics but appears to be limited in two aspects: 1) The classes are highly unbalanced, in which one dominating category contains 113,037 images while other classes contain a few dozens. 2) Some classes can be highly incoherent among their within-the-class image instances.

Unsupervised and Semi-supervised Learning: Dai et al. study the semi-supervised image classification and clustering on problems of texture , small- to middle-scale object categories (e.g., Caltech-101 ) and scene recognition . Ensemble projections (EP) as a rich set of visual prototypes are derived as the new image representation for clustering and recognition. Graph based approaches are used to link the unlabeled image instances to labeled ones (which are served as anchors) and propagate labels by the graph topology and connectiveness weights. In an unsupervised manner, Coates et al. employ k-means to mine image patch filters and utilize the resulted filters for feature computation. Surrogate classes are obtained by augmenting each image patch with its geometrically transformed versions and a CNN is trained on top of these surrogate classes to generate features, as studied in . integrates the hierarchical agglomerative clustering process into a recurrent neural network by merging the clusters (as groups of images) iteratively toward the predefined cluster number and simultaneously updating the CNN activations for image representation.

Our looped optimization method shares a similar concept with in the joint learning of image clusters and image representations. However, it differs significantly in the following respects: 1) an unlabeled image collection can be initialized with either randomly-assigned labels or labels obtained by a pseudo-task (e.g., text topic modeling generated labels ); 2) Our framework has the flexibility of working with any clustering function. Particularly, it employs Regularized Information Maximization (RIM ) clustering to perform clustering the image (like k-means) with model selection on finding the optimal number of clusters whereas only agglomerative clustering loss can be integrated into the neural network model in . 3) The empirical convergence process of our LDPO method is observable and quantifiable, as described in Sec. 3.2.

Mid-level Image Representation: Since the seminal work on discriminative image patch discovery , mid-level visual elements based image representation has been explored intensively and found being effective on boosting the performance of many visual computing tasks, particularly scene recognition . A variety of mid-level visual elements can be harvested, e.g., image patches , parts/segments , prototypes , attributes through different learning and mining techniques, e.g., iterative optimization , classification and co-segmentation , Multiple Instance Learning (MIL) , random forests , ensemble projection and association rule mining . Nonetheless, these methods require that images are grouped before their representations are mined inside each group, which is a form of weakly supervised learning (WSL).

Our work is partly related to the iterative optimization in that seeks to identify discriminative local visual patterns as parts and reject others, while our goal is to jointly mine better deep image representations and the labels for all images, towards iterative auto-annotation. We can integrate the association rule mining technique to extract the frequent image parts (that are further used to encode image representation) into our LDPO pipeline, and report excellent unsupervised scene recognition accuracy of 75.375.3% on MIT indoor scene dataset .

Joint Mining of Deep Features and Labels

Supervised or semi-supervised learning paradigms (as described in Sec. 2) usually require (at least partial) image labels as a prerequisite. These lines of work, at the era of “deep learning”, would necessitate a huge amount of data annotation efforts. For medical imaging applications, well-trained clinical professionals or physicians are in need for data labeling, instead of Amazon Mechnical Turkers in computer vision. Employing and converting the medical records stored in the PACS into image labels or tags is a highly non-trivial and unsolved NLP problem with high labeling uncertainties, observed by . Our approach exploits unsupervised category discovery using empirical image cues for grouping or clustering, through an iterative optimization process of 1) deep image feature extraction and clustering; and 2) deep CNN model fine-tuning (i.e., using new labels from clustering), to update deep feature extraction in the next round.

Without loss of generality, our method is first employed in the scenario of medical image categorization. We highlight the problem-specific settings for scene recognition task when they are different. As illustrated in Fig. 4, the iteration begins by extracting the deep CNN image feature using either a domain-specific or generic ImageNet CNN model (Sec. 3.1). Next, the clustering on deep feature with kk-means or kk-means followed by RIM is exploited (Sec. 3.2). By evaluating the purity and mutual information between formed clusters in consecutive rounds, the system either terminates the current iteration (and yields converged clustering outputs); or uses the newly refined image cluster labels to train or fine-tune the CNN model in the next iteration. For medical image categorization (dashed box in Fig. 4), LDPO-generated image clusters can be further fed into text processing. The system can extract semantically meaningful text words for each formed cluster. Furthermore, the hierarchical category relationship is built using the class confusion measures of the final converged CNN classification models (Sec. 3.3).

A variety of CNN models can be used in our method. We analyze the CNN activations from layers of different depths in AlexNet , VGGnet and GoogLeNet . Pre-trained models on the ImageNet ILSVRC data are obtained from Caffe Model Zoo . We also employ the Caffe CNN implementation to perform fine-tuning on CNNs using the key image database . AlexNet is a popular 7-layer CNN architecture and the extracted features from its convolutional or fully-connected layers have been broadly investigated . In our experiments we harness image feature activations of the 5th convolutional layer Conv5Conv5 and 7th fully-connected (FC) layer FC7FC7, suggested by . GoogLeNet is a much deeper CNN architecture that comprises 9 inception modules and each module is a set of convolutional layers with multiple window sizes of 1×1,3×3,5×51\times 1,3\times 3,5\times 5. We utilize the deep features from the last inception layer Inception5bInception5b and the final pooling layer Pool5Pool5. For the scene recognition task, very deep VGGNet (VGG-VD) is also employed, in addition to AlexNet. The extracted features from VGG-VD’s last fully-connected layers are used for the patch-mining based image encoding. Table 1 illustrates the detailed CNN layers and their activation dimensions.

Deep image features extracted from the last convolution layer preserve their overall spatial locations or image layouts while the fully-connected CNN layer will lose spatial information. We adopt to encode the last convolutional layer outputs (as feature activation maps) in a form of dense pooling via Fisher Vector (FV) and Vector Locally Aggregated Descriptor (VLAD) , before feeding them to the fully-connected layer. The dimensions of FV or VLAD encoded deep features are much higher than those of the FC layers. Since there is redundant information from the encoded deep features, Principal Component Analysis (PCA) is performed to reduce the feature dimensionality to 4096 (same to the FC dimension ) that makes different encoding schemes more comparable.

Mined mid-level visual elements based image encoding has proven to be a more discriminative representation in natural scene recognition . Visual elements are expected to be common amongst the images with same label but seldom occur in other categories. The association rule mining technique is integrated into our looped optimization method flow (similar to ) to automatically discover mid-level image patches for encoding. We conjecture that discriminative patches can be discovered and gradually improved through the LDPO iterations even if the initialization image labels are not accurate.

CNN activation based encoding: Given a pre-trained (generic or domain-specific) CNN model (e.g., Alexnet or GoogLeNet), an input image II is resized to fit the model definition and feed into the CNN model to extract features {fi,jL}\{f^{L}_{i,j}\} (1⩽i,j⩽sL1\leqslant i,j\leqslant s^{L}) from the LL-th convolutional layer with dimensions sL×sL×dLs^{L}\times s^{L}\times d^{L}, e.g., 13×13×25613\times 13\times 256 of Conv5Conv5 in AlexNet and 7×7×10247\times 7\times 1024 of Pool5Pool5 in GoogLeNet. For the Fisher Vector implementation, we use the settings as suggested in : 64 Gaussian components are adopted to train the Gaussian mixture Model(GMM). The dimension of resulted FV features is significantly higher than FC7FC7’s, i.e. 32768(2×64×256) vs 409632768(2\times 64\times 256)\ vs\ 4096. After PCA, the FV representation per image is reduced to a 40964096-component vector. A list of deep image features, the encoding methods and output dimensions are provided in Table 1. To be consistent with the setting of FV encoding, we initialize the VLAD encoding of convolutional features by kk-means clustering (k=64k=64). Thus the resulted dimensions of VLAD descriptors are 16384(64×256)16384(64\times 256) of Conv5Conv5 in AlexNet and 65536(64×1024)65536(64\times 1024) of Inception5bInception5b in GoogLeNet, both reduced to 40964096 via PCA.

Patch mining based encoding: We adopt a procedure similar to that in to extract mid-level elements for image representation. Our method, however, unlike , does not require prior knowledge of the image categories. For each image II in the dataset, we first extract a set of patches from multiple spatial scales and compute the CNN activation for each patch. Among all activations (e.g., 4096-D vectors on FC7), only indexes of top kk maximal activations are recorded and used to form a transaction (e.g., {1024,3,24,4096}\{1024,3,24,4096\}, k=4k=4) . Each image contains a set of transactions, which appears on the image. Instead of retrieving patches in a class-specific fashion ( with known labels), we employed association rule mining inside the sets of either randomly grouped images (for the first iteration) or image clusters computed by “clustering on CNN features”. The top 50 mined patterns (which cover the maximum numbers of patches) per image cluster are further merged across the entire dataset to form a consolidated vocabulary of visual elements. Detailed global merging procedures are elaborated in Algorithm 1. Compared to , we find that our global merging strategy effectively reduces redundancy and offers more discriminative image features for both clustering and classification tasks (see details in Sec. A.2). Finally, the “bag-of-elements” image representations are computed as the same process in .

2 Image Clustering and LDPO Convergence

Image clustering plays an indispensable role in our LDPO framework. We hypothesize that the newly generated clusters driven by looped deep pseudo-task optimization have incrementally improved quality than previous ones, in the following measurements: 1) Images in each cluster are visually more coherent and discriminative from instances in other clusters; 2) The image counts among all clusters are approximately balanced; 3) The number of clusters is self-adaptive by model selection. Two clustering methods are exploited, i.e., standalone kk-means; or an over-segmented kk-means (where KK is much larger than the first setting, e.g., 1000) followed by RIM for model selection and parameter optimization.

kk-means is an efficient clustering algorithm provided that the number of clusters is known. For scene recognition application, we use kk-means clustering to initialize the patch mining procedure and generate new image labels for the next iteration, while the underlying cluster number is unknown for the medical image categorization problem. Therefore we first utilize kk-means clustering to initialize the RIM clustering with a considerably large kk; then RIM will perform model selection to optimize on kk. RIM works without the assumption that the cluster number is known as a priori and is designed for discriminative clustering, by maximizing the mutual information between data distribution and the resulted categories via a regularization term on model complexity. The objective function is defined as

Before using the newly-generated clustering labels of image to fine-tune the deep CNN model in the next iteration, the LDPO framework is designed to evaluate the current clustering quality to decide if a convergence has been reached. Two convergence measurements have been adopted from , i.e., Purity and Normalized Mutual Information (NMI). We take these two criteria as the forms of empirical similarity examination between two clustering outcomes from adjacent LDPO iterations. When the similarity measure is above a certain threshold, we consider that the optimal clustering-based data categorization is reached. It has been empirically found that the final category numbers (from the RIM process) in later LDPO iterations stabilize around a constant. The convergence on classification plots is also observable through the increased top-1, top-5 classification accuracy values in the first few LDPO rounds and eventually stabilize around a constant.

NLP Text Processing: The category discovery of medical images entails clinically-semantic labeling of the medical images. From the optimized clusters (obtained after Sec. 3.2), we collect the associated text reports and assemble each image cluster’s text reports together into a group. Next, NLP is performed on each unit of radiology reports to find highly recurring words that may serve as informative key words per cluster by counting and ranking the frequency of each word. Common words to all clusters are first removed from the list. The resulting key words and randomly sampled exemplary images for each cluster or category are compiled for reviewing by board-certified radiologists. This process shares some analogy to the human-machine collaborative image database construction .

3 Hierarchical Category Relationship

ImageNet is constructed according to the WordNet ontology hierarchy . In this work, our converged CNN classification model can be further extended to explore the hierarchical class relationship in a tree representation. First, the pairwise class similarity or affinity score Ai,jA_{i,j} between classes (i,j) is modeled via an adapted measurement of CNN classification confusion.

where CiC_{i}, CjC_{j} are the image sets for class ii,jj respectively, ∣⋅∣|\cdot| is the cardinality function, CNN(Im∣j)CNN(I_{m}|j) is the CNN classification score of image ImI_{m} (from class CiC_{i}) according to class jj that is directly obtained by the N-way CNN softmax. Here Ai,j=Aj,iA_{i,j}=A_{j,i} is symmetric by averaging Prob(i∣j)Prob(i|j) and Prob(j∣i)Prob(j|i).

where the L-th level class label jL{j^{L}} includes all merged original classes (i.e., 0-th level before AP is called) k∈jLk\in{j^{L}} obtained thus far. N-way CNN classification scores only need to be evaluated once at the beginning of AP. The consequent value of any AiL,jLA_{i^{L},j^{L}} at any merged level is the sum of the 0-th level confusion scores. The modeled category hierarchy can alleviate the highly uneven visual separability among discovered image categories .

Experimental Results

Datasets: We experiment on the same medical image dataset as in that contains totally 215,786 2D2D key-images and the associated radiology reports of 61,845 unique patients. Key-images are resized to 256×\times256 bitmap images (from 512×\times512). The intensity ranges are rescaled using the default “optimal” window settings stored in the DICOM header files (Intensity rescaling improves the CNN classification accuracy by ∼2%\sim 2\% comparing to ). Patient-sensitive information in radiology reports is removed for privacy reasons. Furthermore, we quantitatively evaluate our LDPO framework on three widely-reported scene recognition benchmark datasets: 1). I-67 of 67 indoor scene classes with 15620 images; 2). B-25 of 25 architectural styles from 4794 images; 3). S-15 of 15 outdoor and indoor mixed scene classes with 4485 images. For scene recognition, the ground truth (GT) labels are only used to validate the final quantitative LDPO clustering results (where cluster-purity becomes classification accuracy). The cluster number is assumed to be known to LDPO during clustering (Sec. 3.2) for a fair comparison. Thus the model selection RIM module is dropped.

In each LDPO round, 1) the image clustering step (Sec. 3.2) is applied on the entire image dataset in order to assign a cluster label to each image, 2) for CNN model fine-tuning (Sec. 3.1), images are randomly reshuffled into three subsets of training (70%70\%), validation (10%10\%) and testing (20%20\%) at each iteration. This ensures that LDPO convergence will generalize to the entire image database. The CNN model is fine-tuned at each LDPO iteration once a new set of image labels is generated from the clustering stage. We use Caffe implementation of CNN models. The softmax loss layer (i.e., ’FC8’ in AlexNet and ’loss3/classifier’ in GoogLeNet) is more significantly modulated by 1) setting a higher learning rate than all other CNN layers; and 2) updating the (varying but converging) number of category classes from the clustering results.

We first investigate the convergence issue of the LDPO method under different system configurations and then report the CNN classification performance on the discovered categories.

Clustering Method: As shown in Fig. 3 (a), RIM can estimate unsupervised category numbers consistently well under different image representations (deep CNN feature configurations + encoding schemes). Standalone kk-means clustering enables LDPO to converge quickly with high classification accuracies whereas RIM based model selection module produces more balanced and semantically meaningful clustering results (see more in Sec. A.2.1). This advantage is probably due to RIM’s two unique properties: 1) less restricted geometric assumptions in the clustering feature space; 2) the capacity to attain the optimal number of clusters by maximizing the mutual information between input data and the induced clusters via a regularized term.

Pseudo-Task Initialization: Both generic and domain-specific CNN models are employed for LDPO initialization. Fig. 3 illustrates the performance of LDPO using two CNN variants – AlexNet-FC7-ImageNet and AlexNet-FC7-Topic. AlexNet-FC7-ImageNet yields noticeably slower LDPO convergence than its counterpart of AlexNet-FC7-Topic, as the latter has already been fine-tuned by the report-derived category information on the same radiology image database .. Nevertheless, the final clustering outcomes are similar after convergence from AlexNet-FC7-ImageNet or AlexNet-FC7-Topic. At ∼10\sim 10 iterations, two different initializations result in similar cluster numbers, purity/NMI scores and even classification accuracies (Table 2).

Deep CNN Feature and Image Encoding: Different configurations of image representation can affect the performance of medical image categorization, as shown in Fig. 3. Deep images features are extracted at different layers of depth from two CNN models (i.e., AlexNet, GoogLeNet) and may present the depth-specific visual information. Different image feature encoding schemes (FV or VLAD) add further options or variations into this process. The numbers of clusters range from 270 (AlexNet-FC7-Topic with no explicit feature encoding scheme) to 931 (the more sophisticated GoogLeNet-Inc.5b-VLAD with VLAD encoding). The numbers of clusters discovered by RIM are expected to reflect the amount of knowledge or information complexity stored in the PACS database.

Unsupervised Categorization: Our category discovery clusters are generally visually coherent within the cluster and size-balanced across clusters. However, image clusters formed only based on text information (of ∼780K\sim 780K radiology reports) are highly unbalanced , with three clusters inhabiting the majority of images. Note that our method imposes no explicit constraint on the number of instances per cluster. Fig. 6 shows sample images and their top-10 associated key words from two randomly selected clusters (more results are provided in the supplementary material). The LDPO clusters are found to be clinically or semantically related to the corresponding key words, which describe presented anatomies, pathologies (e.g., adenopathy, mass), their associated attributes (e.g., bulky, frontal) and imaging protocols or properties.

Categorization Recognizable? We validate the following hypothesis: a high quality unsupervised image categorization scheme will generate labels that can be more easily recognized by any supervised CNN model. From Table 2, AlexNet-FC7-Topic has the Top-1 classification accuracy of 0.8109 and Top-5 accuracy 0.9412 with 270 formed image categories while AlexNet-FC7-ImageNet achieves the accuracies of 0.8099 and 0.9547, from 275 discovered classes. In contrast, reports the Top-1 accuracies of 0.6072, 0.6582 and Top-5 as 0.9294, 0.9460 from only 80 classes using AlexNet or VGGNet-19 , respectively. The classification accuracies shown in Table 2 are computed using the final LDPO-converged CNN models and the testing dataset. Markedly better accuracies (especially on Top-1) on classifying higher numbers of classes ( that are generally more challenging) also demonstrate the advantages of the LDPO discovered image clusters or labels over those in , under the same radiology database. Upon evaluation by two board-certified radiologists, AlexNet-FC7-Topic of 270 categories and AlexNet-FC7-ImageNet of 275 classes are considered the best of total six model-feature-encoding setups. Interestingly, both models have no external feature encoding schemes built-in and preserve gloss image layouts (without spatially unordered FV or VLAD encoding modules ). Refer to supplementary material for more results on radiologists’ evaluation.

2 Scene Recognition

We use three scene recognition datasets to quantitatively evaluate the proposed LDPO-PM method (with patch mining) based on two metrics: 1) clustering based scene recognition accuracy and 2) supervised classification (e.g., Liblinear ) on image representations learned in an unsupervised fashion. The purity and NMI measurements are computed between the final LDPO clusters and GT scene classes where purity becomes the classification accuracy against GT. The LDPO cluster numbers are set to match the GT class numbers of (67, 25, 15), respectively. We compare the LDPO scene recognition performance to those of several popular clustering methods, such as KM : kk-means; LSC ; AC : Agglomerative clustering; EP : Ensemble Projection ++ kmeans; and MDPM : Mid-level Discriminative Patch Mining ++ kmeans. Both EP and MDPM use mid-level visual elements based image representations. Three variants of our method (i.e., LDPO-A-FC7: FC7 feature on AlexNet, LDPO-A-PM: FC7 feature on AlexNet with patch mining, and LDPO-V-PM: FC7 feature on VGG-VD with patch mining) are exploited. On all three datasets, the LDPO-A-PM and LDPO-V-PM achieve significantly higher purity and NMI values than the previous clustering methods (cf. Table 3). Especially for the MIT-67 indoor scene dataset , our best model LDPO-V-PM achieves the unsupervised scene recognition accuracy of 75.3%, which nearly doubles the performances of KM and AC on FC7 features of an ImageNet pretrained AlexNet . Note that the state-of-the-art supervised classification accuracy on MIT-67 is 81.0% and our unsupervised method is comparatively close to that. VGG-VD – a deeper CNN model – empirically boosts the recognition performance from LDPO-A-PM of 63.2% to LDPO-V-PM at 75.3% on MIT-67. However this performance gain is not observed on two other smaller datasets.

Next, we evaluate the supervised discriminative power of LDPO-PM learned image representation. We measure its classification accuracy using the MIT-67 dataset and its standard partition , i.e., 80 training and 20 testing images per class. As in , we use the Liblinear classification toolbox on the LDPO-V-PM image representation (noted as LDPO-V-PM-LL), under 5-fold cross validation. The supervised and unsupervised scene recognition accuracy results from previous state-of-the-art work and variants of our method are listed in Table 5. The one-versus-all Liblinear classification in LDPO-V-PM-LL does not noticeably improve upon purely unsupervised LDPO-V-PM. This may indicate that the LDPO-PM image representation is sufficient to adequately separate images from different scene classes. Last, we experiment the clustering convergence issue with two different initializations: random initialization or image labels obtained from k-means clustering on FC7 features of an ImageNet pretrained AlexNet. While the clustering accuracy of the LDPO-PM with random initialization increases rapidly during its first iterations, both schemes ultimately converge to similar performance levels. This suggests that the LDPO convergence is insensitive to the chosen initialization.

Conclusion

In this paper, we present a Looped Deep Pseudo-task Optimization framework for unsupervised joint mining of image features and labels. Our method is validated through two important problems: 1) discovery and exploration of semantic categories from a large-scale medical image database and 2) unsupervised scene cognition on three public datasets. Extensive experiments demonstrate excellent quantitative and qualitative results on both tasks. The measurable LDPO “convergence” makes the ill-posed image auto-annotation problem better constrained.

Acknowledgements This work was supported by the Intramural Research Program of the NIH Clinical Center. This work utilized the computational resources of the NIH HPC Biowulf cluster (http://hpc.nih.gov). We thank NVIDIA Corporation for the GPU donation.

References

Appendix A Supplementary Materials

Here, our method is employed in the scenario of scene recognition. As illustrated in Fig. 4, the iteration begins by extracting the deep CNN image feature using generic ImageNet CNN model. Next, we employed association rule mining inside the sets of either randomly grouped images (for the first iteration) or image clusters computed by “clustering on extracted CNN features”.The top 50 mined patterns (which cover the maximum numbers of patches) per image cluster are further merged across the entire dataset to form a consolidated vocabulary of visual elements. Then, the clustering on patch-mining based feature with kk-means is exploited. By evaluating the purity and mutual information between formed clusters in consecutive rounds, the system either terminates the current iteration (which leads to converged clustering outputs); or takes the newly refined image cluster labels to train or fine-tune the CNN model in the next iteration.

A.2 More Experimental Results

The category discovery clusters employing our LDPO method are found to be more visually coherent and cluster-wise balanced in comparison to the results in where clusters are formed only from text information (∼780K\sim 780K radiology reports). Fig. 7 Left shows the image numbers for each cluster from the AlexNet-FC7-Topic setting. The numbers are uniformly distributed with a mean of 778 and standard deviation of 52. Fig. 7 Right illustrates the relation of clustering results derived from image cues or text reports . Note that there is no instance-balance-per-cluster constraints in the LDPO clustering. The clusters in are highly uneven: 3 clusters inhabit the majority of images. Fig. 6 shows sample images and top-10 associated key words from 5 randomly selected clusters (more results in the supplementary material). The LDPO clusters are found to be semantically or clinically related to the corresponding key words, containing the information of (likely appeared) anatomies, pathologies (e.g., adenopathy, mass), their attributes (e.g., bulky, frontal) and imaging protocols or properties.

In addition to the five sample clusters shown in the main manuscript, sample images and associated keyword labels from 20 more clusters are demonstrated and appended by the end, together with radiologist’s evaluations on each cluster in term of the subject and consistency of images.

For the space limit, we only show the results for the first 20 clusters (listed in Table 3). We hope to build a large scale publicly available database and website, similar to Micorosoft COCO, for radiology image collections: each image with its associated attritutes and labels on the clinical findings/annotatations, and with even one or two caption-like describing sentenses (extracted from original text radiology reports on RIS by advanced natural language processing techniques).

A.2.2 Scene Recognition

In this section, we extend the quantitative validation of the proposed LDPO-PM method (with patch mining) on the following aspects: 1). supervised classification (e.g., Liblinear ) on image representations learned in an unsupervised fashion; 2). the convergence analysis with different initialization strategies.

First, we evaluate the supervised discriminative power of LDPO-PM learned image representation. The MIT indoor scene dataset and its standard partition , i.e., 80 training and 20 testing images per class, are adopted to examine the classification accuracy. Liblinear classification toolbox is used on LDPO-A-PM and LDPO-V-PM image representation (noted as LDPO-A-PM-LL and LDPO-V-PM-LL) under 5-fold cross validation following . The supervised and unsupervised scene recognition accuracy results from previous state-of-the-art work and variants of our method are listed in Table 5. The one-versus-all Liblinear classification in LDPO-A-PM-LL, LDPO-V-PM-LL does not noticeably improve upon purely unsupervised LDPO-A-PM and LDPO-V-PM. This may indicate LDPO-PM image representation are already sufficient good on separating images from different scene classes.

Next, we experiment the clustering convergence issue with two different initializations: random initialization or image labels obtained from k-means clustering on FC7 features of an ImageNet pretrained AlexNet. The clustering accuracies for both settings are plotted across iterations. As illustrated in Fig.5, the clustering accuracies of the random initialization setting boost significantly during the first several LDPO-PM iterations and finally the performances of both strategies converge to a similar level. Therefore it is evident that the LDPO convergence is insensitive to different initialization settings.

A.2.3 Computational Cost:

LDPO runs on a node of Linux computer cluster with 16 CPU cores (x2650), 128G memory and two Nvidia K20 GPUs. The Computational costs of different method configurations (ranging from 14:35 to 28:38 in hours:minutes) are shown in Table 6 per looped iteration. The more sophisticated and feature rich settings, e.g., AlexNet-Conv5-FV, AlexNet-Conv5-VLAD and VGG-VD-FC7-PM, require more time to converge.

See pages 1 of 20SampleClusters1.pdf See pages 2 of 20SampleClusters1.pdf See pages 3 of 20SampleClusters1.pdf See pages 4 of 20SampleClusters1.pdf See pages 5 of 20SampleClusters1.pdf See pages 6 of 20SampleClusters1.pdf See pages 7 of 20SampleClusters1.pdf See pages 8 of 20SampleClusters1.pdf See pages 9 of 20SampleClusters1.pdf See pages 10 of 20SampleClusters1.pdf See pages 1 of 20SampleClusters2.pdf See pages 2 of 20SampleClusters2.pdf See pages 3 of 20SampleClusters2.pdf See pages 4 of 20SampleClusters2.pdf See pages 5 of 20SampleClusters2.pdf See pages 6 of 20SampleClusters2.pdf See pages 7 of 20SampleClusters2.pdf See pages 8 of 20SampleClusters2.pdf See pages 9 of 20SampleClusters2.pdf See pages 10 of 20SampleClusters2.pdf See pages 11 of 20SampleClusters2.pdf