一种多视点立体图像序列的预览方法及系统的制作方法

文档序号:7980634阅读:236来源:国知局
一种多视点立体图像序列的预览方法及系统的制作方法
【专利摘要】本发明公开了一种多视点立体图像序列的预览方法,包括:实时遍历共享文件夹中的目标视点图像文件,判断所述目标视点图像文件是否被修改,判断为是时,存储所述目标视点图像文件的当前图像数据,将所述目标视点图像文件的状态标识设为已修改,并更新所述目标视点图像文件的历史校验信息;判断所述共享文件夹中的所有目标视点图像文件是否已被全部修改且完整,并生成立体图像;将所述立体图像发送至立体显示器进行显示。本发明还公开了一种多视点立体图像序列的预览系统。采用本发明,可实时遍历共享文件夹中的目标视点图像文件,将修改后的目标视点图像文件合成立体图像,并通过共用的立体显示器进行播放。
【专利说明】一种多视点立体图像序列的预览方法及系统
【技术领域】
[0001]本发明涉及一种立体图像预览技术,尤其涉及一种多视点立体图像序列的预览方 法及系统。
【背景技术】
[0002]立体内容缺少一直是制约3D产业发展的重要原因之一,一个好的立体视频或立 体图像应该是立体感好且无重影,这往往需要制作者多次的修改才能完成,因此,制作期间 也需要进行多次的预览来检验立体内容的效果或者质量。
[0003]现有的立体内容预览都必须在立体显示器配套的专用播放器中完成,这需要先把 内容合成播放器所支持的格式,然后再在播放器中播放。就目前比较常用的立体动画视频 制作软件3DS Max来说,在没有立体内容制作插件的辅助下,需要将每个视点的视频文件或 图像文件先从3DS Max渲染出来,然后通过After Effect或其他后期处理软件合成播放器 支持的立体视频格式或立体图像格式,然后再在专用播放器中播放。虽然目前部分的立体 显示器厂商已提供了相应的立体内容制作插件,可以减少立体内容制作的困难并同时减少 了一些后期处理的工作,但还是需要在专用播放器去打开播放,没有做到内容制作软件或 系统与实现内容预览的播放器直接对接,不能实现立体内容的实时预览。
[0004]目前多视点立体显示器的价格比较昂贵,企业很难为每个内容制作人员配备一台 多视点立体显示器。因此,在多个内容制作人员共用一台多视点立体显示器的情况下,当某 个内容制作人员需要预览要制作好的立体内容时,还需要将合成好的立体内容从他的主机 拷贝粘贴到立体显示器连接的主机,然后再在专用播放器中打开播放,没有方便地实现多 人共享单个显示器时立体内容的实时预览。

【发明内容】

[0005]本发明所要解决的技术问题在于,提供一种多视点立体图像序列的预览方法及系 统,可实时预览立体图像,减少立体内容制作者对制作的立体内容质量和效果进行预览所 需要进行的操作,提高立体内容制作的效率。
[0006]为了解决上述技术问题,本发明提供了一种多视点立体图像序列的预览方法,包 括:实时遍历共享文件夹中的目标视点图像文件,判断所述目标视点图像文件是否被修改, 判断为是时,存储所述目标视点图像文件的当前图像数据,将所述目标视点图像文件的状 态标识设为已修改,并更新所述目标视点图像文件的历史校验信息;实时判断所述共享文 件夹中的所有目标视点图像文件是否已被全部修改且完整,判断为是时,根据所述共享文 件夹中的所有目标视点图像文件的当前图像数据生成立体图像,设置所述目标视点图像文 件的状态标识设为未修改,设置所述当前图像数据为历史图像数据,判断为否时,根据所述 共享文件夹中的所有目标视点图像文件的历史图像数据生成立体图像;将所述立体图像发 送至立体显示器进行显示。
[0007]作为上述方案的改进,所述实时遍历共享文件夹中的目标视点图像文件的步骤之前还包括:获取制作者设置的共享文件夹路径及待预览视点图像文件的文件名称,所述待 预览视点图像文件至少为两个;根据所述共享文件夹路径及待预览视点图像文件的文件名 称查找所述共享文件夹中的目标视点图像文件;初始化所述目标视点图像文件。
[0008]作为上述方案的改进,所述判断目标视点图像文件是否被修改的步骤包括:实时 获取所述目标视点图像文件的当前校验信息与历史校验信息;判断所述当前校验信息与历 史校验信息是否相异,判断为是时,则所述目标视点图像文件已被修改,判断为否时,则所 述目标视点图像文件未被修改。
[0009]作为上述方案的改进,所述历史校验信息为所述目标视点图像文件的历史修改时 间;所述当前校验信息为所述目标视点图像文件的当前修改时间。
[0010]作为上述方案的改进,所述判断所述共享文件夹中的所有目标视点图像文件是否 已被全部修改且完整的步骤包括:实时判断所述共享文件夹中所有目标视点图像文件的状 态标识是否全部为已修改且所有目标视点图像文件是否全部存在,判断为是时,则所述共 享文件夹中的所有目标视点图像文件已被全部修改且完整,判断为否时,则所述共享文件 夹中的所有目标视点图像文件不是已被全部修改且完整。
[0011]相应地,本发明还提供了一种多视点立体图像序列的预览系统,包括:用于制作视 点图像文件的制作端;用于播放立体图像的立体显示器;与所述制作端及立体显示器分别 相连的控制端,用于根据共享文件夹中的目标视点图像文件生成立体图像,并驱动所述立 体显示器播放所述立体图像。
[0012]作为上述方案的改进,所述控制端包括:第一判断单元,用于实时遍历共享文件夹 中的目标视点图像文件,判断目标视点图像文件是否被修改;与所述第一判断单元相连的 第一处理单元,用于当所述第一判断单元判断出所述目标视点图像文件已被修改时,对所 述目标视点图像文件作相应处理;第二判断单元,用于判断所述共享文件夹中的所有目标 视点图像文件是否已被全部修改且完整;与所述第二判断单元相连的第二处理单元,用于 当所述第二判断单元判断出所述共享文件夹中的所有目标视点图像文件已被全部修改且 完整时,根据所述共享文件夹中的所有目标视点图像文件的当前图像数据生成立体图像, 并对所述目标视点图像文件作相应处理;与所述第二判断单元相连的第三处理单元,用于 当所述第二判断单元判断出所述共享文件夹中的所有目标视点图像文件不是已被全部修 改且完整时,根据所述共享文件夹中的所有目标视点图像文件的历史图像数据生成立体图 像;与所述第二处理单元及第三处理单元相连的发送单元,用于将所述第二处理单元及第 三处理单元生成的立体图像发送至立体显示器进行显示。
[0013]作为上述方案的改进,所述控制端还包括:获取单元,用于获取制作者设置的共享 文件夹路径及待预览视点图像文件的文件名称,所述待预览视点图像文件至少为两个;与 所述获取单元相连的查找单元,用于根据所述共享文件夹路径及待预览视点图像文件的文 件名称查找所述共享文件夹中的目标视点图像文件;与所述查找单元相连初始化单元,用 于根据所述查找单元的查找结果初始化所述目标视点图像文件。
[0014]作为上述方案的改进,所述第一处理单元包括:存储单元,用于存储所述目标视点 图像文件的当前图像数据;第一状态单元,用于将所述目标视点图像文件的状态标识设为 已修改;校验单元,用于更新所述目标视点图像文件的历史校验信息。
[0015]作为上述方案的改进,所述第二处理单元包括:立体图像单元,用于根据所述共享文件夹中的所有目标视点图像文件的当前图像数据生成立体图像;第二状态单元,用于设 置所述目标视点图像文件的状态标识设为未修改;数据单元,用于设置所述当前图像数据 为历史图像数据。
[0016]实施本发明的有益效果在于:制作者通过独立的制作端制作视点图像,并将视点 图像输出至共享文件夹。控制端实时遍历共享文件夹中的目标视点图像文件,更新目标视 点图像文件的相关信息,及时将修改后的目标视点图像文件合成立体图像,并通过共用的 立体显示器进行播放,实现对立体图像的预览,减少了制作者进行预览所需要的操作,节省 了完成立体图像预览的需要的准备时间,提高了立体内容制作过程中立体图像预览的效 率。
【专利附图】

