一种家族族谱系统及其处理方法与流程

文档序号:33650091发布日期:2023-03-29 07:32阅读:166来源:国知局
一种家族族谱系统及其处理方法与流程

1.本发明涉及信息采集及处理技术领域,还涉及一种mr(mixed reality,混合现实)技术领域,具体涉及一种家族族谱系统及其处理方法、服务器、计算机可读存储介质及计算机程序产品。


背景技术:

2.目前的互联网中充斥着海量信息,同一条数据表达的内容,对于一些人而言是珍贵的信息,而对于另一些人而言则可能是无用的垃圾信息。人们一直在探索和尝试高效获得信息的方式,其中的一个方式是建立各种类型的数据库。例如,为了方便医生准确地了解病人的继往病史、就医经历和用药情况等,每个医院都建有病人的病历数据库,并且随着信息技术的发展,一个医疗系统内部的医院之间的病历数据库可以互联、共享。又例如支持智能交通系统与基于位置服务的地理位置数据库。又例如存储有遗传数据(如基因、基因产物、变种、性状表现等数据),以便用户能够检索遗传数据、添加遗传数据和提取信息的遗传学数据库。又或者政府机构,如民政部门,中有存储人们婚姻关系的数据库等等。然而这些数据库提供的信息通常都是针对某个方面的信息,并且相互独立。对于一个具有社会属性的自然人而言,关于自然人的信息包括方方面面,如就医信息、遗传疾病信息、所在地的地理位置信息、婚姻状态信息等等,而这些信息可能分布在各个不同的系统,既有重复,又不全面。另外每个自然人的信息在各个系统、数据库中各自分立,并且这些系统和数据库中记录的自然人数据中很少有关于血缘关系的数据。例如,只有在人口户籍管理系统中才能查询得到自然人之间的家庭关系,而这种自然人之间的家庭关系也通常仅限于一个户籍记录中的一家人的情况。对于不在同一个户籍记录中的即使是血缘关系很近的两个自然人,也不能从数据库中直接得到两人的血缘关系,而对于隔两代、多代的情况就更无从得知。至于其他系统,如医院系统中的数据库,则很少会记录人与人之间血缘关系的数据。


技术实现要素:

