DynaSlum / SatelliteImaging

The software for WP1: SatelliteImaging
Apache License 2.0
3 stars 1 forks source link

Generating datastores from Bangalore image tiles, train and evaluate classifiers #62

Closed elboyran closed 6 years ago

elboyran commented 6 years ago
elboyran commented 6 years ago
Creating datastore for dataset 1:px67m10...

imds = 

  ImageDatastore with properties:

       Files: {
              ' ...\px67m10\ROI1\BuiltUp\Bangalore_ROI1_tile_sr100er166sc100ec166.tif';
              ' ...\px67m10\ROI1\BuiltUp\Bangalore_ROI1_tile_sr100er166sc1057ec1123.tif';
              ' ...\px67m10\ROI1\BuiltUp\Bangalore_ROI1_tile_sr100er166sc1090ec1156.tif'
               ... and 165146 more
              }
      Labels: [BuiltUp; BuiltUp; BuiltUp ... and 165146 more categorical]
    ReadSize: 1
     ReadFcn: @readDatastoreImage

      Label         Count   
    __________    __________

    BuiltUp       1.0653e+05
    NonBuiltUp         55592
    Slum                3030

ans =

  3×2 table

      Label       Count
    __________    _____

    BuiltUp       3030 
    NonBuiltUp    3030 
    Slum          3030 

-----------------------------------------------------------------
Splititng the datastore into Train and Test datastores with fractionTrain: 80%
Training datastore: 
      Label       Count
    __________    _____

    BuiltUp       2424 
    NonBuiltUp    2424 
    Slum          2424 

Testing datastore: 
      Label       Count
    __________    _____

    BuiltUp       606  
    NonBuiltUp    606  
    Slum          606  

-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 10 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 7272 images...done. Extracted 13470 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1460.
** Using the strongest 1460 features from each of the other image categories.

* Using K-Means clustering to create a 10 word visual vocabulary.
* Number of features          : 4380
* Number of clusters (K)      : 10

* Initializing cluster centers...100.00%.
* Clustering...completed 33/100 iterations (~0.02 seconds/iteration)...converged in 33 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 7272 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 7272 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.15      0.50         0.35   
NonBuiltUp    | 0.03      0.78         0.19   
Slum          | 0.09      0.25         0.67   

* Average Accuracy is 0.53.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       67.533      14.645         93.977         54.869       14.645     0.2312
    NonBuiltUp    67.437      77.517         62.397         50.756       77.517    0.61345
    Slum          70.861      66.584         72.999         55.217       66.584     0.6037

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 1818 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.18      0.47         0.35   
NonBuiltUp    | 0.04      0.76         0.19   
Slum          | 0.10      0.24         0.66   

* Average Accuracy is 0.53.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       67.767      17.822         92.739         55.102       17.822    0.26933
    NonBuiltUp    68.427      76.238         64.521         51.794       76.238    0.61682
    Slum          70.407      65.842          72.69         54.658       65.842    0.59731

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 20 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 7272 images...done. Extracted 13470 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1460.
** Using the strongest 1460 features from each of the other image categories.

* Using K-Means clustering to create a 20 word visual vocabulary.
* Number of features          : 4380
* Number of clusters (K)      : 20

* Initializing cluster centers...100.00%.
* Clustering...completed 30/100 iterations (~0.03 seconds/iteration)...converged in 30 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 7272 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 7272 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.20      0.47         0.34   
NonBuiltUp    | 0.06      0.75         0.19   
Slum          | 0.11      0.21         0.68   

* Average Accuracy is 0.54.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       67.561      19.513         91.584         53.689       19.513    0.28623
    NonBuiltUp    69.156      75.371         66.048         52.606       75.371    0.61964
    Slum           71.59      67.574         73.597         56.134       67.574    0.61325

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 1818 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.21      0.44         0.34   
NonBuiltUp    | 0.08      0.72         0.20   
Slum          | 0.12      0.21         0.67   

