ObjectOriented: Object Oriented Segmentation of Cell Nuclei in Fluorescence Microscopy Images |
This work introduces a new nucleus segmentation algorithm that relies on using gradient information not at the pixel-level but at the object-level. To this end, it proposes to decompose an image into smaller homogeneous subregions, define edge-objects at four different orientations to encode the gradient information at the object-level, and devise a merging step, in which the edge-objects vote for subregion pairs along their orientations and the pairs are iteratively merged if they get sufficient votes from multiple orientations. The source codes are provided here. NOTE: The following source codes and executable are provided for research purposes only. The authors have no responsibility for any consequences of use of these source codes and the executable. If you use any part of these codes, please cite the following paper.
Please contant Can Fahrettin Koyuncu for further questions. | |||||||||||||||||||||
Source code | |||||||||||||||||||||
The program, which can be downloaded here, is available for Matlab. You need to call the objectOrientedSegmentation function in Matlab. This function uses Matlab codes as well as C++ codes, which should first be compiled by the mex compiler of Matlab. For the first use of this program, please run the makeAll.m script once. This script adds necessary folders into the Matlab path. Then, it compiles the C++ codes by the mex compiler and creates two executable functions that can directly be called from Matlab. The name of these executables are objOrientSegm, which contains the main part of the segmentation code, and slicmex, which runs the SLIC superpixel generation algorithm. The objectOrientedSegmentation function has the following prototype:
| |||||||||||||||||||||