В этом примере показано, как использовать комбинацию базовых морфологических операторов и анализа больших двоичных объектов для извлечения информации из видеопотока. В этом случае пример отсчитывает количество бактерий E. Coli в каждом видеокадре. Обратите внимание, что камеры имеют различную яркость, что делает задачу сегментации более сложной.
Следующий рисунок показывает модель Подсчета клеток примера.
Внутри подсистемы Isolate Cells, пример использует комбинацию морфологического расширения и арифметических операций с изображениями, чтобы удалить неравномерное освещение и подчеркнуть контуры между камерами. Из-за изменений общей интенсивности подсветки пример не может применить одно пороговое значение ко всем видеокадрам. Пример использует блок Autothreshold для вычисления порога для каждой системы координат.
Подсистема изоляции камер:
После того, как пример применяет порог и разделяет камеры, он использует блок Blob-анализа объектов для подсчета количества камер в каждой системе координат и вычисления центроида каждой камеры. Пример передает общее количество камер в каждой системе координат блоку Insert Text, который находится в подсистеме Display Results. Этот блок встраивает эту информацию в каждый видеокадр.
Окно скорости деления камер показывает экспоненциальный рост бактерий.
Окно Results отображает одну систему координат исходных видео и зеленых маркеров, указывающих центральное местоположение найденных камер. Номер системы координат и количество камер отображаются в левом верхнем углу.
Набор данных для этого примера был предоставлен Джонатаном Янгом и Майклом Эловицем из Калифорнийского технологического института ®. Используется с разрешением. Для получения дополнительной информации об этих данных см.
N. Rosenfeld, J. Young, U. Alon, P. Swain, and M.B. Elowitz, «Gene Regulation at the Single-Cell Level», Science 2005, Vol. 307, pp. 1962-1965.