* Average Accuracy is 0.54.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       67.217      21.287         90.182         52.016       21.287    0.30211
    NonBuiltUp    69.142      72.277         67.574         52.708       72.277     0.6096
    Slum          70.902      67.327          72.69          55.21       67.327    0.60669

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 50 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 7272 images...done. Extracted 13470 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1460.
** Using the strongest 1460 features from each of the other image categories.

* Using K-Means clustering to create a 50 word visual vocabulary.
* Number of features          : 4380
* Number of clusters (K)      : 50

* Initializing cluster centers...100.00%.
* Clustering...completed 25/100 iterations (~0.03 seconds/iteration)...converged in 25 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 7272 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 7272 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.17      0.49         0.34   
NonBuiltUp    | 0.04      0.78         0.18   
Slum          | 0.08      0.24         0.69   

* Average Accuracy is 0.54.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       68.509      17.079         94.224         59.654       17.079    0.26555
    NonBuiltUp    68.551      77.764         63.944         51.885       77.764    0.62242
    Slum          71.906      68.606         73.556         56.469       68.606    0.61948

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 1818 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.18      0.46         0.35   
NonBuiltUp    | 0.04      0.75         0.20   
Slum          | 0.11      0.23         0.66   

* Average Accuracy is 0.53.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       67.767      18.482         92.409         54.902       18.482    0.27654
    NonBuiltUp    68.482      75.248         65.099         51.877       75.248    0.61414
    Slum          70.132      65.842         72.277         54.286       65.842    0.59508

Saving perfomance on the Test set
-----------------------------------------------------------------
**********************************************************************************
elboyran commented 6 years ago
Creating datastore for dataset 2:px134m20...

imds = 

  ImageDatastore with properties:

       Files: {
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1006er1139sc2145ec2278.tif';
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1006er1139sc2212ec2345.tif';
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1006er1139sc2279ec2412.tif'
               ... and 32974 more
              }
      Labels: [BuiltUp; BuiltUp; BuiltUp ... and 32974 more categorical]
    ReadSize: 1
     ReadFcn: @readDatastoreImage

      Label       Count
    __________    _____

    BuiltUp       22200
    NonBuiltUp    10252
    Slum            525

ans =

  3×2 table

      Label       Count
    __________    _____

    BuiltUp       525  
    NonBuiltUp    525  
    Slum          525  

-----------------------------------------------------------------
Splititng the datastore into Train and Test datastores with fractionTrain: 80%
Training datastore: 
      Label       Count
    __________    _____

    BuiltUp       420  
    NonBuiltUp    420  
    Slum          420  

Testing datastore: 
      Label       Count
    __________    _____

    BuiltUp       105  
    NonBuiltUp    105  
    Slum          105  

-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 10 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 1260 images...done. Extracted 19446 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 2074.
** Using the strongest 2074 features from each of the other image categories.

* Using K-Means clustering to create a 10 word visual vocabulary.
* Number of features          : 6222
* Number of clusters (K)      : 10

* Initializing cluster centers...100.00%.
* Clustering...completed 30/100 iterations (~0.03 seconds/iteration)...converged in 30 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 1260 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 1260 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.47      0.27         0.26   
NonBuiltUp    | 0.15      0.71         0.15   
Slum          | 0.14      0.05         0.81   

* Average Accuracy is 0.66.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       72.698      46.905         85.595          61.95       46.905    0.53388
    NonBuiltUp    79.603      70.714         84.048          68.91       70.714      0.698
    Slum          80.079      80.952         79.643         66.536       80.952     0.7304

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 315 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.55      0.21         0.24   
NonBuiltUp    | 0.12      0.71         0.16   
Slum          | 0.16      0.08         0.76   

* Average Accuracy is 0.68.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       75.556      55.238         85.714         65.909       55.238    0.60104
    NonBuiltUp    80.952      71.429         85.714         71.429       71.429    0.71429
    Slum           78.73       76.19             80         65.574        76.19    0.70485

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 20 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 1260 images...done. Extracted 19446 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 2074.
** Using the strongest 2074 features from each of the other image categories.

* Using K-Means clustering to create a 20 word visual vocabulary.
* Number of features          : 6222
* Number of clusters (K)      : 20

* Initializing cluster centers...100.00%.
* Clustering...completed 20/100 iterations (~0.04 seconds/iteration)...converged in 20 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 1260 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 1260 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.53      0.29         0.18   
NonBuiltUp    | 0.14      0.75         0.12   
Slum          | 0.13      0.06         0.81   

* Average Accuracy is 0.70.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       75.556      53.333         86.667         66.667       53.333    0.59259
    NonBuiltUp    79.921      74.762           82.5         68.113       74.762    0.71283
    Slum          83.889      80.952         85.357         73.434       80.952     0.7701

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 315 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.53      0.27         0.20   
NonBuiltUp    | 0.12      0.76         0.11   
Slum          | 0.20      0.05         0.75   

* Average Accuracy is 0.68.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       73.651      53.333          83.81         62.222       53.333    0.57436
    NonBuiltUp    81.587       76.19         84.286         70.796        76.19    0.73394
    Slum           81.27      75.238         84.286         70.536       75.238    0.72811

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 50 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 1260 images...done. Extracted 19446 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 2074.
** Using the strongest 2074 features from each of the other image categories.

* Using K-Means clustering to create a 50 word visual vocabulary.
* Number of features          : 6222
* Number of clusters (K)      : 50

* Initializing cluster centers...100.00%.
* Clustering...completed 19/100 iterations (~0.04 seconds/iteration)...converged in 19 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 1260 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 1260 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.58      0.26         0.16   
NonBuiltUp    | 0.10      0.83         0.07   
Slum          | 0.11      0.06         0.83   

* Average Accuracy is 0.75.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       78.889      58.095         89.286         73.054       58.095    0.64721
    NonBuiltUp    83.571      82.619         84.048         72.141       82.619    0.77026
    Slum          86.905      83.333          88.69         78.652       83.333    0.80925

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 315 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.54      0.28         0.18   
NonBuiltUp    | 0.09      0.76         0.15   
Slum          | 0.16      0.08         0.76   

* Average Accuracy is 0.69.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       76.508      54.286         87.619         68.675       54.286    0.60638
    NonBuiltUp    80.317       76.19         82.381         68.376        76.19    0.72072
    Slum          80.952       76.19         83.333         69.565        76.19    0.72727

Saving perfomance on the Test set
-----------------------------------------------------------------
**********************************************************************************
elboyran commented 6 years ago
Creating datastore for dataset 3:px200m30...

imds = 

  ImageDatastore with properties:

       Files: {
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1001er1200sc2101ec2300.tif';
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1001er1200sc2201ec2400.tif';
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1001er1200sc2301ec2500.tif'
               ... and 13119 more
              }
      Labels: [BuiltUp; BuiltUp; BuiltUp ... and 13119 more categorical]
    ReadSize: 1
     ReadFcn: @readDatastoreImage

      Label       Count
    __________    _____

    BuiltUp       9151 
    NonBuiltUp    3807 
    Slum           164 

ans =

  3×2 table

      Label       Count
    __________    _____

    BuiltUp       164  
    NonBuiltUp    164  
    Slum          164  

-----------------------------------------------------------------
Splititng the datastore into Train and Test datastores with fractionTrain: 80%
Training datastore: 
      Label       Count
    __________    _____

    BuiltUp       131  
    NonBuiltUp    131  
    Slum          131  

Testing datastore: 
      Label       Count
    __________    _____

    BuiltUp       33   
    NonBuiltUp    33   
    Slum          33   

-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 10 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 393 images...done. Extracted 16946 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1534.
** Using the strongest 1534 features from each of the other image categories.

* Using K-Means clustering to create a 10 word visual vocabulary.
* Number of features          : 4602
* Number of clusters (K)      : 10

