CN105765515B - 动画装置和动画方法 - Google Patents
动画装置和动画方法 Download PDFInfo
- Publication number
- CN105765515B CN105765515B CN201380080784.7A CN201380080784A CN105765515B CN 105765515 B CN105765515 B CN 105765515B CN 201380080784 A CN201380080784 A CN 201380080784A CN 105765515 B CN105765515 B CN 105765515B
- Authority
- CN
- China
- Prior art keywords
- shift position
- moving direction
- animation
- image
- multiple images
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
设有移动位置校正部(5),该移动位置校正部(5)根据构成动画的多个图像在移动前的位置、与移动位置计算部(4)计算出的多个图像的移动位置之间的位置关系来确定动画的看上去的移动方向,若该看上去的移动方向不与移动位置计算部(4)确定出的移动方向一致,则以使该看上去的移动方向与移动位置计算部(4)确定出的移动方向一致的方式来校正多个图像的移动位置,图像显示部(6)在移动位置校正部(5)校正后的移动位置处显示多个图像。
Description
技术领域
本发明涉及使动画向指定方向移动的动画装置和动画方法。
背景技术
在近年来的用户界面中,大多使用被称为封面流显示(COVER FLOW,COVER FLOW是Apple Inc.(苹果公司)的注册商标:以下省略记载)的表现。
封面流在1页中排列显示多个图像(例如,若是音乐播放器则是唱片封套照片、若是文档文件则是最开始的页的打印图像等),在用户的操作下使页内正在显示的图像移动来切换作为显示对象的图像,由此对不能在1页中显示完整的图像也能够进行显示。
当用户切换作为显示对象的图像时,例如,如果正在显示封面流的装置是搭载有触摸面板的终端,则通过被称为轻弹(flick)的滑动操作能够使多个图像移动。
图13是示出使5个图像在水平方向上滚动显示的例子的说明图,在图中□是图像。
在这样的多个图像构成动画的情况下,各图像的外观相似。因此,在使多个图像例如向右方移动的情况下,根据条件不同,有时会产生引起多个图像向左方移动那样的错觉的现象。
该现象被称为车轮效应(wagon wheel phenomenon),在以下的专利文献1~3中公开有避免产生车轮效应的方法。
在专利文献1中公开有以下的方法:当拍摄汽车时,关于轮胎的旋转,为了防止产生车轮效应,根据轮胎的图案数量、拍摄装置的频率以及汽车的行驶状态等信息,来设定轮胎看起来像向正转方向旋转那样的控制值(轮胎的旋转速度、拍摄装置的频率)。
由此,能够使所拍摄的动画的阅览者看上去,轮胎像是向正转方向旋转。
在专利文献2中公开了应用于弹子机等游戏机的技术。
即,当将模拟投币机(slot machine)中使用的转盘的图案作为对象显示于液晶面板时,以像实际的转盘旋转那样使图案变动显示,但是使变动显示的图案的移动速度依次变化,有时会产生图案忽隐忽现的不良情况。另外,图案被读取的位置在变动显示带中到处移动,有时会产生被提供视觉上不舒服的图像的不良情况。
在专利文献2中,为了防止产生上述那样的不良情况,根据图像的逐帧播放(コマ送り)速度与图案的间隔之间的关系,以看起来像是以规定速度以下进行移动或者停止那样的变动速度显示图案。另外,原本在投币机中虽然各个图案不同,但是按照规定期间显示相同种类的图案。
由此,在特定位置读取特定图案,不再发生一会儿能读取一会儿不能读取图案的情况。另外,不再发生替换图案而发生闪烁等感到不舒服的显示。
在专利文献3中公开有如下的方法:在以双缓冲方式进行显示的动画再现引擎中,为了防止频闪效应导致的动画的间歇性,通过在前缓冲与下个缓冲之间显示重合的图像,由此连续地显示动画。
在先技术文献
专利文献
专利文献1:日本特开2008-148064号公报(第【0006】段)
专利文献2:日本特开2008-188080号公报(第【0008】段)
专利文献3:日本特开昭62-18595号公报
发明内容
发明要解决的课题
现有的动画装置如以上那样构成,因此在应用了专利文献1中公开的避免产生车轮效应的方法的情况下,构成动画的多个图像的移动速度被设定成不产生车轮效应的移动速度。因此,多个图像以与和用户的操作状态对应的移动速度不同的移动速度进行移动,存在有损用户的操作感受的课题。
另外,在应用专利文献2所公开的避免产生车轮效应的方法的情况下,即使用户进行快速的操作,也会以看起来像是以规定速度以下进行移动或者停止那样的变动速度来显示多个图像,因此依然存在有损用户的操作感受的课题。
另外,在应用专利文献3所公开的避免产生车轮效应的方法的情况下,当帧间速度过快时,存在产生车轮效应的课题。
本发明就是为了解决上述那样的课题而完成的,其目的在于获得一种不会导致产生车轮效应且能够实现与用户操作的身体感觉相应的动画显示的动画装置和动画方法。
用于解决课题的手段
本发明的动画装置设置有:移动操作受理单元,其受理动画的移动操作;移动位置计算单元,其根据由移动操作受理单元受理的移动操作来确定动画的多个图像的移动距离和移动方向,并根据该移动距离和移动方向计算构成动画的多个图像的移动位置;移动位置校正单元,其以使动画的看上去的移动方向与移动位置计算单元确定出的移动方向一致的方式,校正所述多个图像的移动位置;以及图像显示单元,其在移动位置校正单元校正后的移动位置处显示多个图像。
发明效果
根据本发明,因为构成为设置有移动位置校正单元,该移动位置校正单元以使得动画的看上去的移动方向与移动位置计算单元确定的移动方向一致的方式对构成动画的多个图像的移动位置进行校正,且图像显示单元在移动位置校正单元校正后的移动位置处显示多个图像,因此具有不会导致产生车轮效应、且能够实现与用户操作的身体感觉相应的动画显示的效果。
附图说明
图1是示出本发明的实施方式1的动画装置的结构图。
图2是示出本发明的实施方式1的动画装置的处理内容(动画方法)的流程图。
图3是示出构成动画的多个图像的显示例的说明图。
图4是示出移动位置计算部4计算出的多个图像的移动位置的一例的说明图。
图5是示出移动位置校正部5进行的多个图像的移动位置的校正例的说明图。
图6是示出图像显示部6进行的构成动画的多个图像的显示例的说明图。
图7的(a)是示出构成动画的多个图像排列在圆周上的例子的说明图,(b)是示出当三维地从上方观察多个图像时,多个图像排列在圆周上的例子的说明图。
图8是示出本发明的实施方式2的动画装置的处理内容(动画方法)的流程图。
图9是示出本发明的实施方式3的动画装置的结构图。
图10是示出帧数是5的情况下的事先配置位置的说明图。
图11是示出移动位置校正部12进行的图像校正后的移动位置的决定处理的说明图。
图12是示出由移动位置校正部12决定出的多个图像校正后的移动位置的说明图。
图13是示出使5个图像在水平方向上滚动显示的例子的说明图。
具体实施方式
以下为了更详细地说明本发明,而按照附图对用于实施本发明的方式进行说明。
实施方式1.
图1是示出本发明的实施方式1的动画装置的结构图。
在图1中,操作输入部1由例如鼠标、键盘或触摸面板等能够进行输入操作的设备构成,该操作输入部1实施受理用户进行的动画的移动操作的处理。
例如,在操作输入部1由键盘构成的情况下,该操作输入部1受理“←”键或“→”键等表示操作方向的信息的输入。另外,在操作输入部1由触摸面板构成的情况下,该操作输入部1受理轻弹等滑动操作。
当操作输入部1受理了用户进行的动画的移动操作时,对控制部3输出该移动操作的内容。此外,操作输入部1构成移动操作受理单元。
存储部2由例如RAM或硬盘等存储装置构成,该存储部2存储构成动画的多个图像的图像数据等。
例如,在图1的动画装置搭载于音乐播放器的情况下,多个唱片封套照片的数据作为图像数据进行存储,也存储乐曲的文件数据(也包括曲子的名称和演奏者名等信息)等。
另外,在图1的动画装置搭载于具有文档阅览软件的装置的情况下,多个文档文件中的最开始的页的打印图像等作为图像数据进行存储。
控制部3由例如安装了CPU的半导体集成电路或者单片机等构成,该控制部3具有移动位置计算部4和移动位置校正部5。
控制部3的移动位置计算部4根据由操作输入部1受理的移动操作来确定构成动画的多个图像的移动距离和移动方向,且根据该移动距离和移动方向来实施计算构成动画的多个图像的移动位置的处理。此外,移动位置计算部4构成移动位置计算单元。
控制部3的移动位置校正部5实施如下处理:根据构成动画的多个图像在移动前的位置与由移动位置计算部4计算出的多个图像的移动位置之间的位置关系来确定动画的看上去的移动方向,判定该看上去的移动方向是否与由移动位置计算部4确定的移动方向一致。
即,移动位置校正部5根据构成动画的多个图像在移动前的位置来确定产生车轮效应的图像移动位置,如果由移动位置计算部4计算出的多个图像的移动位置存在于产生车轮效应的图像移动位置,则判定为动画的看上去的移动方向不与由移动位置计算部4确定的移动方向一致,如果由移动位置计算部4计算出的多个图像的移动位置不存在于产生车轮效应的图像移动位置,则判定为动画的看上去的移动方向与由移动位置计算部4确定的移动方向一致。
另外,当移动位置校正部5判定为动画的看上去的移动方向不与由移动位置计算部4确定的移动方向一致时,以使得其与由移动位置计算部4确定的移动方向一致的方式,实施对构成动画的多个图像的移动位置进行校正的处理。此外,移动位置校正部5构成移动位置校正单元。
图像显示部6由例如GPU(Graphics Processing Unit:图形处理单元)或液晶显示器等构成,该图像显示部6从存储部2获取构成动画的多个图像的图像数据,在移动位置校正部5判定为动画的看上去的移动方向与由移动位置计算部4确定的移动方向一致的情况下,在由移动位置计算部4计算出的移动位置处显示多个图像,在判定为不与由移动位置计算部4确定的移动方向一致的情况下,实施在移动位置校正部5校正后的移动位置处显示多个图像的处理。此外,图像显示部6构成图像显示单元。
在图1的例子中,假定作为动画装置的构成要素的操作输入部1、存储部2、控制部3以及图像显示部6分别由专用的硬件构成,但动画装置也可以由计算机构成。
在动画装置由计算机构成的情况下,只要在计算机的存储器上构成存储部2,并且在计算机的存储器中存储记述了操作输入部1、控制部3以及图像显示部6的处理内容的程序,该计算机的CPU执行存储于该存储器的程序即可。
图2是示出本发明的实施方式1的动画装置的处理内容(动画方法)的流程图。
接着对动作进行说明。
图3是示出构成动画的多个图像的显示例的说明图。
在图3中,帧编号1是当前由图像显示部6显示的图像组,显示有图像编号1~5的图像。此外,帧内的各图像的配置与图13中的各图像的配置相同。
在该实施方式1中,说明当正在显示帧编号1的图像组时,由用户进行了使图像向图中右方移动的轻弹的例子。
当正在显示帧编号1的图像组时用户进行了使图像向右方移动的轻弹(动画的移动操作)时,操作输入部1检测出该轻弹,并将该轻弹的内容通知给控制部3的移动位置计算部4。
作为轻弹的内容,例如可以考虑用户的手指相对于触摸面板的滑动速度(例如,初始速度)、滑动量(滑动的长度)、以及滑动方向(图像的移动方向)等。
此外,操作输入部1进行的轻弹的检测处理、轻弹内容的通知处理是公知技术,因此在此省略详细的说明。
控制部3的移动位置计算部4在被从操作输入部1通知了轻弹的内容时,根据该轻弹的内容决定动画从开始状态到结束状态为止的在各帧中的移动距离。
例如,在更新显示帧的时间间隔固定的情况下,用户手指的滑动速度越快,各图像看起来移动越快,因此帧间的移动距离越大。
另一方面,用户手指的滑动速度越慢,各图像看起来越缓慢地移动,因此帧间的移动距离越小。
移动位置计算部4在决定了动画的从开始状态到结束状态为止的在各帧中的移动距离时,例如将从开始状态到结束状态为止的各帧中的移动距离、手指的滑动速度(例如,初始速度)、手指的滑动量(滑动的长度)等作为公知的缓动函数(easing function)等的参数使用,并计算该缓动函数等,由此计算构成动画的多个图像的移动距离L。
基本上,图像的移动距离L与手指的滑动速度和滑动量成正比。
移动位置计算部4在确定了构成动画的多个图像的移动距离L和移动方向θ时,根据该移动距离L和移动方向θ,按照每帧计算构成动画的多个图像的移动位置(图2的步骤ST1)。
图4是示出移动位置计算部4计算出的多个图像的移动位置的一例的说明图。
在图中,i帧是当前图像显示部6正在显示的帧(在图3的例子中,相当于帧编号1的帧),(i+1)帧是图像显示部6接下来显示的帧(在图3的例子中,相当于帧编号2的帧)。
但是,在图4中,为了简化附图,构成动画的图像的个数是3个,比图3中正在显示的图像的个数少。
控制部3的移动位置校正部5在移动位置计算部4计算出构成动画的多个图像的移动位置时,根据多个图像在移动前的位置(在图4中是i帧中的图像的位置)与由移动位置计算部4计算出的多个图像的移动位置(在图4中是(i+1)帧中的图像的位置)之间的位置关系,按照每帧确定动画的看上去的移动方向。
由于多个图像的移动位置而产生车轮效应的情况如上所述,若不产生车轮效应,则动画的看上去的移动方向与实际的移动方向θ(在本例中是右方)一致,若产生车轮效应,则动画的看上去的移动方向是与实际的移动方向θ(在本例中是右方)相反的方向(在本例中是左方)。
在此,具体地说明移动位置校正部5进行的动画的看上去的移动方向的确定处理。
首先,移动位置校正部5根据构成动画的多个图像在移动前的位置来确定产生车轮效应的图像移动位置。
例如,如图4所示,引出穿过移动前的各图像的中心的垂线m1、m2、m3,并且在移动前的各图像之间引出垂直平分线d1、d2。
此时,例如在移动后的各图像的中心位置的左侧具有垂线m1(或者m2)且在右侧具有垂直平分线d1(或者d2)的情况下(在图4中,移动后的各图像的中心位置属于(A)的范围的情况下),不产生车轮效应。
但是,在移动后的各图像的中心位置的左侧具有垂直平分线d1(或者d2)且在右侧具有垂线m2(或者m3)的情况下(在图4中,移动后的各图像的中心位置属于(B)的范围的情况下),产生车轮效应。
因而,若多个图像的移动位置是如图4所示那样的移动位置,则产生车轮效应,但若多个图像的移动位置是不产生车轮效应的位置,则动画的看上去的移动方向是正转,判定为与实际的移动方向θ(在本例中是右方)一致。
另一方面,若多个图像的移动位置是产生车轮效应的位置,则动画的看上去的移动方向是反转,判定为不与实际的移动方向θ(在本例中是右方)一致。
移动位置校正部5在多个图像的移动位置是不产生车轮效应的位置而判定为看上去的移动方向是正转时(步骤ST2),将表示看上去的移动方向是正转的意思的判定结果通知给图像显示部6。
移动位置校正部5在多个图像的移动位置是产生车轮效应的位置而判定为看上去的移动方向是反转时(步骤ST2),以使得动画的看上去的移动方向与实际的移动方向θ(在本例中是右方)一致的方式,校正构成动画的多个图像的移动位置(步骤ST3),并将表示看上去的移动方向是反转的意思的判定结果通知给图像显示部6。
图5是示出移动位置校正部5进行的多个图像的移动位置的校正例的说明图。
在图5中,因为由移动位置计算部4计算出的(i+1)帧上的多个图像的移动位置是产生车轮效应的移动位置,因此校正(i+1)帧上的多个图像的移动位置。
在此,当移动位置校正部5校正多个图像的移动位置时,可以考虑以下的方式:通过使多个图像向右方移动,从而校正到不产生车轮效应的移动位置(各图像的中心位置属于(A)的范围的移动位置);以及通过使多个图像向左方移动,从而校正到不产生车轮效应的移动位置(各图像的中心位置属于(A)的范围的移动位置)。
在图5的例子中,作为可以考虑的校正位置,例如可以考虑移动后的各图像的中心是垂线m1与垂直平分线d1之间的位置(向左方偏移图像宽度的约8分之1的距离的位置)、垂线m2与垂直平分线d2之间的位置(向右方偏移图像宽度的约4分之1的距离的位置)、垂线m3与线d3之间的位置(向右方偏移1个图像宽度和图像宽度的约4分之1之和的距离的位置)等。
在这些能够考虑的校正位置中,因为移动后的各图像的中心位于垂线m2与垂直平分线d2之间的位置(向右方偏离图像宽度的约4分之1的距离的位置)距离移动位置计算部4计算出的移动位置最近,因此在图5的例子中,将位于垂线m2与垂直平分线d2之间的位置(向右方偏移图像宽度的约4分之1的距离的位置)决定为图像校正后的移动位置。
若从移动位置校正部5通知的判定结果示出看上去的移动方向是正转的意思,则图像显示部6在移动位置计算部4的计算出的移动位置处显示多个图像(步骤ST4)。
若从移动位置校正部5通知的判定结果示出看上去的移动方向是反转的意思,则图像显示部6在移动位置校正部5校正后的移动位置处显示多个图像(步骤ST4)。
图6是示出图像显示部6进行的构成动画的多个图像的显示例的说明图。
在各帧中的多个图像的显示如图那样变化的情况下,不产生车轮效应,动画的看上去的移动方向与实际的移动方向θ(在本例中是右方)一致。
如根据以上所明了的那样,根据该实施方式1,构成为,设置有移动位置校正部5,该移动位置校正部5根据构成动画的多个图像在移动前的位置、与由移动位置计算部4计算出的多个图像的移动位置之间的位置关系,来确定动画的看上去的移动方向,若该看上去的移动方向不与移动位置计算部4确定出的移动方向一致,则以使得该看上去的移动方向与移动位置计算部4确定出的移动方向一致的方式来校正多个图像的移动位置,图像显示部6在移动位置校正部5校正后的移动位置处显示多个图像,因此起到不会导致产生车轮效应并能够实现与用户操作的身体感觉相应的动画显示的效果。
另外,在本实施方式1中,因为不改变动画的帧频而将移动位置计算部4计算出的多个图像的移动位置校正为不产生车轮效应的位置,因此能够利用与用户的操作感受对应的时间完成动画的处理。
此外,图2的循环是表示对各帧的处理的循环,当完成全部帧的处理时,本动画处理完成。循环内的内部处理不是即时执行的而是按照动画显示周期来执行。
在该实施方式1中,示出了构成动画的多个图像在水平方向上排列的例子,但多个图像排列的方向不限于水平方向。
例如,图7的(a)示出构成动画的多个图像在圆周上排列的例子,图7的(b)示出当以三维方式从上方观察多个图像时,多个图像在圆周上排列的例子。
例如,在多个图像排列于圆周上的情况下,多个图像的移动方向是圆周上的方向,多个图像的移动距离是圆周上的距离。
在本实施方式1中,示出了移动位置校正部5在移动后的各图像的中心位置的左侧具有垂线m1(或者m2、m3)且在右侧具有垂直平分线d1(或者d2)的情况下(在图4中,移动后的各图像的中心位置属于(A)的范围的情况下),判定为不产生车轮效应的例子,但是在动画为高速的情况下,由于眼睛的错觉,有时即使属于上述的(A)的范围,也会产生车轮效应。
在那样的情况下,也可以成为,例如将相邻的2个图像之间按1:3分离,若移动后的各图像的中心的位置属于“1”的范围,则判定为不产生车轮效应,若移动后的各图像的中心的位置属于“3”的范围,则判定为产生车轮效应。
实施方式2.
在上述实施方式1中,示出移动位置校正部5根据构成动画的多个图像在移动前的位置来确定产生车轮效应的图像移动位置,若移动位置计算部4计算出的多个图像的移动位置存在于产生车轮效应的图像移动位置,则判定为动画的看上去的移动方向不与移动位置计算部4确定的移动方向一致。
但是,在本实施方式2中,在构成动画的多个图像的移动距离L比预先设定的基准距离Lref小的情况下,即使移动位置计算部4计算出的多个图像的移动位置存在于产生车轮效应的图像移动位置,也判定为动画的看上去的移动方向与移动位置计算部4确定出的移动方向一致。
图8是示出本发明的实施方式2的动画装置的处理内容(动画方法)的流程图。
例如,在实施缓动(easing)的动画中,在动画的开始一方的帧中移动量较大,在结尾一方的帧中移动量迅速变小的情况较多。
这样,当帧的移动量变小时,即使假定判定为多个图像的移动位置存在于产生车轮效应的图像移动位置(在图4的例子中,在移动后的各图像的中心位置属于(B)的范围的情况下),动画的看上去的移动方向也看起来像正转。
因此,在该实施方式2中,如图8所示,移动位置校正部5比较构成动画的多个图像的移动距离L与预先设定的基准距离Lref(阈值),若多个图像的移动距离L比基准距离Lref小(L≦Lref),则在步骤ST2中,即使多个图像的移动位置是产生车轮效应的位置而被判定为看上去的移动方向是反转,也判定为动画的看上去的移动方向与移动位置计算部4确定出的移动方向一致(步骤ST5)。
因而,移动位置校正部5仅限于在多个图像的移动位置是产生车轮效应的位置且多个图像的移动距离L比基准距离Lref大(L>Lref)的情况下校正移动位置计算部4计算出的多个图像的移动位置。
此外,在上述实施方式1中,移动位置校正部5在动画的看上去的移动方向不与移动位置计算部4确定出的移动方向一致的情况下,将看上去的移动方向与移动位置计算部4确定出的移动方向一致的位置中的距离移动位置计算部4计算出的移动位置最近的位置(在图5的例子中,向右方偏移了约图像宽度的4分之1的距离的位置)决定为多个图像校正后的移动位置,但是在该实施方式2中,将看上去的移动方向与移动位置计算部4确定出的移动方向一致的位置中的存在于预先设定的方向(例如,实际的移动方向)的位置中的距离移动位置计算部4计算出的移动位置最近的位置决定为多个图像校正后的移动位置。
例如,若预先设定的方向是右方,则上述实施方式1中的曾是校正位置候选的位置(例如,向左方偏移了约图像宽度的8分之1的距离,以使得移动后的各图像的中心位于垂线m1与垂直平分线d1之间的位置等)在实施方式2中被从校正位置候选中排除出去,而将向右方偏移了约图像宽度的4分之1的距离的位置决定为校正位置。
另一方面,若预先设定的方向是左方,则上述实施方式1中的曾是校正位置候选的位置(例如,向右方偏移了约图像宽度的4分之1的距离,以使得移动后的各图像的中心位于垂线m2与垂直平分线d2之间的位置等)在实施方式2中被从校正位置候选中排除出去,而将向左方偏移了约图像宽度的8分之1的距离的位置决定为校正位置。
在图3所示的动画中,即使实施了本处理,也不能如此简化,但是例如在使多个图像沿由贝塞尔曲线等指定的复杂曲线上移动的动画的情况下,如本处理那样,采用使多个图像向预先设定的方向移动的方法,能够抑制计算量。
此外,因为校正位置被唯一确定,因此也可以预先在存储部2中保存校正位置。
实施方式3.
在上述实施方式1、2中,若动画的看上去的移动方向不与实际的移动方向一致,则移动位置校正部5以使其与实际的移动方向一致的方式校正构成动画的多个图像的移动位置,但有时也会产生帧间的图像移动位置的偏差。当帧间的图像移动位置产生偏差时,图像的移动速度看起来会根据帧而变快或者变慢,因此难以实现流畅的动画呈现。
在图6的例子中,在从帧编号1向帧编号2的迁移中,各图像的移动距离是图像宽度的2分之1左右,在从帧编号2向帧编号3的迁移中,各图像的移动距离是图像宽度的1.5倍左右,帧间的图像移动位置产生偏差。
在本实施方式3中,实施抑制帧间的图像移动位置的偏差的设计。
图9是示出本发明的实施方式3的动画装置的结构图,在图中,与图1相同的标号表示相同或者相当部分,因此省略说明。
事先配置位置决定部11实施按照每帧决定如下的事先配置位置的处理,该事先配置位置是在动画的最开始的帧中显示的多个图像的配置在动画的最后的帧中移动到紧邻的图像的情况下的多个图像配置。此外,事先配置位置决定部11构成事先配置位置决定单元。
在移动到紧邻的图像的动画中不产生车轮效应,因此移动位置校正部12与图1的移动位置校正部5不同,不实施确定动画的看上去的移动方向的处理,而实施校正构成动画的多个图像的移动位置的处理。
即,移动位置校正部12实施如下处理:比较事先配置位置决定部11按照每帧决定的多个图像的事先配置位置、与移动位置计算部4按照每帧计算出的多个图像的移动位置,并按照构成动画的每个图像来确定距该图像的移动位置最近的事先配置位置,将该事先配置位置决定为该图像的校正后的移动位置的处理。此外,移动位置校正部12构成移动位置校正单元。
接着对动作进行说明。
控制部3的事先配置位置决定部11在被从操作输入部1通知了轻弹的内容时,与移动位置计算部4同样地,根据该轻弹的内容决定从动画的开始状态到结束状态为止的帧数。
在决定了从动画的开始状态到结束状态为止的帧数时,事先配置位置决定部11按照每帧决定事先配置位置,该事先配置位置是动画中在最开始的帧显示的多个图像的配置在动画中最后的帧中移动到紧邻的图像的情况下的多个图像配置。
图10是示出帧数是5的情况下的事先配置位置的说明图。
在图10中,例如表示帧编号1的帧(最开始的帧)中的图像编号1的图像显示于图中最左边的位置,在帧编号5的帧(最后的帧)中,移动到从左边开始第2个的位置(移动到紧邻的图像)的情况。
控制部3的移动位置计算部4与上述实施方式1同样,决定动画的从开始状态到结束状态为止的帧数,对该帧数部分的各帧计算构成动画的多个图像的移动距离L。
在图10的例子中,对从帧编号2到帧编号5的帧计算多个图像的移动距离L。
控制部3的移动位置校正部12比较事先配置位置决定部11按照每帧决定的多个图像的事先配置位置、与移动位置计算部4按照每帧计算出的多个图像的移动位置。
移动位置校正部12在按照每帧比较多个图像的事先配置位置与多个图像的移动位置时,按照每个图像确定距该图像的移动位置最近的事先配置位置,并将该事先配置位置决定为该图像的校正后的移动位置。
在此,图11是示出移动位置校正部12进行的图像校正后的移动位置的决定处理的说明图。
图12是示出由移动位置校正部12决定出的多个图像校正后的移动位置的说明图。
例如,作为帧编号1的帧中的图像编号1的图像的移动位置,在帧编号2的帧中以虚线示出的位置是移动位置,由移动位置计算部4计算出。
在这种情况下,以虚线示出的位置(由移动位置计算部4计算出的移动位置)与标注有标号A的事先配置位置、和标注有标号B的事先配置位置邻接,与虚线示出的位置最近的事先配置位置是标注有标号A的事先配置位置,因此如图12所示,将标注有标号A的事先配置位置决定为图像编号1的图像的校正后的移动位置。
以下也同样,决定各帧中的图像的校正后的移动位置。
图像显示部6在移动位置校正部12决定了各帧中的图像校正后的移动位置时,在该移动位置处显示图像。
如根据以上所明了的那样,根据本实施方式3,构成为,设置有按照每帧决定事先配置位置的事先配置位置决定部11,该事先配置位置是动画中的在最开始帧中显示的多个图像的配置在动画中的最后的帧中移动到紧邻的图像的情况下的多个图像配置,移动位置校正部12比较事先配置位置决定部11按照每帧决定出的多个图像的事先配置位置、与移动位置计算部4按照每帧计算出的多个图像的移动位置,按照构成动画的每个图像,确定距该图像的移动位置最近的事先配置位置,并将该事先配置位置决定为该图像的校正后的移动位置,因此除了与上述实施方式1同样地,能够实现不会导致产生车轮效应并与用户操作的身体感觉相应的动画显示外,还实现能够抑制帧间的图像移动位置的偏差的效果。
此外,本申请发明能够在该发明的范围内自由组合各实施方式、或者进行各实施方式的任意的结构要素的变形、或者在各实施方式中省略任意的结构要素。
产业上的可利用性
本发明适用于当使动画向指定方向移动时,需要实现不会导致产生车轮效应并与用户操作的身体感觉相应的动画显示的情况。
标号说明
1:操作输入部(移动操作受理单元);2:存储部;3:控制部;4:移动位置计算部(移动位置计算单元);5:移动位置校正部(移动位置校正单元);6:图像显示部(图像显示单元);11:事先配置位置决定部(事先配置位置决定单元);12:移动位置校正部(移动位置校正单元)。
Claims (7)
1.一种动画装置,其中,该动画装置具有:
移动操作受理单元,其受理动画的移动操作;
移动位置计算单元,其根据由所述移动操作受理单元受理的移动操作来确定构成所述动画的多个图像的移动距离和移动方向,并根据所述移动距离和移动方向计算构成所述动画的多个图像的移动位置;
移动位置校正单元,其以使所述动画的看上去的移动方向与所述移动位置计算单元确定出的移动方向一致的方式,校正所述多个图像的移动位置;以及
图像显示单元,其在所述移动位置校正单元校正后的移动位置处显示所述多个图像,
所述移动位置校正单元按照每帧,根据构成所述动画的多个图像在移动前的位置与所述移动位置计算单元计算出的多个图像的移动位置之间的位置关系来确定所述动画的看上去的移动方向,若所述看上去的移动方向不与所述移动位置计算单元确定出的移动方向一致,则以使得所述看上去的移动方向与所述移动位置计算单元确定出的移动方向一致的方式来校正所述多个图像的移动位置。
2.根据权利要求1所述的动画装置,其特征在于,
所述移动位置校正单元根据构成所述动画的多个图像在移动前的位置来确定产生车轮效应的图像移动位置,若所述移动位置计算单元计算出的多个图像的移动位置存在于所述产生车轮效应的图像移动位置,则判定为所述动画的看上去的移动方向不与所述移动位置计算单元确定出的移动方向一致。
3.根据权利要求2所述的动画装置,其特征在于,
所述移动位置校正单元在所述移动位置计算单元确定出的多个图像的移动距离小于预先设定的基准距离的情况下,即使所述移动位置计算单元计算出的多个图像的移动位置存在于所述产生车轮效应的图像移动位置,也判定为所述动画的看上去的移动方向与所述移动位置计算单元确定出的移动方向一致。
4.根据权利要求1所述的动画装置,其特征在于,
所述移动位置校正单元在所述动画的看上去的移动方向不与所述移动位置计算单元确定出的移动方向一致的情况下,将所述看上去的移动方向与所述移动位置计算单元确定出的移动方向一致的位置中的距所述移动位置计算单元计算出的移动位置最近的位置决定为所述多个图像的校正后的移动位置。
5.根据权利要求1所述的动画装置,其特征在于,
所述移动位置校正单元在所述动画的看上去的移动方向不与所述移动位置计算单元确定出的移动方向一致的情况下,将如下位置决定为所述多个图像的校正后的移动位置,该位置是所述看上去的移动方向与所述移动位置计算单元确定出的移动方向一致、且存在于预先设定的方向上的位置中的距所述移动位置计算单元计算出的移动位置最近的位置。
6.根据权利要求1所述的动画装置,其特征在于,
该动画装置具有按照每帧决定事先配置位置的事先配置位置决定单元,该事先配置位置是在所述动画中的最开始的帧中显示的多个图像的配置在所述动画中的最后的帧中移动到紧邻的图像的情况下的多个图像配置,
所述移动位置校正单元比较所述事先配置位置决定单元按照每帧决定出的多个图像的事先配置位置与所述移动位置计算单元按照每帧计算出的多个图像的移动位置,按照每个构成所述动画的图像,确定距该图像的移动位置最近的事先配置位置,并将所述事先配置位置决定为该图像的校正后的移动位置。
7.一种动画方法,其中,该动画方法具有如下步骤:
移动操作受理处理步骤,移动操作受理单元受理动画的移动操作;
移动位置计算处理步骤,移动位置计算单元根据通过所述移动操作受理处理步骤受理的移动操作来确定构成所述动画的多个图像的移动距离和移动方向,并根据所述移动距离和移动方向计算构成所述动画的多个图像的移动位置;
移动位置校正处理步骤,移动位置校正单元以使得所述动画的看上去的移动方向与通过所述移动位置计算处理步骤确定出的移动方向一致的方式,校正所述多个图像的移动位置;以及
图像显示处理步骤,图像显示单元在通过所述移动位置校正处理步骤校正后的移动位置处显示所述多个图像,
在所述移动位置校正处理步骤中,所述移动位置校正单元按照每帧,根据构成所述动画的多个图像在移动前的位置与在所述移动位置计算步骤中计算出的多个图像的移动位置之间的位置关系来确定所述动画的看上去的移动方向,若所述看上去的移动方向不与在所述移动位置计算步骤中确定出的移动方向一致,则以使得所述看上去的移动方向与在所述移动位置计算步骤中确定出的移动方向一致的方式来校正所述多个图像的移动位置。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2013/080277 WO2015068271A1 (ja) | 2013-11-08 | 2013-11-08 | アニメーション装置及びアニメーション方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105765515A CN105765515A (zh) | 2016-07-13 |
CN105765515B true CN105765515B (zh) | 2017-09-01 |
Family
ID=53041072
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380080784.7A Active CN105765515B (zh) | 2013-11-08 | 2013-11-08 | 动画装置和动画方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9922440B2 (zh) |
JP (1) | JP5931302B2 (zh) |
CN (1) | CN105765515B (zh) |
DE (1) | DE112013007580T5 (zh) |
WO (1) | WO2015068271A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015195005A (ja) * | 2014-03-18 | 2015-11-05 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法、及び記憶媒体 |
CN113407029B (zh) * | 2021-06-25 | 2024-02-20 | 腾讯云计算(北京)有限责任公司 | 一种页面对象状态信息确定方法、装置、设备和可读介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2131589A1 (en) * | 2007-03-28 | 2009-12-09 | Fujitsu Limited | Image processing device, image processing method, and image processing program |
CN101833391A (zh) * | 2009-01-28 | 2010-09-15 | 索尼公司 | 信息处理设备、信息处理方法及程序 |
CN102016779A (zh) * | 2008-04-23 | 2011-04-13 | 夏普株式会社 | 便携式信息终端、计算机可读程序和记录介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6218595A (ja) | 1985-07-17 | 1987-01-27 | ソニ−・テクトロニクス株式会社 | 表示装置 |
EP1491038A2 (en) | 2001-12-26 | 2004-12-29 | YEDA RESEARCH AND DEVELOPMENT CO., Ltd. | A system and method for increasing space or time resolution in video |
JP2008148064A (ja) * | 2006-12-11 | 2008-06-26 | Seiko Epson Corp | 車両制御値決定装置、撮像装置、撮像再生システム、車両制御値決定方法および撮像方法 |
JP2008188080A (ja) | 2007-02-01 | 2008-08-21 | Samii Kk | 画像生成装置、遊技機及び画像生成プログラム |
KR101588242B1 (ko) * | 2009-07-13 | 2016-01-25 | 삼성전자주식회사 | 휴대 단말기의 스크롤 방법 및 장치 |
KR20110099413A (ko) * | 2010-03-02 | 2011-09-08 | 삼성전자주식회사 | 스크롤링에 따른 항목들을 표시하기 위한 방법 및 장치 |
US9182897B2 (en) * | 2011-04-22 | 2015-11-10 | Qualcomm Incorporated | Method and apparatus for intuitive wrapping of lists in a user interface |
-
2013
- 2013-11-08 CN CN201380080784.7A patent/CN105765515B/zh active Active
- 2013-11-08 WO PCT/JP2013/080277 patent/WO2015068271A1/ja active Application Filing
- 2013-11-08 JP JP2015546234A patent/JP5931302B2/ja active Active
- 2013-11-08 US US15/031,422 patent/US9922440B2/en active Active
- 2013-11-08 DE DE112013007580.6T patent/DE112013007580T5/de active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2131589A1 (en) * | 2007-03-28 | 2009-12-09 | Fujitsu Limited | Image processing device, image processing method, and image processing program |
CN101617535A (zh) * | 2007-03-28 | 2009-12-30 | 富士通株式会社 | 图像处理装置、图像处理方法、图像处理程序 |
CN102016779A (zh) * | 2008-04-23 | 2011-04-13 | 夏普株式会社 | 便携式信息终端、计算机可读程序和记录介质 |
CN101833391A (zh) * | 2009-01-28 | 2010-09-15 | 索尼公司 | 信息处理设备、信息处理方法及程序 |
Also Published As
Publication number | Publication date |
---|---|
DE112013007580T5 (de) | 2016-08-18 |
JP5931302B2 (ja) | 2016-06-08 |
US9922440B2 (en) | 2018-03-20 |
US20160275713A1 (en) | 2016-09-22 |
CN105765515A (zh) | 2016-07-13 |
WO2015068271A1 (ja) | 2015-05-14 |
JPWO2015068271A1 (ja) | 2017-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106133645B (zh) | 使用第二屏幕作为私用跟踪抬头显示器 | |
US8771048B2 (en) | Computer-implemented video puzzles | |
CN106575444A (zh) | 用户姿势驱动的化身装置和方法 | |
US9338433B2 (en) | Method and electronic device for displaying a 3D image using 2D image | |
US20110261060A1 (en) | Drawing method and computer program | |
US20170017616A1 (en) | Dynamic Cinemagraph Presentations | |
TW201303788A (zh) | 圖像分割方法以及圖像分割系統 | |
EP2431856A1 (en) | Display control program, display control system, and display control method | |
CN107861682A (zh) | 虚拟对象的移动控制方法和装置 | |
CN105765515B (zh) | 动画装置和动画方法 | |
CN108696767A (zh) | 弹幕播放方法、装置、计算机可读存储介质和终端 | |
JP2013017661A (ja) | ビデオゲーム装置およびプログラム | |
JP2016524489A (ja) | モバイル機器ゲーム用インターフェース | |
US10877565B2 (en) | Method and system for controlling play of multimedia content | |
JP6298521B2 (ja) | プログラム、システム、装置、及び方法 | |
CN105894554A (zh) | 图像处理方法和装置 | |
JP2012014657A (ja) | 画像表示装置及びその制御方法、並びにプログラム及び記憶媒体 | |
US10960301B2 (en) | Rendering method | |
WO2021178178A9 (en) | Game console application with action card strand | |
CN103501462A (zh) | 一种视频切换方法及装置 | |
WO2016181566A1 (ja) | 文字認識方法、文字認識装置及び文字認識プログラム | |
CN110377253A (zh) | 一种多媒体资源共享方法、装置、***、设备及介质 | |
US10402045B2 (en) | Controlling an image displayed on a user interface of a computer device | |
US20150261302A1 (en) | Interacting with electronic devices using a single-point gesture | |
JP2014154908A (ja) | 動画再生装置およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |