ImageVerifierCode 换一换
格式:PDF , 页数:75 ,大小:1.75MB ,
资源ID:778875      下载积分:30 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zhuanlichaxun.net/d-778875.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(经由管道应用的文件访问.pdf)为本站会员(1**)主动上传,专利查询网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知专利查询网(发送邮件至2870692013@qq.com或直接QQ联系客服),我们立即给予删除!

经由管道应用的文件访问.pdf

1、10申请公布号CN102027476A43申请公布日20110420CN102027476ACN102027476A21申请号200980117659222申请日2009032012/053,42020080321USG06F17/50200601G06F3/14200601G06F9/06200601H04B1/4020060171申请人谷歌公司地址美国加利福尼亚州72发明人马克A林博尔理查德C戈斯魏勒三世74专利代理机构中原信达知识产权代理有限责任公司11219代理人周亚荣安翔54发明名称经由管道应用的文件访问57摘要一种计算机实现的数据访问方法包括执行容器应用中的文件管理器应用,其中文件

2、管理器应用不能直接访问计算机文件系统,执行能够直接访问计算机文件系统的本原应用,以及在文件管理器应用与本原应用之间、以及在本原应用与计算机文件系统之间通信来模拟通过文件管理器应用的直接文件系统访问。30优先权数据85PCT申请进入国家阶段日2010111686PCT申请的申请数据PCT/US2009/0378912009032087PCT申请的公布数据WO2009/117714EN2009092451INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书57页附图15页CN102027491A1/2页21一种计算机实现的数据访问方法,包括执行容器应用中的文件管理器应用,

3、其中所述文件管理器应用不能直接访问计算机文件系统;执行能够直接访问所述计算机文件系统的本原应用;以及在所述文件管理器应用与所述本原应用之间、以及在所述本原应用与所述计算机文件系统之间通信来模拟通过所述文件管理器应用的直接文件系统访问。2如权利要求1所述的方法,其中所述文件管理器应用包括网页以及所述容器应用包括商业可获得的WEB浏览器。3如权利要求1所述的方法,进一步包括生成与所述文件管理器应用对接的用户界面,其中所述界面模拟文件目录对话框。4如权利要求3所述的方法,其中所述界面包括文件目录图标以及对应于所述计算机文件系统中的目录的文本目录标签。5如权利要求1所述的方法,其中所述文件管理器应用使

4、用作用于HTML和CSS标记代码的JAVASCRIPT来执行。6如权利要求1所述的方法,进一步包括接收对目录的选择,将用于所述目录的第一标识符从所述文件管理器应用通信到所述本原应用,利用所述本原应用确定用于对应于所述第一标识符的所述目录的第二标识符,以及将所述第二标识符与对在所述目录下的一个或多个子目录的列表的请求一起递送给所述文件系统。7如权利要求6所述的方法,进一步包括在所述本原应用处接收用于所述子目录的列表的第一标识符,利用所述本原应用确定用于所述子目录的列表的第二标识符,以及将用于所述子目录的列表的所述第二标识符递送给所述文件管理器应用。8如权利要求7所述的方法,进一步包括利用所述文件

5、管理器应用视觉地在所述目录下显示所述子目录的列表,以及将与所述目录相关联的图标从关闭状态改变为打开状态。9如权利要求1所述的方法,进一步包括响应于关于文件目录的用户选择,在所述文件管理器应用与所述本原应用,以及在所述本原应用与所述文件系统之间重复通信。10如权利要求1所述的方法,进一步包括促使对应于所述文件管理器应用的一个或多个文件被保存在所述文件系统上的经由所述文件管理器应用选择的目录中。11一种包括一个或多个有形的计算机可读数据存储介质的物品,所述一个或多个有形的计算机可读数据存储介质包含可操作来促使一个或多个机器执行操作的程序代码,所述操作包括执行容器应用中的文件管理器应用,其中所述文件

6、管理器应用不能直接访问计算机文件系统;执行能够直接访问所述计算机文件系统的本原应用;以及在所述文件管理器应用与所述本原应用之间、以及在所述本原应用与所述计算机文件系统之间通信来模拟通过所述文件管理器应用的直接文件系统访问。12如权利要求11所述的物品,其中所述文件管理器应用包括网页以及所述容器应用包括商业可获得的WEB浏览器。权利要求书CN102027476ACN102027491A2/2页313如权利要求11所述的物品,其中所述操作进一步包括生成与所述文件管理器应用对接的用户界面,其中所述界面模拟文件目录对话框。14如权利要求11所述的物品,其中所述操作进一步包括接收对目录的选择,将用于所述

7、目录的第一标识符从所述文件管理器应用通信到所述本原应用,利用所述本原应用确定用于对应于所述第一标识符的所述目录的第二标识符,以及将所述第二标识符与对在所述目录下的一个或多个子目录的列表的请求一起递送给所述文件系统;在所述本原应用处接收用于所述子目录的列表的第一标识符,利用所述本原应用确定用于所述子目录的列表的第二标识符,以及将用于所述子目录的列表的所述第二标识符递送给所述文件管理器应用;以及利用所述文件管理器应用视觉地在所述目录下显示所述子目录的列表,以及将与所述目录相关联的图标从关闭状态改变为打开状态。15一种计算机实现的文件访问系统,包括文件存储系统,所述文件存储系统由计算机操作系统提供;

8、被包纳应用,所述被包纳应用用于在标准WEB浏览器中操作并且显示文件管理器界面;以及本原应用,所述本原应用被编程为从所述被包纳应用接收文件相关请求、翻译所述请求以及将相应请求提交给所述文件存储系统。16如权利要求15所述的系统,其中所述被包纳应用被编程为生成模拟文件管理器用户界面的用户界面,所述用户界面用于在由所述本原应用执行保存文件的行为时与用户交互。17如权利要求16所述的系统,其中所述用户界面包括文件目录图标以及对应于所述文件存储系统中的目录的文本目录标签。18如权利要求15所述的系统,其中所述被包纳应用被编程为接收对目录的选择以及将用于所述目录的第一标识符通信到所述本原应用,以及所述本原

9、应用被编程为将所述第一标识符变换为第二标识符以递送给所述文件存储系统,以由所述被包纳应用的用户所指定的方式与所述目录交互。19如权利要求15所述的系统,其中所述本原应用被编程为从所述文件存储系统接收通信并且将所述通信变换为用于所述被包纳应用的不同通信,以促使所述被包纳应用显示关于所述文件存储系统中的目录的信息。20一种文件访问系统,包括文件存储系统,所述文件存储系统由计算机操作系统提供;WEB浏览器,所述WEB浏览器在对应于所述文件存储系统的计算机上操作;以及装置,所述装置用于管理在运行于所述WEB浏览器上的应用与所述文件存储系统之间的交互。权利要求书CN102027476ACN1020274

10、91A1/57页4经由管道应用的文件访问技术领域0001本文档涉及用于访问文件系统信息的系统和技术,其中这样的信息通常由诸如使用JAVASCRIPT的WEB浏览器应用所阻拦。背景技术0002使用如同AJAX、JAVASCRIPT的技术以及其它高级编码系统,开发者现今能够创建具有非常丰富的内容的基于网页的应用。例如,用户可以将各种参数输入到网页中,然后该页面上的活动内容可以诸如使用AJAX来响应于这样的输入而改变。改变还可以包括对诸如在典型的现代地图页面例如,在其上用户可以到处拖动地图,并且根据需要从中央服务器取得地图瓦片中在线内容的捕捉。然而,构建到WEB浏览器中的某些安全机制可以限制开发者创

11、建完全的基于WEB的应用的能力。例如,除其它外,常见浏览器阻拦网页以及与那些网页相关联的JAVASCRIPT访问计算机文件系统。发明内容0003本文档描述了可以用于在不需要专门三维软件的情况下为用户生成三维体验的系统和技术。例如,可以在不需要诸如FLASH插件等的专门软件的情况下允许用户操纵WEB浏览器中的空间中的模型。可以向用户提供便利机制,通过该便利机制来决定待在何处存储与这样的成像相关联的文件。即使在某些基于浏览器的限制会阻止交互的情况下,这样的机制可以在WEB浏览器内起作用。0004在某些实施方式中,这样的系统和技术可以提供一个或多个优势。例如,用户可以在其舒适的情况下保持在WEB浏览

12、器的语境内,但是可以被给予与核心操作系统有关的高级特征。例如,可以从WEB浏览器的内部为用户提供如同文件管理器的接口,其中这样的接口对于这样的交互通常会被阻拦。还可以实现其它形式的从诸如WEB浏览器的受保护的应用与操作系统的交互。0005在一个实施方式中,公开了一种计算机实现的数据访问方法。该方法包括执行容器应用中的文件管理器应用,其中文件管理器应用不能直接访问计算机文件系统,执行能够直接访问计算机文件系统的本原应用,以及在文件管理器应用与本原应用之间、以及在本原应用与计算机文件系统之间通信来模拟通过文件管理器应用的直接文件系统访问。0006在某些方面中,文件管理器应用包括网页以及容器应用包括