【附图说明】
[0017]图1是本发明一种多视点立体图像序列的预览方法的第一实施例流程图;
图2是本发明一种多视点立体图像序列的预览方法的第二实施例流程图;
图3是本发明一种多视点立体图像序列的预览方法的第三实施例流程图;
图4是本发明一种多视点立体图像序列的预览系统的实施例结构示意图;
图5是本发明一种多视点立体图像序列的预览系统的实施例中控制端的结构示意图; 图6是本发明一种多视点立体图像序列的预览系统的实施例中控制端的另一结构示 意图;
图7是本发明一种多视点立体图像序列的预览系统的实施例中控制端的第一处理单 元的结构示意图;
图8是本发明一种多视点立体图像序列的预览系统的实施例中控制端的第二处理单 元的结构示意图。
【具体实施方式】
[0018]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一 步地详细描述。
[0019]图1是本发明一种多视点立体图像序列的预览方法的第一实施例流程图,包括: S100,实时遍历共享文件夹中的目标视点图像文件。
[0020]需要说明的是,共享文件夹内预设有视点图像文件,所述视点图像文件包括目标 视点图像文件及一般视点图像文件。预览前,制作者通过独立的制作端制作视点图像,并将 视点图像输出至共享文件夹。预览时,控制端实时遍历共享文件夹中的目标视点图像文件, 监控目标视点图像文件的更新情况。
[0021]优选地,所述制作端可以为一个或多个。
[0022]S101,判断所述目标视点图像文件是否被修改,判断为是时,存储所述目标视点图 像文件的当前图像数据,将所述目标视点图像文件的状态标识设为已修改,并更新所述目 标视点图像文件的历史校验信息。
[0023]优选地,所述历史校验信息为所述目标视点图像文件的历史修改时间,所述当前 校验信息为所述目标视点图像文件的当前修改时间。其中,如果某目标视点图像文件不存 在或已被删除,则认为该目标视点图像文件的当前修改时间为“O”。[0024]控制端遍历共享文件夹中的目标视点图像文件时,读取共享文件夹中的目标视点 图像文件的相关信息,所述相关信息包括当前图像数据、当前校验信息。控制端判断共享文 件夹中的目标视点图像文件是否被修改,当任意目标视点图像文件被修改时,控制端存储 被修改的目标视点图像文件的当前图像数据,同时,将被修改的目标视点图像文件的状态 标识设为“已修改”,并将被修改的目标视点图像文件的当前校验信息的内容赋给历史校验 信息。
[0025]需要说明的是,共享文件夹中的目标视点图像文件均分配有独立的存储区域,所 述目标视点图像文件与存储区域一一对应,所述存储区域包括第一存储区域及第二存储区 域,其中,所述第一存储区域用于存储目标视点图像文件的历史图像数据,所述第二存储区 域用于存储目标视点图像文件的当前图像数据。
[0026]例如,共享文件夹A中有4个目标视点图像文件,依次为l.bmp、2.bmp、3.bmp、 4.bmp。制作者通过制作端C制作4个视点图像,并命名为1.bmp>2.bmp>3.bmp>4.bmp,并 将1.bmp>2.bmp>3.bmp>4.bmp按照序列输出至共享文件夹A,此时,输出的1.bmp>2.bmp、
3.bmp>4.bmp修改共享文件夹A中的1.bmp>2.bmp>3.bmp>4.bmp目标视点图像文件,若
l.bmp、2.bmp、3.bmp、4.bmp的当前修改时间均为“2012年6月11日,11:26:10”。预览时, 控制端B实时遍历共享文件夹中的4个目标视点图像文件,读取目标视点图像文件l.bmp 的相关信息,判断出目标视点图像文件1.bmp已被修改,同时,控制端B存储目标视点图像 文件1.bmp的当前图像数据,将目标视点图像文件1.bmp的状态标识设为“已修改”,并将目 标视点图像文件l.bmp的历史修改时间设为“2012年6月11日,11:26:10”。然后,对目 标视点图像文件2.bmp>3.bmp>4.bmp执行相同的处理。
[0027]S102,判断所述共享文件夹中的所有目标视点图像文件是否已被全部修改且完

iF.0
[0028]判断为是时,根据所述共享文件夹中的所有目标视点图像文件的当前图像数据生 成立体图像,设置所述目标视点图像文件的状态标识设为未修改,设置所述当前图像数据 为历史图像数据。
[0029]判断为否时,根据所述共享文件夹中的所有目标视点图像文件的历史图像数据生 成立体图像。
[0030]控制端完成对共孚文件夹中的目标视点图像文件的遍历后,判断所述共孚文件夹 中的所有目标视点图像文件是否已被全部修改并且共享文件夹中的目标视点图像文件序 列完整。
[0031]优选地,所述目标视点图像文件为序列文件,当控制端检测到共享文件夹中的所 有目标视点图像文件都存在,则认为共享文件夹中的目标视点图像文件序列是完整的;相 应地,只要任何一个目标视点图像文件不存在,则认为共享文件夹中的目标视点图像文件 序列是不完整的。
[0032]当控制端判断出所述共享文件夹中的所有目标视点图像文件已被全部修改且完 整时,控制端根据所述共享文件夹中的所有目标视点图像文件的当前图像数据生成立体图 像,设置所述目标视点图像文件的状态标识设为“未修改”,设置所述当前图像数据为历史 图像数据。否则,控制端根据所述共享文件夹中的所有目标视点图像文件的历史图像数据 生成立体图像。[0033]例如,共享文件夹A内有4个目标视点图像文件,依次为l.bmp、2.bmp、3.bmp、 4.bmp,当遍历完一次目标视点图像文件后,控制端B检查出目标视点图像文件1.bmp、
2.bmp>3.bmp>4.bmp已被全部修改,并且检查出目标视点图像文件1.bmp>2.bmp>3.bmp、 4.bmp都存在,此时控制端B根据所述共享文件夹A中目标视点图像文件1.bmp>2.bmp、
3.bmp>4.bmp的当前图像数据生成立体图像,并分别设置目标视点图像文件1.bmp>2.bmp、
3.bmp>4.bmp的状态标识设为“未修改”,设置目标视点图像文件1.bmp>2.bmp>3.bmp、
4.bmp的当前图像数据为历史图像数据。同时,将立体图像发送至立体显示器进行显示,实 现立体图像的播放。
[0034]又如,共享文件夹A内有4个目标视点图像文件,依次为l.bmp、2.bmp、3.bmp、
4.bmp,当遍历完一次目标视点图像文件后,控制端B检查出目标视点图像文件1.bmp、
2.bmp>3.bmp已被修改,但4.bmp未被修改,并且检查出目标视点图像文件1.bmp>2.bmp、
3.bmp>4.bmp都存在,此时控制端B根据所述共享文件夹A中目标视点图像文件1.bmp、
2.bmp、3.bmp、4.bmp的历史图像数据生成立体图像。同时,将立体图像发送至立体显示器进 行显示,实现立体图像的播放。
[0035]S103,将所述立体图像发送至立体显示器进行显示。
[0036]控制端根据当前图像数据生成立体图像及根据历史图像数据生成立体图像被实 时发送至立体显示器进行显示,实现立体图像的播放。
[0037]需求说明的是,所述立体图像的视点数与立体显示器所能显示的视点数一一对 应,如8视点立体图像,则具有8个目标视点图像,且需要通过8视点立体显示器进行显示。
[0038]图2是本发明一种多视点立体图像序列的预览方法的第二实施例流程图,包括: S200,获取制作者设置的共享文件夹路径及待预览视点图像文件的文件名称,查找所
述共享文件夹中的目标视点图像文件。
[0039]所述待预览视点图像文件至少为两个。优选地,所述待预览视点图像文件为序列 文件。
[0040]需要说明的是,预览前,制作者建立共享文件夹,使控制端及制作端可访问所述共 享文件夹且具有读写权限,同时,制作者预设待预览视点图像文件的文件名称。共享文件夹 内预设有视点图像文件,所述视点图像文件包括目标视点图像文件及一般视点图像文件, 其中,目标视点图像文件为文件名称与所述待预览视点图像文件的文件名称一致的视点图 像文件;一般视点图像文件为文件名称与所述待预览视点图像文件的文件名称不一致的视 点图像文件。
[0041]控制端获取制作者设置的共享文件夹路径及待预览视点图像文件的文件名称,根 据所述共享文件夹路径查找出共享文件夹,并根据所述待预览视点图像文件的文件名称在 所述共享文件夹中查找出目标视点图像文件。
[0042]S201,初始化所述目标视点图像文件。
[0043]控制端初始化共享文件夹中目标视点图像文件的状态标识、历史校验信息及历史 图像数据。
[0044]例如,文件夹A中预设有6个文件名称,依次为1.bmp、2.bmp、3.bmp、4.bmp、5.bmp、
a.bmp ;制作者通过指定路径以设置文件夹A为共享文件夹,使控制端及制作端可访问共享 文件夹且具有读写权限,同时预设待预览视点图像文件的文件名称依次为l.bmp、2.bmp、3.bmp>4.bmp,此时,目标视点图像文件为共享文件夹中的1.bmp>2.bmp>3.bmp>4.bmp,而
5.bmp、a.bmp则为一般视点图像文件。预览前,控制端获取制作者设置的共享文件夹A的 路径及待预览视点图像文件的文件名称为1.bmp>2.bmp>3.bmp>4.bmp,控制端查找所述共 享文件夹中的目标视点图像文件为1.bmp>2.bmp>3.bmp>4.bmp。控制端初始化共享文件夹 中的1.bmp>2.bmp>3.bmp>4.bmp的状态标识、历史校验信息及历史图像数据。
[0045]需要说明的是,所述步骤S200及步骤S201仅在初次启动控制端时运行,控制端启 动后,所述步骤S200及步骤S201可不再运行。
[0046]S202,实时遍历共享文件夹中的目标视点图像文件。
[0047]预览时,制作者通过独立的制作端制作视点图像,并将视点图像输出至共享文件 夹,控制端实时遍历共享文件夹中的目标视点图像文件,监控目标视点图像文件的更新情 况。优选地,所述制作端可以为一个或多个。
[0048]S203,判断所述目标视点图像文件是否被修改,判断为是时,存储所述目标视点图 像文件的当前图像数据,将所述目标视点图像文件的状态标识设为已修改,并更新所述目 标视点图像文件的历史校验信息。
[0049]优选地,所述历史校验信息为所述目标视点图像文件的历史修改时间,所述当前 校验信息为所述目标视点图像文件的当前修改时间。其中,如果某目标视点图像文件不存 在或已被删除,则认为该目标视点图像文件的当前修改时间为“O”。另外,初始化时,设置所 述目标视点图像文件的历史修改时间为“0”,状态标识为“未修改”。
[0050]制作者将目标视点图像输出至共享文件夹时,控制端读取共享文件夹中的目标视 点图像文件的相关信息,所述相关信息包括当前图像数据、当前校验信息。控制端判断共享 文件夹中的目标视点图像文件是否被修改,当任意目标视点图像文件被修改时,控制端存 储被修改的目标视点图像文件的当前图像数据,同时,将被修改的目标视点图像文件的状 态标识设为“已修改”,并将被修改的目标视点图像文件的当前校验信息的内容赋给历史校 验信息。
[0051]例如,预览前,制作者建立共享文件夹A,使控制端B及制作端C均可访问所述共享 文件夹A且具有对共享文件A的读写权限,制作者设置的待预览视点图像文件的文件名称 依次为1.bmp>2.bmp>3.bmp>4.bmp。控制端B获取共享文件夹A的路径及待预览视点图像 文件的文件名称,查找出共享文件夹A中的4个目标视点图像文件,依次为l.bmp、2.bmp、
3.bmp>4.bmp,分别初始化1.bmp>2.bmp>3.bmp>4.bmp的状态标识为“未修改”、历史修改时 间为“O”。
[0052]预览时,制作者通过制作端C制作4个视点图像,并命名为1.bmp>2.bmp>3.bmp、
4.bmp,并将1.bmp>2.bmp>3.bmp>4.bmp按照序列输出至共享文件夹A,此时,输出的1.bmp、
2.bmp>3.bmp>4.bmp修改共享文件夹A中的1.bmp>2.bmp>3.bmp>4.bmp目标视点图像文件, 若l.bmp、2.bmp、3.bmp、4.bmp的当前修改时间均为“2012年6月11日,11:26:10”。控制 端B实时遍历共享文件夹中的4个目标视点图像文件,读取目标视点图像文件1.bmp的相 关信息,判断出目标视点图像文件1.bmp已被修改,同时,控制端B存储目标视点图像文件
1.bmp的当前图像数据,将目标视点图像文件1.bmp的状态标识设为“已修改”,并将目标视 点图像文件l.bmp的历史修改时间设为“2012年6月11日,11:26:10”。然后,对目标视 点图像文件2.bmp、3.bmp、4.bmp执行相同的处理。[0053]S204,判断所述共享文件夹中的所有目标视点图像文件是否已被全部修改且完雜
iF.0
[0054]判断为是时,根据所述共享文件夹中的所有目标视点图像文件的当前图像数据生成立体图像,设置所述目标视点图像文件的状态标识设为未修改,设置所述当前图像数据为历史图像数据。
[0055]判断为否时,根据所述共享文件夹中的所有目标视点图像文件的历史图像数据生成立体图像。
[0056]控制端完成对共享文件夹中的目标视点图像文件的遍历后,判断所述共享文件夹中的所有目标视点图像文件是否已被全部修改并且共享文件夹中的目标视点图像文件序列完整。
[0057]优选地,待预览视点图像文件为序列文件,由于目标视点图像文件为文件名称与待预览视点图像文件的文件名称一致,即所述目标视点图像文件也为序列文件,当控制端检测到共享文件夹中的所有目标视点图像文件都存在,则认为共享文件夹中的目标视点图像文件序列是完整的;相应地,只要任何一个目标视点图像文件不存在,则认为共享文件夹中的目标视点图像文件序列是不完整的。
[0058]当控制端判断出所述共享文件夹中的所有目标视点图像文件已被全部修改且完整时,控制端根据所述共享文件夹中的所有目标视点图像文件的当前图像数据生成立体图像,设置所述目标视点图像文件的状态标识设为未修改,设置所述当前图像数据为历史图像数据。否则,控制端根据所述共享文件夹中的所有目标视点图像文件的历史图像数据生成立体图像。
[0059]S205,将所述立体图像发送至立体显示器进行显示。
[0060]控制端根据当前图像数据生成立体图像及根据历史图像数据生成立体图像被实时发送至相应的立体显示器进行显示,实现立体图像的播放。其中,所述立体图像的视点数
与立体显示器所能显示的视 点数--对应,如4视点立体图像,则具有4个目标视点图像,
且需要通过4视点立体显示器进行显示。
[0061]图3是本发明一种多视点立体图像序列的预览方法的第三实施例流程图,包括: S300,获取制作者设置的共享文件夹路径及待预览视点图像文件的文件名称,查找所
述共享文件夹中的目标视点图像文件。
[0062]所述待预览视点图像文件至少为两个。优选地,所述待预览视点图像文件为序列文件。
[0063]需要说明的是,预览前,制作者建立共享文件夹,使控制端及制作端可访问所述共享文件夹且具有读写权限,同时,制作者预设待预览视点图像文件的文件名称。共享文件夹内预设有视点图像文件,所述视点图像文件包括目标视点图像文件及一般视点图像文件, 其中,目标视点图像文件为文件名称与所述待预览视点图像文件的文件名称一致的视点图像文件;一般视点图像文件为文件名称与所述待预览视点图像文件的文件名称不一致的视点图像文件。
[0064]控制端获取制作者设置的共享文件夹路径及待预览视点图像文件的文件名称,根据所述共享文件夹路径查找出共享文件夹,并根据所述待预览视点图像文件的文件名称在所述共享文件夹中查找出目标视点图像文件。[0065]S301,初始化所述目标视点图像文件。
[0066]控制端初始化共享文件夹中目标视点图像文件的状态标识、历史校验信息及历史 图像数据。优选地,所述历史校验信息为所述目标视点图像文件的历史修改时间,初始化 时,设置所述目标视点图像文件的历史修改时间为“0”,状态标识为“未修改”。
[0067]例如,文件夹A中预设有6个文件名称,依次为1.bmp、2.bmp、3.bmp、4.bmp、5.bmp、
a.bmp ;制作者通过指定路径以设置文件夹A为共享文件夹,使控制端及制作端可访问共享 文件夹且具有读写权限,同时预设待预览视点图像文件的文件名称依次为l.bmp、2.bmp、
3.bmp>4.bmp,此时,目标视点图像文件为共享文件夹中的1.bmp>2.bmp>3.bmp>4.bmp,而
5.bmp、a.bmp则为一般视点图像文件。预览前,控制端获取制作者设置的共享文件夹A的 路径及待预览视点图像文件的文件名称为1.bmp>2.bmp>3.bmp>4.bmp,控制端查找所述共 享文件夹中的目标视点图像文件为1.bmp>2.bmp>3.bmp>4.bmp。控制端初始化共享文件夹 中的1.bmp>2.bmp>3.bmp>4.bmp的状态标识、历史校验信息及历史图像数据。
[0068]需要说明的是,所述步骤S300及步骤S301仅在初次启动控制端时运行,控制端启 动后,所述步骤S300及步骤S301不再运行。
[0069]S302,实时遍历共享文件夹中的目标视点图像文件。
[0070]S303,实时获取所述目标视点图像文件的当前校验信息与历史校验信息。
[0071]预览时,制作者通过独立的制作端制作视点图像,并将视点图像输出至共享文件 夹,控制端实时遍历共享文件夹中的目标视点图像文件,获取所述目标视点图像文件的当 前校验信息与历史校验信息。
[0072]S304,判断所述当前校验信息与历史校验信息是否相异。判断为是时,存储所述目 标视点图像文件的当前图像数据,将所述目标视点图像文件的状态标识设为已修改,并更 新所述目标视点图像文件的历史校验信息。
[0073]优选地,所述历史校验信息为所述目标视点图像文件的历史修改时间,所述当前 校验信息为所述目标视点图像文件的当前修改时间。其中,如果该文件不存在或已被删除, 则认为该目标视点图像文件的当前修改时间为“O”。
[0074]控制端在遍历过程中,依次判断所述当前校验信息与历史校验信息是否相异,当 判断出当前校验信息与历史校验信息不一致时,即所述目标视点图像文件已被修改,此时, 控制端存储被修改的目标视点图像文件的当前图像数据,同时,将被修改的目标视点图像 文件的状态标识设为已修改,并将被修改的目标视点图像文件的当前校验信息的内容赋给 历史校验信息。当判断出当前校验信息与历史校验信息一致时,即所述目标视点图像文件 未被修改。
[0075]需要说明的是,共享文件夹中的目标视点图像文件均分配有独立的存储区域,所 述目标视点图像文件与存储区域一一对应,所述存储区域包括第一存储区域及第二存储区 域,其中,所述第一存储区域用于存储目标视点图像文件的历史图像数据,所述第二存储区 域用于存储目标视点图像文件的当前图像数据。
[0076]例如,预览前,制作者建立共享文件夹A,使控制端B及制作端C均可访问所述共享 文件夹A且具有对共享文件A的读写权限,制作者设置的待预览视点图像文件的文件名称 依次为1.bmp>2.bmp>3.bmp>4.bmp。控制端B获取共享文件夹A的路径及待预览视点图像 文件的文件名称,查找出共享文件夹A中的4个目标视点图像文件,依次为l.bmp、2.bmp、3.bmp>4.bmp,分别初始化1.bmp>2.bmp>3.bmp>4.bmp的状态标识为“未修改”、历史修改时 间为“O”。
[0077]预览时,制作者通过制作端C制作4个视点图像,并命名为1.bmp,2.bmp,3.bmp、
4.bmp,并将其中的1.bmp>2.bmp>3.bmp按照序列输出至共享文件夹A,此时,输出的1.bmp、 2.bmp>3.bmp修改共享文件夹A中的1.bmp>2.bmp>3.bmp目标视点图像文件,若共享文件夹 A中l.bmp、2.bmp、3.bmp的当前修改时间均为“2012年6月11日,11:26:10”,而4.bmp 未被输出,因此当前修改时间为“O”。控制端B实时遍历共享文件夹中的4个目标视点图 像文件,读取目标视点图像文件1.bmp的当前修改时间,并与1.bmp的历史修改时间比较, 控制端B判断出目标视点图像文件1.bmp的当前修改时间与历史修改时间不一致,即可知 目标视点图像文件1.bmp已被修改,同时,控制端B存储目标视点图像文件1.bmp的当前图 像数据,同时,将目标视点图像文件l.bmp的状态标识设为“已修改”,并将目标视点图像文 件l.bmp的历史修改时间设为“2012年6月11日,11:26:10”。然后对目标视点图像文 件2.bmp、3.bmp执行相同的处理。当遍历至4.bmp时,读取目标视点图像文件4.bmp的当 前修改时间,并与4.bmp的历史修改时间比较,控制端B判断出目标视点图像文件4.bmp的 当前修改时间与历史修改时间一致,即可知目标视点图像文件1.bmp未被修改。
[0078]S305,判断所述共享文件夹中所有目标视点图像文件的状态标识是否全部为已修 改且所有目标视点图像文件是否全部存在。判断为是时,根据所述共享文件夹中的所有目 标视点图像文件的当前图像数据生成立体图像,设置所述目标视点图像文件的状态标识设 为未修改,设置所述当前图像数据为历史图像数据,判断为否时,根据所述共享文件夹中的 所有目标视点图像文件的历史图像数据生成立体图像。
[0079]需要说明的是,待预览视点图像文件为序列文件,由于目标视点图像文件为文件 名称与待预览视点图像文件的文件名称一致,即所述目标视点图像文件为序列文件,当控 制端检测到共享文件夹中的所有目标视点图像文件都存在,则认为共享文件夹中的目标视 点图像文件序列是完整的;相应地,只要任何一个目标视点图像文件不存在,则认为共享文 件夹中的目标视点图像文件序列是不完整的。
[0080]例如,共享文件夹A内有4个目标视点图像文件,依次为l.bmp、2.bmp、3.bmp、 4.bmp,当遍历完一次目标视点图像文件后,控制端B检查出目标视点图像文件1.bmp、 2.bmp,3.bmp,4.bmp的状态标识都已设为“已修改”,并且检查出目标视点图像文件1.bmp、 2.bmp>3.bmp>4.bmp都存在,此时控制端B根据所述共享文件夹A中目标视点图像文件
1.bmp>2.bmp>3.bmp>4.bmp的当前图像数据生成立体图像,并分别设置目标视点图像文 件1.bmp>2.bmp>3.bmp>4.bmp的状态标识设为“未修改”,设置目标视点图像文件1.bmp、
2.bmp,3.bmp,4.bmp的当前图像数据为历史图像数据。同时,将立体图像发送至立体显示器 进行显示,实现立体图像的播放。
[0081]又如,共享文件夹A内有4个目标视点图像文件,依次为l.bmp、2.bmp、3.bmp、 4.bmp,当遍历完一次目标视点图像文件后,控制端B检查出目标视点图像文件1.bmp、 2.bmp,3.bmp状态标识都已设为“已修改”,但4.bmp的状态标识为“未修改”,并且检查出目 标视点图像文件1.bmp>2.bmp>3.bmp>4.bmp都存在,此时控制端B根据所述共享文件夹A 中目标视点图像文件l.bmp、2.bmp、3.bmp、4.bmp的历史图像数据生成立体图像。同时,将 立体图像发送至立体显示器进行显示,实现立体图像的播放。[0082]另外,还可以通过判断目标视点图像文件序列中的最后一个目标视点图像文件是否已被修改,来判断整个图像序列是否已被修改。
[0083]需要说明的是,一般情况下,制作者所输出的视点图像文件同样为序列文件,通常以序列形式同时输出,使得共享文件夹中的目标视点图像文件要么被同时修改,要么同时不修改。因此可认为,当判断出目标视点图像文件序列中的最后一个目标视点图像文件被修改,则表示整个图像序列已被修改,这只需对最后一个目标视点图像文件进行判断即可, 大大减少了比对时间,加快了预览速度。
[0084]例如,共享文件夹A内有4个目标视点图像文件,依次为l.bmp、2.bmp、3.bmp、 4.bmp,当遍历完一次目标视点图像文件后,控制端B只需检查出目标视点图像文件4.bmp 的状态标识都已设为“已修改”,并且检查出目标视点图像文件1.bmp,2.bmp,3.bmp,4.bmp 都存在,此时控制端B根据所述共享文件夹A中目标视点图像文件1.bmp>2.bmp>3.bmp、
4.bmp的当前图像数据生成立体图像,并分别设置目标视点图像文件1.bmp>2.bmp>3.bmp、
4.bmp的状态标识设为“未修改”,设置目标视点图像文件1.bmp>2.bmp>3.bmp>4.bmp的当前图像数据为历史图像数据。同时,将立体图像发送至立体显示器进行显示,实现立体图像的播放。
[0085]又如,共享文件夹A内有4个目标视点图像文件,依次为l.bmp、2.bmp、3.bmp、
4.bmp,当遍历完一次目标视点图像文件后,控制端B只需检查出目标视点图像文件4.bmp 的状态标识为“未修改”,此时控制端B便可根据所述共享文件夹A中目标视点图像文件
1.bmp、2.bmp、3.bmp、4.bmp的历史图像数据生成立体图像。同时,将立体图像发送至立体显示器进行显示,实现立体图像的播放。
[0086]S306,将所述立 体图像发送至立体显示器进行显示。
[0087]控制端根据当前图像数据生成立体图像及根据历史图像数据生成立体图像被实时发送至相应的立体显示器进行显示,实现立体图形的播放。其中,所述立体图像的视点数
与立体显示器所能显示的视点数--对应,如4视点立体图像,则具有4个目标视点图像,
且需要通过4视点立体显示器进行显示。
[0088]例如,预览前,制作者建立共享文件夹A,使控制端B及制作端C均可访问所述共享文件夹A且具有对共享文件A的读写权限,制作者设置的待预览视点图像文件的文件名称依次为 1.bmp、2.bmp、3.bmp、4.bmp、5.bmp、6.bmp、7.bmp、8.bmp。控制端 B 获取共享文件夹 A的路径及待预览视点图像文件的文件名称,查找出共享文件夹A中的8个目标视点图像文件,依次为 1.bmp>2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp>8.bmp,分别初始化 1.bmp、
2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp>8.bmp的状态标识为“未修改”、历史修改时间为 “O”。
[0089]预览时,制作者通过制作端C制作8个视点图像,并命名为1.bmp>2.bmp>3.bmp、
4.bmp>5.bmp>6.bmp>7.bmp>8.bmp,并将 L bmp>2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp、
8.bmp按照序列输出至共享文件夹A,此时,输出的1.bmp>2.bmp>3.bmp>4.bmp>5.bmp、
6.bmp、7.bmp、8.bmp 修改共享文件夹 A 中的 1.bmp、2.bmp、3.bmp、4.bmp、5.bmp、6.bmp、
7.bmp>8.bmp 目标视点图像文件,若 1.bmp>2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp、
8.bmp的当前修改时间均为“2012年6月11日,11:26:10”。控制端B实时遍历共享文件夹中的8个目标视点图像文件,读取目标视点图像文件1.bmp的当前修改时间,并与1.bmp的历史修改时间比较,控制端B判断出目标视点图像文件1.bmp的当前修改时间与历史修 改时间不一致,即可知目标视点图像文件l.bmp已被修改,同时,控制端B存储目标视点图 像文件Lbmp的当前图像数据,同时,将目标视点图像文件l.bmp的状态标识设为“已修 改”,并将目标视点图像文件l.bmp的历史修改时间设为“2012年6月11日,11:26:10”。 然后依次对目标视点图像文件2.bmp、3.bmp、4.bmp、5.bmp、6.bmp、7.bmp、8.bmp执行相同 的处理。
[0090]当遍历完一次目标视点图像文件后,控制端B检查出目标视点图像文件1.bmp、 2.bmp、3.bmp、4.bmp、5.bmp、6.bmp、7.bmp、8.bmp的状态标识都已设为“已修改”,并且检查 出目标视点图像文件 1.bmp>2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp>8.bmp 都存在,此时 控制端B根据所述共享文件夹A中目标视点图像文件1.bmp>2.bmp>3.bmp>4.bmp>5.bmp、
6.bmp>7.bmp>8.bmp的当前图像数据生成立体图像,并分别设置目标视点图像文件1.bmp、 2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp>8.bmp的状态标识设为“未修改”,设置目标视点 图像文件 1.bmp>2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp>8.bmp 的当前图像数据为历史 图像数据。同时,将立体图像发送至立体显示器进行显示,实现立体图像的播放。
[0091]与此同时,控制端B继续遍历共享文件夹中的8个目标视点图像文件,由于制作者 并未输出新的视点图像文件,控制端B读取目标视点图像文件1.bmp的当前修改时间,并与
1.bmp的历史修改时间比较,此时,1.bmp的当前修改时间与历史修改时间均为“2012年6 月11日,11:26:10”,即可知目标视点图像文件1.bmp未被修改。然后对目标视点图像文 件 2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp>8.bmp 执行相同的处理。
[0092]当遍历完一次目标视点图像文件后,控制端B检查目标视点图像文件1.bmp、
2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp>8.bmp的状态标识均为“未修改”,并且检查出目 标视点图像文件 1.bmp>2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp>8.bmp 都存在,此时控制 端B根据所述共享文件夹A中目标视点图像文件1.bmp>2.bmp>3.bmp>4.bmp>5.bmp>6.bmp、
7.bmp,8.bmp的历史图像数据生成立体图像。同时,将立体图像发送至立体显示器进行显 示,实现立体图像的播放。
[0093]随后,若制作者重新输出视点图像文件1.bmp至共享文件夹A,此时,输出的1.bmp 修改共享文件夹A中的1.bmp目标视点图像文件,若1.bmp的当前修改时间均为“2012年6 月13日,17:29:45”。控制端B实时遍历共享文件夹中的8个目标视点图像文件,读取目 标视点图像文件1.bmp的当前修改时间,并与1.bmp的历史修改时间“2012年6月11日, 11:26:10”比较,控制端B判断出目标视点图像文件l.bmp的当前修改时间与历史修改时 间不一致,即可知目标视点图像文件l.bmp已被修改,同时,控制端B存储目标视点图像文 件l.bmp的当前图像数据,同时,将目标视点图像文件l.bmp的状态标识设为“已修改”,并 将目标视点图像文件l.bmp的历史修改时间设为“2012年6月13日,17:29:45”。然后, 控制端B读取目标视点图像文件2.bmp的当前修改时间,并与2.bmp的历史修改时间比较, 此时,2.bmp的当前修改时间与历史修改时间均为“2012年6月11日,11:26:10”,即可知 目标视点图像文件2.bmp未被修改。然后对目标视点图像文件3.bmp>4.bmp>5.bmp>6.bmp、
7.bmp、8.bmp执行相同的处理。
[0094]当遍历完一次目标视点图像文件后,控制端B检查目标视点图像文件l.bmp的状 态标识均为“已修改”,而2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp>8.bmp的状态标识均为“未修改”,并且检查出目标视点图像文件1.bmp>2.bmp>3.bmp>4.bmp>5.bmp>6.bmp>7.bmp、
8.bmp都存在,此时控制端B根据所述共享文件夹A中目标视点图像文件l.bmp、2.bmp、
3.bmp>4.bmp>5.bmp>6.bmp>7.bmp>8.bmp的历史图像数据生成立体图像。同时,将立体图像
发送至立体显示器进行显示,实现立体图像的播放。
[0095]图4是本发明一种多视点立体图像序列的预览系统4的实施例结构示意图,包 括:
用于制作视点图像文件的制作端I。
[0096]优选地,所述视点图像文件为序列文件,所述制作端I可以为一个或多个。
[0097]用于播放立体图像的立体显示器2。
[0098]其中,所述立体图像的视点数与立体显示器2所能显示的视点数一一对应,如4视 点立体图像,则具有4个目标视点图像,且需要通过4视点立体显示器2进行显示。
[0099]与所述制作端I及立体显示器2分别相连的控制端3,用于根据共享文件夹中的目 标视点图像文件生成立体图像,并驱动所述立体显示器2播放所述立体图像。
[0100]需要说明的是,制作者通过指定共享文件夹的路径以建立共享文件夹,所述共享 文件夹可设于控制端3上,使控制端3及制作端I可访问所述共享文件夹且具有读写权限, 共享文件夹内预设有视点图像文件,所述视点图像文件包括目标视点图像文件及一般视点 图像文件。
[0101]另外,所述共享文件夹还可以设于独立的文件服务器上,相应地,控制端及制作端 可访问文件服务器上的共享文件夹且具有读写所述共享文件夹的权限。
[0102]预览时,不同的制作者通过各自的制作端I制作视点图像文件,并在不同的时间 段输出至共享文件夹中。控制端3实时遍历共享文件夹中的目标视点图像文件,生成立体 图像,并驱动相应的立体显示器2播放所述立体图像。
[0103]图5是本发明一种多视点立体图像序列的预览系统4的实施例中控制端3的结构 示意图,控制端3包括:
第一判断单元31,用于实时遍历共享文件夹中的目标视点图像文件,判断目标视点图 像文件是否被修改。
[0104]与所述第一判断单元31相连的第一处理单元32,用于当所述第一判断单元31判 断出所述目标视点图像文件已被修改时,对所述目标视点图像文件作相应处理。
[0105]预览时,制作者通过制作端I制作视点图像文件,并输出至共享文件夹中。控制端 3中的第一判断单元31实时遍历共享文件夹中的目标视点图像文件,判断目标视点图像文 件是否被修改。当所述第一判断单元31判断出所述目标视点图像文件已被修改时,第一处 理单元32存储所述目标视点图像文件的当前图像数据,将所述目标视点图像文件的状态 标识设为已修改,并更新所述目标视点图像文件的历史校验信息。
[0106]优选地,第一判断单元31实时获取所述目标视点图像文件的当前校验信息与历 史校验信息,判断所述当前校验信息与历史校验信息是否相异,判断为是时,则所述目标视 点图像文件已被修改,判断为否时,则所述目标视点图像文件未被修改。
[0107]更佳地,所述历史校验信息为所述目标视点图像文件的历史修改时间,所述当前 校验信息为所述目标视点图像文件的当前修改时间。
[0108]第二判断单元33,用于判断所述共享文件夹中的所有目标视点图像文件是否已被全部修改且完整。
[0109]与所述第二判断单元33相连的第二处理单元34,用于当所述第二判断单元33判 断出所述共享文件夹中的所有目标视点图像文件已被全部修改且完整时,根据所述共享文 件夹中的所有目标视点图像文件的当前图像数据生成立体图像,并对所述目标视点图像文 件作相应处理。
[0110]与所述第二判断单元33相连的第三处理单元35,用于当所述第二判断单元33判 断出所述共享文件夹中的所有目标视点图像文件不是已被全部修改且完整时,根据所述共 享文件夹中的所有目标视点图像文件的历史图像数据生成立体图像。
[0111]当第一判断单元31遍历完一次目标视点图像文件后,第二判断单元33判断所述 共享文件夹中的所有目标视点图像文件是否已被全部修改且完整。当所述第二判断单元33 判断出所述共享文件夹中的所有目标视点图像文件已被全部修改且完整时,第二处理单元 34根据所述共享文件夹中的所有目标视点图像文件的当前图像数据生成立体图像。当所述 第二判断单元33判断出所述共享文件夹中的所有目标视点图像文件不是已被全部修改且 完整时,第三处理单元35根据所述共享文件夹中的所有目标视点图像文件的历史图像数 据生成立体图像。
[0112]需要说明的是,所述目标视点图像文件为序列文件,当第二判断单元33检测到共 享文件夹中的所有目标视点图像文件都存在,则认为共享文件夹中的目标视点图像文件序 列是完整的;相应地,只要任何一个目标视点图像文件不存在,则认为共享文件夹中的目标 视点图像文件序列是不完整的。
[0113]更佳地,第二判断单元33实时判断所述共享文件夹中所有目标视点图像文件的 状态标识是否全部为已修改且所有目标视点图像文件是否全部存在。判断为是时,则所述 共享文件夹中的所有目标视点图像文件已被全部修改且完整;判断为否时,则所述共享文 件夹中的所有目标视点图像文件不是已被全部修改且完整。
[0114]另外,第二判断单元33还可以通过判断目标视点图像文件序列中的最后一个目 标视点图像文件是否已被修改,来判断整个图像序列是否已被修改。一般情况下,制作者所 输出的目标视点图像文件是以序列形式同时输出的,使得共享文件夹中的目标视点图像文 件要么被同时修改,要么同时不修改。因此可认为,当判断出目标视点图像文件序列中的最 后一个目标视点图像文件被修改,则表示整个图像序列已被修改,这只需对最后一个目标 视点图像文件进行判断即可,大大减少了比对时间,加快了预览速度。
[0115]与所述第二处理单元34及第三处理单元35相连的发送单元36,用于将所述第二 处理单元34及第三处理单元35生成的立体图像发送至相应立体显示器2进行显示。
[0116]图6是本发明一种多视点立体图像序列的预览系统4的实施例中控制端3的另一 结构示意图,与图5不同的是所述控制端3还包括:
获取单元37,用于获取制作者设置的共享文件夹路径及待预览视点图像文件的文件名称。
[0117]所述待预览视点图像文件至少为两个。预览前,制作者通过指定共享文件夹的路 径以建立共享文件夹,共享文件夹内预设有视点图像文件,所述视点图像文件包括目标视 点图像文件及一般视点图像文件,其中,目标视点图像文件为文件名称与待预览视点图像 文件的文件名称一致的视点图像文件;一般视点图像文件为文件名称与待预览视点图像文件的文件名称不一致的视点图像文件。
[0118]与所述获取单元37相连的查找单元38,用于根据所述共享文件夹路径及待预览 视点图像文件的文件名称查找所述共享文件夹中的目标视点图像文件。
[0119]与所述查找单元38相连初始化单元39,用于根据所述查找单元38的查找结果初 始化所述目标视点图像文件。
[0120]预览前,制作者建立共享文件夹,使控制端3及制作端I可访问所述共享文件夹且 具有读写权限,同时,制作者设置待预览视点图像文件的文件名称。初次启动控制端3时, 获取单元37获取制作者设置的共享文件夹路径及待预览视点图像文件的文件名称。查找 单元38根据所述共享文件夹路径查找出共享文件夹,并根据所述待预览视点图像文件的 文件名称在所述共享文件夹中查找出目标视点图像文件。初始化单元39初始化共享文件 夹中目标视点图像文件的状态标识、历史校验信息及历史图像数据。此后,第一判断单元31 实时遍历共享文件夹中的目标视点图像文件,获取所述目标视点图像文件的当前校验信息 与历史校验信息,判断所述当前校验信息与历史校验信息是否相异,判断为是时,则所述目 标视点图像文件已被修改,同时,第一处理单元32存储所述目标视点图像文件的当前图像 数据,将所述目标视点图像文件的状态标识设为已修改,并更新所述目标视点图像文件的 历史校验信息。当第一判断单元31遍历完一次目标视点图像文件后,第二判断单元33判 断所述共享文件夹中所有目标视点图像文件的状态标识是否全部为已修改且所有目标视 点图像文件是否全部存在,当所述第二判断单元33判断出所述共享文件夹中的所有目标 视点图像文件已被全部修改且完整时,第二处理单元34根据所述共享文件夹中的所有目 标视点图像文件的当前图像数据生成立体图像。当所述第二判断单元33判断出所述共享 文件夹中的所有目标视点图像文件不是已被全部修改且完整时,第三处理单元35根据所 述共享文件夹中的所有目标视点图像文件的历史图像数据生成立体图像。相应地,发送单 元36将所述第二处理单元34及第三处理单元35生成的立体图像发送至相应立体显示器 2进行显示。
[0121]图7是本发明一种多视点立体图像序列的预览系统4的实施例中控制端3的第一 处理单元32的结构示意图,包括:
存储单元321,用于存储所述目标视点图像文件的当前图像数据。
[0122]第一状态单元322,用于将所述目标视点图像文件的状态标识设为已修改。
[0123]校验单元323,用于更新所述目标视点图像文件的历史校验信息。
[0124]预览时,制作者通过制作端I制作视点图像文件,并输出至共享文件夹中。控制端 3中的第一判断单元31实时遍历共享文件夹中的目标视点图像文件,第一判断单元31实时 遍历共享文件夹中的目标视点图像文件,获取所述目标视点图像文件的当前校验信息与历 史校验信息。当所述第一判断单元31判断出所述当前校验信息与历史校验信息不一致时, 即所述目标视点图像文件已被修改时,存储单元321存储所述目标视点图像文件的当前图 像数据,第一状态单元322将所述目标视点图像文件的状态标识设为“已修改”,并由校验 单元323更新所述目标视点图像文件的历史校验信息。当所述第一判断单元31判断出所 述当前校验信息与历史校验信息一致时,即所述目标视点图像文件未被修改。
[0125]例如,预览前,制作者设置的待预览视点图像文件的文件名称依次为l.bmp、
2.bmp>3.bmp>4.bmp,共享文件夹内预设有5个视点图像文件,依次为1.bmp>2.bmp>3.bmp、4.bmp>5.bmp,查找单元38查找出共享文件夹中的4个目标视点图像文件,依次为1.bmp、
2.bmp>3.bmp>4.bmp,通过初始化单元39分别初始化1.bmp>2.bmp>3.bmp>4.bmp的状态标 识为“未修改”、历史修改时间为“O”。
[0126]预览时,制作者通过制作端I制作4个视点图像,并命名为1.bmp、2.bmp、3.bmp、
4.bmp,并将其中的1.bmp、2.bmp、3.bmp按照序列输出至共享文件夹,此时,输出的l.bmp、
2.bmp>3.bmp修改共享文件夹中的1.bmp>2.bmp>3.bmp目标视点图像文件,若共享文件夹 中l.bmp、2.bmp、3.bmp的当前修改时间均为“2012年6月11日,11:26:10”,而4.bmp未 被输出,因此当前修改时间为“O”。第一判断单元31实时遍历共享文件夹中的4个目标视 点图像文件,读取目标视点图像文件1.bmp的当前修改时间,并与1.bmp的历史修改时间比 较,第一判断单元31判断出目标视点图像文件1.bmp的当前修改时间与历史修改时间不一 致,即可知目标视点图像文件l.bmp已被修改,同时,存储单元321存储目标视点图像文件 1.bmp的当前图像数据,第一状态单元322将目标视点图像文件1.bmp的状态标识设为“已 修改”,校验单元323将目标视点图像文件1.bmp的历史修改时间设为“2012年6月11日, 11:26:10”。然后对目标视点图像文件2.bmp>3.bmp执行相同的处理。当遍历至4.bmp时, 第一判断单元31读取目标视点图像文件4.bmp的当前修改时间,并与4.bmp的历史修改时 间比较,第一判断单元31判断出目标视点图像文件4.bmp的当前修改时间与历史修改时间 一致,即可知目标视点图像文件1.bmp未被修改。
[0127]图8是本发明一种多视点立体图像序列的预览系统4的实施例中控制端3的第二 处理单元的结构示意图,包括:
立体图像单元341,用于根据所述共享文件夹中的所有目标视点图像文件的当前图像 数据生成立体图像。
[0128]第二状态单元342,用于设置所述目标视点图像文件的状态标识设为未修改。
[0129]数据单元343,用于设置所述当前图像数据为历史图像数据。
[0130]当第一判断单元31遍历完一次目标视点图像文件后,第二判断单元33判断所述 共享文件夹中所有目标视点图像文件的状态标识是否全部为已修改且所有目标视点图像 文件是否全部存在。当所述第二判断单元33判断出所述共享文件夹中的所有目标视点图 像文件已被全部修改且完整时,立体图像单元341根据所述共享文件夹中的所有目标视点 图像文件的当前图像数据生成立体图像,并由第二状态单元342设置所述目标视点图像文 件的状态标识设为未修改,数据单元343设置所述当前图像数据为历史图像数据。当所述 第二判断单元33判断出所述共享文件夹中的所有目标视点图像文件不是已被全部修改且 完整时,第三处理单元35根据所述共享文件夹中的所有目标视点图像文件的历史图像数 据生成立体图像。
[0131]例如,共享文件夹内有4个目标视点图像文件,依次为l.bmp、2.bmp、3.bmp、
4.bmp,当遍历完一次目标视点图像文件后,第二判断单元33检查出目标视点图像文件 1.bmp,2.bmp,3.bmp,4.bmp的状态标识都已设为“已修改”,并且检查出目标视点图像文件 1.bmp>2.bmp>3.bmp>4.bmp都存在,此时立体图像单元341根据所述共享文件夹中目标视 点图像文件1.bmp、2.bmp、3.bmp、4.bmp的当前图像数据生成立体图像,第二状态单元342 分别设置目标视点图像文件1.bmp,2.bmp,3.bmp,4.bmp的状态标识设为“未修改”,数据单 元343设置目标视点图像文件1.bmp>2.bmp>3.bmp>4.bmp的当前图像数据为历史图像数据。同时,将立体图像通过发送单元36发送至立体显示器2进行显示,实现立体图形的播 放。
[0132]又如,共享文件夹内有4个目标视点图像文件,依次为1.bmp,2.bmp,3.bmp、
4.bmp,当遍历完一次目标视点图像文件后,第二判断单元33检查出目标视点图像文件
1.bmp,2.bmp,3.bmp状态标识都已设为“已修改”,但4.bmp的状态标识为“未修改”,并且检 查出目标视点图像文件1.bmp>2.bmp>3.bmp>4.bmp都存在,此时第三处理单元35根据所述 共享文件夹中目标视点图像文件l.bmp、2.bmp、3.bmp、4.bmp的历史图像数据生成立体图 像。同时,发送单元36将立体图像发送至立体显示器2进行显示,实现立体图形的播放。
[0133]由上可知,预览时,制作者通过独立的制作端I制作目标视点图像文件,并输出至 共享文件夹中。控制端3中的第一判断单元31实时遍历共享文件夹中的目标视点图像文 件,第一判断单元31实时获取目标视点图像文件的当前校验信息与历史校验信息,当第一 判断单元31判断出当前校验信息与历史校验信息不一致时,即目标视点图像文件已被修 改时,存储单元321存储被修改的目标视点图像文件的当前图像数据,第一状态单元322将 被修改的目标视点图像文件的状态标识设为“已修改”,并由校验单元323更新被修改的目 标视点图像文件的历史校验信息。当第一判断单元31判断出所述当前校验信息与历史校 验信息一致时,即目标视点图像文件未被修改。同时,第一判断单元31遍历完一次目标视 点图像文件后,第二判断单元33判断共享文件夹中所有目标视点图像文件的状态标识是 否全部为已修改且所有目标视点图像文件是否全部存在。当第二判断单元33判断出所述 共享文件夹中的所有目标视点图像文件已被全部修改且完整时,立体图像单元341根据所 述共享文件夹中的所有目标视点图像文件的当前图像数据生成立体图像,并由第二状态单 元342设置所述目标视点图像文件的状态标识设为“未修改”,数据单元343设置所述当前 图像数据为历史图像数据。当所述第二判断单元33判断出所述共享文件夹中的所有目标 视点图像文件不是已被全部修改且完整时,第三处理单元35根据所述共享文件夹中的所 有目标视点图像文件的历史图像数据生成立体图像。最后发送单元36将第二处理单元34 及第三处理单元35生成的立体图像发送至立体显示器2进行显示。
[0134]因此,不同的制作者通过各自的制作端I制作视点图像文件,并在不同的时间段 输出至共享文件夹中。控制端3根据制作者设置的待预览视点图像文件的文件名称,实时 遍历共享文件夹中的目标视点图像文件,生成立体图像,并驱动立体显示器2播放所述立 体图像。这实现多个制作端I与单个立体显示器2有效结合,允许多人分时使用一台立体 显示器2,提高了立体内容制作的效率。
[0135]以上所述是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员 来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为 本发明的保护范围。
【权利要求】
1.一种多视点立体图像序列的预览方法,其特征在于,包括:实时遍历共享文件夹中的目标视点图像文件,判断所述目标视点图像文件是否被修改,判断为是时,存储所述目标视点图像文件的当前图像数据,将所述目标视点图像文件的状态标识设为已修改,并更新所述目标视点图像文件的历史校验信息;判断所述共享文件夹中的所有目标视点图像文件是否已被全部修改且完整,判断为是时,根据所述共享文件夹中的所有目标视点图像文件的当前图像数据生成立体图像,设置所述目标视点图像文件的状态标识设为未修改,设置所述当前图像数据为历史图像数据,判断为否时,根据所述共享文件夹中的所有目标视点图像文件的历史图像数据生成立体图像;将所述立体图像发送至立体显示器进行显示。
2.如权利要求1所述的多视点立体图像序列的预览方法,其特征在于,所述实时遍历共享文件夹中的目标视点图像文件的步骤之前还包括:获取制作者设置的共享文件夹路径及待预览视点图像文件的文件名称,查找所述共享文件夹中的目标视点图像文件,所述待预览视点图像文件至少为两个;初始化所述目标视点图像文件。
3.如权利要求1所述的多视点立体图像序列的预览方法,其特征在于,所述判断目标视点图像文件是否被修改的步骤包括:实时获取所述目标视点图像`文件的当前校验信息与历史校验信息;判断所述当前校验信息与历史校验信息是否相异,判断为是时,则所述目标视点图像文件已被修改,判断为否时,则所述目标视点图像文件未被修改。
4.如权利要求3所述的多视点立体图像序列的预览方法,其特征在于,所述历史校验信息为所述目标视点图像文件的历史修改时间;所述当前校验信息为所述目标视点图像文件的当前修改时间。
5.如权利要求1所述的多视点立体图像序列的预览方法,其特征在于,所述判断所述共享文件夹中的所有目标视点图像文件是否已被全部修改且完整的步骤包括:实时判断所述共享文件夹中所有目标视点图像文件的状态标识是否全部为已修改且所有目标视点图像文件是否全部存在,判断为是时,则所述共享文件夹中的所有目标视点图像文件已被全部修改且完整,判断为否时,则所述共享文件夹中的所有目标视点图像文件不是已被全部修改且完難iF.0
6.一种多视点立体图像序列的预览系统,其特征在于,包括:用于制作视点图像文件的制作端;用于播放立体图像的立体显示器;与所述制作端及立体显示器分别相连的控制端,用于根据共享文件夹中的目标视点图像文件生成立体图像,并驱动所述立体显示器播放所述立体图像。
7.如权利要求6所述的多视点立体图像序列的预览系统,其特征在于,所述控制端包括:第一判断单元,用于实时遍历共享文件夹中的目标视点图像文件,判断目标视点图像文件是否被修改;与所述第一判断单元相连的第一处理单元,用于当所述第一判断单元判断出所述目标视点图像文件已被修改时,对所述目标视点图像文件作相应处理;第二判断单元,用于判断所述共享文件夹中的所有目标视点图像文件是否已被全部修改且完整;与所述第二判断单元相连的第二处理单元,用于当所述第二判断单元判断出所述共享文件夹中的所有目标视点图像文件已被全部修改且完整时,根据所述共享文件夹中的所有目标视点图像文件的当前图像数据生成立体图像,并对所述目标视点图像文件作相应处理;与所述第二判断单元相连的第三处理单元,用于当所述第二判断单元判断出所述共享文件夹中的所有目标视点图像文件不是已被全部修改且完整时,根据所述共享文件夹中的所有目标视点图像文件的历史图像数据生成立体图像;与所述第二处理单元及第三处理单元相连的发送单元,用于将所述第二处理单元及第三处理单元生成的立体图像发送至立体显示器进行显示。
8.如权利要求7所述的多视点立体图像序列的预览系统,其特征在于,所述控制端还包括:获取单元,用于获取制作者设置的共享文件夹路径及待预览视点图像文件的文件名称,所述待预览视点图像文件至少为两个;与所述获取单元相连的查找单元,用于根据所述共享文件夹路径及待预览视点图像文件的文件名称查找所述共享文件夹中的目标视点图像文件;与所述查找单元相连初始化单元,用于根据所述查找单元的查找结果初始化所述目标视点图像文件。
9.如权利要求7所述 的多视点立体图像序列的预览系统,其特征在于,所述第一处理单元包括:存储单元,用于存储所述目标视点图像文件的当前图像数据;第一状态单元,用于将所述目标视点图像文件的状态标识设为已修改;校验单元,用于更新所述目标视点图像文件的历史校验信息。
10.如权利要求7所述的多视点立体图像序列的预览系统,其特征在于,所述第二处理单元包括:立体图像单元,用于根据所述共享文件夹中的所有目标视点图像文件的当前图像数据生成立体图像;第二状态单元,用于设置所述目标视点图像文件的状态标识设为未修改;数据单元,用于设置所述当前图像数据为历史图像数据。
【文档编号】H04N13/00GK103533323SQ201210229269
【公开日】2014年1月22日 申请日期:2012年7月4日 优先权日:2012年7月4日
【发明者】刘礼丰 申请人:广州市朗辰电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1