* Initializing cluster centers...100.00%.
* Clustering...completed 25/100 iterations (~0.03 seconds/iteration)...converged in 25 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 393 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 393 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.73      0.11         0.15   
NonBuiltUp    | 0.19      0.66         0.15   
Slum          | 0.15      0.00         0.85   

* Average Accuracy is 0.75.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       79.898      73.282         83.206         68.571       73.282    0.70849
    NonBuiltUp    84.987      66.412         94.275         85.294       66.412    0.74678
    Slum          85.242      85.496         85.115         74.172       85.496    0.79433

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 99 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.76      0.18         0.06   
NonBuiltUp    | 0.15      0.73         0.12   
Slum          | 0.09      0.00         0.91   

* Average Accuracy is 0.80.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       83.838      75.758         87.879         75.758       75.758    0.75758
    NonBuiltUp    84.848      72.727         90.909             80       72.727     0.7619
    Slum          90.909      90.909         90.909         83.333       90.909    0.86957

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 20 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 393 images...done. Extracted 16946 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1534.
** Using the strongest 1534 features from each of the other image categories.

* Using K-Means clustering to create a 20 word visual vocabulary.
* Number of features          : 4602
* Number of clusters (K)      : 20

* Initializing cluster centers...100.00%.
* Clustering...completed 27/100 iterations (~0.03 seconds/iteration)...converged in 27 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 393 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 393 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.74      0.15         0.11   
NonBuiltUp    | 0.16      0.78         0.06   
Slum          | 0.15      0.01         0.85   

* Average Accuracy is 0.79.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp        81.17      74.046         84.733         70.803       74.046    0.72388
    NonBuiltUp    87.532      77.863         92.366         83.607       77.863    0.80632
    Slum          89.059      84.733         91.221         82.836       84.733    0.83774

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 99 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.64      0.18         0.18   
NonBuiltUp    | 0.18      0.76         0.06   
Slum          | 0.09      0.03         0.88   

* Average Accuracy is 0.76.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       78.788      63.636         86.364             70       63.636    0.66667
    NonBuiltUp    84.848      75.758         89.394         78.125       75.758    0.76923
    Slum          87.879      87.879         87.879         78.378       87.879    0.82857

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 50 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 393 images...done. Extracted 16946 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1534.
** Using the strongest 1534 features from each of the other image categories.

* Using K-Means clustering to create a 50 word visual vocabulary.
* Number of features          : 4602
* Number of clusters (K)      : 50

* Initializing cluster centers...100.00%.
* Clustering...completed 21/100 iterations (~0.03 seconds/iteration)...converged in 21 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 393 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 393 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.78      0.13         0.09   
NonBuiltUp    | 0.10      0.82         0.08   
Slum          | 0.09      0.00         0.91   

* Average Accuracy is 0.84.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp        86.26      77.863         90.458         80.315       77.863     0.7907
    NonBuiltUp    89.822      82.443         93.511           86.4       82.443    0.84375
    Slum          91.349       90.84         91.603         84.397        90.84      0.875

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 99 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.67      0.21         0.12   
NonBuiltUp    | 0.09      0.79         0.12   
Slum          | 0.09      0.06         0.85   

* Average Accuracy is 0.77.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       82.828      66.667         90.909         78.571       66.667    0.72131
    NonBuiltUp    83.838      78.788         86.364         74.286       78.788    0.76471
    Slum          86.869      84.848         87.879         77.778       84.848    0.81159

Saving perfomance on the Test set
-----------------------------------------------------------------
**********************************************************************************
elboyran commented 6 years ago
Creating datastore for dataset 4:px268m40...

imds = 

  ImageDatastore with properties:

       Files: {
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1073er1340sc1877ec2144.tif';
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1073er1340sc2011ec2278.tif';
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1073er1340sc2145ec2412.tif'
               ... and 6710 more
              }
      Labels: [BuiltUp; BuiltUp; BuiltUp ... and 6710 more categorical]
    ReadSize: 1
     ReadFcn: @readDatastoreImage

      Label       Count
    __________    _____

    BuiltUp       4805 
    NonBuiltUp    1848 
    Slum            60 

ans =

  3×2 table

      Label       Count
    __________    _____

    BuiltUp       60   
    NonBuiltUp    60   
    Slum          60   

-----------------------------------------------------------------
Splititng the datastore into Train and Test datastores with fractionTrain: 80%
Training datastore: 
      Label       Count
    __________    _____

    BuiltUp       48   
    NonBuiltUp    48   
    Slum          48   

Testing datastore: 
      Label       Count
    __________    _____

    BuiltUp       12   
    NonBuiltUp    12   
    Slum          12   

-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 10 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 144 images...done. Extracted 11882 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1095.
** Using the strongest 1095 features from each of the other image categories.

* Using K-Means clustering to create a 10 word visual vocabulary.
* Number of features          : 3285
* Number of clusters (K)      : 10

* Initializing cluster centers...100.00%.
* Clustering...completed 18/100 iterations (~0.02 seconds/iteration)...converged in 18 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 144 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 144 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.71      0.15         0.15   
NonBuiltUp    | 0.23      0.54         0.23   
Slum          | 0.13      0.00         0.88   

* Average Accuracy is 0.71.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       78.472      70.833         82.292         66.667       70.833    0.68687
    NonBuiltUp    79.861      54.167         92.708         78.788       54.167    0.64198
    Slum          83.333        87.5          81.25             70         87.5    0.77778

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 36 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 1.00      0.00         0.00   
NonBuiltUp    | 0.33      0.42         0.25   
Slum          | 0.25      0.00         0.75   

* Average Accuracy is 0.72.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       80.556         100         70.833         63.158          100    0.77419
    NonBuiltUp    80.556      41.667            100            100       41.667    0.58824
    Slum          83.333          75           87.5             75           75       0.75

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 20 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 144 images...done. Extracted 11882 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1095.
** Using the strongest 1095 features from each of the other image categories.

* Using K-Means clustering to create a 20 word visual vocabulary.
* Number of features          : 3285
* Number of clusters (K)      : 20

* Initializing cluster centers...100.00%.
* Clustering...completed 21/100 iterations (~0.02 seconds/iteration)...converged in 21 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 144 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 144 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.73      0.21         0.06   
NonBuiltUp    | 0.17      0.73         0.10   
Slum          | 0.10      0.00         0.90   

* Average Accuracy is 0.78.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       81.944      72.917         86.458         72.917       72.917    0.72917
    NonBuiltUp    84.028      72.917         89.583         77.778       72.917    0.75269
    Slum          90.972      89.583         91.667         84.314       89.583    0.86869

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 36 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 1.00      0.00         0.00   
NonBuiltUp    | 0.17      0.75         0.08   
Slum          | 0.17      0.00         0.83   

* Average Accuracy is 0.86.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       88.889         100         83.333             75          100    0.85714
    NonBuiltUp    91.667          75            100            100           75    0.85714
    Slum          91.667      83.333         95.833         90.909       83.333    0.86957

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 50 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 144 images...done. Extracted 11882 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1095.
** Using the strongest 1095 features from each of the other image categories.

* Using K-Means clustering to create a 50 word visual vocabulary.
* Number of features          : 3285
* Number of clusters (K)      : 50

* Initializing cluster centers...100.00%.
* Clustering...completed 26/100 iterations (~0.02 seconds/iteration)...converged in 26 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 144 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 144 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.75      0.19         0.06   
NonBuiltUp    | 0.10      0.90         0.00   
Slum          | 0.10      0.00         0.90   

* Average Accuracy is 0.85.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       84.722          75         89.583         78.261           75    0.76596
    NonBuiltUp    90.278      89.583         90.625         82.692       89.583       0.86
    Slum          94.444      89.583         96.875         93.478       89.583    0.91489

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 36 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 1.00      0.00         0.00   
NonBuiltUp    | 0.17      0.83         0.00   
Slum          | 0.08      0.00         0.92   

* Average Accuracy is 0.92.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       91.667         100         87.5            80             100    0.88889
    NonBuiltUp    94.444      83.333          100           100          83.333    0.90909
    Slum          97.222      91.667          100           100          91.667    0.95652

Saving perfomance on the Test set
-----------------------------------------------------------------
**********************************************************************************
elboyran commented 6 years ago
Creating datastore for dataset 5:px334m50...

imds = 

  ImageDatastore with properties:

       Files: {
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1003er1336sc2005ec2338.tif';
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1003er1336sc2172ec2505.tif';
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1003er1336sc2339ec2672.tif'
               ... and 4017 more
              }
      Labels: [BuiltUp; BuiltUp; BuiltUp ... and 4017 more categorical]
    ReadSize: 1
     ReadFcn: @readDatastoreImage

      Label       Count
    __________    _____

    BuiltUp       2902 
    NonBuiltUp    1088 
    Slum            30 

ans =

  3×2 table

      Label       Count
    __________    _____

    BuiltUp       30   
    NonBuiltUp    30   
    Slum          30   

-----------------------------------------------------------------
Splititng the datastore into Train and Test datastores with fractionTrain: 80%
Training datastore: 
      Label       Count
    __________    _____

    BuiltUp       24   
    NonBuiltUp    24   
    Slum          24   

Testing datastore: 
      Label       Count
    __________    _____

    BuiltUp       6    
    NonBuiltUp    6    
    Slum          6    

-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 10 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 72 images...done. Extracted 11853 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1193.
** Using the strongest 1193 features from each of the other image categories.

* Using K-Means clustering to create a 10 word visual vocabulary.
* Number of features          : 3579
* Number of clusters (K)      : 10

* Initializing cluster centers...100.00%.
* Clustering...completed 18/100 iterations (~0.02 seconds/iteration)...converged in 18 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 72 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 72 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.92      0.08         0.00   
NonBuiltUp    | 0.21      0.67         0.13   
Slum          | 0.17      0.00         0.83   

* Average Accuracy is 0.81.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       84.722      91.667          81.25         70.968       91.667        0.8
    NonBuiltUp    86.111      66.667         95.833         88.889       66.667     0.7619
    Slum          90.278      83.333          93.75         86.957       83.333    0.85106

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 18 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.50      0.17         0.33   
NonBuiltUp    | 0.00      0.50         0.50   
Slum          | 0.00      0.00         1.00   

* Average Accuracy is 0.67.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       83.333       50               100            100        50       0.66667
    NonBuiltUp    77.778       50            91.667             75        50           0.6
    Slum          72.222      100            58.333         54.545       100       0.70588

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 20 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 72 images...done. Extracted 11853 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1193.
** Using the strongest 1193 features from each of the other image categories.

* Using K-Means clustering to create a 20 word visual vocabulary.
* Number of features          : 3579
* Number of clusters (K)      : 20

* Initializing cluster centers...100.00%.
* Clustering...completed 22/100 iterations (~0.02 seconds/iteration)...converged in 22 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 72 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 72 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.92      0.08         0.00   
NonBuiltUp    | 0.13      0.83         0.04   
Slum          | 0.13      0.00         0.88   

* Average Accuracy is 0.88.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       88.889      91.667           87.5         78.571       91.667    0.84615
    NonBuiltUp    91.667      83.333         95.833         90.909       83.333    0.86957
    Slum          94.444        87.5         97.917         95.455         87.5    0.91304

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 18 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.67      0.17         0.17   
NonBuiltUp    | 0.17      0.83         0.00   
Slum          | 0.00      0.00         1.00   

* Average Accuracy is 0.83.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       83.333      66.667         91.667             80       66.667    0.72727
    NonBuiltUp    88.889      83.333         91.667         83.333       83.333    0.83333
    Slum          94.444         100         91.667         85.714          100    0.92308

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 50 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 72 images...done. Extracted 11853 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 1193.
** Using the strongest 1193 features from each of the other image categories.

