一种平板探测器机器识别码的生成方法及扩展应用方法

文档序号:6332989阅读:220来源:国知局
专利名称:一种平板探测器机器识别码的生成方法及扩展应用方法
技术领域
本发明涉及医用平板探测器及其探测系统,尤其涉及对探测器的安全加密方法以 及该方法在探测系统上的扩展应用。
背景技术
探测器系统主要由X光发生器、平板探测器以及PC机组成。探测器正常工作时, 通过同步控制信号使X光发生器发出指定剂量的X光,X光透过病人体内然后投射到平板探 测器上,之后平板探测器会进行一系列的能量转换过程,最终生成与病人生理信息相对应 的曝光图像,并发送至PC机进行后处理及显示,从而帮助医生对病人的病因进行判断。相 同型号的探测器系统可以使用统一的软件,但由于不含私有属性,软件与硬件相独立,系统 易于被非法拷贝;由于没有私有属性,也无法为每个探测器分别建立维护档案,从而给系统 跟踪与故障维护带来困难。为了防止探测器系统被非法拷贝,可以为探测器系统增加一些 特定的私有单元,但这样会增加系统成本,同时增加的模块也需要更多的设计考虑。现有的对探测器的加密普遍采用主机软件加密技术,图像格式有些为RAW,有些虽 经过加密,但所采用算法与探测器本身不存在物理相关;因此,无法使用这些图像集合去统 计探测器的个性信息。对于探测器而言,其在硬件上一般都具有至少一块FPGA芯片,该FPGA芯片用于处 理前端图像采集事务。某些FPGA产品,其制造商在开发设计时会采用“Device DNA技术”, 在FPGA芯片上设置永久性硬件识别信号,称之为器件DNA序列。DNA技术本为FPGA提供一 系列的安全功能,用以防止反向工程,克隆以及非法超量生产等。由于FPGA器件DNA序列的唯一性,如果在探测器上能够将其利用以对探测器系统 进行安全认证,并进行其他扩展应用,将可对探测器进行跟踪管理,本申请正是基于上述背 景而进行的设计。

发明内容
本发明目的是为了克服现有技术的不足而提供一种利用FPGA器件DNA序列生成 探测器唯一机器识别码的方法以及利用该机器识别码在探测器系统上的扩展应用。为达到上述目的,本发明采用的技术方案是一种平板探测器机器识别码的生成 方法,所述的平板探测器在硬件上至少具有一块用于处理图像采集事务的FPGA芯片,每个 FPGA芯片具有区别于其他FPGA芯片的唯一器件DNA序列号,所述的平板探测器机器识别码 生成方法包括如下步骤(a)、获取相应FPGA芯片的器件DNA序列号;(b)、将所述的器件DNA序列号转换为区别于该器件DNA序列号的序列,生成的序 列即为带有该FPGA芯片的平板探测器的唯一机器识别码,也称机器ID。进一步地,步骤(a)中,获取FPGA芯片的器件DNA序列号在每次启动平板探测器 时进行。
步骤(b)中,FPGA芯片的器件DNA序列号通过逻辑转换生成所述的平板探测器的 机器识别码。本发明还提供利用平板探测器机器识别码进行探测器系统合法性验证的方法,它 包括如下步骤(1)、在平板探测器出厂前,利用该探测器已有机器识别码,一次性生成系统 license ;然后将它直接写入至探测器存储块区,或以文件的方式固存在探测器中;(2)、在探测器出厂后,每次启动探测器时,从物理存储介质相应区块或从license 文件中读取系统license,并将该系统license转换为机器识别码A,同时,获取探测器FPGA 芯片器件DNA序列号并生成探测器的机器识别码B ;(3)、将机器识别码A与机器识别码B进行比较,若两者相同,则系统合法性验证通 过;若两者不相同,则判定该探测器软硬件系统被非法拷贝,程序中止。上述技术方案中,步 骤(2)和步骤(3)还可以替换为如下方式实现(2’)、在探测器出厂后,每次启动探测器时,程序首先获取该探测器对应FPGA 芯片的器件DNA序列号并生成探测器的机器识别码,然后将该机器识别码转换为与系统 license格式相一致的临时license ;(3’)、读取系统license与该临时license相比较,若两者相同,则系统验证通过; 若两者不同,则判定该探测器软硬件系统被非法拷贝,程序中止。本发明还提供了利用平板探测器机器识别码进行图像数据管理的方法,在探测器 系统通过验证后,将生成的探测器机器识别码转换为图像ID,保存在图像头中,完整图像数 据由带有图像ID的图像头与数据域封装而成,将图像文件归档到探测器图像管理数据库 中,可进行图像的分类检索、优化加工、加密解密,同时也为分析探测器的成像性能及物理 特性提供依据。利用平板探测器机器识别码还可以进行探测器日志管理的扩展应用,其方法为 在探测器系统通过验证后,当探测器需要记录日志信息时,将生成的探测器机器识别码转 化为日志ID,日志ID保持到日志文件中,将日志文件归档到探测器日志管理数据库中,可 进行日志信息的查询、分析及管理,从而为分析及跟踪探测器的工作特性提供依据。进一步地,所述的图像ID和日志ID都可通过转换逆算法得到探测器机器识别码, 从而与相应的探测器相对应。由于上述技术方案的运用,本发明与现有技术相比具有下列优点本发明利用 FPGA芯片本身所特有的Device DNA序列号,生成与探测器物理相关的唯一机器识别码,从 而使得对应的探测器具有全球唯一性,将此机器识别码作为探测器的身份证明,可衍生出 系统license、图像ID、日志ID ;系统license用于防止系统的非法拷贝;图像ID用于索引 探测器图像管理数据库,日志ID用于索引探测器日志数据库,探测器集成运营商负责建立 探测器后台数据库,借助图像ID与日志ID的索引功能,维护每台探测器的设备信息,管理 图像与日志信息,进行性能分析、故障跟踪及维护;图像ID域甚至可用于重要图像的加密 密钥,具有较大的扩展应用性。


附图1为本发明获取探测器机器识别码及识别码扩展应用拓扑附图2为本发明探测器系统两种验证方式流程图;附图3为本发明探测器图像管理数据库入库流程及分类功能图;附图4为本发明探测器日志管理数据库入库流程及分类功能具体实施例方式下面结合附图、举例详细说明本发明所优选实施的具体内容本发明首先提供一种生成平板探测器唯一机器识别码的方法,其具体包括如下步 骤首先,获取平板探测器上相应FPGA芯片的器件DNA序列号,然后将该器件DNA序列号转 换为区别于该器件DNA序列号的序列,生成的序列即为带有该FPGA芯片的平板探测器的唯 一机器识别码。下面将给出一具体实施例本实施例的探测器包含一块FPGA芯片,该FPGA采用Xilinx公司Spartan_3A系列 的芯片,其拥有Device DNA序列号,初始长度为57位,机器识别码的生成方法通过程序实 现,应用程序运行时,首先通过硬件原语获取FPGA的DNA序列号,将其存入64位DNA寄存 器中第0 56位,然后根据如下逻辑运算公式将DNA序列号转换为探测器的机器识别码转换公式为Machine_ID = F (DNA) = ( (DNA < < 5) &0xffff0000) | ( (DNA << 2)&0x00001fff)) "0xa5a55a5a ;式中,DNA代表FPGA的DNA序列号,F1 (DNA)为探测器的机器识别码。上述逻辑转换利用DNA总共57位特点,将DNA序列拆成两部分,然后分别扩充中 间与两端数据。当然,探测器的机器识别码的序列并不限于上述转换方式,本领域技术人员 可以按照用户要求编程为任意长度,即逻辑转换公式可根据长度需要进行设定,本领域技 术人员根据本发明的精神实质可作多种变换,都应在本申请的保护范围之内。由于每块FPGA的DNA都不相同,所以通过这种一对一映射方式所生成的探测器机 器识别码也具有唯一性。利用上述方法获得的机器识别码可对探测器以及探测器系统进行 扩展应用。本发明根据探测器具有唯一机器识别码的特征,提供了三种扩展应用方式,如图 1所示,分别为利用机器识别码生成系统license,用于探测器系统的合法性验证,验证流 程见图2 ;利用机器识别码生成图像ID,将不同探测器采集的图像数据导入图像管理数据 库,用于对各探测器取图性能的纵向和横向分析比较;利用机器识别码生成日志ID,将不 同探测器记录的日志文件导入日志管理数据库,用于对各探测器的历史运行状况进行跟踪 分析。下面将分别介绍上述三种扩展应用方式的具体实现方法系统验证本实施例探测器所用操作系统中包含文件系统层,在探测器出厂前,会执行 license生成程序,它首先采用上述实施例步骤得到机器识别码,然后将该机器识别码经过 下述逻辑变换,生成系统license序列并存入license文件,最后保存到探测器永久性存储 介质中;T = time();F1(IiiachineJD)=((( T"machine_ID) << 32) | (T" (machine_ID >>32));String(Iicense) = ‘T,+ iF1 (machine_ID),+ ‘CRC320,;
所述T函数将得到当前探测器内部RTC时间,用一个32位整型数表示;License字串内容由十六进制形式T作为前置字串,中间部分为F1(HiachineJD) 字串,后置字符为前两部分CRC32校验码组成的字串。为保证系统安全,license生成程序不会随产品一起发布;在探测器实际使用过程中,探测器每次启动进入正常工作模式之前,程序会读取 license文件得到系统license,然后将该系统license逆转换为机器识别码A。然后,再读 取探测器上FPGA DNA值并按照机器识别码生成方法生成当前机器识别码B,如图2a所示, 接着,对机器识别码A与机器识别码B进行比较,若相同,则验证通过,若不同,则中止探测 器的运行。上述验证过程主要用以验证系统的合法性。即合法的探测系统,机器识别码A 与机器识别码B应一致。假定探测器软硬件被非法拷贝,因所使用FPGA的DNA各不相同, 则通过上述方式分别计算出的机器识别码A与机器识别码B则不相同,系统license认证 将无法通过,从而有效防止了针对探测器的非法授权行为。上述验证方式还可通过另一种方式实现,即首先仍运用生成探测器机器识别码 的方法将生成的机器识别码同样通过一逻辑变换成新的序列,称之为系统license,并为 该系统license建立一文件,将其固化在探测器永久性存储介质中,为保证系统安全,系 统license文件不会随产品一起发布;以后,在探测器每次启动时,先通过机器识别码应 用程序从探测器的FPGA芯片上获取临时机器ID,然后将该临时机器ID反转换成与系统 license格式相一致的临时license ;将该临时license与系统license相比较,若两者相 同,则系统验证通过;若两者不同,则判断该探测器软硬件被非法拷贝,程序中止,如图2b 所示。应用图像ID建立图像数据库探测器系统通过license合法性验证后,利用已有机器识别码,根据图像头的数 据格式要求生成图像ID,封装在图像数据的图像头中,有了图像ID,便可以建立探测器的 图像数据库,对各探测器图像进行分类管理。具体地,探测器完整图像由一个已定义大小的 图像头和数据域共同组成;图像头里包含已生成的图像ID ;将采集到的图像导入,首先对 图像头进行解析,以分离图像头中的图像ID域和其它信息,然后对图像ID进行逆转换,将 得到机器识别码(机器ID),进而将图像按机器ID进行入库。之后可对入库的图像进行索 引、处理加工、对比统计、加密解密等诸多操作;同时,综合图像头里探测器的物理信息、取 图参数、状态信息等,统计出每台探测器的取图性能参数,进行比较分析。图3举例说明了 利用图像ID的图像数据库的分类应用。应用日志ID建立日志数据库探测器系统通过license合法性验证后,利用已有机器识别码,适应性地转换成 日志ID,当记录探测器系统日志时,将日志ID作为一个字段或一条记录,与日志信息一起 记录到日志文件中;有了日志ID,便可以建立探测器的日志数据库,对各探测器图像进行 分类管理。具体地,日志信息可以是用户操作信息、运行状态监控信息、图像获取及传输信 息、各类错误信息、内核及设备异常信息等;将采集到的日志文件导入,首先解析出日志中 的日志ID,然后对日志ID进行逆转换,得到机器识别码(机器ID),进而将日志信息按机器 ID进行入库。之后可对入库的日志进行关键字索引、字段匹配、分类统计与分析等操作,进 而反应和跟踪探测器BUG信息,评价历史运行状况。图4举例说明了利用日志ID的日志数据库的分类应用。上述生成机器识别码、系统license、图像ID以及日志ID分别采用不同的转换方 式,这样就可进一步增强探测器系统的安全性;即使泄密了某一种ID的生成方法,非法入 侵者也无法正常使用探测器。生成各ID的逻辑算法本领域技术人员可根据需要设定,在此 对涉及的具体转换算法及公式不再赘述。上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人 士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围,凡根据本发明 精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。
权利要求
一种平板探测器机器识别码的生成方法,所述的平板探测器在硬件上至少具有一块用于处理图像采集事务的FPGA芯片,每个FPGA芯片具有区别于其他FPGA芯片的唯一器件DNA序列号,其特征在于所述的平板探测器机器识别码生成方法包括如下步骤(a)、获取相应FPGA芯片的器件DNA序列号;(b)、将所述的器件DNA序列号转换为区别于该器件DNA序列号的序列,生成的序列即为带有该FPGA芯片的平板探测器的唯一机器识别码,也称机器ID。
2.根据权利要求1所述的平板探测器机器识别码的生成方法,其特征在于步骤(a) 中,FPGA芯片的器件DNA序列号的获取在每次启动平板探测器时进行。
3.根据权利要求1或2所述的平板探测器机器识别码的生成方法,其特征在于步骤 (b)中,FPGA芯片的器件DNA序列号通过逻辑转换生成所述的平板探测器的机器识别码。
4.一种利用平板探测器机器识别码进行探测器系统合法性验证的方法,其特征在于 它包括如下步骤(1)、在平板探测器出厂前,利用探测器已有机器识别码,一次性生成系统license文 件固存在探测器中;(2)、在探测器出厂后,每次启动探测器时,读取系统license文件得到系统license, 并将该系统license转换为机器识别码A,同时,获取探测器FPGA芯片器件DNA序列号并生 成探测器的临时机器识别码B ;(3)、将机器识别码A与临时机器识别码B进行比较,若两者相同,则系统合法性验证通 过;若两者不相同,则判定该探测器软硬件系统被非法拷贝,程序中止。
5.根据权利要求4所述的利用平板探测器机器识别码进行探测器系统合法性验证的 方法,其特征在于步骤(2)和步骤(3)还可以替换为如下方式实现(2’ )、在探测器出厂后,每次启动探测器时,首先获取该探测器对应FPGA芯片的器件 DNA序列号并生成探测器的机器识别码,然后将该机器识别码转换为与系统license格式 相一致的临时license ;(3’)、从license文件中读取系统license,与该临时license相比较,若两者相同,则 系统合法性验证通过;若两者不相同,则判定该探测器软硬件系统被非法拷贝,程序中止。
6.一种利用平板探测器机器识别码进行图像数据管理的方法,其特征在于在探测器 系统通过验证后,将生成的探测器机器识别码转换为图像ID,保存在图像头中,完整图像数 据由带有图像ID的图像头与数据域封装而成,用于建立不同探测器的图像管理数据库。
7.根据权利要求6所述的利用平板探测器机器识别码进行图像数据管理的方法,其特 征在于所述的图像ID通过逆转换得到探测器机器识别码,从而与相应的探测器相对应。
8.一种利用平板探测器机器识别码进行日志管理的方法,其特征在于在探测器系统 通过验证后,当探测器需要记录日志信息时,将生成的探测器机器识别码转化为日志ID,日 志ID记录到日志文件中,用于建立不同探测器的日志管理数据库。
9.根据权利要求8所述的利用平板探测器机器识别码进行日志信息管理的方法,其特 征在于所述的日志ID通过逆转换得到探测器机器识别码,从而与相应的探测器相对应。
全文摘要
本发明涉及一种平板探测器机器识别码的生成方法,所述的平板探测器在硬件上至少具有一块用于处理图像采集事务的FPGA芯片,每个FPGA芯片具有区别于其他FPGA芯片的唯一器件DNA序列号,机器识别码生成方法包括获取相应FPGA芯片的器件DNA序列号步骤;将器件DNA序列号转换为区别于该器件DNA序列号的序列步骤,将此机器识别码作为探测器的身份证明,可衍生出系统license、图像ID、日志ID;系统license用于防止系统的非法拷贝;图像ID用于索引探测器图像管理数据库,日志ID用于索引探测器日志数据库,探测器集成运营商负责建立探测器后台数据库,具有较大的扩展应用性。
文档编号G06K7/00GK101964033SQ20101029598
公开日2011年2月2日 申请日期2010年9月29日 优先权日2010年9月29日
发明者刘建强, 刘洁清, 苗骞, 范波, 陈佳, 高鹏, 黄显国 申请人:江苏康众数字医疗设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1