Differences between revisions 5 and 6
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
Occasionally, the skull stripping step either removes more than just the skull, causing part of the brain to be removed as well, or too little, leaving behind portions of the skull. Both of these problems need to be corrected before continuing to the next step, either by manually editing the volumes or by adjusting input parameters to the skull stripping step, and running the skull strip again until a good result is obtained. Often the sagittal view reveals skull strip failures. Note that the inflated 2D surface is a less reliable gauge of skull strip failure unless large portions of the brain are missing, or lots of skull is retained.
Line 13: Line 14:
=== 1.0 Adjusting Watershed Parameters === == 1.0 Adjusting Watershed Parameters ==
Line 21: Line 22:
'''2.1 Part of the brain is missing''' '''1.1 Part of the brain is missing'''
Line 35: Line 36:
it should look like this: it should look like this: [[BR]]
Line 39: Line 40:
'''1.2 Some skull still remains''' [[BR]]
Sometimes the skull strip will leave pieces of skull in the brainmask volume. Subject 111 is an extreme example of this, it can be the case that there is just a bit of skull left. Open subject 111 to see what it looks like
{{{
tkmedit 111_watershed_before brainmask.mgz
}}}
Line 40: Line 46:
and you should see this:[[BR]]
attachment:111_watershed_before.jpg
Line 41: Line 49:
Occasionally, the skull stripping step either removes more than just the skull, causing part of the brain to be removed as well, or too little, leaving behind portions of the skull. Both of these problems need to be corrected before continuing to the next step, either by manually editing the volumes or by adjusting input parameters to the skull stripping step, and running the skull strip again until a good result is obtained. Often the sagittal view reveals skull strip failures. Note that the inflated 2D surface is a less reliable gauge of skull strip failure unless large portions of the brain are missing, or lots of skull is retained. Now we will take another look at the second volume we looked at, where part of the cerebellum had been removed. For this example, since there is so much skull remaining, we want to lower the watershed threshold, so use the command:
{{{
recon-all -skullstrip -wsthresh 5 -subjid 111_watershed_before
}}}
Line 43: Line 54:
Go into the tutorial directory and set your SUBJECTS_DIR environment variable to the current directory (if not set already): Take a look at your output volume (brain.mgz has been changed) along with the original T1 volume (T1.mgz), and verify the result of the new skull stripping is correct.
Line 46: Line 57:
cd $FREESURFER_HOME/subjects/buckner_data/tutorial_subjs
setenv SUBJECTS_DIR ${PWD}
tkmedit 111_watershed_before brain.mgz -aux T1.mgz
Line 49: Line 59:

You can compare this to the brain volume in 111_watershed_after to see that your changes look the same.

'''2.3 Other watershed options''' [[BR]]
To inform mri_watershed to use an atlas:
{{{
recon-all -skullstrip -wsatlas -subjid 111_watershed_before
}}}

'''2.4 Reprocessing the data''' [[BR]]

If you make changes to the brain.mgz volume, you can re-start the recon-all process here using the following command:

{{{
recon-all -autorecon2 -subjid <subject name>
}}}

'''1.2 Some skull still remains''' [[BR]]

Sometimes the skull strip will leave pieces of skull in the brainmask volume. Subject 111 is an extreme example of this, it can be the case that there is just a bit of skull left. To fix this you would

Open the output volume and T1 from 111_before simultaneously:

{{{
tkmedit 111_watershed_before brain.mgz -aux T1.mgz
}}}

Make sure that the "Edit Voxels" button is still selected. Removing voxels is very similar to painting in voxels, except you use the right mouse button instead of the middle button. Use Ctrl-1 and Ctrl-2 to cycle between the volumes. Find a place in the image where skull remains. Use the right mouse button to delete the voxels. Continue on the other slices until all skull is removed. Save your volume.

Ctrl-z and '''Edit -> Undo Last Edit''' in tkmedit only allow you to go back one edit. If you need to erase a mistake made when painting in voxels, you can use the right mouse button to delete them again. If you remove too many voxels, you can use the clone tool to paint areas back in from the original T1 volume, similar to painting in voxels in section 1.1.
  • To follow this exercise exactly be sure you've downloaded the [wiki:FsTutorial/Data tutorial data set] before you begin. If you choose not to download the data set you can follow these instructions on your own data, but you will have to substitute your own specific paths and subject names.

Fixing a bad Skull Strip