* Using K-Means clustering to create a 50 word visual vocabulary.
* Number of features          : 3579
* Number of clusters (K)      : 50

* Initializing cluster centers...100.00%.
* Clustering...completed 20/100 iterations (~0.03 seconds/iteration)...converged in 20 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 72 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 72 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.92      0.08         0.00   
NonBuiltUp    | 0.08      0.92         0.00   
Slum          | 0.13      0.00         0.88   

* Average Accuracy is 0.90.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       90.278      91.667         89.583         81.481       91.667    0.86275
    NonBuiltUp    94.444      91.667         95.833         91.667       91.667    0.91667
    Slum          95.833        87.5            100            100         87.5    0.93333

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 18 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.50      0.33         0.17   
NonBuiltUp    | 0.17      0.83         0.00   
Slum          | 0.00      0.00         1.00   

* Average Accuracy is 0.78.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       77.778          50         91.667             75           50        0.6
    NonBuiltUp    83.333      83.333         83.333         71.429       83.333    0.76923
    Slum          94.444         100         91.667         85.714          100    0.92308

Saving perfomance on the Test set
-----------------------------------------------------------------
**********************************************************************************
elboyran commented 6 years ago
Creating datastore for dataset 6:px400m60...

imds = 

  ImageDatastore with properties:

       Files: {
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1001er1400sc2001ec2400.tif';
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1001er1400sc2201ec2600.tif';
              ' ...\ROI1\BuiltUp\Bangalore_ROI1_tile_sr1001er1400sc2401ec2800.tif'
               ... and 2648 more
              }
      Labels: [BuiltUp; BuiltUp; BuiltUp ... and 2648 more categorical]
    ReadSize: 1
     ReadFcn: @readDatastoreImage

      Label       Count
    __________    _____

    BuiltUp       1937 
    NonBuiltUp     703 
    Slum            11 

ans =

  3×2 table

      Label       Count
    __________    _____

    BuiltUp       11   
    NonBuiltUp    11   
    Slum          11   

-----------------------------------------------------------------
Splititng the datastore into Train and Test datastores with fractionTrain: 80%
Training datastore: 
      Label       Count
    __________    _____

    BuiltUp       9    
    NonBuiltUp    9    
    Slum          9    

Testing datastore: 
      Label       Count
    __________    _____

    BuiltUp       2    
    NonBuiltUp    2    
    Slum          2    

-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 10 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 27 images...done. Extracted 6215 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 841.
** Using the strongest 841 features from each of the other image categories.

* Using K-Means clustering to create a 10 word visual vocabulary.
* Number of features          : 2523
* Number of clusters (K)      : 10

* Initializing cluster centers...100.00%.
* Clustering...completed 21/100 iterations (~0.01 seconds/iteration)...converged in 21 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 27 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 27 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.78      0.11         0.11   
NonBuiltUp    | 0.22      0.67         0.11   
Slum          | 0.11      0.00         0.89   

* Average Accuracy is 0.78.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       81.481      77.778         83.333             70       77.778    0.73684
    NonBuiltUp    85.185      66.667         94.444         85.714       66.667       0.75
    Slum          88.889      88.889         88.889             80       88.889    0.84211

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 6 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 1.00      0.00         0.00   
NonBuiltUp    | 0.00      0.50         0.50   
Slum          | 0.50      0.00         0.50   

* Average Accuracy is 0.67.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       83.333      100             75            66.667       100           0.8
    NonBuiltUp    83.333       50            100               100        50       0.66667
    Slum          66.667       50             75                50        50           0.5

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 20 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 27 images...done. Extracted 6215 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 841.
** Using the strongest 841 features from each of the other image categories.

* Using K-Means clustering to create a 20 word visual vocabulary.
* Number of features          : 2523
* Number of clusters (K)      : 20