13、商业可用的WEB浏览器。该方法还可以包括生成与文件管理器应用对接的用户界面,其中该界面模拟文件目录对话框。并且,该界面可以包括文件目录图标,以及对应于计算机文件系统中的目录的文本目录标签。可以使用作用于HTML和CSS标记代码的JAVASCRIPT来执行文件管理器应用。另外,该方法还可以包括接收对目录的选择,将用于所述目录的第一标识符从文件管理器应用通信到本原应用,利用本原应用确定用于对应于第一标识符的所述目录的第二标识符,以及将第二标识符与对在所述目录下的一个或多个子目录的列表的请说明书CN102027476ACN102027491A2/57页5求一起递送给文件系统。0007在一些方面中,该

14、方法进一步包括在本原应用处接收用于子目录列表的第一标识符,利用本原应用确定用于子目录列表的第二标识符,以及将用于子目录列表的第二标识符递送给文件管理器应用。该方法还可以包括利用文件管理器应用视觉地在所述目录下显示子目录列表,以及将与所述目录相关联的图标从关闭状态改变为打开状态。此外,该方法可以包括响应于关于文件目录的用户选择,在文件管理器应用与本原应用,以及在本原应用与文件系统之间重复通信。以及,该方法还可以包括促使对应于文件管理器应用的一个或多个文件被保存在文件系统上的经由文件管理器应用选择的目录中。0008在又一个实施方式中,公开了一种计算机实现的文件访问系统。该系统包括由计算机操作系统提

15、供的文件存储系统、用于在标准WEB浏览器中操作并且显示文件管理器界面的被包纳CONTAINED应用,以及被编程为从被包纳应用接收文件相关请求、翻译请求以及将相应请求提交给文件存储系统的本原应用。被包纳应用可以被编程为生成模拟文件管理器用户界面、用于在本原应用执行保存文件的行为时与用户交互的用户界面。并且,该用户界面可以包括文件目录图标,以及对应于文件存储系统中的目录的文本目录标签。另外,被包纳应用可以被编程为接收对目录的选择以及将用于所述目录的第一标识符通信到本原应用,以及本原应用被编程为将第一标识符变换为第二标识符以供递送给文件存储系统,以由被包纳应用的用户所指定的方式与所述目录交互。000

16、9在一些方面中,本原应用被编程为从文件存储系统接收通信并且将该通信变换为用于被包纳应用的不同通信,以促使被包纳应用显示关于文件存储系统中的目录的信息。0010在另一个实施方式中,公开了一种文件访问系统。该系统包括由计算机操作系统提供的文件存储系统、在对应于文件存储系统的计算机上操作的WEB浏览器、以及用于管理在运行于WEB浏览器中的应用与文件存储系统之间的交互的装置。0011在附图和下面的描述中阐述了一个或多个实施例的细节。其它特征和优势从描述和附图、以及从权利要求将是显而易见的。附图说明0012图1是用于捕捉显示为一系列2D图像的3D模型的过程的概念图。0013图2是说明性图像捕捉系统的框图

17、。0014图3是用于捕捉3D模型的图像的示例过程的流程图。0015图4是示出了用于使用一系列2D图像来显示3D模型的过程的泳道图。0016图5是用于捕捉3D模型的图像并且使用管道应用来保存图像的示例过程的流程图。0017图6是示出了用于使用一系列2D图像以及管道应用的帮助来生成并显示3D模型的过程的泳道图。0018图7示出了使用2D图像来显示3D模型的移动设备。0019图8A8F示出了用于捕捉并使用3D模型的2D图像的过程的截屏。0020图8G8J示出了用于管理对模型的图像捕捉的对话框的截屏。0021图9示出了可以用于实现在此描述的技术的计算机设备和移动计算机设备的示说明书CN10202747

18、6ACN102027491A3/57页6例。0022在各个附图中相同的参考符号指示相同的元素。具体实施方式0023本部分描述了用于生成3D模型的表示的各种系统和技术,其中表示可以以与模型自身的显示非常相似的方式显示,但是没有与操纵真实3D模型相关联的计算上的开销。在此论述的示例中,用于3DCADD系统或相似应用的插件促使系统在捕捉模型的图像时环绕ORBITING模型,以从围绕模型的大致均匀间隔的有利点创建多个图像。插件然后可以自动生成允许从WEB浏览器对2D图像进行容易操纵的标记代码,使得图像可以被显示,以提供正由用户实时围绕旋转的3D对象的效果。0024在某些情况下,插件可以通过打开操作者可

19、以在设置用于创建模型的图像的参数时使用的浏览器窗口来操作。作为一个示例,操作者可以选择与成像过程相关联的文件待被放置入、使得可以稍后访问所述文件以供查看的文件夹或其它位置。由于通常网页不能访问计算机上的文件系统,或访问取决于页面正在其上显示的计算机的类型,所以这样的方法不是无关紧要的。然而,在下面描述的技术中,诸如JAVASCRIPT代码的网页代码可以与加载在计算机系统上并且用作为用于网页程序的管道的本原应用通信。网页代码可以促使本原应用与计算机上的文件管理系统交互,使得网页代码可以间接地访问计算机上的文件。0025图1是用于捕捉用于显示为一系列2D图像的3D模型的过程100的概念图。在该表示

20、中,从上面示出了在此为兰博基尼的汽车的模型102。然而,应当将该模型理解为可以在CADD系统中呈现并且可以从多个角度查看的3D模型。在该模型周围示出了多个照相机104以描绘从各个角度生成该模型的图像。照相机104被定位在围绕模型102的周界的大致平均分隔处、并且在使得将在照相机104拍摄模型102的任何虚拟图片中成像整个模型的位置处。照相机相对于该模型的高度可以被设置,或者可以由用户选择,并且在模型102周围的不同照相机104可以彼此处于不同的高度。0026可以诸如由用户选择照相机104的数目来提供3D模型102的多个二维图像,使得从一个图像翻转到下一图像将提供对模型的相对平滑的呈现。具体地,

21、用户可以通过相邻照相机以渐进的方式拍摄的图像选择性地循环,以创建模型的虚拟动画。在以白色或不可视背景放置模型用于成像的情况下,从图像到图像的这样的翻转将使得对查看者显现为如同模型在空间中随意旋转一样。结果,对于查看者而言的视觉效果有点类似于由旧式翻转图书或由受欢迎的电影THEMATRIX所提供的效果,只是显现为模型在空间中旋转,而不是显现为照相机关于模型移动。0027在模型102下面概念性地示出了网页106。从概念上,网页106被示出来表示在发生成像操作后可以向WEB浏览器的用户显示模型102的图像的方式。0028网页106包括显示区域108,其中可以向WEB浏览器的查看者显示模型102的图像

22、。诸如图像110的其它相邻图像在图中紧接图像108示出。实际上,其它图像在正显示图像108时对用户而言是不可查看的。相反,在此以幻灯片的形式概念性地示出其它图像,以指示在用户操纵图像108下的控件时,将按次序显示其它图像。作为对图像的这样的渐进显示的结果,用户可以仅通过促使各个相邻图像以适当的次序显示,来生成说明书CN102027476ACN102027491A4/57页7在为图像108示出的区域内的空间中旋转模型的视觉效果。在某些示例中,用户可以在图像间快速来回翻转,因此对象在用户的面前显现为抓取并且旋转。然而,实际上,用户仅在其浏览器上的公共区域中顺次查看单个图像。0029由于网页106显

23、示静态图像,而不是实际三维模型或诸如基于FLASH的动画的复杂动画,所以在某些情况下,用户可以在不需要任何特定的WEB浏览器插件的情况下查看网页106。例如,在此论述的技术可以允许用户在不需要FLASH的情况下获取FLASH效果。而且,用户可以能够在轻量级客户端上实现这样的似乎真实的三维控制,所述轻量级客户端诸如具有有限的计算能力的移动设备或其它计算设备。0030图2是说明性图像捕捉系统200的框图。系统200通常包括计算机系统中的适于生成文件集合的多个组件,所述文件集合包括3D模型的图像和用于生成对那些图像的查看、以及用于运行代码并显示图像的代码。尽管在这个示例中示出为单个计算机,但是各种组

24、件可以驻存于一个或多个计算机上,并且可以由不同的实体管理。例如,用于生成图像的程序和用于查看图像的代码可以由第一实体操作,而用于运行代码和查看图像的程序可以由不同的实体操作。0031系统200包括包含例如3D建模器208的成像计算机202。3D建模器208可以包括允许构造3D对象以及查看这样的对象的多种计算机辅助设计程序中的任何程序。另外,在某些实施方式中,3D建模器208可以包括生成由系统呈现的模型的图像的功能。这样的功能通常可以包括允许用户置放虚拟照相机的视点和视角、以及还可以诸如通过选择用于照相机的虚拟镜头来允许定义视场的接口。0032控制这样的虚拟照相机和生成3D模型的2D图像可以利用

25、2D呈现器206发生。2D呈现器206可以响应于从特定角度的特定点提供模型的图像的命令,创建诸如JPEG文件的标准图像文件。2D呈现器206还可以接受命令,诸如通过应用编程接口API接收的命令。例如,另一个程序可以根据API操作来控制3D建模器208对虚拟照相机的置放,以及2D呈现器206对图像的生成。0033可以将用于3D建模器208的模型存储在模型数据库210中。数据库210可以采用各种形式,并且可以将每一个模型存储在分立文件中。可以诸如通过为每一个模型提供特定基点,并且将多个模型打开入单个模型空间中,来将各个模型组合成一个公共模型。在靠近彼此打开这样的多个模型时,可以使用2D呈现器206

26、来发生对多个模型的成像。数据库210可以例如如同GOOGLESKETCHUP的模型库组件一样来实现。0034图像生成模块204可以诸如通过如上所述的API操作来促使通过3D建模器208由2D呈现器206自动呈现图像。图像生成模块204可以被编程为例如在识别模型周围的用于放置虚拟照相机的位置、以及模型的待捕捉的不同的图像的数目时与用户或应用交互。图像生成模块204可以是已安装在计算机202上、并且与计算机202上的其它程序独立地运行的本原程序。在一个示例中,图像生成模块可以以诸如RUBY的语言编写。0035在一个实施方式中,图像生成模块204可以促使生成对话框以与用户交互。对话框可以采用各种形式

27、,以及在一个示例中,可以采用无边框WEB浏览器212的形式。WEB浏览器212可以以如多个常见浏览器中的一个的熟悉方式来操作,所述浏览器诸如微软INTERNETEXPLORER、FOXFIRE浏览器或APPLESAFARI浏览器。在适当的情况下,浏览器可以根据在本文档中描述的技术、在不需要额外插件或其它组件的情况下来说明书CN102027476ACN102027491A5/57页8操作。0036由于作为WEB浏览器的一部分的安全限制,所以WEB浏览器212内的页面可能对访问计算机203上的数据存在困难。结果,可以在计算机202上提供文件系统解释器213。在一个示例中,文件系统解释器213是图像

28、生成模块204的一部分或与图像生成模块204相关联,以及可以是诸如运行于计算机202上以RUBY编写的应用的本原应用的一部分。0037文件系统解释器213被配置为与运行于WEB浏览器212上的程序通信,所述程序诸如运行于WEB浏览器212上的JAVASCRIPT代码。JAVASCRIPT和RUBY程序可以根据预先安排的通信协议来通信。使用这样的协议,运行于WEB浏览器212上的JAVASCRIPT可以向文件系统解释器213发出请求,所述请求可以由文件系统解释器213解释。例如,运行于WEB浏览器212上的JAVASCRIPT代码或其它相似代码可以请求关于计算机202上的文件的信息。这样的请求可

29、以包括用来确定计算机202上的文件夹结构的请求。文件系统解释器213可以通过发出对用于文件系统对话框的数据的标准操作系统请求来对这样的请求作出响应。在接收与对话框相关联的数据后,文件系统解释器213可以解析这样的数据以确定计算机202上的文件结构,并且可以将这样的信息返回给运行于WEB浏览器212上的应用。例如,文件系统解释器213可以将特定目录中的文件夹列表递送给运行于WEB浏览器212上的应用。0038运行于WEB浏览器212上的应用可以获取这样的信息,并且以好像运行于WEB浏览器212上的程序访问了实际文件系统一样地向用户显现的方式显示这样的信息。例如,程序可以生成具有文件对话框的外观的

30、无边框网页,并且可以访问多个已存储的图像以示出诸如文件夹和文件系统的其它相似组织的图标。程序还可以与图标一起显示对文件夹的文本描述,以使为用户展现看起来如同文件系统对话框的网页。0039如下更详细地描述的,与网页的用户交互可以包括来自用户的命令,诸如将文件保存在特定文件夹中的请求、创建新的文件夹的请求或在文件夹层级中上下移动的请求。这样的请求可以由运行于WEB浏览器212上的程序解释,并且根据商定的协议被递送给文件系统解释器213。文件系统解释器213可以翻译这样的请求,并且进而作出某些对计算机202的操作系统上的文件系统的调用。例如,文件系统解释器213可以响应于用户选择在文件夹集中向下钻探

31、,并且可以向运行于WEB浏览器212上的程序递送回新的子文件夹列表或其它适当的信息。总的来说,每次用户与看起来如同文件系统对话框的网页交互时,运行于WEB浏览器212上的程序可以向文件系统解释器213发出请求,文件系统解释器213可以进而访问存储在计算机202上的信息。文件系统解释器213然后可以分析这样的返回信息,并且以可以由运行于WEB浏览器212上的程序使用的方式将所述返回信息递送回这样的程序。0040文件系统解释器213最终向运行于WEB浏览器212上的程序提供对WEB数据存储214中的数据的查看。WEB数据存储214可以包括多个基于因特网的文件,诸如HTML文件、图像文件、样式表文件

32、和其它相似文件。另外,文件系统解释器213可以响应于用户命令,促使2D呈现器206生成的某些文件被保存在WEB数据存储214中的特定文件夹中。具体地,WEB数据存储214可以包括计算机202上的标准盘或闪存结构的一部分。当然,可以跨多个计算机和/或存储设备散布在此描述的这样的存储和对程序的操说明书CN102027476ACN102027491A6/57页9作。0041文件系统解释器213通常可以是运行于计算机202上的本原应用,以使其能够访问来自计算机的操作系统的全范围服务,包括文件管理服务和对话。以这种方式,文件系统解释器213可以允许运行于WEB浏览器212上的程序访问计算机202上的文件

33、,否则所述程序无法访问这些文件。0042系统200可以响应于与系统200的用户交互,生成各种输出。例如,WEB浏览器212可以显示各种网页216A,诸如在捕捉和保存3D模型的图像时与用户交互所需要的对话框。另外,网页216A可以包括用于显示图像和与图像交互的网页。WEB浏览器212还可以显示各种动画,诸如如上关于图1所论述的从图像到图像翻转的交互式动画、或网页的用户的其它这样的移动和交互式特征。0043在提供这样的数据和交互时,计算机202可以生成多个文件以允许与模拟三维模型的多个图像的交互。例如,可以自动生成HTML文件218A,诸如用于展现以下网页的文件向用户示出图像并且允许用户与图像交互

34、以在彼此后显示各种不同的图像,以创建类似于与3D模型的充分交互的体验。另外,计算机202可以生成多个图像文件,诸如JPEG、GIF、TIFF和其它相似的文件格式图像文件。计算机202还可以生成可以额外地定义待由系统200生成的网页的特定布局和外观的层叠样式表CSS文件218C。最后,计算机202可以生成JAVASCRIPT代码218D以及另外可以使用这样的JAVASCRIPT代码218D。例如,这样的代码可以用于生成用于捕捉2D图像的对话框,以及还可以用于稍后在允许用户与图像的交互的网页上显示这样的图像。0044图3是用于捕捉3D模型的图像的示例过程300的流程图。总的来说,过程300涉及识别

35、3D模型、通过以虚拟成像装置围绕模型来捕捉多个2D图像、生成代码以供稍后以便利和交互式方式查看这样的图像、以及稍后运行这样的代码并且接收用户的交互。0045在框302,过程300首先接收对用于成像的模型的选择。例如,用户可以最初在CAD程序中打开模型,然后可以选择该程序内的诸如图标的控件以开始对模型成像的过程。用户选择的控件可以例如表示提供有CAD程序的用于对模型的这样的成像的插件。0046在框304,过程300识别与模型相关联的成像位置。在一个典型的示例中,位置可以在沿着围绕在对象周围的路径的圆形、椭圆形或其它几何形状的点处。每一个视图相对于下一视图的位置可以通过用户指定角度来提供,例如,如

36、果用户指定十度,则每一个视图将相距十度,并且将有36个图像。替选地,用户可以指定图像的数目。然而,不需要均匀分隔成像位置。在一个示例中,用户诸如通过以在模型周围自动放置的均匀间隔的照相机的图标开始,然后调整那些图标,可以将成像位置人工拖放到某处。用户可以以如下所述的方式生成模型周围的结果动画的预览,然后可以调整照相机图标直到它们实现其期望的效果。0047在一些情况下,可以通过计算模型中的最小X、Y和Z点以及最大的这样的点,来计算用于成像的特定位置。可以生成包含这两个点的虚拟球体,并且可以将其认为是对模型进行界定。然后可以选择足够远离球体外部的单个圆形或其它路径,给定利用程序提供的虚拟照相机的参

37、数例如,位置和视场,照相机在朝内瞄准球体时可以捕捉其视场内的球体的所有部分。说明书CN102027476ACN102027491A7/57页100048照相机的实际路径可以具有各种形式。在一个简单示例中,路径可以是圆形或椭圆形,照相机在相对于模型的单一高度处。在更复杂的示例中,路径可以是正弦曲线,因此在多维变化,使得随着路径在模型周围移动,照相机也上下移动。这样的圆形和正弦曲线路径可以提供在模型的顶部和底部附近的交替视图。例如,这样的路径可以允许汽车的图像在适当的情况下示出汽车的顶和车下方UNDERBELLY两者。在又一个示例中,围绕模型的路径可以采用球体的形式,用于虚拟照相机的位置被选择在球

38、体周围的近似等距处。使用这样的路径或点的集合可以使用户能够与图像交互以围绕多个轴转动模型、或至少显现为转动模型。0049用户还可以指定待被输出的图像的大小。可以将这样的大小指定为例如在X和Y维的像素数。这样的缩放在待将图像合并入网页的情况下可以尤其便利,其中许多元素根据像素尺寸来表示。0050在框306,过程300开始以下重复过程将照相机定位在围绕路径中的特定点处以及如框308处所示生成2D图像。使用如通过来自诸如图2的图像生成模块204的另一个应用的API导入控制的特定CAD包,这样的活动可以自动发生。随着获得每一个图像,过程300可以对图像执行特定功能。例如,可以从图像去除背景项,如可以是

