[Neural Networks] Classification of a sick brain

Click For Summary

Discussion Overview

The discussion revolves around the classification of MRI images to identify the presence of a specific brain disease using neural networks. Participants explore various aspects of dataset preparation, preprocessing steps, and tools for implementing the classification model.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant inquires about necessary preprocessing steps for extracted brain images before training a neural network classifier.
  • Another participant questions whether the task is essentially an image classification problem involving a set of images.
  • A suggestion is made to contact an author of a related paper for insights on existing software solutions for the classification task.
  • One participant advises against using the entire dataset for training, emphasizing the importance of reserving a subset for validation purposes.
  • A recommendation is provided to use NiBabel in Python to load nii files, and to consider using TensorFlow or Caffe for building the classifier, noting the need to adapt to 3D images.
  • Discussion includes the complexity of preprocessing and the potential for neural networks to learn certain features autonomously, suggesting an initial trial with raw images.

Areas of Agreement / Disagreement

Participants express varying levels of knowledge and provide different suggestions, indicating that there is no consensus on the best preprocessing methods or tools for the task at hand. Multiple competing views remain regarding the approach to take.

Contextual Notes

Limitations include the specificity of the questions posed, the potential complexity of preprocessing steps, and the need for validation in model training, which are not fully resolved in the discussion.

Who May Find This Useful

Researchers or practitioners interested in applying neural networks to medical imaging, particularly in the context of brain disease classification using MRI data.

themagiciant95
Messages
56
Reaction score
5
Hi,

i have a dataset with MRI of patients with a specific disease that affects the brain and another dataset with MRI of healthy patients.

I want to create a classifier (using neural networks) to classify if the MRI of a new patient show the presence of the ill or not.

First of all, i extracted the brain from all the MRIs (the so-called skull stripping) using BET tool found in FSL.

I have three questions for you

1) As the input to the training phase i want to give the whole extracted brains(possibly in the nii format), what kind of preprocessing steps do i need to apply once I've extracted the brains (before passing it to the classifier) ?

2) Do you know any better tool for skull stripping?

3) Do you know a tool (or library) that takes as input a nii files and allows me to create a classifier that uses neural networks ?Thanks so much
 
Last edited:
Technology news on Phys.org
Um, I think you are asking for something that may not exist in a form you can use.
An example: http://taco.cse.tamu.edu/pdfs/enspaper.pdf

This effort classifies neural network datasets. Try contacting the author to see where things stand with regard to out of the box software for your task. His email is in the paper as it seems to be a government agency.

Someone else here on PF may know more...
 
Your questions looks very specific, I have no answers.
But I think I can provide you an advice:
themagiciant95 said:
As the input to the training phase i want to give the whole extracted brains
Do not use whole dataset for training! You need to keep some subset of data to validate the accuracy of your model.
 
  • Like
Likes   Reactions: Nugatory
You can use NiBabel (in python) to load the nii files https://nipy.org/nibabel/gettingstarted.html .

And then you can feed the image into a CNN using TensorFlow https://www.tensorflow.org/overview or Caffe https://caffe.berkeleyvision.org/ or something like that.

You might need to experiment with the architecture a bit since the input is a 3D image rather than a 2D image which is more typical.

In terms of pre-processing, there is a lot you could do (http://www.humanbrainmapping.org/files/2015/Ed Materials/FSL_PreProcessing_Pipeline_OHBM15_Jenkinson.pdf), and it can get pretty complex. But also consider that the classifier only needs to be able to make predictions, not analyze the images from an anatomical and physical perspective.

Some neural networks such as a CNN, will be able to learn how to account for some issues all on its own, for example, orientation scale, etc. You might be fine to just try out a classifier on the raw images first, then begin trying some pre-processing steps to see if it helps.
 
Last edited:

Similar threads

  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
3
Views
2K
  • · Replies 14 ·
Replies
14
Views
3K