Content Based Medical Image Retrieval (CBMIR) is considered as a common technique to retrieve relevant images by comparing the features contained in the query image with the features contained in the image located in the database. Currently, the study related to CBMIR on breast cancer image however remains challenging due to inadequate research in such area. Previous study has a low performance and misinformation emphasizing the feature extraction process. Therefore, this study aims to utilize the CNN based Autoencoder method to minimize misinformation in the feature extraction process and to improve the performance result. The dataset used in this study is the BreakHis dataset. Overall, the results of image retrieval in breast cancer applying the CNN based Autoencoder method achieved higher performance compared to the method used in the previous study with an average precision of 0.9237 in the mainclass dataset category and 0.6825 in the subclass dataset category.
- Make sure you already installed python version at least 3.7
- Download and place dataset in same project folder
- If you have any further question don't hesitate to email at kharisma.muzaki@gmail.com
pip install requirements.txt
python split_image_binary.py
python split_image_multi_class.py
python training_binary_sample_400.py
python training_subclass_sample_400.py
python retrieval_sample.py
python graph_sample.py
This is project structured are contained in this git repository
π¦ projects
β£ π notebook [collection notebook example usage]
β£ π utils
β β£ π conv_auto_encoder.py [core of main model for deep learning feature extraction, you can change our model up to you]
β β π retrieval.py [retrival supporting code]
β£ π core_split.py [core support for splitting images]
β£ π graph_sample.py [draw chart from comparison of training]
β£ π retrieval_sample.py [retrieval sample on 400x Magnification]
β£ π split_image_binary.py [splitting images based on binary scenario]
β£ π split_image_multi_class.py [splitting images based on subclass from all available class]
β£ π training_binary_sample_400.py [training binary scenario example]
β π training_subclass_sample_400.py [training subclass scenario example]
If you are found any useful information from us please support by making citation based on our paper, gracias β
A. E. Minarno, K. M. Ghufron, T. S. Sabrila, L. Husniah and F. D. S. Sumadi, "CNN Based Autoencoder Application in Breast Cancer Image Retrieval," 2021 International Seminar on Intelligent Technology and Its Applications (ISITIA), 2021, pp. 29-34, doi: 10.1109/ISITIA52817.2021.9502205.
Usage with python native scriptUsage subclass with notebookUsage binary scenario with notebook- Deployed version as a web service
binary_scenario
βββ test
β βββ 100X
β β βββ benign
β β βββ malignant
β βββ 200X
β β βββ benign
β β βββ malignant
β βββ 400X
β β βββ benign
β β βββ malignant
β βββ 40X
β βββ benign
β βββ malignant
βββ train
β βββ 100X
β β βββ benign
β β βββ malignant
β βββ 200X
β β βββ benign
β β βββ malignant
β βββ 400X
β β βββ benign
β β βββ malignant
β βββ 40X
β βββ benign
β βββ malignant
βββ val
βββ 100X
β βββ benign
β βββ malignant
βββ 200X
β βββ benign
β βββ malignant
βββ 400X
β βββ benign
β βββ malignant
βββ 40X
βββ benign
βββ malignant
subclass_scenario
βββ test
β βββ 100X
β β βββ adenosis
β β βββ ductal_carcinoma
β β βββ fibroadenoma
β β βββ lobular_carcinoma
β β βββ mucinous_carcinoma
β β βββ papillary_carcinoma
β β βββ phyllodes_tumor
β β βββ tubular_adenoma
β βββ 200X
β β βββ adenosis
β β βββ ductal_carcinoma
β β βββ fibroadenoma
β β βββ lobular_carcinoma
β β βββ mucinous_carcinoma
β β βββ papillary_carcinoma
β β βββ phyllodes_tumor
β β βββ tubular_adenoma
β βββ 400X
β β βββ adenosis
β β βββ ductal_carcinoma
β β βββ fibroadenoma
β β βββ lobular_carcinoma
β β βββ mucinous_carcinoma
β β βββ papillary_carcinoma
β β βββ phyllodes_tumor
β β βββ tubular_adenoma
β βββ 40X
β βββ adenosis
β βββ ductal_carcinoma
β βββ fibroadenoma
β βββ lobular_carcinoma
β βββ mucinous_carcinoma
β βββ papillary_carcinoma
β βββ phyllodes_tumor
β βββ tubular_adenoma
βββ train
β βββ 100X
β β βββ adenosis
β β βββ ductal_carcinoma
β β βββ fibroadenoma
β β βββ lobular_carcinoma
β β βββ mucinous_carcinoma
β β βββ papillary_carcinoma
β β βββ phyllodes_tumor
β β βββ tubular_adenoma
β βββ 200X
β β βββ adenosis
β β βββ ductal_carcinoma
β β βββ fibroadenoma
β β βββ lobular_carcinoma
β β βββ mucinous_carcinoma
β β βββ papillary_carcinoma
β β βββ phyllodes_tumor
β β βββ tubular_adenoma
β βββ 400X
β β βββ adenosis
β β βββ ductal_carcinoma
β β βββ fibroadenoma
β β βββ lobular_carcinoma
β β βββ mucinous_carcinoma
β β βββ papillary_carcinoma
β β βββ phyllodes_tumor
β β βββ tubular_adenoma
β βββ 40X
β βββ adenosis
β βββ ductal_carcinoma
β βββ fibroadenoma
β βββ lobular_carcinoma
β βββ mucinous_carcinoma
β βββ papillary_carcinoma
β βββ phyllodes_tumor
β βββ tubular_adenoma
βββ val
βββ 100X
β βββ adenosis
β βββ ductal_carcinoma
β βββ fibroadenoma
β βββ lobular_carcinoma
β βββ mucinous_carcinoma
β βββ papillary_carcinoma
β βββ phyllodes_tumor
β βββ tubular_adenoma
βββ 200X
β βββ adenosis
β βββ ductal_carcinoma
β βββ fibroadenoma
β βββ lobular_carcinoma
β βββ mucinous_carcinoma
β βββ papillary_carcinoma
β βββ phyllodes_tumor
β βββ tubular_adenoma
βββ 400X
β βββ adenosis
β βββ ductal_carcinoma
β βββ fibroadenoma
β βββ lobular_carcinoma
β βββ mucinous_carcinoma
β βββ papillary_carcinoma
β βββ phyllodes_tumor
β βββ tubular_adenoma
βββ 40X
βββ adenosis
βββ ductal_carcinoma
βββ fibroadenoma
βββ lobular_carcinoma
βββ mucinous_carcinoma
βββ papillary_carcinoma
βββ phyllodes_tumor
βββ tubular_adenoma