39、诸如来自建模程序的轴的假想线或其它线。0051而且,对于成像过程可以引用某些样式。例如,用户诸如通过定位在3D空间中的照明源并且指定用于照明源的参数例如,颜色和亮度,可以为其模型设置优选照明方案。用户还可以指定用于模型或用于图像中的其它项的纹理和材料。0052而且,在大部分情况下,可以在圆形或椭圆形上平均分隔沿着围绕路径的位置。但是也可以使用其它安排。例如,可以从模型周围诸如在围绕模型的球体上的多个位置分析图像,以及可以计算在各个图像之间的差异程度。可以使用多种已知技术来执行这样的差异程度,诸如通过比较不同图像中的公共像素之间的距离以及图像中的各个像素的改变程度。然后可以自动选择模型周围的位置

40、以提供在大体相等的视觉量上彼此不同的图像。例如,成像位置可以更靠近包含重要细节的模型的区域附近,而可以更远离模型的较少细节部分。以这种方式,可以诸如以如下所述的方式选择为稍后查看这样的图像的用户提供更平滑体验的位置。0053图像还可以拍摄自真实对象。例如,希望将其汽车作为在线拍卖的一部分列出的个人可以在汽车周围的常见间隔例如,在每一次拍照之间采用两侧步处的常见高度其视平线处拍摄汽车的多个数字照片。他们然后可以将图像保存到单个文件夹,以及如同在此论述的那些应用的应用可以如下所述识别图像文件、如果照相机顺序地命名图像通过标题数字地安排图像文件、以及生成查看具有3D效果的汽车所需的代码。0054一旦

41、为每一个所计算的成像位置生成图像,并且图像已被保存到确定的位置,方法300就可以在框310生成并保存用于支持图像的代码。例如,这样的代码可以采用用于以适当的系列和次序显示图像、指向各个图像的HTML和CSS代码的形式。具体地,代码可以生成向前和向后扫描图像的控件,以及可以随用户操纵该控件依次调用每一个图像用于显示。可以从将用于待被查看的特定图像的数据添加到其中的模板生成特定代码。例如,从一个例示到下一例示,特定图的名称和图的编号可以改变,但是代码的其它方面可以保持不变。因此,模板可以被编写为在图像阵列上操作,以及代码生说明书CN102027476ACN102027491A8/57页11成过程可

42、以仅将特定文件名添加到阵列。代码还可以保留为模板代码,以及诸如通过从JAVASCRIPT代码等引用用于模型的成像的数据文件,该代码可以引用用于特定图像的参数。0055在框312,过程的第二阶段,即以使图像看起来如同它们仍然是3D模型的一部分的方式查看图像开始。在这个示例中,可以通过将浏览器指向在框310中生成的代码,来发生这样的查看。可以通过过程300促使浏览器启用并指向这样的代码,来发生这样的行为。对指向代码的浏览器的启用可以促使浏览器执行代码,所述代码可以进而促使生成用于查看3D模型的图像的控件,并且可以在框314初始显示基础图像。基础图像可以是生成的图像中的任何图像,而且可以典型地是模型

43、的在过程300中拍摄的第一图像,诸如模型的正视图。0056在框316,用户与已利用浏览器由代码生成的网页交互,这可以促使所捕捉的图像中的各种不同的图像被显示。例如,用户可以在图像自身上点击,并且向左或向右拉动以指示他们意欲使代码取得模型的不同图像。这样的行为然后可以促使其它图像顺次显示。如果适当整合,则这样的活动可以向用户显现为涉及向左和向右拉动三模型以从各种角度查看模型,与可以在更重量级实施方式中与VRML模型一起发生的那样非常相像。0057图4是示出了用于使用一系列2D图像来显示3D模型的过程的泳道图。总的来说,该过程400类似于图3中示出的过程300,但是指示了系统内的可以执行该过程中的

44、各种步骤的特定示例性组件。在这个示例中,组件包括建模应用,其可以是计算机上的被配置为促使生成作为3D模型的代表的2D图像的本原应用。另一个组件是CAD程序,其可以是制作来运许以便利方式生成3D模型以及对这样的模型成像的一般商用设计程序。第三个组件是标准WEB浏览器,在这个示例中其不需要提供有诸如VRML或FLASH插件的特定插件。0058过程在框402开始,其中建模应用接收成像命令并且请求模型名称。在那时,CAD程序可以已经在用户面前显示模型。这样的命令可以来自于对展现为CAD程序的一部分的图标的用户选择,其中建模应用操作为用于CAD程序的插件。在框404,CAD程序返回模型的名称,以使建模应

