Oral Cancer Detection Using Image Processing with Source code

Oral cancer is cancer that develops in the tissues of the mouth or throat. It belongs to a larger group of cancers called head and neck cancers. Most develop in the squamous cells found in your mouth, tongue, and lips.

Oral cancer is a major health problem worldwide accounting for 177,384 deaths in 2018 and is most prevalent in low- and middle-income countries. Enabling automation in the identification of oral cancer can lead to the prevention and early diagnostic of disease. Therefore, regular oral check-ups are very important. The focus of transfer learning is to enhance the performance of target learners on target domains by inheriting knowledge from various conceptually related source domain. This project implies a novel approach for the early diagnosis and detection of one of the leading diseases, cancer in most sensory body organ i.e., mouth. In addition to this, deep neural networks are used to build automated systems, where complex patterns are derived to track with this difficult task. Various Transfer Learning architectures has been improvised and comparative analysis has been derived to focus the best learning rate. Further analysis is reported in relation to the classification of the referral decision. Our introductory results shows that deep learning has the power to tackle this challenging task.

In the enlargement of cells that provide with harmed nearby tissues, oral cancer has been documented to be intractable [1]. Oral cancer can be detected in the early stages of mouth cancer, known as ulcers, by a tiny number of sterile cells in the oral tissue. When it comes to metabolism, dead cells can be found in remote places of the geographical region or inside the body. There are several types of cancer, however 90 percent of crab cells are classified as oral cancer [2]. Biological models, as well as clinical forms of related and lesion-free tumour models, can be detected in various parts of the body using appearance models and stereotypes that do not require staining. Machine learning techniques were utilised to predict several biological models for oral cancer, which were used to classify non-cancerous and cancerous samples, which were then analysed for the oral cancer stage [3]. The predictor will use three justification test kits as well as different stages of cancer to determine the accuracy of the interaction. Sampling with sample justification can predict different tumour volumes and the emergence of ulcers in the tissues, assisting in the prediction of different stages of oral cancer [4].

Without the need of any special instruments, the oral cavity can be easily viewed. During clinical practise, specialists use visual inspection to make suspected diagnoses of oral cancer based on their own knowledge and experience with the visual appearances of malignant tumours [5,6]. Oral cancer lesions typically appear as white patches followed by red patches, or as mixed white-red patches in rare cases. The mucosal surface frequently becomes progressively uneven, grainy, and ulcerated [7,8]. Non-specialist medical workers, however, sometimes misinterpret these visual patterns as indicators of ulceration or other types of oral mucous membrane illnesses [8]. For the detection of oral cancer, there is no established vision based technique. Oral cancer is diagnosed through oral biopsy, which takes a long time and is not always available in primary care or community settings, especially in developing countries [9, 10]. As a result, Oral Cancer patiens are frequently unable to acquire prompt diagnosis and referrals [11,12].

There is a lot of evidence that Deep learning algorithms can match, and in some cases outperform, human experts when it comes to identifying minute or miniscule visual patterns from photographs,[13], classifying skin lesions, [14], detecting diabetic retinopathy, [15], and identifying facial phenotypes of genetic disorders [16]. These findings lead us to anticipate that deep learning could capture fine-grained aspects of oral cancer lesions, which would be useful in the early diagnosis of the disease.

The concept of transfer learning is founded on the premise that when knowledge or information from a related domain is transferred to it, it improves an idea in that domain. Consider the case of two people who want to learn to play the flute. One of the participants has no prior musical experience, while the other has a strong understanding of music as a result of playing the sitar. By applying previously learned music knowledge to the process of learning to play the flute, a person with a good music background will be able to learn the flute more quickly [17].

A deep learning system was built using photographic images for entirely automated oral cancer detection when it was assumed that deep neural networks could quickly identify certain visual patterns of oral cancer just like any human expert. On both internal and external validation datasets, we calculated algorithmic performance and compared the model to the average result of seven oral cancer specialists on a clinical validation dataset. Our findings demonstrated that oral cancer lesions have discriminative visual patterns that can be discovered using a deep learning algorithm. The potential to identify oral cancer at the point of care in a less expensive, non-invasive, and effective method has substantial clinical implications.

Datasets Download Link - Kaggle 

Technology Used in the project :-

  1. We have developed this project using the below technology
  2. HTML : Page layout has been designed in HTML
  3. CSS : CSS has been used for all the desigining part
  4. JavaScript : All the validation task and animations has been developed by JavaScript
  5. Python : All the business logic has been implemented in Python
  6. Flask: Project has been developed over the Flask Framework

Supported Operating System :-

  1. We can configure this project on following operating system.
  2. Windows : This project can easily be configured on windows operating system. For running this project on Windows system, you will have to install
  3. Python 3.8, PIP, Django.
  4. Linux : We can run this project also on all versions of Linux operating systemMac : We can also easily configured this project on Mac operating system.

Installation Step : -

  1. python 3.8.0
  2. command 1 - python -m pip install --user -r requirements.txt
  3. command 2 - python app.py