05用于细胞计数的Automatic adaptation of filter sequences

Introduction:
对不同种类的细胞图像进行计数。目前有很多自动计数的工具,但是主要存在以下两个问题:1、自动计数器的不准确性 2、非专业人员要使用这些工具有困难。本文设计了一种细胞计数工具叫做Cell-Counter。它设置了一些固定的过滤器,这些过滤器的参数是特定的,比较好的。(应该是具有不错的泛化能力的)

这个项目是和一个研究小组合作的,这个小组通过细胞计数来进行特定条件下的活细胞检测和转染效率。下面来说一下本文面对的问题:不同种类的试剂(染色用的吧)导致图片种类很多,无法泛化;在多核细胞中无法检测(分离)出一个单独的细胞核;粘连细胞问题;图片光照不平衡和其他一些由于设备导致的问题。本文目标是推出一款能够在尽可能少的标注下,得到一款应用于特定情况的软件。

我们的学习作为优化问题,目标是优化程序计数结果与人工计数之间的差异。Cell-Counter使用了预定义的滤波器序列(filter sequence),滤波器的参数是对特定的应用经过调整的。图片过滤器的参数是一个向量,里面的值需要优化。

优化的目标函数能被改变,在优化过程的任何一步都可以被停下来,得到当时的结果,然后人工介入。

Cell-Counter:
分为Learning Part和Counting Part。

But the user can also participate in this ongoing process, since a set of candidate counters is immediately offered. This set is the set of currently best known counters and the user can assess the given counters. If the user is satisfied with the results he/she can interrupt the learning and use the counter.

a set of candidate counters 是什么意思?最终结果不是最好的吗,至少在优化结果看来。

WorkFlow

Note:要选择尽可能不同情况的图片,让子集图片少但是尽可能地覆盖到全集里的情况。人工计数是标出目标的大概的中心位置。在学习过程中可以人工干预,观察结果后,发现结果集不满意可以去添加新的子集图片。



IMPLEMENT DETAIL:
1、优化问题
寻找一个计数器使得计数error在learning set上最小化。
输入:有k张图片的子集
Img = { img1,img2,...,imgk }
对于每张图片img,人工标注的结果是由下面的式子给出:
Cman(img) = {p1,p2,...,pn},其中p indicates point in the plane.
输出:参数向量P = {param1,param2,...,paraml }
Cp(img) = { p1, p2, ...,pm }

goal function(这是用来判定的标准):至少有以下两个基本准则
1、人工计数和算法得到的数量应该尽可能接近
2、算法找到的细胞应该和标注的位置尽可能接近(这里可能会引申出人为对一个物体算不算细胞的定义是什么)

针对一张图片img来说,

第一条准则

求出所有人工点和算法点之间的距离之和,注意这里是以人工点为标准。
第二条准则

其中,d是两点之间的距离(欧几里得度量),closest function 是用来找到距离点p最近的人工点。然后遍历所有的点。

如果是只采用第二条准则的话,会出现一些边界数据异常。下面是一个例子,因此我们要结合两个目标函数。


方块是人工点,圆形是算法点

然后我们把目标函数扩展到训练样本集里面。测试过最大值,中位数和平均数,他们选择了平均数。


image

同理GD(P,Img)。

算法流程:
1、增强对比度
2、转为二值图像
3、分水岭算法进行分割
(在文章中以上的过程被称为filters)
4、Holefill 把空洞的细胞填充起来
5、微粒分析,检测剩下的有效像素里是否还有细胞。确定是不是细胞的参数。

Particle analysis - the last step of the algorithm detects the remaining blobs of active pixels in the image and decides whether to add an object to the count or not. There are a few parameters upon which this decision is made - the most important being the minimum radius, the maximum radius, and the eccentricity(离心率) of the object.

Chromosome

文章把上面五个步骤作为一条染色体,然后通过对这条染色体进行不断的更新换代(Generations)来更新这些步骤中的参数,使得参数值合适。

算法概述

Lines 3-6 of the pseudocode demonstrate the aforementioned combination of functions ∆ and D. The first 10% of the generations, the fitness function is only ∆. After this starting generations, the D function is used in every other generation, eliminating possibly corrupt counters that accidentally count a similar number of cells, but on completely different positions that those obtained by the manual count.

The selection (lines 8-10) of the counters which are used for creating a new generation is done with rank selection, i.e. the probability that a counter is chosen is proportional to its rank in the current population.

The crossover (line 11) used is a one-point crossover, i.e. a random position in the chromosome is chosen and the two chromosomes exchange the parameters to the left of that position. The mutation (line 12) is not a bit-level mutation (as it is usually the case with genetic algorithms), but we used a mutation on the parameter level, where a uniformly random value is chosen from the parameter domain.

Ultimately, to obtain the next generation, only the best counters are chosen in line 13.

结论,通过这套系统,他们确定了一系列用于检测不同细胞数目的模板参数吧,这样对于特定的细胞数目就可以直接拿过来用。现在的方法是使用固定的过滤序列,但是可以被拓展到任何序列上。(???)

The presented method was used on a fixed sequence of filters, however it can easily be extended to any sequence.

最后附上他们的样本数据:

image

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 心灵导师们往往爱说,如果想要一生不得安宁,就继续“憎恨”父母吧! 今天,我在唠叨母亲打牌的时候,高级智慧借老公之言...
    滚滚大人一二一阅读 448评论 0 0
  • 最近这几天太累了,累得几乎感觉要垮掉了,但是神真是太奇妙了,祂总是会派天使在我们身边,与喜乐的人同喜乐,为着服侍上...
    Delia瑞琳阅读 799评论 0 0
  • 好久之前看一个节目,里面谈到应该是组织一个活动,活动中间可以插一个广告,拍卖这个广告,5w起拍,好像最后卖到了22...
    兔龙象阅读 152评论 0 0
  • 前些天里学校艺术楼那边有招聘会,我下课经过的时候,不小心听到了两个妹子的对话,“感觉这两年什么都没学到,一点儿信心...
    47633f4444f3阅读 269评论 0 0