一种多显微镜定点拍照路径优化方法转让专利

申请号 : CN202111035992.8

文献号 : CN113469472B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张梁陈盛闯李波

申请人 : 中导光电设备股份有限公司

摘要 :

本申请提出一种多显微镜定点拍照路径优化方法,通过扫描拍照完成部分拍摄点的拍摄;在剩余点中采用定点移动方法进行拍摄,按照显微镜和缺陷点距离最近原则进行选点,当出现显微镜干涉时采用补点的方法提前躲避;评估适应度,结束定点拍照路径优化。本方法计算局部和综合适应度,挑选综合最优结果,在实现局部优化的前提实现全局优化,主要协调安排每个缺陷点排序和对应拍照显微镜,考虑了距离和时间因素,合理安排和规划一条路径,保证较短时间内完成拍照。

权利要求 :

1.一种多显微镜定点拍照路径优化方法,其特征在于,所述方法包括;

通过扫描拍照完成部分拍摄点的拍摄,包括:初始化种群步骤,根据显微镜间是否存在碰撞风险,划分多个显微镜之间的重叠区或共用区域,以使得每台显微镜对应于各自可拍摄的缺陷,形成不同种群;

动态规划产生第一个个体,将符合运动规则的点作为备选拍摄点,所述运动规则包括备选点规则和避免碰撞规则;所述备选点规则包括:显微镜从O点处寻找下一个备选点A点,从O点到A点,X轴需要移动距离DisX,Y轴需要移动距离DisY,根据X、Y轴各自速度和加速度计算所消耗时间TimX、TimY,满足条件:TimY

所述避免碰撞规则包括:两个并列相邻显微镜划分的区域中, O_1是第一显微镜确立点、A_1、B_1是第一显微镜的备选点,O_2是第二显微镜确立点、A_2是第二显微镜备选点,按照x轴从左往右方向查找时,先从确立点中X较小者开始判断的规则判断备选点顺序,反向则相反,即按照x轴从左往右方向查找,O_2先于O_1,则先判断第二显微镜的备选点是否冲突,计算O_2和O_1在Y轴方向距离DisO,计算O_2和A_1在Y轴方向距离DisOA,两者最小:,满足条件:

(2)

为显微镜间Y轴的安全距离,满足上述条件(2)则不会碰撞;

产生随机基因,随机抽取各个显微镜各自独立区域或共用区域内的备选拍摄点,根据所述备选点规则和避免碰撞规则建立备选拍摄点队列;

基因选择交叉,有选择地进行交叉,将优秀的染色体进行复制、交叉,生成新的个体;

基因变异,遍历每个种群中每个个体中的每个基因,当发生变异时,将抽到点位后的排序删除,通过随机抽取重新排序;

扫描匹配和适应度评估,结束拍照路径优化;

在剩余点中采用定点移动方法进行拍摄,按照显微镜和缺陷点距离最近原则进行选点,当出现显微镜干涉时采用补点的方法提前躲避;评估适应度,结束定点拍照路径优化,包括:定点拍照有一系列点排序,计算点间的消耗时间,将所有点间的消耗时间叠加即为排序适应度。

2.根据权利要求1所述的多显微镜定点拍照路径优化方法,其特征在于,所述按照显微镜和缺陷点距离最近原则进行选点,包括:

1)对输入点进行分区,在现有点中按照数量均衡或位置均衡或最少干涉进行分区;

2)从上面扫描拍照完毕处开始,每个显微镜对各自区域内缺陷点位置距离进行遍历比较,每个显微镜都找距离最近的缺陷点并记录该缺陷点的值,再比较计算的每个显微镜的最小距离,从中挑选最小者作为下次拍摄地点,如此类推,直至排序完毕。

3.根据权利要求1所述的多显微镜定点拍照路径优化方法,其特征在于,所述当出现显微镜干涉时采用补点的方法提前躲避,包括:

1)根据避免碰撞规则,在每个显微镜选择各自最近距离点时,先做干涉预判,如果出现干涉,则放弃该最近距离点选取,将选择次近距离点,如此类推;

2)如果出现无法避让的情况,或者显微镜已经拍照完毕,停止等待,进行补点。

4.根据权利要求1所述的多显微镜定点拍照路径优化方法,其特征在于,初始化种群步骤具体包括:

当显微镜间存在碰撞风险时,按缺陷分布或物理位置分划各自独立区域,在动态规划时规划一块相邻显微镜间的重叠区;当显微镜间不存在碰撞风险时,划分多个显微镜之间的共用区域,所述多个显微镜都可到达所述共用区域拍摄。

5.根据权利要求1所述的多显微镜定点拍照路径优化方法,其特征在于,所述动态规划中,各自显微镜按相同方向查找离自己确立点最近的下一个可拍摄确立点,包括:

1)从最边沿开始寻求可拍点,并列显微镜根据备选点规则和避免碰撞规则分别在各自区域寻找,平行显微镜根据备选点规则在共用区域中寻找没有被其他显微镜确立的点,反向同理;

2)记录确立点数据,并从输入数组中删除确立点信息;

3)判断是否符合扫描的条件,即每个显微镜可拍点数量是否大于第一预设数值,一个扫描整体可拍点数量是否大于第二预设数值,是则反复上述1)、2)过程,否则结束扫拍寻找,将剩余散点进行停拍计算;

4)计算适应度,记录最优解,存储数据。

6.根据权利要求1所述的多显微镜定点拍照路径优化方法,其特征在于,所述产生随机基因,随机抽取各个显微镜各自独立区域或共用区域内的备选拍摄点,根据所述备选点规则和避免碰撞规则建立备选拍摄点队列,包括:

1)各个显微镜在各自独立区域或共用区域内随机抽取一个点,根据所述备选点规则和避免碰撞规则判断可行性,如果不可行则重新抽取;接着抽取第二个点,判断可行性,如此类推;

2)在当前扫描中,按上述步骤1),每个显微镜都将各自区域内数据遍历完成,然后确立各自标志位,停止各个显微镜路径查找;

3)判断是否符合扫描的条件,即每个显微镜可拍点数量是否大于第一预设数值,一个扫描整体可拍点数量是否大于第二预设数值,是则记录确立点数据,并从各自区域数组中删除确立点信息,反复上述1)、2)过程,否则结束扫拍寻找,将剩余散点进行停拍计算;

4)计算适应度,迭代最优解,存储数据。

7.根据权利要求5所述的多显微镜定点拍照路径优化方法,其特征在于,所述基因选择交叉,有选择地进行交叉,将优秀的染色体进行复制、交叉,生成新的个体,包括:

1)选择,根据适应度,创建选择模型;每个个体都有一个适应度,采用数组存放每个适应度对应的地址,将适应度最大的地址填充满一个数组,次大适应度的地址填充数据量减一,次次大则减二,如此类推,最小者则为1,形成一个库,随机产生一个库中的地址,作为交叉的对象;

2)复制,从父代中复制某个swath_f基因片段到子代1,从母代中复制某个swath_m基因片段到子代2;

3)交叉,将母代原来后面散点删除,从母代中删除存在swath_f基因片段中的点,从母代中删除现扫描基因片段中点小于第一预设数值的扫描基因片段,将母代剩余的扫描基因片段复制给子代1;同理,删除父代中swath_m基因片段的点,删除小于第一预设数值的扫描基因片段,将父代剩余的扫描基因片段复制给子代2;

4)重组,被删除的点重新随机组合扫描;

5)计算适应度,迭代最优解,存储数据。

8.根据权利要求5所述的多显微镜定点拍照路径优化方法,其特征在于,所述基因变异,遍历每个种群中每个个体中的每个基因,当发生变异时,将抽到点位后的排序删除,通过随机抽取重新排序,包括:

1)遍历每个个体基因,遍历过程中设定随机点,按概率抽取,抽取到随机点的进行基因变异;

2)在当前个体中,将抽到点位后面的排序删除;

3)通过随机抽取的方法将后面的数据重新排序;

4)计算适应度,迭代最优解,存储数据。

9.根据权利要求5所述的多显微镜定点拍照路径优化方法,其特征在于,所述扫描匹配和适应度评估,包括:

