Skip to content

neurogeometry/NNfilters

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

README

We constructed three artificial neural network (NN) filters that can be used to enhance 3D images of neurites prior to automated tracing. Python codes for these filters are provided here along with three trained networks.

Overview

Data

Codes

  • The Python folder contains codes for training and applying the NN filters, and common_functions.py that includes functions used by these codes.

Models

  • We considered three network architectures (https://github.com/neurogeometry/NNfilters/blob/master/Image%20enhancement.pdf): Shallow dense network, Multilayer dense network, and 3D U-Net. For each of these architectures, there is a code for training the network and for loading and applying the trained model. In addition, a network trained on Neocortical Layer 1 Axons is provided for each architecture.

How to use

Requirements

  • Python version 3.6, Tensorflow, and Keras 1.0 or later.

Input and output

  • Input and output: Input and label images must be in an 8-bit multipage tiff format. The output is a numpy array of the same size as the input and the label. The output values are in the 0-1 range.

Training NN filters

Applying NN filters

  • To filter an image, the user must provide the paths to the image and the model. Maximum intensity projection of the filtered image will be displayed along with those for the original image and the label (if any).

Contact

About

Artificial neural network filters for enhancing 3D optical microscopy images of neurites

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages