一种虚拟手术模拟过程的录制、回放方法及装置的制造方法_2

文档序号:8266492阅读:来源:国知局
事件时,在所述回放步骤中,以η倍速慢放所述的录制片段,其中,η为正整数。
[0023] 本发明实施例还提供一种虚拟手术模拟过程的录制、回放装置,所述的虚拟手术 模拟过程的录制、回放装置包括:事件预分类单元,用于获取不同手术类型中的多个操作信 号,将每一所述操作信号抽象为一响应事件,并将所述响应事件映射至一包含多个整数标 识的整数集中,所述响应事件与所述整数标识一一对应;录制单元,用于存储初始场景状 态,依次获取当前手术类型的多个所述操作信号,同时根据获取的所述操作信号查询并存 储与所述当前手术类型的多个所述操作信号分别对应的多个整数标识;根据存储的多个整 数标识及所述的初始场景状态生成录制片段;回放单元,用于获取所述初始场景状态,按存 储顺序依次获取所述录制片段中的多个整数标识,同时根据获取的整数标识及所述的初始 场景状态进行响应、渲染,生成并显示新的场景状态。
[0024] 在一实施例中,上述的的录制单元包括:录制初始化模块,用于初始化录制定时 器,设置所述录制定时器的录制刷新频率及录制触发时刻;所述的录制定时器用于将连续 的时间离散成固定长度的录制时间片段,所述录制时间片段的长度为各录制触发时刻之间 的录制定时间隔;录制模块,用于接收一开始录制信号,根据所述的开始录制信号进行录 制;初始场景状态存储模块,用于存储所述的初始场景状态于一标准库容器中,所述初始场 景状态包括:获取所述初始场景状态时的模型状态及渲染状态;操作信号获取模块,用于 获取当前录制触发时刻的操作信号;整数标识获取模块,用于从所述整数集中查询并获取 所述当前录制触发时刻的操作信号对应的整数标识,并存储获取的整数标识于所述的标准 库容器中;录制结束整数标识获取模块,用于在所述整数标识获取模块获取的操作信号为 录制结束信号时,从所述整数集中查询并获取所述录制结束信号在所述整数集中对应的录 制结束整数标识,并存储所述录制结束整数标识于所述的标准库容器中;录制片段生成模 块,用于根据存储的多个整数标识、录制结束整数标识及所述的初始场景状态生成所述录 制片段。
[0025] 在一实施例中,上述录制单元的录制帧率与所述录制刷新频率的关系通过以下公 式表示:m/f = 1000,其中,m为所述的录制帧率,f为所述的录制刷新频率。
[0026] 在一实施例中,当在所述录制定时器的录制触发时刻并无所述操作信号时,所述 响应事件为空事件,所述的空事件与所述整数集中的整数标识0相对应。
[0027] 在一实施例中,上述的回放单元包括:回放初始化模块,用于初始化回放定时器, 设置所述回放定时器的回放刷新频率及回放触发时刻;所述回放定时器用于将连续的时间 离散成固定长度的回放时间片段,所述回放时间片段的长度为各所述回放触发时刻之间的 回放定时间隔;回放模块,用于接收一开始回放信号,根据所述开始回放信号进行回放;回 放时场景状态存储模块,用于将回放开始时的场景状态压栈保存至预设的堆栈数据结构; 初始场景状态获取模块,用于从所述标准库容器中获取所述的初始场景状态;整数标识获 取模块,用于在所述回放定时器的当前的回放触发时刻,获取存储于所述标准库容器中的 一整数标识;其中,在不同的回放触发时刻,整数标识获取模块按所述录制片段中整数标识 的存储顺序,依次获取一所述的整数标识;新场景状态生成模块,用于判断所述新场景状态 生成模块获取的整数标识是否为录制结束整数标识;若否,根据获取的整数标识所对应的 响应事件及待响应场景状态响应生成响应场景状态,并渲染所述的响应场景状态,生成并 显示所述新的场景状态,所述回放定时器更新至下一个回放触发时刻,将所述的待响应场 景状态更新为所述的新的场景状态,再次触发所述的整数标识获取模块;若是,则触发回放 时场景状态显示模块;其中,在所述回放定时器的第一个回放触发时刻,所述的待响应场景 状态为所述的初始场景状态;回放时场景状态显示模块,用于从所述堆栈数据结构中获取 并显示所述的回放开始时的场景状态。
[0028] 在一实施例中,上述的新场景状态生成模块还用于:当获取的整数标识为所述整 数标识0时,渲染当前的场景状态,生成所述空事件对应的新的场景状态。
[0029] 在一实施例中,当所述回放定时间隔等于所述录制定时间隔时,所述的回放单元 以与所述录制单元录制所述录制片段的速度相同的速度回放所述的录制片段;当所述回放 定时间隔小于所述录制定时间隔时,所述的回放单元以快于所述录制单元录制所述录制片 段的速度回放所述的录制片段;当所述回放定时间隔大于所述录制定时间隔时,所述的回 放单元以慢于所述录制单元录制所述录制片段的速度回放所述的录制片段。
[0030] 在一实施例中,当在每个所述回放定时间隔读取η个所述响应事件时,所述的回 放单元以η倍速快放所述的录制片段;当在每个所述回放定时间隔读取1/η个所述响应事 件时,所述的回放单元以η倍速慢放所述的录制片段,其中,η为正整数。
[0031] 本发明实施例的有益效果在于,通过本发明,可以实现针对性强、资源占用少、画 面质量好、占用空间少、无冗余数据的虚拟手术模拟过程录制和回放步骤。
【附图说明】
[0032] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些 附图获得其他的附图。
[0033] 图1为根据本发明实施例的虚拟手术模拟过程的录制、回放方法的流程图;
[0034] 图2为根据本发明实施例的录制步骤2的流程图;
[0035] 图3为根据本发明实施例的回放步骤3的流程图;
[0036] 图4为根据本发明实施例的虚拟手术模拟过程的录制、回放装置的结构示意图;
[0037] 图5为根据本发明实施例的录制单元5的结构示意图;
[0038] 图6为根据本发明实施例的回放单元6的结构示意图。
【具体实施方式】
[0039] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0040] 本发明实施例提供一种虚拟手术模拟过程的录制、回放方法及装置。以下结合附 图对本发明进行详细说明。
[0041] 本发明实施例提供一种虚拟手术模拟过程的录制、回放方法,如图1所示,该虚拟 手术模拟过程的录制、回放方法包括:
[0042] 事件预分类步骤1 :获取不同手术类型中的多个操作信号,将每一操作信号抽象 为一响应事件,并将响应事件映射至一包含多个整数标识的整数集中,响应事件与整数标 识--对应(SI)。
[0043] 录制步骤2 :存储初始场景状态,依次获取当前手术类型的多个操作信号,同时根 据获取的操作信号查询并存储与当前手术类型的多个操作信号分别对应的多个整数标识; 根据存储的多个整数标识及初始场景状态生成录制片段(S2)。
[0044]回放步骤3 :获取初始场景状态,按存储顺序依次获取录制片段中的多个整数标 识,根据获取的多个整数标识及初始场景状态进行响应、渲染,生成并显示新的场景状态 (S3) 〇
[0045] 本发明实施例的虚拟手术模拟过程的录制、回放方法,将虚拟手术模拟过程中产 生的各种操作信号所对应的响应事件抽象映射为通用数据类型标识(例如整数标识),在 录制过程中对各响应事件发生的时间顺序,对响应事件对应的整数标识进行存储,生成录 制片段。在回放过程中,按存储的时序读取存储的整数标识,并进行重新响应,显示每一整 数标识所对应的新的场景状态,从而实现对录制片段的回放。通过本发明实施例的虚拟手 术模拟过程的录制、回放方法实现虚拟手术模拟过程的录制及回放,能够实现运行资源占 用少、存储空间占用少、处理速度快的虚拟手术模拟过程的录制和回放过程。
[0046] 以下结合实例对本发明实施例的虚拟手术模拟过程的录制、回放方法的过程进行 具体的描述。
[0047] 虚拟手术的模拟过程,实际上是操作者操作手术器械与计算机模拟的虚拟手术器 械模型进行交互的过程。在实际应用中,可通过计算机呈现出各种不同类型的虚拟手术的 模拟过程。在本发明实施例中,是以心脑血
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1