Multi-Scale CNN Cell Image Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional machine learning methods and deep learning approaches face challenges in cell segmentation due to variations in image stain, inhomogeneous cell regions, and cells at different scale levels, leading to poor performance in cell image classification, especially when cells are densely clustered or have uniform color/gray levels, making it difficult to separate touching cells accurately.

Innovation Solution

A multi-scale convolutional neural network (CNN) system is implemented, comprising multiple individual CNNs with different receptive fields, each processing image patches of specific sizes, and a fuser module combines their classification results to achieve pixelwise classification, effectively handling cells of varying sizes and shapes by generating and processing multiple image patches centered at each pixel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a single-scale CNN is used for cell segmentation, then the network structure is simple and training is fast, but the segmentation accuracy is poor for cells at different scales

Engineering Contradiction:
Improvesegmentation accuracyVSAvoidnetwork structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the cell segmentation task into multiple scale-specific sub-tasks, each handled by a dedicated CNN network. Different CNNs process image patches at different scale levels (e.g., small cells, medium cells, large cells), and their results are combined to achieve accurate multi-scale segmentation. This divides the complex multi-scale problem into manageable scale-specific components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds a scale dimension to the traditional single-scale CNN approach by introducing multiple CNNs operating at different receptive field sizes. Each CNN is configured with specific pooling layer arrangements to capture features at particular scale levels, transforming the problem from a single-dimensional approach to a multi-dimensional solution that explicitly handles scale variation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If deconvolution network is used to handle multi-scale objects, then the network can process different scale levels, but object contours are blurred and touching cells cannot be separated

Engineering Contradiction:
Improvemulti-scale processing capabilityVSAvoidboundary detection precision
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

Instead of using deconvolution that blends multi-scale features and blurs boundaries, the system segments the processing into distinct scale-specific CNNs. Each network maintains sharp boundaries for its designated scale range, and the final segmentation is composed by combining these sharp, scale-specific results, preserving boundary precision while achieving multi-scale adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies local quality by assigning different receptive field sizes and pooling configurations to different CNNs based on their specialized scale ranges. Small-cell CNNs use smaller receptive fields with less pooling for fine boundary detection, while large-cell CNNs use larger receptive fields with more pooling for capturing overall structure, optimizing boundary precision for each local scale regime.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If spatial pyramid pooling is used to address multi-scale objects, then the network can recognize objects at multiple scales, but the system complexity increases

Engineering Contradiction:
Improvemulti-scale recognition capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the multi-scale processing function across multiple independent CNN networks rather than adding complex pooling operations to a single network. Each CNN handles a specific scale range with a relatively simple architecture, and the ensemble of these segmented networks achieves comprehensive multi-scale recognition with manageable individual complexities.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10846566B2Method and system for multi-scale cell image segmentation using multiple parallel convolutional neural networks
Publication Date: 2020.11.24 KONICA MINOLTA SYSTEMS LABORATORY INC
  • US10846566B2 patent drawing
  • US10846566B2 patent drawing
  • US10846566B2 patent drawing

AI summary

An artificial neural network system for image classification, formed of multiple independent individual convolutional neural networks (CNNs), each CNN being configured to process an input image patch to calculate a classification for the center pixel of the patch. The multiple CNNs have different receptive field of views for processing image patches of different sizes centered at the same pixel. A final classification for the center pixel is calculated by combining the classification results from the multiple CNNs. An image patch generator is provided to generate the multiple input image patches of different sizes by cropping them from the original input image. The multiple CNNs have similar configurations, and when training the artificial neural network system, one CNN is trained first, and the learned parameters are transferred to another CNN as initial parameters and the other CNN is further trained. The classification includes three classes, namely background, foreground, and edge.