45、用可以将这样的名称用作为诸如图像的待与模型相关联地生成的文件集合的默认名称。另外,CAD程序可以递送识别默认文件夹的字符串,其中与模型相关联的文件被存储在所述默认文件夹中。0059此时,建模应用诸如通过在CAD程序的显示上生成网页,可以促使对话框显示。对话框可以允许系统的用户识别用于存储文件的不同于默认位置的位置,以及还输入在生成模型的图像时用于照相机位置的参数。例如,用户可以在水平或垂直围绕模型的路径之间选择、可以选择路径的形状、以及还可以选择沿着路径待被捕捉的图像的数目。替选地,用户可以选择使图像从自球体朝内指向模型的所有方向获得。建模应用然后可以与CAD程序交互来计算照相机参数,诸如照相

46、机在模型空间中的基础位置和照相机的每一次拍照的方向。0060在框408和410,建模应用然后逐步通过用于每一个成像位置的位置信息,并且促使CAD程序从特定位置生成模型的2D图像,并且将图像例如,作为JPEG文件保存到用户选择的文件夹或目录。图像名称可以由程序诸如通过为图像名称提供作为前说明书CN102027476ACN102027491A9/57页12缀的模型名称,以及作为后缀的连续索引号,例如CAR01JPG、CAR02JPG、CAR03JPG等,来确定。0061在获得所有的图像后,建模应用促使生成支持图像的各种文件。具体地,生成HTML代码,其中该代码促使响应于来自用户的交互,显示相继取得

47、各个2D图像的网页,以及促使图像被展示以提供正操纵实际模型的闪现。还可以生成诸如CSS和JAVASCRIPT文件的其它这样的文件。还可以将那些文件保存到用户选择的文件夹或目录。0062可以通过建模应用发送所生成的HTML代码的URL框414,将用户或另一个用户容易地定向到图。这样的传送可以以多种方式发生框416,包括通过将WEB浏览器重定向到URL,以使代码由WEB浏览器执行,以及显示来自图像的初始图像框418。用户然后可以以多种方式与所显示的网页交互以使各种图像按顺序显示,以提供与模型自身共事的效果。并且通常,图像在没有接缝的情况下围绕模型全程覆盖,以使经由2D图像显示模型没有包括任何实质的

48、视觉障碍,即图像将从模型周围的连续路径获得,以使用户可以在不知道第一和最后的图像在何处拍摄的情况下围绕模型全程旋转。0063图5是用于捕捉3D模型的图像并且使用管道应用来保存图像的示例过程500的流程图。该过程具有与上述那些的相似之处,但是更关注不能直接访问某些操作系统服务的非本原应用与能够进行这样的访问以及用作为非本原应用到这样的服务的管道的本原应用的交互。总的来说,该过程涉及经由程序与用户交互,所述程序诸如运行于网页上例如,以JAVASCRIPT的、由于其在之中操作的应用放置在程序上的限制而不能开放访问文件系统的程序。程序通过与第一应用外的第二应用通信来实现这样的访问,其中第二应用安装在计

49、算机上并且可以独立运行以及与操作系统直接交互,因此可以被认为是本原应用。例如,这样的过程可以通过如在上面和下面的示例中所描述的构建类似于实际框的文件管理器对话框,在接收关于保存某些文件的位置的用户输入时发生。大多数情况下,从运行于网页上的生成用于用户的界面的程序的观点描述在此的过程500。0064起始于框502,初始显示用户界面。界面可以放置在诸如CAD应用的应用上,并且可以允许用户指定用于保存CAD应用的图像的位置。界面可以包括用于与显示界面的计算机上的文件系统交互的各种元素。例如,界面可以形成为模拟文件系统对话框的外观的无边框网页。对话框可以包括例如用于输入文件名的区域以及示出计算机存储系

50、统的层级文件夹结构的更大区域。0065如在这个示例中,界面的初始显示可以缺少关于文件系统的特定信息,或与另一个程序的通信可以初始发生来产生对文件系统信息的开始显示。例如,可以存储对默认文件夹的识别,以及过程可以访问定义默认文件夹的数据,以使其被初始显示。替选地,可以显示特定存储驱动的根文件夹。对默认文件夹的这样的显示可以如下所述需要在生成界面的程序与计算机上的本原应用之间的通信。0066在框504,接收文件相关命令。例如,用户可以选择保存文件、在对话框中显示文件或文件夹相关信息、打开文件、在文件系统中创建新的文件夹、删除文件夹或在系统中执行其它相似功能。在框506,打开本原应用。该应用单独存储

copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1