We develop end-user software for Quantitative Biomedical Image Processing & Analysis.  Brief summary of these packages is provided below.  Latest codes are freely available. The rest can be made available upon request.
This MATLAB based software automatically detects, segments, and quantifies erythrocytes from whole slide images.  Source code and images used to derive the results are available here.
Detection of optimally spaced blood cells in a blood smear.  (A) Whole slide image of a blood smear; the demarcation in red indicates monolayer, with barely touching cells.  (B) Estimated optimal region where blood cells are minimally touching.  (C) Segmentation of individual blood cells.
This MATLAB based software identifies neutrophil extracellular traps from in vitro human samples visualized using the ImageStream® platform (Millipore Sigma, Darmstadt, Germany), and confocal images of thin tissue section images.  Source code and images used to derive the results are available here.
Computational pipeline to identify in vitro neutrophil extracellular traps (NETs). (A–E) are NET-positive and (F–J) are NET-negative.  (A & F) Respective raw examples of a NET object and non-NET object.  NET indicated with white arrow in (A).  (B & G) Grayscale versions of the preceding images.  (C & H) Enhanced contrast using contrast limited adaptive histogram equalization.  (D & I) Ellipse fitting of the binary region, minor and major axes are demonstrated.  (E & J) Convex hull fitting of binary regions.  (K) Distribution of the three most separable morphological features for both image classes, displaying the optimal support vector hyperplane for n=1455 images.  (L) Morphological distributions for n=568 unstimulated neutrophils and n=294 stimulated neutrophils from an independent experiment.
This MATLAB based software detects glomeruli from whole-slide images (WSIs) of renal tissue sections marked with histological stains.  Multi-radial color local binary pattern features extracted from glomerular and non-glomerular regions are used to train a support vector machine (SVM), deployed in tandem with a deep convolutional neural network trained for glomerular recognition.  Using 5 Intel(R) Core(TM) i7-4790 CPUs with 40 GB RAM, the method takes ~2 min to extract glomeruli from a biopsy WSI (~106 pixels).  Source code and images used to derive the results are available here.
Performance of a multi-radial color local binary pattern (mrcLBP) feature extraction method to localize glomerular locations in renal tissue images. Human renal biopsy images with automatically detected glomeruli locations (green squares), using mrcLBP feature vector to train a support vector machine.
This MATLAB based software segments complex glomerulus boundary in histopathological images using an integrated method, based on Gabor filter bank based textural segmentation, statistical F-testing, and distance transform.  We have developed our method to segment glomerular boundaries in five common histopathological stains: hematoxylin & eosin, periodic acid-Schiff (PAS), Gömöri's trichrome, Congo red (CR), and Jones silver.  Our method localizes the exact glomerular boundary with mean sensitivity/ specificity of 0.88/0.96 and accuracy of 0.92 on 1000 images.  The H&E and trichrome images show the most specific performance as compared to manual annotation, with a mean sensitivity/specificity of 0.87/0.97.  Jones silver staining is least specific but also most sensitive, with mean sensitivity/specificity of 0.90/0.92.  CR and PAS staining fall between the other contenders, with sensitivity/specificity of 0.88/0.95 each. We will be happy to share our code and raw input data for pursuing collaborative research.
Computational pipeline for segmenting the glomerular boundary. (A) Hematoxylin and eosin stained glomerular tissue image.  (B) Grayscale version of the image shown in A.  (C) Gaussian blurred image of B.  (D) Intensity image of the first principal component of the Gabor filter bank outputs using as input the image shown in C.  (E) K-means clustering was used to find final Gabor boundary.  (F) F-testing examines the entire image for similarity with E, and outputs 0 or 1 for each pixel.  (G) Morphological noise removal for the image in F.  (H–I) Respective binary masks obtained from F-testing and Gabor filter bank were distance transformed.  (J) Intensity image of a spatial weighting intensity map obtained from A.  (K) Heatmap of an average of intensity images in H–J. (L) Final segmentation after thresholding shown using green.  The segmentation obtained from initial Gabor (see E) is shown using black.  The green boundary depicts improved detection of glomerulus.
This C++ based software automatically segments fluorescence microscopy images for a given resolution.  Users can control the desired levels of detail in the segmented images by tuning a resolution parameter while segmenting using our software.  In the resulting segmentation, low resolution leads to larger segments, and high resolution leads to smaller segments.
(Left) Fluorescence lifetime (FLT) imaging microscopy (FLIM) image of live cells containing fluorescent dyes of different FLTs.  Different FLTs here depict molecular events in cellular microenvironment.  Color map was chosen manually to show different cellular regions with different FLTs.  (Right) Automatic segmentation at increasing resolution (γ) for the image shown in left.  Colors depict different segments.  Number of segments in the processed image increases with resolution, identifies the correct number of segments at γ = 1-10, and introduces noisy segments at higher resolution.
Selected References (* indicates equal contribution)
This MATLAB based software takes as input any 2D DIC microscopy image of cells, and automatically segments the cells by press of a button.  It can also take fluorescence images of the cells as additional input, and can provide a table, listing the cell area, fluorescence mean and variance, and structural heterogeneity of each cell.  A snap of the software is provided below.
This python based software predicts the probability defining how easily a new peptide sequence can be synthesized when such a sequence is considered for synthesis in a chemistry lab.  If the prediction probability is low, the software suggests minimally modified sequences that can be synthesized with ease.  Potential application of this software can be exploring new molecular targets in cancer.
First Four Steps:
Step1: Upload training & test sequences
Step3: Performance analysis
Step4: Estimation of the stability likelihood of the amino acids in the sequence
(Left) Performance of the proposed method (NBC) in predicting how easy a peptide is synthesizable.  A total of 161 peptides were considered for learning.  Information obtained from the peptide sequences alone allows our method (NBC1) to achieve prediction with AUC = 0.89.  Additional information on the peptides, such as their sequence length, hydrophobicity, charge, oxidation, and β-sheet formation, in addition with their sequence information, improves prediction of the method (NBC2) with AUC = 0.97.  (Right) Proposed method outperforms commercially available software Peptide Companion (PC).  Same peptide sequences as considered in the previous example were considered.  NBC performs prediction with AUC = 0.97, while PC was only able to achieve an AUC of 0.83 in predicting synthesis feasibility of a peptide.