* Initializing cluster centers...100.00%.
* Clustering...completed 24/100 iterations (~0.02 seconds/iteration)...converged in 24 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 27 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 27 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.78      0.11         0.11   
NonBuiltUp    | 0.11      0.67         0.22   
Slum          | 0.11      0.00         0.89   

* Average Accuracy is 0.78.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       85.185      77.778         88.889         77.778       77.778    0.77778
    NonBuiltUp    85.185      66.667         94.444         85.714       66.667       0.75
    Slum          85.185      88.889         83.333         72.727       88.889        0.8

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 6 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 1.00      0.00         0.00   
NonBuiltUp    | 0.00      0.00         1.00   
Slum          | 0.50      0.00         0.50   

* Average Accuracy is 0.50.

                  accuracy    sensitivity    specificity    precision    recall    Fscore
                  ________    ___________    ___________    _________    ______    ______

    BuiltUp       83.333      100             75            66.667       100       0.8   
    NonBuiltUp    66.667        0            100               NaN         0         0   
    Slum              50       50             50            33.333        50       0.4   

Saving perfomance on the Test set
-----------------------------------------------------------------
Creating features (BoVW) using vocabulary size 50 and SUFR point locations Detector for the Train datastore keeping the 80% strongest features

Creating Bag-Of-Features.
-------------------------
* Image category 1: BuiltUp
* Image category 2: NonBuiltUp
* Image category 3: Slum
* Selecting feature point locations using the Detector method.
* Extracting SURF features from the selected feature point locations.
** detectSURFFeatures is used to detect key points for feature extraction.

* Extracting features from 27 images...done. Extracted 6215 features.

* Keeping 80 percent of the strongest features from each category.

* Balancing the number of features across all image categories to improve clustering.
** Image category 2 has the least number of strongest features: 841.
** Using the strongest 841 features from each of the other image categories.

* Using K-Means clustering to create a 50 word visual vocabulary.
* Number of features          : 2523
* Number of clusters (K)      : 50

* Initializing cluster centers...100.00%.
* Clustering...completed 21/100 iterations (~0.02 seconds/iteration)...converged in 21 iterations.

* Finished creating Bag-Of-Features

-----------------------------------------------------------------
Training an image categiry classifier

Training an image category classifier for 3 categories.
--------------------------------------------------------
* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Encoding features for 27 images...done.

* Finished training the category classifier. Use evaluate to test the classifier on a test set.

-----------------------------------------------------------------
Evaluating perfomance on the Training set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 27 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 0.89      0.11         0.00   
NonBuiltUp    | 0.11      0.89         0.00   
Slum          | 0.11      0.00         0.89   

* Average Accuracy is 0.89.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       88.889      88.889         88.889             80       88.889    0.84211
    NonBuiltUp    92.593      88.889         94.444         88.889       88.889    0.88889
    Slum          96.296      88.889            100            100       88.889    0.94118

Evaluating perfomance on the Training set
-----------------------------------------------------------------
Evaluating perfomance on the Test set

Evaluating image category classifier for 3 categories.
-------------------------------------------------------

* Category 1: BuiltUp
* Category 2: NonBuiltUp
* Category 3: Slum

* Evaluating 6 images...done.

* Finished evaluating all the test sets.

* The confusion matrix for this test set is:

                          PREDICTED
KNOWN         | BuiltUp   NonBuiltUp   Slum   
----------------------------------------------
BuiltUp       | 1.00      0.00         0.00   
NonBuiltUp    | 0.00      0.50         0.50   
Slum          | 0.50      0.00         0.50   

* Average Accuracy is 0.67.

                  accuracy    sensitivity    specificity    precision    recall    Fscore 
                  ________    ___________    ___________    _________    ______    _______

    BuiltUp       83.333      100             75            66.667       100           0.8
    NonBuiltUp    83.333       50            100               100        50       0.66667
    Slum          66.667       50             75                50        50           0.5

Saving perfomance on the Test set
-----------------------------------------------------------------
**********************************************************************************