Occasionally, the skull stripping step either removes more than just the skull, causing part of the brain to be removed as well, or too little, leaving behind portions of the skull. Both of these problems need to be corrected before continuing to the next step, either by manually editing the volumes or by adjusting input parameters to the skull stripping step, and running the skull strip again until a good result is obtained. Often the sagittal view reveals skull strip failures. Note that the inflated 2D surface is a less reliable gauge of skull strip failure unless large portions of the brain are missing, or lots of skull is retained.

Subject 1 has a poor skull strip, an entire hemisphere of the cerebellum has been stripped away along with the skull. This page will walk you through the process of fixing this particular subject and also offer suggestions for fixing other common skull stripping problems.

If you look at coronal slice 91 for subject1_before you can see that the brainmask.mgz volume (the left picture) is missing the right hemisphere of the cerebellum and that it is present in the T1.mgz volume (the right picture):

attachment:subj1_brainmask.jpg attachment:subj1_T1.jpg

In general there are two ways to fix a volume when there is something missing from the cortex or cerebellum, you can clone the missing pieces in manually or you can adjust the parameters of mri_watershed to do it automatically. For this case, because there is such a lot missing on so many slices you should adjust the parameters of mri_watershed.

1.0 Adjusting Watershed Parameters

The watershed algorithm is used during the skull stripping step to find a boundary between the brain and skull. The mri_watershed program uses a default preflooding height of 25 percent. If we want the algorithm to be more conservative (i.e. if part of the brain has been removed), you will want to make that number larger than 25. If you want the algorithm to be more aggressive (i.e. part of the skull has been left behind), you will want to make the height less than 25. There aren't any hard and fast rules about how to select your height value. You can adjust the preflooding height by passing the following flag to recon-all:

recon-all -skullstrip -wsthresh <h> -subjid <subject name>

1.1 Part of the brain is missing

Now we will take another look at the first volume we looked at, where part of the cerebellum had been removed. You can adjust the watershed threshold by passing the -wsthresh flag to recon-all. In this instance, since too much was removed, we want to raise the watershed threshold so use the command:

recon-all -skullstrip -wsthresh 35 -subjid subject1_before

Take a look at your output volume (brainmask.mgz has been changed) along with the original T1 volume (T1.mgz), and verify the result of the new skull stripping is correct.

tkmedit subject1_before brainmask.mgz -aux T1.mgz

it should look like this: BR attachment:subj1_bm_after.jpg

1.2 Some skull still remains BR Sometimes the skull strip will leave pieces of skull in the brainmask volume. Subject 111 is an extreme example of this, it can be the case that there is just a bit of skull left. Open subject 111 to see what it looks like

tkmedit 111_watershed_before brainmask.mgz

and you should see this:BR attachment:111_watershed_before.jpg

Now we will take another look at the second volume we looked at, where part of the cerebellum had been removed. For this example, since there is so much skull remaining, we want to lower the watershed threshold, so use the command:

recon-all -skullstrip -wsthresh 5  -subjid 111_watershed_before

Take a look at your output volume (brain.mgz has been changed) along with the original T1 volume (T1.mgz), and verify the result of the new skull stripping is correct.

tkmedit 111_watershed_before brain.mgz -aux T1.mgz

You can compare this to the brain volume in 111_watershed_after to see that your changes look the same.

2.3 Other watershed options BR To inform mri_watershed to use an atlas:

recon-all -skullstrip -wsatlas -subjid 111_watershed_before

2.4 Reprocessing the data BR

If you make changes to the brain.mgz volume, you can re-start the recon-all process here using the following command:

recon-all -autorecon2 -subjid <subject name>

1.2 Some skull still remains BR

Sometimes the skull strip will leave pieces of skull in the brainmask volume. Subject 111 is an extreme example of this, it can be the case that there is just a bit of skull left. To fix this you would

Open the output volume and T1 from 111_before simultaneously:

tkmedit 111_watershed_before brain.mgz -aux T1.mgz

Make sure that the "Edit Voxels" button is still selected. Removing voxels is very similar to painting in voxels, except you use the right mouse button instead of the middle button. Use Ctrl-1 and Ctrl-2 to cycle between the volumes. Find a place in the image where skull remains. Use the right mouse button to delete the voxels. Continue on the other slices until all skull is removed. Save your volume.

Ctrl-z and Edit -> Undo Last Edit in tkmedit only allow you to go back one edit. If you need to erase a mistake made when painting in voxels, you can use the right mouse button to delete them again. If you remove too many voxels, you can use the clone tool to paint areas back in from the original T1 volume, similar to painting in voxels in section 1.1.

1.0 Manual Editing

When the skull stripping process has left just a few slices with either missing brain regions or too much skull you can edit these manually using tkmedit.

1.1 Part of the brain is missing

If part of the brain is missing, it is typically missing one hemisphere or the entire cerebellum. Open the output volume from the skull stripping step (brain.mgz) and the original T1 volume (T1.mgz) simultaneously:

tkmedit 091_watershed_before brain.mgz -aux T1.mgz

Switch back and forth between the two volumes a few times with Ctrl-1 and Ctrl-2, and use the arrow keys to view the different slices. Notice that a large part of the cerebellum has been stripped away along with the skull around slice 89.

attachment:watershedsm.jpg

In the tkmedit toolbar, go to:

Tools -> Configure Volume Brush...

Set Mode to "Clone", and Clone Source to "Aux Volume". Click the Close button to close the configuration window. Go to:

Tools -> Configure Brush Info...

Set Radius to 4, and Shape to "Circle".

Close the configuration menu, and click the "Edit Voxels" button in tkmedit toolbar.

Use Ctrl-1 and Ctrl-2 to cycle between the two volumes. Find a place in the image where the cerebellum is missing in the output volume, then use the middle button on the mouse to paint in cerebellum from the auxiliary volume. Cycle back and forth between the volumes frequently so you know where you are.

attachment:watershed2.jpg

Continue painting until the slice is no longer missing part of the brain. Repeat for the other slices in the output volume. Go to File -> Save Main Volume As... and save your output. You can check your results by looking at the brain.mgz volume in the 091_after directory with tkmedit.

1.2 Some skull still remains BR

For this example, there is far to much skull remaining to remove it with manual edits, so we will use this simply as an example to demonstrate how the skull would be removed. The manual intervention should be used only when there are a few slices with extra skull remaining.

Open the output volume and T1 from 111_before simultaneously:

tkmedit 111_watershed_before brain.mgz -aux T1.mgz

Make sure that the "Edit Voxels" button is still selected. Removing voxels is very similar to painting in voxels, except you use the right mouse button instead of the middle button. Use Ctrl-1 and Ctrl-2 to cycle between the volumes. Find a place in the image where skull remains. Use the right mouse button to delete the voxels. Continue on the other slices until all skull is removed. Save your volume.

Ctrl-z and Edit -> Undo Last Edit in tkmedit only allow you to go back one edit. If you need to erase a mistake made when painting in voxels, you can use the right mouse button to delete them again. If you remove too many voxels, you can use the clone tool to paint areas back in from the original T1 volume, similar to painting in voxels in section 1.1.

2.0 Adjusting Watershed Parameters

The watershed algorithm is used during the skull stripping step to find a boundary between the brain and skull. The mri_watershed program uses a default preflooding height of 25 percent. If we want the algorithm to be more conservative (i.e. if part of the brain has been removed), you will want to make that number larger than 25. If you want the algorithm to be more aggressive (i.e. part of the skull has been left behind), you will want to make the height less than 25. There aren't any hard and fast rules about how to select your height value. You can adjust the preflooding height by passing the following flag to recon-all:

recon-all -skullstrip -wsthresh <h> -subjid <subject name>

2.1 Part of the brain is missing

Now we will take another look at the first volume we looked at, where part of the cerebellum had been removed. You can adjust the watershed threshold by passing the -wsthresh flag to recon-all. In this instance, since too much was removed, we want to raise the watershed threshold so use the command:

recon-all -skullstrip -wsthresh 35 -subjid 091_watershed_before

Take a look at your output volume (brain.mgz has been changed) along with the original T1 volume (T1.mgz), and verify the result of the new skull stripping is correct.

tkmedit 091_watershed_before brain.mgz -aux T1.mgz

2.2 Some skull still remains BR Now we will take another look at the second volume we looked at, where part of the cerebellum had been removed. For this example, since there is so much skull remaining, we want to lower the watershed threshold, so use the command:

recon-all -skullstrip -wsthresh 5  -subjid 111_watershed_before

Take a look at your output volume (brain.mgz has been changed) along with the original T1 volume (T1.mgz), and verify the result of the new skull stripping is correct.

tkmedit 111_watershed_before brain.mgz -aux T1.mgz

You can compare this to the brain volume in 111_watershed_after to see that your changes look the same.

2.3 Other watershed options BR To inform mri_watershed to use an atlas:

recon-all -skullstrip -wsatlas -subjid 111_watershed_before

2.4 Reprocessing the data BR

If you make changes to the brain.mgz volume, you can re-start the recon-all process here using the following command:

recon-all -autorecon2 -subjid <subject name>

FsTutorial/SkullStripFix_tktools (last edited 2014-03-31 04:38:38 by 130)