3.有鉴于此,本发明实施例提供一种家族族谱系统及其处理方法、服务器、计算机可读存储介质及计算机程序产品,用于解决目前缺少自然人之间血缘/家庭关系数据记载的技术问题。
4.为了解决上述技术问题,根据本发明的一个方面,本发明提供了一种家族族谱系统处理方法,包括以下步骤:
5.基于录入界面或接口获得自然人个人信息和家庭成员之间的家庭关系;
6.基于自然人的家庭关系建立自然人的家族族谱,并建立家族族谱与每个家族成员个人信息的关联关系;
7.基于家族族谱数据及家族成员个人信息创建家族族谱虚拟展示数据,所述虚拟展示数据包括一个或多个家族成员的一个或多个虚拟场景、虚拟模型及个人信息标签中的一者或多者;
8.基于应用类型从家族族谱数据中提取对应类型的第一应用数据,基于所述第一应用数据从家族族谱虚拟展示数据中提取应的虚拟场景虚拟模型及个人信息标签中的一者或多者,并融合为以ar、vr或mr方式展示的第一虚拟展示数据;以及
9.基于对应一个应用类型的用户请求,以ar、vr或mr方式展示第一虚拟展示数据。
10.根据本发明的另一个方面,本发明提供了一种家族族谱系统,其中包括:数据录入模块、数据关联模块、虚拟场景创建模块、第一应用处理模块和展示模块,其中,所述数据录入模块用以基于录入界面或接口获得自然人个人信息和家庭成员之间的家庭关系;所述数据关联模块与所述数据录入模块相连接,基于自然人的家庭关系建立自然人的家族族谱,并建立家族族谱与每个家族成员个人信息的关联关系;所述虚拟场景创建模块经配置基于家族族谱数据及家族成员个人信息创建家族族谱虚拟展示数据,所述虚拟展示数据包括一个或多个家族成员的一个或多个虚拟场景、虚拟模型及个人信息标签中的一者或多者;所述第一应用处理模块基于应用类型从家族族谱数据中提取对应类型的第一应用数据,基于所述第一应用数据从家族族谱虚拟展示数据中提取应的虚拟场景虚拟模型及个人信息标签中的一者或多者,并融合为以ar、vr或mr方式展示的第一虚拟展示数据;所述展示模块与所述第一应用处理模块相连接,基于对应一个应用类型的用户请求,以ar、vr或mr方式展示第一虚拟展示数据。
11.根据本发明的另一个方面,本发明提供了一种服务器,包括处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现前述的家族族谱系统处理方法。
12.根据本发明的另一个方面,本发明提供了一种计算机可读存储介质,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现前述的家族族谱系统处理方法。
13.根据本发明的另一个方面,本发明提供了一种计算机程序产品,其包括计算机程序指令,所述计算机程序指令被处理器执行时实现前述的家族族谱系统处理方法。
14.本发明提供的家族族谱系统及其处理方法不但能够记录自然人之间的血缘/家庭关系,而且能够提供与自然人相关的各种不同类型的数据,数据种类丰富,且具有相互关联。本发明所述的系统及其处理方法在向人们展示数据时以ar、vr或mr方式展示,视觉效果强烈、体验更好。
附图说明
15.为了更清楚地说明本发明实施例的实现方式,以下对本发明实施例中的附图作简单介绍。
16.图1是本发明实施例的基于服务器和终端设备的ar系统架构示意图。
17.图2是一种利用手机端app进行ar导航的虚实融合图像示意图。
18.图3是根据本发明一个实施例的家族族谱系统处理方法流程图。
19.图4a是根据本发明一个实施例的建立家族族谱的方法流程图。
20.图4b是根据本发明一个实施例的家族族谱树形结构的图形示意图。
21.图5是根据本发明一个实施例的创建家族族谱虚拟展示数据的方法流程图。
22.图6是根据本发明一个实施例的获得第一应用数据的方法流程图。
23.图7是根据本发明一个实施例的用户创建家族族谱的处理流程图。
24.图8是根据本发明一个实施例的用户查看家族族谱数据的处理流程图。
25.图9是根据本发明一个实施例的家族族谱系统原理框图。
26.图10是根据本发明另一个实施例的家族族谱系统原理框图。
27.图11是根据本发明又一个实施例的家族族谱系统原理框图。
28.图12是根据本发明一个实施例的家族族谱系统的c-s架构原理框图。
29.图13是根据本发明一个实施例的一种电子设备的结构示意图。
30.图14是本发明实施例的示例性终端设备的软件结构示意图。
具体实施方式
31.以下将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,提供这些实施方式的目的是为了使本发明的原理和精神更加清楚和透彻,使本领域技术人员能够更好地理解进而实现本发明的原理和精神。本文中提供的示例性实施方式仅是本发明的一部分实施方式,而不是全部的实施方式。基于本文中的实施方式,本领域普通技术人员在不付出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
32.本领域技术人员知晓,本发明的实施方式可以实现为一种系统、装置、设备、方法、计算机可读存储介质或计算机程序产品。因此,本发明可以具体实现为以下至少一种形式:完全的硬件、完全的软件,或者硬件与软件结合的形式。根据本发明的具体实施方式,本发明请求保护一种家族族谱系统及处理方法及系统、终端设备、服务器、计算机可读存储介质及计算机程序产品。
33.在本文中,诸如第一、第二、第三之类的用语,仅用来将一个实体(或操作)与另一个实体(或操作)区分开来,而不在于要求或暗示这些实体(或操作)之间存在任何顺序或关联。
34.本发明的实施例可应用于服务器和终端设备。请参考图1,示意性地示出了一种基于服务器和终端设备的ar系统架构示意图。ar系统架构包括服务器10和若干终端设备20。在一些示例中,终端设备20为ar设备,其可以为专用的ar设备,例如头戴式设备(head-mounted displays,hmd)、智能手套、服饰等智能可穿戴电子设备。在一些示例中,终端设备20可为通用的ar设备,例如手机、便携式计算机、笔记本电脑、平板电脑、虚拟现实(virtual reality,vr)设备、车载设备、导航设备、游戏设备等等。
35.以ar头盔或ar眼镜为例,可将头戴式显示器、机器视觉系统、移动计算机等集成,设置在可绑定佩戴的设备中,该设备具有外形类似眼镜的显示器,工作时佩戴在使用者头部,该设备能将增强现实类信息传输至显示器上或投射至使用者的眼球中,从而增强用户的视觉沉浸感。在一些示例中,ar设备还具有摄像头,可为广角摄像头、长焦摄像头,还可为结构光摄像头(也称点云深度摄像头、3d结构光摄像头或深度摄像头)。其中结构光摄像头基于3d视觉技术,可获取物体的平面和深度信息。结构光摄像头可通过近红外激光器将具有一定结构特征的光线投射到被拍摄物体上,再由红外摄像头采集反射光,由处理器芯片处理,其计算原理是根据物体导致的光信号的变化计算物体位置和深度信息,呈现3d图像。通常的终端设备例如手机上呈现二维图像,并不能显示图像上不同位置的深度,利用结构光摄像头可拍摄获取3d图像信息数据,即不仅可获得图像中不同位置的颜色等信息,还可
获得不同位置的深度信息,可用于ar测距。当然,普通的终端设备也可以基于光学摄像头采集2d图像并结合深度学习算法等方式获取2d图像的深度信息,最终也可呈现3d图像。
36.在一些示例中,终端设备20中安装有具备ar功能的软件或应用程序app。服务器10可以是该软件或app的管理服务器或应用服务器。服务器10可以为一台服务器,也可以为多台服务器组成的服务器集群,也可以为云服务器或称云端服务器等。终端设备20中集成有具备联网功能的模块,例如无线保真(wireless-fidelity,wifi)模块、蓝牙模块、2g/3g/4g/5g通信模块等,以便通过网络连接到服务器10。
37.示例性地,用户可通过安装在手机中的app登录用户账号,用户还可通过安装在ar眼镜中的软件登录用户账号。
38.以具备ar导航功能的app为例,app可以具备例如高精地图导航能力、环境理解能力和虚实融合渲染能力等,app可通过终端设备20向服务器10上报当前地理位置信息,服务器10基于实时地理位置信息为用户提供ar导航服务。示例性地,以终端设备20是手机为例,响应于用户启动app的操作,手机可启动摄像头采集现实环境的图像,然后通过系统对摄像头采集的现实环境图像进行ar增强,在现实环境图像中融入或叠加渲染的ar效果(例如导航路线标识、道路名称、商户信息、广告展示等),将虚实融合的图像展示在手机屏幕上。
39.图2示意性地示出了一种利用手机端app进行ar导航的虚实融合图像,其中ar导航的指示箭头叠加在图中真实的路面上及空间中,商户促销的电子资源以降落伞携带礼盒的形式漂浮在空间中的指定位置。
40.本发明的实施例涉及终端设备和/或服务器。以下将通过若干示例性实施例或代表性实施方式,对本发明的原理和精神进行详细阐释。
41.图3是根据本发明一个实施例的家族族谱系统处理方法流程图,所述系统处理方法包括以下步骤:
42.步骤s11,基于录入界面或接口获得自然人个人信息和家庭成员之间的家庭关系。
43.步骤s12,基于自然人的家庭关系建立自然人的家族族谱,并建立家族族谱与每个家族成员个人信息的关联关系。
44.步骤s13,基于家族族谱数据及家族成员个人信息创建家族族谱虚拟展示数据,所述虚拟展示数据包括一个或多个家族成员的一个或多个虚拟场景、虚拟模型及个人信息标签中的一者或多者。
45.步骤s14,基于应用类型从家族族谱数据中提取对应类型的第一应用数据,基于所述第一应用数据从家族族谱虚拟展示数据中提取虚拟展示数据,并融合得到以ar、vr或mr方式展示的第一虚拟展示数据。
46.步骤s15,基于对应一个应用类型的用户请求,以ar、vr或mr方式展示第一虚拟展示数据。
47.在步骤s11中,本发明的家族族谱系统提供有录入界面,以供用户通过该录入界面输入数据。录入的数据包括自然人个人信息和家庭成员之间的家庭关系。所述自然人个人信息例如一些基本个人信息,如姓名、年龄、身高、体重、性别、出生地、出生日期、受教育经历、工作经历、婚姻状况、最新联系方式等等。在输入多个家庭成员的个人信息之后,还需要确定基本的家庭成员之间的家庭关系,这些关系还可分为法律意义上关系和生物学上的关系。法律意义上关系例如合法婚姻关系中的亲生子女关系、继子女关系,已脱离合法婚姻关
系的亲生子女关系等。生物学上的关系例如为具有血缘关系的亲生关系和没有血缘关系的收养关系等。
48.在一个实施例中,所述录入界面可以由安装于用户终端设备中的客户端提供。客户端提供有与用户交互的各种界面,以完成各种交互需求。其中,所述录入界面可以由用户终端显示器显示,并由用户终端的键盘、麦克风等作为数据输入工具。此时用户可以通过键盘操作按照录入界面给出的数据项逐项输入文本、图像、音频、视频等形式的数据,也可以通过语音录入的方式输入相应数据。例如在录入个人信息时,可以通过键盘以文字的方式录入姓名、年龄、身高、体重、性别、出生地、出生日期等等的信息,也可以通过麦克风以语音的方式输入。还可以通过键盘操作上传图像、音频、视频数据,如一个自然人各个时期的照片、生活场景视频、音频等。
49.所述录入界面还可以以ar、vr的形式通过用户终端呈现给用户。此时用户可以利用用户终端中的摄像头等作为输入工具,对一些文档、图片等进行扫描、识别录入,扫描、识别等过程中可以通过用户手势辅助。例如,用户通过ar眼镜配合手势从当前的一堆文本文件中选择要录入的文件,如出生证明,启动摄像头进行扫描,并识别出其中的文字,再经过语义分析得到所需要数据。客户端将得到的数据发送给系统的服务器。
50.另外,在录入数据时还可以通过接口与其他第三方系统连接,从其他第三方获得相关数据,例如,与医院系统连接,从医院的病历数据库中接收特定人的就医及病历数据。
51.在步骤s12中,当系统的服务器接收到客户端发送的数据后,经过处理建立家族族谱与每个家族成员个人信息的关联关系。如图4a所示,图4a是根据本发明一个实施例的建立家族族谱的方法流程图。包括以下步骤:
52.步骤s121,接收自然人个人信息和家庭成员之间的家庭关系信息。
53.步骤s122,对信息进行提取、分类,并储存成为节点数据。为了方便数据的提取、检索等需求,本发明为个人信息设置有多种属性,且每种属性包括一个或多个分类的字段。例如,所述的属性例如为通用属性,包括的分类字段如出生日期、性别、身份证件信息等。所述的属性还例如为生理属性,包括的分类字段如身高、体重、血型、病历数据等。所述的属性还例如为地理属性,包括的分类字段例如出生地、所有曾经的家庭住址、工作单位地址等。所述的属性还例如为社会属性,包括的分类字段例如受教育过程中的学校信息、学历信息、工作后的职业信息等。所述的属性还例如为沟通属性,包括的分类字段例如电话号码、社交帐号等。另外,上述的各种数据都对应着时间信息,如生理属性中的身高数据,当有多个身高数据时,每一条身高数据都对应着测得身高数据的时间。又例如病历数据中每一条数据都对应着就诊时间。又例如上幼儿园的时间,小学入学时间
……
大学毕业时间,每一次职业入职时间等等。另外,系统为每个自然人建立有个人档案来存储个人信息,在存储时按照属性、分类存储。在本步骤中,在接收到新录入的数据时,首先从当前接收到的数据中按照个人标识提取并分类得到每个自然人的所有信息,所述的个人标识例如为姓名。然后按照各个属性及对应分类字段从每个自然人的所有信息中提取出相关字段的内容。然后将其分类存储到该自然人的个人档案中。当系统中有重名的个人档案时,再辅以出生地、出生日期、父母亲姓名等以查找到确切的个人档案。其中,以每个自然人作为一个节点,其个人档案中的数据作为节点数据。其中,为了便于向不同的用户展示族谱中一个成员的不同信息,所述个人档案中的数据设置有多种不同的展示级别,所述展示级别与权限相对应。
54.步骤s123,创建家族族谱树形结构,并关联树形结构中各个节点的节点数据。当确定了一个家庭的家庭成员之间的家庭关系后,基于所述关系建立出家族族谱树形结构,其表达方式或展示方式可以为图形方式、表格方式等。如图4b所示的图形方式。图中的每个家庭成员以其最近的照片作为节点,当然也可以由三维模型作为节点。并且,每个节点与作为节点数据的个人档建立有对应的关联。当家族族谱展示给具有不同权限的用户时,用户可以根据节点与节点数据的关联查看相应展示级别的信息。
55.为了使本发明提供的家族族谱在展示时适用于各种虚拟、增强等技术,在步骤s13基于家族族谱数据及家族成员个人信息创建家族族谱虚拟展示数据。所述虚拟展示数据包括家族族谱的树形图,如适用于增强现实的二维的平面图、适用于虚拟现实、混合现实的三维的立体图。所述虚拟展示数据还可以包括每个家族成员的一个或多个虚拟场景。所述虚拟场景例如对应于该家族成员生命中重要事件的场景,所述场景可以是静态场景,也可以是动态场景。所述场景以该家族成员为主角,还包括一些必要的其他人、地点、背景等等。例如一个出生场景包括出生地背景、接生人员、母亲及该家族成员。出生地背景例如医院产房、个人房屋的房间及陈设等。所述虚拟场景又例如大学毕业场景、结婚场景、葬礼场景等等。所述虚拟展示数据还可以是虚拟模型,例如一个家族成员在不同年龄阶段的人体三维立体模型、对家族成员具有重要意义的物品的立体模型等等。所述虚拟展示数据还可以是个人信息标签,如记载有对应观看用户权限的个人信息。这些信息可以以ar、vr或mr等形式进行展示。
56.图5是根据本发明一个实施例的创建家族族谱虚拟展示数据的方法流程图。在本实施例中,具体包括以下步骤:
57.步骤s131,获取家族族谱中各个节点的节点数据。在一个实施例中,家族族谱系统中为每一个家族族谱设置有族谱标识,族谱中的各个节点的节点数据(即个人档案)的标识与族谱标识具有对应关系。因而,通过族谱标识则可以得到每个节点的节点数据存储地址,从该存储地址读取出对应的节点数据。
58.步骤s132,从节点数据中按时间线提取出事件并生成事件描述数据。存储有节点数据的个人档案中记载的各种数据都有对应的时间,按照时间线从中提取出对于一个自然人来说意义重大的事件,如出生、入学、转学、搬家、大学毕业、每一次入职等等,并从个人档案中读取与这些事件相关的数据,从而生成事件描述数据。例如,对于出生这一事件,可以读取到出生地的信息,如所在城市或乡村、出生时所在的医院或个人家;还可以读取到出生日期,对应年、月、日;如果可能还可以读取到出生健康记录,如身高、体重、疫苗接种信息、是否早产、是否足月等信息。将这些信息收集起来得到事件描述数据,如“xxxx年xx月xx日出生于y市第一医院,足月,身高51cm,体重4kg,接种乙型肝炎疫苗和卡介苗”。又例如对于另一个自然人的出生事件得到的事件描述数据例如为“xxxx年xx月xx日出生于y省k市m乡n村,足月”。另外,所述的描述数据也可以是从录入数据中截取的一段视频、音频。
59.步骤s133,基于事件描述数据确定对应的展示虚拟元素。所述的展示虚拟元素可以是三维模型,可以是一段影像,可以是一张图片,也可以是音频。所述的三维模型例如为各种人的三维模型、对应不同季节的山区模型、代表城市的部分城市街道模型、一段河流模型、代表平原的田野模型及各种类型的房屋模型、物品模型等等。所述影像例如一段具有代表性的视频或音频。以前述的出生事件为例,对应的展示虚拟元素包括:城市、医院、婴儿、
产房、母亲,且季节为冬季、夜晚、婴儿的啼哭声。
60.步骤s134,从资源数据库查找并获得所述展示虚拟元素。其中,资源数据库中存储有各种展示虚拟元素,如前述的三维模型、视频、图片或音频等。以前述的出生事件为例,得到婴儿、母亲和产房的三维模型、代表冬季城市的城市街道的三维模型、带有医院标识的、覆盖有雪的房屋的三维模型、雪花及婴儿的啼哭声音频。
61.步骤s135,按照所述事件属性组合所述展示虚拟元素得到虚拟展示数据。将前述各种三维模型组合成多个不同的子场景,并按照时间顺序通过转场特效将多个子场景连接在一起,进而得到一个完整的场景,如覆盖有雪花的夜晚城市街道的子场景;覆盖有雪花的医院外观的子场景;包括有婴儿、母亲和产房的子场景;通过转场特效将从街道、医院到产房三个子场景连接起来,并配上飘雪、婴儿的啼哭音频,从而得到一个1-3秒钟的一个出生场景。同理得到从该节点数据中提取出的所有事件的虚拟展示场景,再按时间线排序,通过转场特效连接起来,从而得到一个节点的展示数据。
62.图5仅是对获得虚拟展示数据的一种举例说明,所述的各种场景也可以是预置场景,例如,资源数据库中存储有多种多样的对应于各种事件的典型场景及对应的事件描述数据,如毕业场景、出生场景等。在步骤s132中得到事件后,可以从资源数据库中获取典型场景,并比对生成的事件描述数据和典型场景的事件描述数据的差异,如果二者差异较小,则使用典型场景,如果差异较大,则确定带来差异的虚拟元素,再从资源数据库中获取所需要的虚拟元素替换典型场景中的原有虚拟元素,从而得到对应提取出的事件的虚拟展示场景。
63.通过上述的处理过程则得了一个家族族谱的虚拟展示数据,其中包括了每个家族成员的所有生平数据。在一个实施例中,每个家族族谱数据可由具有管理权限的家族成员管理,包括定时输入数据、修改已录入数据的错误等。对应地,本发明将新增加的数据增加到对应的节点数据中,并根据具体需求生成虚拟展示数据。例如,当一个家族族谱的管理员输入一个新增家族成员时,本发明根据输入的数据确定该新增家族成员在家族族谱树形结构的位置,并为其创建个人档案以存储节点数据,同时创建该新增家族成员的虚拟展示数据。当一个家族族谱的管理员修改或修订已录入的数据时,基于修改的数据替换原数据,并基于新数据确定是否需要修改其在树形图中的位置、是否需要修改虚拟展示数据。例如,当修改了一个人的出生地时,基于新的出生地信息改变出生场景。
64.由于一个家族族谱中的数据种类繁多、庞杂,为了能够充分利用这些数据,本发明所述的系统中设置有家族族谱数据的多个查询类别,每个查询类别对应着一种应用类型,例如:地域变迁、家族病史、家族寿命、家族教育、家族遗传因素、家族社会地位变迁等等。因而在步骤s14中,基于预置的这些类别从家族族谱数据中提取对应类型的第一应用数据,基于这些第一应用数据从家族族谱虚拟展示数据中提取出对应的虚拟展示数据,并生成可以以ar、vr或mr方式展示的第一虚拟展示数据,并存储在资源数据库中。
65.图6是根据本发明一个实施例的获得第一应用数据的方法流程图。在本实施例中,为了获得一个家族成员的在出生时的地域分布情况数据,包括以下步骤:
66.步骤s141,获取家族族谱中各个节点的出生事件。
67.步骤s142,按照出生事件中的出生地点获得地图数据。在一个实施例中,根据每个出生地的地理位置获取对应的地理地形三维模型,在另一个实施例中,还可以同时包括整
个家族成员出生地的整体地理地形三维模型。此时,在整体地理地形三维模型中标记每个家族成员出生地。
68.步骤s143,将出生事件对应的虚拟场景添加到地图中,进而得到出生地域分布的第一虚拟展示数据。例如,将每个家族成员的出生事件虚拟场景融合到对应的单独的地理地形三维模型中,再将各个模型分布到平面地图上。或者直接将每个家族成员的出生事件的虚拟场景融合到整体地理地形三维模型。所述的整体地理地形三维模型例如为地球的整体地形三维模型。
69.根据应用类型从家族族谱数据获得符合所述类型的各种应用数据,从而使得本系统提供的家族族谱数据不仅是一个家族的家族成员的生平记录,而且也能为各行各业提供数据支持。例如,本系统可以提供一个家族的健康数据和基因数据,当通过接口将这些数据提供给医院或特定的医生时,可以帮助医生进行医学研究,用以确定患者可能存在的潜在疾病。例如,当一个中年患者出现记忆短时缺失时,医生通过查询其家族的健康数据,当得到其直系生物学长辈患有阿尔茨海默症时,医生根据该病症的遗传规律可以确定该患者当前出现的症状则是阿尔茨海默症的前期症状。又例如当一对年轻人准备进入婚姻时,通过查询其家族的健康数据,可以确定双方是否可能患有某些不适合结婚的疾病,如家族精神病、癫痫等。
70.图7是根据本发明一个实施例的用户创建家族族谱的处理流程图。在本实施例中,用户使用ar眼镜,并安装有家族族谱系统的客户端,ar眼镜可通过网络与服务器进行数据传输。本实施例包括以下步骤:
71.步骤s11a,用户启动ar眼镜中的家族族谱系统客户端。
72.步骤s11b,ar眼镜响应用户对家族族谱系统客户端的启动操作提供客户端主界面。
73.步骤s12a,用户选择创建帐户,并输入用户信息。
74.步骤s12b,ar眼镜接收用户信息及基于用户选择的创建帐户项目生成帐户创建请求。
75.步骤s13b,ar眼镜向家族族谱系统服务器发送帐户创建请求。
76.步骤s11c,服务器接收到帐户创建请求后,从中解析出用户信息,确定用户分类的类别及权限。
77.步骤s12c,服务器返回响应信息给ar眼镜。其中包括账户信息、权限及其他说明等等。
78.步骤s14b,ar眼镜提供数据录入界面。
79.步骤s13a,用户输入数据指令。例如,此时用户侧有一些包括家庭成员信息的文件,如户口本、身份证、病历本、护照等。此时用户可通过手势确定指定的一个文件。
80.步骤s15b,ar眼镜基于手势指定的文件及用户的输入数据指令,对当前文件进行扫描、识别。其中,在一个实施例中,在识别文件中的内容时,可通过自然语言处理模型,对扫描图像进行图像处理、识别出图像中的字符,而后再进行语义识别,得到具有语义的文本内容。本实施例中的数据输入仅是一个举例,用户也可以语音输入文件中的内容。例如用户有声阅读文件中的内容,ar眼镜中的麦克风录下得到一段音频,再通过语音处理模型从当前的音频中得到文本内容。另外,前述的自然语言处理、语音处理等也可以由服务器来完
成。
81.步骤s16b,ar眼镜将识别到的数据发送给服务器。所述的数据包括通过各种处理后得到的文本内容,或者是扫描的图像文件或音频文件。
82.步骤s13c,服务器接收ar眼镜发送的数据,对该数据进行提取、分类,根据数据中的家庭成员生成节点并为其创建个人档案,将提取到的数据分类存储到个人档案中,从而形成节点数据。
83.步骤s14c,从其他系统的数据库中获得每个家庭成员的相关数据,并存储到个人档案中。所述的其他系统的数据库例如为医院数据库、公安系统的犯罪数据库、教育系统中的学生学籍数据库、民政局的婚姻登记数据库等等,从而能够得到当前用户没有输入的每个家庭成员的其他相关数据。
84.步骤s15c,基于家庭成员及其相互关系生成族谱树形结构。
85.步骤s16c,创建家族族谱虚拟展示数据。
86.步骤s17c,获得用户终端设备信息。例如从用户终端发送来的请求或数据中解析出用户当前使用的终端设备类型。在本实施例中,服务器得到的是ar眼镜信息。
87.步骤s18c,将适合ar眼镜展示的家族族谱虚拟展示数据发送给ar眼镜。
88.步骤s17b,ar眼镜以增强现实的方式显示家族族谱。
89.在前述实施例中,当用户创建的是家族族谱帐户时,服务器确定所述用户为族谱用户,并确定其为该家族族谱的管理员。管理员用户可以为其每个家族成员创建一个子帐户,并为每个成员指定权限,如只可查看家族族谱的查看权限,以及在查看时也可以指定哪些信息可以查看,哪些信息不能查看。通过管理员用户设定的权限,当其家族成员登录系统,提出查看族谱的请求时,服务器根据与其对应的权限将符合权限的虚拟展示数据发送给该家族成员。
90.每个家族成员也可以创建家族族谱帐户,在其创建家族族谱帐户时指定其所在的家族族谱,服务器对该创建请求审核通过后,根据管理员用户为其指定的权限向其开放相应的数据及资源。
91.为了提高家族族谱数据的利用率,家族族谱之外的人员可以向本系统注册为应用类型用户。例如医院系统的管理人员、某个领域内的专家、学者等等。因而本发明的家族族谱系统在用户启动客户端,并选择创建帐户时,可以有多个选项,如前图7中的用户,由于其为一个家族族谱的创建者,因而其选择“族谱用户”,同理,其家族成员创建帐户时也应选择“族谱用户”。在当前创建帐户的用户是想利用系统中的家族族谱数据时,其可以选择“应用用户”,则意味着该用户可以根据系统提供的应用类型查询家族族谱数据中某个方面的数据。
92.各种类型的用户通过终端设备中的客户端可以发送相应的请求,服务器根据用户类型、请求内容,为其提供相应的虚拟展示数据。
93.图8是根据本发明一个实施例的用户查看家族族谱数据的处理流程图。在本实施例中,用户使用的终端设备可以是ar眼镜、智能手机、hmd等等,其中安装有家族族谱系统的客户端,终端设备可通过网络与服务器进行数据传输。本实施例包括以下步骤:
94.步骤s21a,用户启动并登录终端设备中的家族族谱系统客户端。
95.步骤s21b,终端设备响应用户对家族族谱系统客户端的操作提供客户端界面。
96.步骤s22a,用户设置查看条件,并输入查看指令。
97.步骤s22b,终端设备接收输入的查看条件数据,并生成查看请求,在所述查看请求中包括用户的帐户信息、查看条件数据和终端设备信息。
98.步骤s23b,终端设备向家族族谱系统服务器发送查看请求。
99.步骤s21c,服务器接收到查看请求后,从中解析出用户的帐户信息、查看条件数据和终端设备信息,如当前用户使用的是智能手机。并根据用户的帐户信息确定用户分类的类别及权限。
100.步骤s22c,服务器按照查看条件及其权限从相应的节点收集数据。
101.步骤s23c,服务器按照收集到的数据从虚拟展示数据中提取出相应的虚拟场景、虚拟模型或个人信息标签等虚拟数据。
102.步骤s24c,服务器基于用户终端设备信息确定展示方式,并根据展示方式融合提取到的虚拟数据以得到虚拟展示数据。
103.步骤s25c,服务器将所述虚拟展示数据发送给终端设备。
104.步骤s24b,终端设备接收服务器返回的数据进行数据展示。
105.其中,当终端设备为智能手机时,可以以ar或mr的方式展示返回的数据。例如,当用户为族谱用户时,在其输入的查看条件为一个时间段时,返回的数据是符合该时间段的所有家族成员的所有事件的虚拟场景。以mr展示方式为例,终端设备基于当前用户所在环境图像创建与当前现实场景重叠的数字空间,在接收到返回的家族族谱虚拟场景数据时,根据同一时间要融合的虚拟场景数量及其关系,在当前的数字空间中识别出对应数量的空间,按照时间顺序将虚拟场景融合到对应的空间中,并根据需要对当前空间进行渲染,由于在融合时按照时间顺序进行融合,因而用户从当前智能手机中可以顺序、动态地看到多个连续出现的虚拟场景。
106.以图4b中的一段家族族谱的树形图为例,当前共有11位家族成员,图中的大图像为该家族中的具有血缘关系的成员,其中的小图像为与该家族成员具有姻亲关系的成员。当用户在自家客厅通过智能手机显示这该段家族族谱的出生地变迁过程时,智能手机中构建与客厅重叠的三维空间,在客厅的三维空间中的一处,如在沙发上的一角融合展示当前出生最早的一个第一代成员的出生场景,如先是成员fb1,而后是成员f11的出生场景,而后是第二代成员f21、f22、f23的出生场景,然后是第三代成员的出生场景,最后是第四代成员的出生场景。每个出生场景中的建筑、房屋风格与其年代相符合,并且每个出生场景对应着与地理位置相关的元素,如山区、海边、城市等等,并且每个出生场景还可选地配备文字描述、语音说明、音效等等,从而可使用户在观看时享受到沉浸式的视觉、听觉效果。对于每个场景,用户还可以与之互动,例如,点击、放大某个场景中描述文字,选择音效的播放与停止,与场景中的人物模型互动等等。
107.当用户为应用类型的用户时,其可以在查询条件中设置各种关键词以查询某种应用数据,例如,当用户想要查看一个家族的家族病史时,在客户端界面输入“家族病”,服务器将返回有关家族疾病场景构成的虚拟展示数据,如每一代家族成员就其家族病生病就医的典型场景,并辅以文字或语音说明。人类学专家可以在客户端界面输入“气候”、“地形”、“地域”、“寿命”等关键词分别从多个家族族谱数据查询到在这些方面的具体数据。人类学专家可以通过这些具体数据对人类的健康指标、智力发育等与这些因素之间的关系进行分
析。
108.需要说明,对于本发明的各个实施例,为描述清楚,均表述为一系列的动作或处理的组合。本领域技术人员应知悉,其实现过程不受所描述的动作或处理的顺序限制,本发明实施例中的某些步骤可以采用其他顺序处理或者同时进行处理。
109.在另一方面,如图9所示,图9是根据本发明一个实施例的家族族谱系统原理框图,所述系统包括数据录入模块1、数据关联模块2、虚拟场景创建模块3、第一应用处理模块4和展示模块5,所述数据录入模块1基于录入界面或接口获得自然人个人信息和家庭成员之间的家庭关系。所述数据关联模块2与所述数据录入模块1相连接,基于自然人的家庭关系建立自然人的家族族谱,并建立家族族谱与每个家族成员个人信息的关联关系;所述虚拟场景创建模块3基于家族族谱数据及家族成员个人信息创建家族族谱虚拟展示数据,所述虚拟展示数据包括一个或多个家族成员的一个或多个虚拟场景、虚拟模型及个人信息标签;所述第一应用处理模块4基于应用类型从家族族谱数据中提取对应类型的第一应用数据,基于所述第一应用数据从家族族谱虚拟展示数据中提取虚拟展示数据,并生成以ar、vr或mr方式展示的第一虚拟展示数据。所述展示模块5与所述第一应用处理模块4相连接,基于对应一个应用类型的用户请求,以ar、vr或mr方式展示第一虚拟展示数据。
110.在实现方式上,所述家族族谱系统包括服务端和客户端,其中的数据录入模块1可由客户端实现,数据关联模块2、虚拟场景创建模块3和第一应用处理模块4可由服务端实现,展示模块5可由服务端和客户端共同实现。客户端位于用户终端设备中,除了可以实现数据录入模块1和配合服务端实现展示模块5外,还包括有其他的模块,如提供各种界面的界面模块,用于实现对录入数据处理的一些处理模块,如图像处理、语义识别、语音识别等模块。客户端为了实现以ar、vr或mr等形式显示虚拟数据,还包括与之相匹配的处理模块,如v-slam模块、渲染模块、定位模块等等。本领域的技术人员可以参照现有技术实现这些功能模块。在此不再赘述。服务端包括一个或多个服务器、数据库等。
111.在另一个实施例中,如图10所示,图10是根据本发明另一个实施例的家族族谱系统原理框图,所述系统除了包括图9中的模块外,还包括多个第二应用处理模块,如图中的查询处理模块81、预测处理模块82及统计模块8n等等,其中,所述查询处理模块81基于用户的查询请求在一个家族族谱数据中或者所有的家族族谱数据中进行查询,以满足用户的查询需求,所述的查询处理模块81可以采用任意一种搜索引擎来实现。例如可以为用户查询其亲属的个人信息、包括现住址、联系方式等信息。所述的预测处理模块82可以有多种预测功能,其中存储有多种训练好的预测模型,根据用户需求完成对某一内容的预测。例如根据输入的幼儿照片预测该幼儿若干年后的相貌;又例如根据输入的两个自然人的身份信息,通过查询其家族族谱的家族病数据、基因数据,预测二人结婚后子女患有家族病或某种疾病的概率;再例如根据输入的两个自然人的身份信息,通过查询其家族族谱数据,确定二者的血缘关系,从而预测出二人在血缘关系上是否适合结婚等等。所述的统计模块中存储有各种统计指标,根据用户选择的一个或多个具体的统计指标进行数据统计,可统计的数据例如遗传基因、家族病、出生地、寿命、职业、学历等等,并提供有相应的约束条件,或者按照用户给出的约束条件进行统计,以上由不同第二应用处理模块处理得到的数据统称为第二应用数据。第二应用处理模块在得到第二应用数据后,基于第二应用数据从家族族谱虚拟展示数据中提取相应的虚拟数据,并生成以ar、vr或mr方式展示的第二虚拟展示数据,并由
展示模块6提供给用户。
112.在另一个实施例中,如图11所示,图11是根据本发明另一个实施例的家族族谱系统原理框图,所述系统在图10的基础上还包括系统接口7,其与数据录入模块1和展示模块5相连接,用于与第三方系统通信。所述第三方系统例如医院系统、公安系统、教育系统或民政局系统等等,通过所述的系统接口7,本实施例中的家族族谱系统中的数据录入模块1可以从其他第三方系统的数据库下载所需的数据。当第三方系统需要获得某方面的应用数据时,通过系统接口7将其请求发送到展示模块5,展示模块5接收到该请求时,将其请求发送给第一应用处理模块4或其他的第二应用处理模块处理,再将处理后得到的虚拟展示数据经系统接口7返回给第三方系统。
113.图12是根据本发明一个实施例的家族族谱系统的c-s架构原理框图,在本实施例中,用户终端中包括客户端,其通过通信模块与服务器通信。服务器包括用户管理模块和数据处理模块,所述的数据处理模块例如包括图9-11中的各种模块,如数据关联模块2、虚拟场景创建模块3、第一应用处理模块4、图10-图11中的查询模块81、预测处理模块82及统计模块8n及未列出的各种应用处理模块。用户管理模块为用户分类,并设置权限。服务器还包括各种数据库,如图中的家族族谱数据库、资源数据库和用户数据库。所述家族族谱数据库存储有每个家族族谱中家族成员个人档案、家族族谱的树形图数据、对应的虚拟展示数据及各种应用数据。资源数据库用于存储各种本系统所需要的资源数据或资源链接,如地图数据、三维模型、各种音频、音效、典型虚拟场景等等。用户数据库存储有注册帐户的用户信息。
114.本领域技术人员应理解,本文中所描述的实施例属于优选实施例,所涉及的动作、步骤、模块或单元等并不一定是本发明实施例所必须的。在上述实施例中,本发明实施例对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
115.图13为本发明实施例提供的一种电子设备60的结构示意图,电子设备60包括处理器61、存储器62以及用于连接处理器61和存储器62的通信总线,其中在存储器62中存储有可以在处理器61上运行的计算机程序,处理器61运行该计算机程序时可执行或称实现本发明中各个实施例的方法中的步骤。电子设备60还包括通信接口,用于接收和发送数据。电子设备60可以是本发明实施例中的服务器,也可以是本发明实施例中的各种终端设备。在合适的情况下电子设备也可称为计算设备。
116.在一些实施例中,处理器61可以是中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)、应用处理器(application processor,ap)、调制解调处理器、图像信号处理器(image signal processor,isp)、控制器、视频编解码器、数字信号处理器(digital signal processor,dsp)、基带处理器、神经网络处理器(neural-network processing unit,npu)等;处理器61还可以是其他通用处理器、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或其他可编程逻辑器件、分立门或晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器,也可以是任何常规的处理器等。其中,神经网络处理器npu通过借鉴生物神经网络结构,可对输入信息快速处理,还可以不断进行自我学习。通过npu电子设备60可以实现智能认知等应用,例如图像识别、人脸识别、语义识别、语
音识别、文本理解等。
117.在一些实施例中,存储器62可以是电子设备60的内部存储单元,例如电子设备60的硬盘或内存;存储器62也可以是电子设备60的外部存储设备,例如电子设备60上配备的插接式硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。存储器62还可以既包括电子设备60的内部存储单元也包括外部存储设备。存储器62可用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如计算机程序的程序代码等。存储器62包括但不限于是随机存储记忆体(random access memory,ram)、只读存储器(read-only memory,rom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)或便携式只读存储器(compact disc read-only memory,cd-rom)。存储器62用于存储电子设备60所执行的程序代码和所传输的数据。存储器62还可以用于暂时地存储已经输出或者将要输出的数据。
118.本领域技术人员可以理解,图13仅是电子设备60的举例,并不构成对电子设备60的限定,电子设备60可以包括比图示更多或更少的部件,或者组合某些部件,或者包括不同的部件,例如还可以包括输入输出设备、网络接入设备等。
119.图14是本发明实施例的终端设备的软件结构示意图。以手机操作系统为android系统为例,在一些实施例中,将android系统分为四层,分别为:应用程序层、应用程序框架层(framework,fwk)、系统层以及硬件抽象层,层与层之间通过软件接口通信。
120.首先,应用程序层可以包括多个应用程序包,应用程序包可以是例如通话、相机、视频、导航、天气、即时通讯、教育等各种应用程序app,也可以是基于ar技术的应用程序app。
121.第二,应用程序框架层fwk为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层可以包括一些预先定义的函数,例如用于接收应用程序框架层所发送的事件的函数。
122.应用程序框架层可以包括窗口管理器、资源管理器以及通知管理器等。
123.其中,窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
124.其中,资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
125.其中,通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
126.此外,应用程序框架层还可以包括视图系统,视图系统包括可视控件,例如显示文字的控件、显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的,例如短信通知图标的显示界面上可以包括显示文字的视图以及显示图片的视图。
127.第三,系统层可以包括多个功能模块,例如传感器服务模块、物理状态识别模块、三维图形处理库(例如:opengles),等等。
128.其中,传感器服务模块用于对硬件层各类传感器上传的传感器数据进行监测,确定手机的物理状态;物理状态识别模块用于对用户手势、人脸等进行分析和识别;三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
129.此外,系统层还可以包括表面管理器和媒体库。表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。
130.最后,硬件抽象层是硬件和软件之间的层。硬件抽象层可以包括显示驱动、摄像头驱动、传感器驱动等,用于驱动硬件层的相关硬件,如显示屏、摄像头、传感器等。
131.本发明实施例还提供一种计算机可读存储介质,其存储有计算机程序或指令,该计算机程序或指令被执行时以实现上述实施例中所涉及的方法中的步骤。
132.本发明实施例还提供一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被执行时以实现上述实施例中所涉及的方法中的步骤。示例性的,该计算机程序产品可以为一个软件安装包。
133.本领域技术人员应该知悉,本发明实施例所描述的方法、步骤或者相关模块/单元的功能可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式来实现,也可以是由处理器执行计算机程序指令的方式来实现。其中,该计算机程序产品包括至少一个计算机程序指令,计算机程序指令可以由相应的软件模块组成,软件模块可以被存放于ram、闪存、rom、eprom、eeprom、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。该计算机程序指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。例如,该计算机程序指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质、或者半导体介质(如ssd)等。
134.关于上述实施例中描述的各个装置/产品,其中包含的模块/单元可以是软件模块/单元,也可以是硬件模块/单元,还可以部分是软件模块/单元,部分是硬件模块/单元。例如,对于应用或集成于芯片的装置/产品,其包含的各个模块/单元可以都用电路等硬件的方式实现,或者,至少部分模块/单元采用软件程序的方式实现,运行于芯片内部集成的处理器,剩余的部分模块/单元采用电路等硬件方式实现。又如,对于应用或集成于终端的装置/产品,其包含的各个模块/单元可以都采用电路等硬件的方式实现,或者,至少部分模块/单元采用软件程序的方式实现,运行于终端内部集成的处理器,剩余部分模块/单元可以采用电路等硬件方式实现。
135.以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,
这些修改或替换都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1