1)扫描配对,在并列显微镜扫描中判断可行性,对可行者加标签,标注扫描顺序;和平行显微镜扫描次数进行比较,进行删减,使平行和并列显微镜扫描次数一致;

2)计算时间,每个扫描运动距离为玻璃板长度,起始加速,中途匀速,结束减速,整个过程时间进行精确计算。

说明书 :

一种多显微镜定点拍照路径优化方法

技术领域

[0001] 本申请属于屏幕检测技术领域,具体涉及一种多显微镜定点拍照路径优化方法。

背景技术

[0002] 随着LCD屏、OLED屏制作工艺不断提高,玻璃板越做越大,产能需求也越来越大,生产争分夺秒是常态,所以对机台的检测速度提出了更高的要求;在缺陷检测环节中,往往经
过扫描设备将所有缺陷识别出来并记录下位置,在规定时间内对缺陷进行复查拍照。
[0003] 常规的做法是搭配一台显微镜进行复查(review),性能方面也不错,但是由于现在工艺的提升,玻璃板做的比较大,如G8.5、G10.5代玻璃板,性能再优也要花费较长时间才
能复查完毕,无法达到生产要求;由于检测玻璃板尺寸比较大,为了提高复查速度,所以机
台会并列或平行安装多台显微镜,构成了多显微镜机台,但是性能还没法做到得比较优,所
以也面临同样的时间问题。一般采用遗传算法、混合遗传算法、模拟退火算法、蚁群算法等
来优化路径,但主要是针对单机构、单路径的实现方法,目标是求得最短路径或最小聚类数
目,没有考虑时间和距离结合的问题,多显微镜路径规划是一个综合性问题,需要解决实际
的限制问题才能局部使用上述方法。
[0004] 现有显微镜拍照路径的缺点是:
[0005] 1.单、多显微镜无法满足高速度需求
[0006] 由于玻璃板越做越大,缺陷数量增加了,缺陷分布更广了,单显微镜拍照需要耗大量时间在轴的运动过程中,多显微镜协调运动简单、路径规划不够优,所以复查时间较长,
无法满足快速拍照的时间要求。
[0007] 2.多显微镜拍摄性能有待提高
[0008] 由于多显微镜拍照需要进行协调工作,限制条件也比较多,需要制定的条框也比较复杂,限制了性能的发挥。

发明内容

[0009] 本申请提出一种多显微镜定点拍照路径优化方法,解决现有显微镜拍照路径的缺点。
[0010] 本申请第一方面实施例提出了一种多显微镜定点拍照路径优化方法,所述方法包括:
[0011] 通过扫描拍照完成部分拍摄点的拍摄;
[0012] 在剩余点中采用定点移动方法进行拍摄,按照显微镜和缺陷点距离最近原则进行选点,当出现显微镜干涉时采用补点的方法提前躲避;
[0013] 评估适应度,结束定点拍照路径优化。
[0014] 优选地,所述按照显微镜和缺陷点距离最近原则进行选点,包括:
[0015] 1)对输入点进行分区,在现有点中按照数量均衡或位置均衡或最少干涉进行分区;
[0016] 2)从上面扫描拍照完毕处开始,每个显微镜对各自区域内缺陷点位置距离进行遍历比较,每个显微镜都找距离最近的缺陷点并记录该缺陷点的值,再比较计算的每个显微
镜的最小距离,从中挑选最小者作为下次拍摄地点,如此类推,直至排序完毕。
[0017] 优选地,所述当出现显微镜干涉时采用补点的方法提前躲避,包括:
[0018] 1)根据避免碰撞规则,在每个显微镜选择各自最近距离点时,先做干涉预判,如果出现干涉,则放弃该最近距离点选取,将选择次近距离点,如此类推;
[0019] 2)如果出现无法避让的情况,或者显微镜已经拍照完毕,停止等待,进行补点。
[0020] 优选地,所述通过扫描拍照完成部分拍摄点的拍摄,包括:
[0021] 初始化种群步骤,根据显微镜间是否存在碰撞风险,划分多个显微镜之间的重叠区或共用区域,以使得每台显微镜对应于各自可拍摄的缺陷,形成不同种群;
[0022] 动态规划产生第一个个体,将符合运动规则的点作为备选拍摄点,所述运动规则包括备选点规则和避免碰撞规则;
[0023] 产生随机基因,随机抽取各个显微镜各自独立区域或共用区域内的备选拍摄点,根据所述备选点规则和避免碰撞规则建立备选拍摄点队列;
[0024] 基因选择交叉,有选择地进行交叉,将优秀的染色体进行复制、交叉,生成新的个体;
[0025] 基因变异,遍历每个种群中每个个体中的每个基因,当发生变异时,将抽到点位后的排序删除,通过随机抽取重新排序;
[0026] 扫描匹配和适应度评估,结束拍照路径优化。
[0027] 优选地,初始化种群步骤具体包括:
[0028] 当显微镜间存在碰撞风险时,按缺陷分布或物理位置分划各自独立区域,在动态规划时规划一块相邻显微镜间的重叠区;当显微镜间不存在碰撞风险时,划分多个显微镜
之间的共用区域,所述多个显微镜都可到达所述共用区域拍摄。
[0029] 优选地,所述动态规划中,各自显微镜按相同方向查找离自己确立点最近的下一个可拍摄确立点,包括:
[0030] 1)从最边沿开始寻求可拍点,并列显微镜根据备选点规则和避免碰撞规则分别在各自区域寻找,平行显微镜根据备选点规则在共用区域中寻找没有被其他显微镜确立的
点,反向同理;
[0031] 2)记录确立点数据,并从输入数组中删除确立点信息;
[0032] 3)判断是否符合扫描的条件,即每个显微镜可拍点数量是否大于第一预设数值,一个扫描整体可拍点数量是否大于第二预设数值,是则反复上述1)、2)过程,否则结束扫拍
寻找,将剩余散点进行停拍计算;
[0033] 4)计算适应度,记录最优解,存储数据。
[0034] 优选地,所述产生随机基因,随机抽取各个显微镜各自独立区域或共用区域内的备选拍摄点,根据所述备选点规则和避免碰撞规则建立备选拍摄点队列,包括:
[0035] 1)各个显微镜在各自独立区域或共用区域内随机抽取一个点,根据所述备选点规则和避免碰撞规则判断可行性,如果不可行则重新抽取;接着抽取第二个点,判断可行性,
如此类推;
[0036] 2)在当前扫描中,按上述步骤1),每个显微镜都将各自区域内数据遍历完成,然后确立各自标志位,停止各个显微镜路径查找;
[0037] 3)判断是否符合扫描的条件,即每个显微镜可拍点数量是否大于第一预设数值,一个扫描整体可拍点数量是否大于第二预设数值,是则记录确立点数据,并从各自区域数
组中删除确立点信息,反复上述1)、2)过程,否则结束扫拍寻找,将剩余散点进行停拍计算;
[0038] 4)计算适应度,迭代最优解,存储数据。
[0039] 优选地,所述基因选择交叉,有选择地进行交叉,将优秀的染色体进行复制、交叉,生成新的个体,包括:
[0040] 1)选择,根据适应度,创建选择模型;每个个体都有一个适应度,采用数组存放每个适应度对应的地址,将适应度最大的地址填充满一个数组,次大适应度的地址填充数据
量减一,次次大则减二,如此类推,最小者则为1,形成一个库,随机产生一个库中的地址,作
为交叉的对象;
[0041] 2)复制,从父代中复制某个swath_f基因片段到子代1,从母代中复制某个swath_m基因片段到子代2;
[0042] 3)交叉,将母代原来后面散点删除,从母代中删除存在swath_f基因片段中的点,从母代中删除现扫描基因片段中点小于第一预设数值的扫描基因片段,将母代剩余的扫描
基因片段复制给子代1;同理,删除父代中swath_m基因片段的点,删除小于第一预设数值的
扫描基因片段,将父代剩余的扫描基因片段复制给子代2;
[0043] 4)重组,被删除的点重新随机组合扫描;
[0044] 5)计算适应度,迭代最优解,存储数据。
[0045] 优选地,所述基因变异,遍历每个种群中每个个体中的每个基因,当发生变异时,将抽到点位后的排序删除,通过随机抽取重新排序,包括:
[0046] 1)遍历每个个体基因,遍历过程中设定随机点,按概率抽取,抽取到随机点的进行基因变异;
[0047] 2)在当前个体中,将抽到点位后面的排序删除;
[0048] 3)通过随机抽取的方法将后面的数据重新排序;
[0049] 4)计算适应度,迭代最优解,存储数据。
[0050] 优选地,所述扫描匹配和适应度评估,包括:
[0051] 1)扫描配对,在并列显微镜扫描中判断可行性,对可行者加标签,标注扫描顺序;和平行显微镜扫描次数进行比较,进行删减,使平行和并列显微镜扫描次数一致。
[0052] 2)计算时间,每个扫描运动距离为玻璃板长度,起始加速,中途匀速,结束减速,整个过程时间进行精确计算。
[0053] 本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
[0054] 本方法计算局部和综合适应度,挑选综合最优结果,在实现局部优化的前提实现全局优化,主要协调安排每个缺陷点排序和对应拍照显微镜,考虑了距离和时间因素,合理
安排和规划一条路径,保证较短时间内完成拍照。
[0055] 本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变的明显,或通过本申请的实践了解到。

附图说明

[0056] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请
的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0057] 图1示出了本申请一实施例所提供的一种多显微镜定点拍照路径优化方法的流程图;
[0058] 图2示出了本申请一实施例所提供的制定备选点规则原理示意图;
[0059] 图3示出了本申请一实施例所提供的制定避免碰撞规则原理图;
[0060] 图4示出了本申请一实施例所提供的就近原则选点示意图;
[0061] 图5示出了本申请一实施例所提供的避让方法示意图;
[0062] 图6示出了本申请一实施例所提供的适应度评估示意图;
[0063] 图7示出了本申请一实施例所提供的一种电子设备的结构示意图;
[0064] 图8示出了本申请一实施例所提供的一种存储介质的示意图。

具体实施方式

[0065] 下面将参照附图更详细地描述本申请的示例性实施方式。虽然附图中显示了本申请的示例性实施方式,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实
施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本申请,并且能够将本申
请的范围完整的传达给本领域的技术人员。
[0066] 需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
[0067] 下面结合附图来描述根据本申请实施例提出的一种多显微镜定点拍照路径优化方法、装置、电子设备及存储介质。
[0068] 本申请的具体方法实现如图1所示,包括如下步骤:
[0069] 步骤101、通过扫描拍照完成部分拍摄点的拍摄;
[0070] 步骤102、在剩余点中采用定点移动方法进行拍摄,按照显微镜和缺陷点距离最近原则进行选点,当出现显微镜干涉时采用补点的方法提前躲避;
[0071] 步骤103、评估适应度,结束定点拍照路径优化。
[0072] 所述步骤101通过扫描拍照完成部分拍摄点的拍摄,包括:
[0073] 步骤S1、初始化种群
[0074] 由于多显微镜协调工作,显微镜间存在碰撞的风险,存在重复扫描的问题,存在缺陷所属权的问题等,所以本方案采用了分区域的方法来解决协调工作出现的问题,同时提
高规划性能。当显微镜间存在碰撞风险时,采用按缺陷分布(1/2,1/4等)或物理位置分划各
自独立区域的方法,在动态规划时还规划一块为相邻显微镜间得重叠区;当显微镜不存在
碰撞风险时,采用划分与其他一个或多个显微镜共用区域的方法,此显微镜和其他显微镜
都可到达该区域拍摄;这样每台显微镜都有了各自可拍摄的缺陷,形成了不同的种群。
[0075] 步骤S2、动态规划产生第一个个体
[0076] 由于x轴在匀速运动,移动y轴到达目标位置需要一定时间,所以符合相关运动规则的点才能作为备选拍摄点,制定备选点规则1如下图2所示。
[0077] 图2中,显微镜从O点处寻找下一个备选点,如A点,从O点到A点,X轴需要移动距离,Y轴需要移动距离 ,根据X、Y轴各自速度和加速度计算所消耗时间 、
,消耗时间计算需要考虑加、匀、减速问题,满足条件:
[0078]
[0079] 为了提高拍照质量添加了轴的稳定时间SettleTime,满足上述条件时可以成为备选点。
[0080] 由于并列显微镜间存在碰撞风险,所以在确立一个拍摄点前先判断是否会引起轴冲突,符合相关距离要求的备选点才能作为确立点,制定避免碰撞规则2如下图3所示。
[0081] 图3中,两个并列相邻显微镜划分的区域中,O_1、A_1、B_1是显微镜1确立点和备选点(实心为确立,空心为备选),O_2、A_2是显微镜2确立和备选点,x轴从左往右方向,O_2先
与O_1(判断备选点顺序,从左往右查找时先从确立点中X较小者开始,反向则相反),先判断
显微镜2的备选点是否冲突,计算O_2和O_1在Y轴方向距离DisO,计算O_2和A_1在Y轴方向距
离DisOA,
[0082] 两者最小: ,
[0083] 满足条件: 
[0084] 为显微镜间Y轴的安全距离,满足上述条件则不会碰撞。
[0085] 再者判断显微镜1的备选点是否冲突,如A_1和O_2、A_2在Y方向距离小于 ,所以A_1点不能确立;再判断一下个备选点B_1,该点满足了Y反向的距离要求,所以确立该
点。
[0086] 动态规划的基本方法是,各自显微镜按相同方向查找离自己确立点最近的下一个可拍摄确立点,这样每一步都是最优的,整体结果也是比较优的。
[0087] 1)从最边沿开始寻求可拍点,并列显微镜根据规则1和规则2分别在各自区域寻找,平行显微镜根据规则1在共用区域中寻找没有被其他显微镜确立的点(如果平行显微镜
也存在并列显微镜则叠加并列显微镜方法),反向同理;
[0088] 2)记录确立点数据,并从输入数组中删除确立点信息,保证下次使用数组时都是自由点(即没有被确立的点)。
[0089] 3)判断是否符合扫描的条件,即每个显微镜可拍点数量是否大于第一预设数值m,一个扫描整体可拍点数量是否大于第二预设数值n,是则反复上述1)、2)过程,否则结束扫
拍寻找,将剩余散点进行停拍计算。
[0090] 4)计算适应度,记录最优解,存储数据。
[0091] 经过上述过程可以获得动态规划路径,产生遗传算法第一个个体。
[0092] 步骤S3、产生随机基因
[0093] 经过上述的种群初始化后,各并列显微镜都有各自独立的区域,平行显微镜和并列显微镜共用区域。在产生随机基因时采取随机抽取各自区域内备选目标点,遵循上述规
则1、规则2往队列中排放,备选目标点可能出现在队列前面、后面、中间位置的现象,如果出
现在前、后位置则只需判断与前或后点的可行性,如果出现在中间则需要判断与前与后点
的可行性。
[0094] 1)各个显微镜在各自区域内随机抽取一个点(在重叠区域中抽取没被抽中的点),根据规则1、2判断可行性,如果不可行则重新抽取;接着抽取第二个点,判断可行性,如此类
推。
[0095] 2)在当前扫描中,按上述步骤1),每个显微镜都将各自区域内数据遍历完成,然后确立各自标志位,停止该显微镜路径查找。当所有显微镜都确立了标志位,意味所有显微镜
的数据都遍历完成了,停止当前扫描查找。
[0096] 3)判断是否符合扫描的条件,即每个显微镜可拍点数量是否大于第一预设数值,一个扫描整体可拍点数量是否大于第二预设数值,是则记录确立点数据,并从各自区域数
组中删除确立点信息,反复上述1)、2)过程,否则结束扫拍寻找,将剩余散点进行停拍计算。
[0097] 4)计算适应度,迭代最优解,存储数据。
[0098] 步骤S4、基因选择交叉
[0099] 通过上述(3)生成了n个随机种群(包含第一个个体),该环节进行有选择地进行交叉,有利于迭代的收敛,将优秀的染色体进行复制、交叉,生成新的个体,结果也不会太差。
[0100] 1)选择,根据适应度,创建选择模型,适应度越大(时间越小)被选取的概率越大;每个个体都有一个适应度(或者相同),采用数组存放每个适应度对应的地址,将适应度最
大的地址填充满一个数组(群体大小),次大适应度的地址填充数据量减一,次次大则减二,
如此类推,最小者则为1,形成了一个库,随机产生一个库中的地址,作为交叉的对象,所以,
适应度越大(时间越小)被抽到概率也越大。
[0101] 2)复制,从父代father中复制某个swath_f基因片段到子代1,从母代mother中复制某个swath_m基因片段到子代2;
[0102] 3)交叉,将母代原来后面散点删除,从母代中删除存在swath_f基因片段中的点,从母代中删除现扫描基因片段中点小于第一预设数值的扫描基因片段,将母代剩余的扫描
基因片段复制给子代1;同理,删除父代中swath_m基因片段的点,删除小于第一预设数值的
扫描基因片段,将父代剩余的扫描基因片段复制给子代2。
[0103] 4)重组,被删除的那些点重新随机组合扫描。
[0104] 5)计算适应度,迭代最优解,存储数据。
[0105] 步骤S5、基因变异
[0106] 为了增加解的多样性,该环节进行变异,制定变异因子,将遍历每个种群中每个个体中的每个基因,每个基因变异概率为P,当发生变异时,将此点后的排序删除,按方法(3)
重新组合后面排序。
[0107] 1)遍历每个个体基因,遍历过程中设定随机点,按概率抽取,抽取到的进行基因变异。
[0108] 2)在当前个体中,将抽到点位后面的排序删除;
[0109] 3)通过随机抽取的方法将后面的数据重新排序(只考虑当前显微镜)。
[0110] 4)计算适应度,迭代最优解,存储数据。
[0111] 步骤S6、扫描匹配和适应度评估
[0112] 扫拍过程每个扫描消耗时间一致(距离不一定一样),计算过程如下:
[0113] 1)扫描配对,在并列显微镜扫描中判断可行性,对可行者加标签,标注扫描顺序。和平行显微镜扫描次数进行比较,进行删减,使平行和并列显微镜扫描次数一致,即每个显
微镜扫描次数都一致。
[0114] 2)计算时间,每个扫描运动距离为玻璃板长度,起始加速,中途匀速,结束减速,整个过程时间进行精确计算。
[0115] 步骤102具体包括:定点拍照路径优化
[0116] 通过上述1扫拍过程完成部分点拍摄,在剩余点中采用定点移动方法进行拍摄,按照显微镜和缺陷点距离最近原则进行选点,当出现显微镜干涉时则采用补点的方法提前躲
避。
[0117] (1)就近原则选点
[0118] 1)对输入点进行分区,在现有点中按照数量均衡或位置均衡或最少干涉进行分区。
[0119] 2)从上面扫描拍照完毕处开始(或玻璃边开始),每个显微镜对各自区域内缺陷点位置距离进行遍历比较,每个显微镜都找距离最近的缺陷点并记录该缺陷点的值,再比较
上述计算的每个显微镜的最小距离,从中挑选最小者作为下次拍摄地点。如此类推,直至排
序完毕。
[0120] 如图4中区域1、区域2为并列显微镜1、2独立区域,区域3为平行显微镜3和显微镜1、2的共用区域,从各个显微镜从各自原始点O_1、O_2、O_3开始,找离各自原始点最近的点,
如O_1找到最近点A_1,O_2找到最近点A_2,O_3找到最近点B_3,这三者中O_3到B_3距离最
小,所以显微镜3定点B_3。如此类推。
[0121] (2)避让方法
[0122] 1)拍照运动过程可能会出现干涉,根据上述规则2,在每个显微镜选择各自最近距离点时,先做干涉预判,如果出现干涉,将会放弃该点选取,将选择次近距离点,如此类推。
[0123] 2)如果出现无法避让的情况,或者该显微镜已经拍照完毕,停止等待,将会补点,让该显微镜提前移开,补点原则为该缺陷点加安全距离。
[0124] 如图5所示,分别计算出O_1与O_2、A_2的距离DisO、DisOA,再找两者最小距离,计算需填补最小距离:
[0125]
[0126] 填补距离应大于等于上述需填补最小距离 即可安全。
[0127] 步骤103具体包括:适应度评估
[0128] 定点拍照主要是逐点拍照组成,时间主要是欲达到拍照点轴的运动和轴稳定时间,轴的运动有加速、匀速、减速过程,如图6所示,计算X轴移动时间 ,Y轴移动时间 。
[0129] 挑选最大者作为这两点移动的时间: 。
[0130] 定点拍照即有一系列点排序,计算适应度也是如此,计算点间的消耗时间,将所有叠加即为该排序适应度。
[0131] 总体适应度评估和最优结果
[0132] 扫拍和定点拍照时间之和为总体的花销时间,每个个体都有一个适应度值,进行比较找出最优的适应度。将上述过程进行迭代,根据运算时间要求确定迭代次数,得出最优
结果。
[0133] 本申请实施方式还提供一种与前述实施方式所提供的多显微镜定点拍照路径优化方法对应的电子设备,以执行上多显微镜定点拍照路径优化方法。本申请实施例不做限
定。
[0134] 请参考图7,其示出了本申请的一些实施方式所提供的一种电子设备的示意图。如图7所示,所述电子设备2包括:处理器200,存储器201,总线202和通信接口203,所述处理器
200、通信接口203和存储器201通过总线202连接;所述存储器201中存储有可在所述处理器
200上运行的计算机程序,所述处理器200运行所述计算机程序时执行本申请前述任一实施
方式所提供的多显微镜定点拍照路径优化方法。
[0135] 其中,存储器201可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non‑volatile memory),例如至少一个磁盘存储器。通过至
少一个通信接口203(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通
信连接,可以使用互联网、广域网、本地网、城域网等。
[0136] 总线202可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器201用于存储程序,所述处理器200在接收到执行指令后,
执行所述程序,前述本申请实施例任一实施方式揭示的所述多显微镜定点拍照路径优化方
法可以应用于处理器200中,或者由处理器200实现。
[0137] 处理器200可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器200中的硬件的集成逻辑电路或者软件形式的指令完成。上
述的处理器200可以是通用处理器,包括中央处理器(Central Processing Unit,简称
CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用
集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管
逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑
框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申
请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理
器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,
可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存
储介质位于存储器201,处理器200读取存储器201中的信息,结合其硬件完成上述方法的步
骤。
[0138] 本申请实施例提供的电子设备与本申请实施例提供的多显微镜定点拍照路径优化方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
[0139] 本申请实施方式还提供一种与前述实施方式所提供的多显微镜定点拍照路径优化方法对应的计算机可读存储介质,请参考图8,其示出的计算机可读存储介质为光盘30,
其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任
意实施方式所提供的多显微镜定点拍照路径优化方法。
[0140] 需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存 (PRAM)、静态随机存取存储器 (SRAM)、动态随机存取存储器 (DRAM)、其他类型的随机存取
存储器 (RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或
其他光学、磁性存储介质,在此不再一一赘述。
[0141] 本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的多显微镜定点拍照路径优化方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或
实现的方法相同的有益效果。
[0142] 需要说明的是:
[0143] 在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备有固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要
求的结构是显而易见的。此外,本申请也不针对任何特定编程语言。应当明白,可以利用各
种编程语言实现在此描述的本申请的内容,并且上面对特定语言所做的描述是为了披露本
申请的最佳实施方式。
[0144] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构
和技术,以便不模糊对本说明书的理解。
[0145] 类似地,应当理解,为了精简本申请并帮助理解各个发明方面中的一个或多个,在上面对本申请的示例性实施例的描述中,本申请的各个特征有时被一起分组到单个实施
例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保
护的本申请要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面
的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,
遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身
都作为本申请的单独实施例。
[0146] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单
元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或
子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何
组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任
何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权
利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代
替。
[0147] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本申请的
范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任
意之一都可以以任意的组合方式来使用。
[0148] 本申请的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用
微处理器或者数字信号处理器( DSP )来实现根据本申请实施例的虚拟机的创建装置中的
一些或者全部部件的一些或者全部功能。本申请还可以实现为用于执行这里所描述的方法
的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实
现本申请的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。
这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式
提供。
[0149] 应该注意的是上述实施例对本申请进行说明而不是对本申请进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,
不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未
列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的
元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实
现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项
来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名
称。
[0150] 以上所述,仅为本申请较佳的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,
都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范
围为准。