基于分形布朗运动模型的作画方法及装置与流程

文档序号:21009273发布日期:2020-06-05 23:25阅读:247来源:国知局
基于分形布朗运动模型的作画方法及装置与流程

本申请实施例涉及计算机技术领域,尤其涉及基于分形布朗运动模型的作画方法及装置。



背景技术:

目前,随着人们生活水平的提升,对自身精神生活的需求也在逐渐提升,绘画即是一种常见的用以丰富人们精神生活的艺术表现形式。传统的作画方式要求作画者手动进行图画绘制,优秀的绘画作品对作画者的绘画技术要求相对较高。而随着科学和智能技术的不断发展、进步,市面上出现了不少智能绘画产品或工具,利用这些智能绘画产品或工具进行图画绘制,能有效辅助作画者绘制出高质量的图画作品,以此来满足人们的精神生活需求。

但是,现有的多数绘画产品和工具均要求作画者具备一定的专业绘画技能才能绘制出较好效果的绘画作品,对于大多数没有绘画及设计基础的人而言,现有产品的操作和学习成本相对较高,使用现有智能绘画产品在短时间内难以创作出构图饱满且高质量的绘画作品。



技术实现要素:

本申请实施例提供一种基于分形布朗运动模型的作画方法、装置、电子设备及存储介质,能够简化绘画的操作,降低绘画的学习和操作成本,并增加绘画的趣味性。

在第一方面,本申请实施例提供了一种基于分形布朗运动模型的作画方法,包括:

响应于用户的第一触控操作,确定用户所选择的基础图形,所述基础图形预先设置供用户进行选择;

响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形,所述基础图形根据分形布朗运动模型随机选择生成方向。

进一步的,所述响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形,包括:

响应于用户在作画区域的第二触控操作,确定所述作画区域上对应所述第二触控操作的第一点按位置;

以所述第一点按位置作为所述基础图形的生成起点生成所述基础图形。

进一步的,所述响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形,还包括:

响应于用户在作画区域的第二触控操作,确定对应所述第二触控操作的点按时长;

根据所述点按时长确定所述基础图形在所述作画区域上的大小。

进一步的,所述根据所述点按时长确定所述基础图形在所述作画区域上的大小,包括:

预先设置所述基础图形对应不同点按时长的构建层级,实时根据所述点按时长确定对应的所述构建层级,基于所述构建层级在所述作画区域上生成对应尺寸的基础图形。

进一步的,在所述响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形之后,还包括:

响应于用户的第三触控操作,选中对应的所述基础图形,并根据所述第三触控操作的滑动方向调整对应的所述基础图形在所述作画区域上的方向。

进一步的,所述响应于用户的第三触控操作,选中对应的所述基础图形,包括:

确定所述第三触控操作在所述作画区域的第二点按位置,以所述第二点按位置作为中心选中设定距离范围内对应的所述基础图形。

进一步的,在所述响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形之后,还包括:

响应于用户的第四触控操作,将对应的所述基础图形从所述作画区域上删除。

在第二方面,本申请实施例提供了一种基于分形布朗运动模型的作画装置,包括:

选择模块,用于响应于用户的第一触控操作,确定用户所选择的基础图形,所述基础图形预先设置供用户进行选择;

生成模块,用于响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形,所述基础图形根据分形布朗运动模型根据分形布朗运动模型随机选择生成方向。

在第三方面,本申请实施例提供了一种电子设备,包括:

存储器以及一个或多个处理器;

所述存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于分形布朗运动模型的作画方法。

在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的基于分形布朗运动模型的作画方法。

本申请实施例通过预设基础图形供用户选择,实时确定用户所选择的基础图形,并根据用户在作画区域的触控操作,在作画区域的对应位置生成对应的基础图形。采用上述技术手段,可以简化用户在绘画过程中繁杂的操作,通过选中基础图形并确定基础图形的放置位置即可快速完成绘画作品的绘制,以此来降低绘画的学习和操作成本。此外,本申请实施例的基础图形根据分形布朗运动模型随机选择生成方向并绘制在作画区域上,以此可保障各基础图形的自相似性,并增加绘画的趣味性。

附图说明

图1是本申请实施例一提供的一种基于分形布朗运动模型的作画方法的流程图;

图2是本申请实施例一提供的作画方法绘制的绘画作品示意图;

图3是本申请实施例一提供的基础图形生成流程图;

图4是本申请实施例一提供的基础图形大小确定流程图;

图5是本申请实施例二提供的另一种基于分形布朗运动模型的作画方法的流程图;

图6是本申请实施例三提供的另一种基于分形布朗运动模型的作画方法的流程图;

图7是本申请实施例四提供的一种基于分形布朗运动模型的作画装置的结构示意图;

图8是本申请实施例五提供的一种电子设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

本申请提供的基于分形布朗运动模型的作画方法,旨在通过预先设置基础图形以降低图画绘制的技术要求,提高图画绘制效率。并利用分形布朗运动模型具备自相似性的特点,通过分形布朗运动模型随机选择基础图形的生成方向,保障基础图形生成方向的自相似性,以此来保障绘画作品的质量,增加绘画的趣味性。相较于现有的智能作画工具,其在辅助用户进行作画时,只是简单提供一些简易的元素如线条或者圆圈等,用户要绘制出高质量的绘画作品还是需要自身具备一定的绘画基础。另一些智能作画工具则是通过用户提供的照片直接转换成对应形式(如素描、油画等)的绘画作品。这种作画方式对于用户而言虽然不要求具备绘画技术基础,但实际上绘画参与感相对较弱,绘画的趣味性不高。基于此,提供本申请实施例的基于分形布朗运动模型的作画方法,以解决现有智能作画工具要求绘画基础较高,绘画操作繁杂且作画趣味性低的技术问题。

实施例一:

图1给出了本申请实施例一提供的一种基于分形布朗运动模型的作画方法的流程图,本实施例中提供的基于分形布朗运动模型的作画方法可以由基于分形布朗运动模型的作画设备执行,该基于分形布朗运动模型的作画设备可以通过软件和/或硬件的方式实现,该基于分形布朗运动模型的作画设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。一般而言,该基于分形布朗运动模型的作画设备可以是电脑,手机,平板、电子白板等终端设备。

下述以基于分形布朗运动模型的作画设备为执行基于分形布朗运动模型的作画方法的设备为例,进行描述。参照图1,该基于分形布朗运动模型的作画方法具体包括:

s110、响应于用户的第一触控操作,确定用户所选择的基础图形,所述基础图形预先设置供用户进行选择。

示例性的,在进行绘画时,用户通过基于分形布朗运动模型的作画设备提供的人机交互界面进行图画绘制。以平板电脑为例,通过平板电脑的屏幕进行图画绘制,并将用户绘制的图画实时显示在平板电脑屏幕对应的作画区域上。

进一步的,在进行图画绘制之前,平板电脑上会预先存储各式不同的彩色或者单色基础图形,基础图形放置于基础图形数据库,这些基础图形用于供用户选取进行图画绘制。基础图形可以是通过互谅网下载的各式风格的基础图形,也可以是通过将照片转换成不同形式(素描、彩绘、油画)的基础图形。将照片的实物转换成素描、油画等不同形式的绘画作品为现有较成熟技术,这里不多赘述。此外,基础图形也可以是用户自行绘制并保存在平板电脑中的图画。基础图形的获取方式有很多,本申请实施例不做固定限制,在此不多赘述。并且,用户在使用平板电脑进行图画绘制时,也可以根据实际需要,增删基础图形数据库中的基础图形。

之后,在进行图画绘制时,通过点击平板电脑屏幕上的相应选项打开基础图形数据库,基础图形数据库中的基础图形以图形列表的形式展示在屏幕上,每一个图形均以缩略图显示在屏幕上,用户通过点击屏幕上的对应缩略图的位置选中所需要的基础图形,定义这一点击操作为第一触控操作,通过第一触控操作以完成基础图形的选择。被选中的基础图形用于后续在绘画区域上进行图画绘制。

需要说明的是,在进行图画绘制中,用户可能需要多个不同的基础图形,则用户每选择一次基础图形,在之后作画区域上的作画操作,都是以对应的基础图形进行作画的。当用户需要使用其他的基础图形时,可以点击平板电脑屏幕上的基础图形数据库选项,打开基础图形数据库重新进行基础图形的选择。重新选择基础图形之后,则之后在作画区域上的作画操作,都是以重新选择的基础图形进行作画的。

s120、响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形,所述基础图形根据分形布朗运动模型随机选择生成方向。

具体的,在选取基础图形之后,即可通过点击作画区域上的相应位置进行作画,可以理解的是,对应用户点击的位置,即为该基础图形在作画区域的放置位置。定义这一点击操作为第二触控操作,参照图2,通过选取一片“树叶”为基础图形,并点击作画区域上的相应位置,最终形成由多片树叶组成的“树枝”的图画,以此完成图画绘制。

并且,在图画绘制过程中,树叶的生长位置根据用户的点击位置确定,树叶大小的不同根据用户点按屏幕的时长确定。而树叶的生长方向则根据分形布朗运动模型随机生成。

其中,分形布朗运动模型是理想的不规则扩散和分形随机行走的基础模型,分形布朗运动模型的曲线在局部和整体上具有一定的自相似性,可以保证每一次生成的基础图形在生成方向上具备一定的自相似性。如图2所示,通过沿着“树枝”枝干位置点击屏幕,利用分形布朗运动模型的自相似性最终生成各个随机方向生长的自相似基础图形。

根据用户点击位置确定基础图形的生成位置可参照基础图形生成流程,如图3所示,基础图形的生成流程包括:

s1201、响应于用户在作画区域的第二触控操作,确定所述作画区域上对应所述第二触控操作的第一点按位置;

s1202、以所述第一点按位置作为所述基础图形的生成起点生成所述基础图形。

具体的,当用户选定某一基础图形后,根据平板电脑屏幕提供的作画位置进行点击选定基础图形的放置位置,对应电脑等其他作画设备,也可以使用诸如鼠标等输入设备选择基础图形在作画区域上的位置。当用户点击在作画区域的某一位置上时,平板电脑根据用户的点按操作进行位置记录,记录该位置在作画区域上所处的平面坐标。定义该位置为第一点按位置,根据第一点按位置在作画区域上的平面坐标,在作画区域的对应坐标处显示一个对应的基础图形,以此完成基础图形的生成。

更具体的,提供基础图形大小确定流程图,参照图4,基础图形大小的确定流程包括:

s1203、响应于用户在作画区域的第二触控操作,确定对应所述第二触控操作的点按时长;

s1204、根据所述点按时长确定所述基础图形在所述作画区域上的大小。

具体的,在进行作画之前,平板电脑的相关作画应用程序会预先设置基础图形对应不同点按时长的构建层级,不同的构建层级表示基础图形在作画区域上不同的显示尺寸。本申请实施例根据第二触控操作的点按时长来确定对应基础图形的大小。可以理解的是,用户第二触控操作点按屏幕的时间越长,则基础图形在作画区域上的显示尺寸越大。并且,当点按时长达到一定时长阈值时,则以作画区域所允许的最大尺寸显示该基础图形。之后,实时根据用户对屏幕的点按时长确定对应的构建层级,基于构建层级在作画区域上生成对应尺寸的基础图形。举例而言,用户点按屏幕0.5秒则为构建2层生长图案,点按屏幕1秒则为构建4层生长图案。基础图形生长图案的构建层级越高,则其尺寸也相对越大。需要说明的是,当用户点击屏幕生成基础图形时,对应用户的第二触控操作,会立刻开始记录第二触控操作的点按时长,此时根据用户实时的点按时长,在屏幕上作画区域的对应位置实时生成一个对应的基础图形,基础图形根据点按操作的延续逐渐由小变大,当用户的点按操作结束时,基础图形停止变大,以此可便于用户直观的确定所设置的基础图形的大小。如图2所示,通过点按屏幕不同的时长生成不同大小的树叶,以此来使“树枝”的构图更加合理,最终生成的绘画作品的品质也越好。

上述,通过预设基础图形供用户选择,实时确定用户所选择的基础图形,并根据用户在作画区域的触控操作,在作画区域的对应位置生成对应的基础图形。采用上述技术手段,可以简化用户在绘画过程中繁杂的操作,通过选中基础图形并确定基础图形的放置位置即可快速完成绘画作品的绘制,以此来降低绘画的学习和操作成本。此外,本申请实施例的基础图形根据分形布朗运动模型随机选择生成方向并绘制在作画区域上,以此可保障各基础图形的自相似性,并增加绘画的趣味性。

实施例二:

在上述实施例的基础上,图5为本申请实施例二提供的另一种基于分形布朗运动模型的作画方法的流程图。参考图5,本实施例提供的基于分形布朗运动模型的作画方法具体包括:

s210、响应于用户的第一触控操作,确定用户所选择的基础图形,所述基础图形预先设置供用户进行选择;

s220、响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形,所述基础图形根据分形布朗运动模型随机选择生成方向;

s230、响应于用户的第三触控操作,选中对应的所述基础图形,并根据所述第三触控操作的滑动方向调整对应的所述基础图形在所述作画区域上的方向。

本申请实施例在完成基础图形的绘制后,通过实时响应用户的相关触控操作,进行作画区域上各个基础图形方向的调整。定义这一触控操作为第三触控操作,第三触控操作可以是通过长按作画区域对应基础图形等方式来触发,以此来区分此前的第二触控操作。当用户长按作画区域上某一基础图形达到设定时间阈值时,触发该基础图形的方向调整操作,此时根据用户第三触控操作的滑动方向来对应调整被选中基础图形的方向。

具体的,通过确定第三触控操作在作画区域的第二点按位置,以第二点按位置作为中心选中设定距离范围内对应的所述基础图形。需要说明的是,用户在进行对应基础图形的方向调整时,为了明确用户所选中的基础图形,需要根据用户第二点按位置处在作画区域上的坐标来确定用户所选中的基础图形。通过以该坐标作为中心,当作画区域上的基础图形的中心点落入该中心的设定距离范围内,则认为用户当前选中进行方向调整的是该基础图形。基础图形的中心点可以根据此前第二触控操作确定基础图形生成的起点作为基础图形的中心点。

并且,在进行基础图形方向调整时,根据第三触控操作的滑动方向,平板电脑实时响应第三触控操作的滑动在屏幕作画区域上实时调整对应基础图形的方向,这一过程实时延续性地显示在屏幕上,以便于用户根据屏幕的反馈确定基础图形的最终方向,以此来优化基础图形方向调整效果。

本申请实施例中通过提供基础图形方向调整操作,以便于用户实时对已绘制的基础图形进行方向调整,确保图画绘制的构图更加精美,更进一步提升绘画的趣味性。

实施例三:

在上述实施例的基础上,图6为本申请实施例三提供的另一种基于分形布朗运动模型的作画方法的流程图。参考图6,本实施例提供的基于分形布朗运动模型的作画方法具体包括:

s310、响应于用户的第一触控操作,确定用户所选择的基础图形,所述基础图形预先设置供用户进行选择;

s320、响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形,所述基础图形根据分形布朗运动模型随机选择生成方向;

s330、响应于用户的第四触控操作,将对应的所述基础图形从所述作画区域上删除。

本申请实施例在完成基础图形的绘制后,通过响应于用户的第四触控操作,进行屏幕作画区域上对应已生成的基础图形的删除操作。根据用户的第四触控操作选中对应的基础图形,将该基础图形删除,不再显示在屏幕的作画区域上。第四触控操作可以是通过双击作画区域对应基础图形等方式来触发,以此来区分此前的第二、三触控操作。当用户双击作画区域上某一基础图形时,触发该基础图形的删除显示操作,此时根据用户第四触控操作来对应删除被选中的基础图形。

同样的,通过确定第四触控操作在作画区域的双击位置,以双击位置作为中心选中设定距离范围内对应的基础图形。需要说明的是,用户在进行对应基础图形的删除时,为了明确用户所选中的基础图形,需要根据用户双击处在作画区域上的坐标来确定用户所选中的基础图形。通过以该坐标作为中心,当作画区域上的基础图形的中心点落入该中心的设定距离范围内,则认为用户当前选中进行删除的是该基础图形。基础图形的中心点可以根据此前第二触控操作确定基础图形生成的起点作为基础图形的中心点。

本申请实施例中通过提供基础图形删除显示操作,以便于用户实时对已绘制的基础图形进行删除,确保图画绘制的构图更加精美,更进一步提升绘画的趣味性。

需要说明的是,上述实施例一、二和三中的第一、第二、第三和第四触控操作根据实际需要及不同的使用场景可以使用多种不同的输入方式,本申请实施例对具体的输入方式不过固定限制,在此不多赘述。

实施例四:

在上述实施例的基础上,图7为本申请实施例四提供的一种基于分形布朗运动模型的作画装置的结构示意图。参考图7,本实施例提供的基于分形布朗运动模型的作画装置具体包括:选择模块41和生成模块42。

其中,选择模块41用于响应于用户的第一触控操作,确定用户所选择的基础图形,所述基础图形预先设置供用户进行选择;

生成模块42用于响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形,所述基础图形根据分形布朗运动模型根据分形布朗运动模型随机选择生成方向。

具体的,生成模块42包括:

位置确定单元,用于响应于用户在作画区域的第二触控操作,确定所述作画区域上对应所述第二触控操作的第一点按位置;

图形生成单元,用于以所述第一点按位置作为所述基础图形的生成起点生成所述基础图形。

具体的,生成模块42还包括:

时长确定单元,响应于用户在作画区域的第二触控操作,确定对应所述第二触控操作的点按时长;

尺寸确定单元,用于根据所述点按时长确定所述基础图形在所述作画区域上的大小。

具体的,还包括:

调整模块,用于响应于用户的第三触控操作,选中对应的所述基础图形,并根据所述第三触控操作的滑动方向调整对应的所述基础图形在所述作画区域上的方向。

具体的,还包括:

删除模块,用于响应于用户的第四触控操作,将对应的所述基础图形从所述作画区域上删除。

上述,通过预设基础图形供用户选择,实时确定用户所选择的基础图形,并根据用户在作画区域的触控操作,在作画区域的对应位置生成对应的基础图形。采用上述技术手段,可以简化用户在绘画过程中繁杂的操作,通过选中基础图形并确定基础图形的放置位置即可快速完成绘画作品的绘制,以此来降低绘画的学习和操作成本。此外,本申请实施例的基础图形根据分形布朗运动模型随机选择生成方向并绘制在作画区域上,以此可保障各基础图形的自相似性,并增加绘画的趣味性。

本申请实施例四提供的基于分形布朗运动模型的作画装置可以用于执行上述实施例一、二和三提供的基于分形布朗运动模型的作画方法,具备相应的功能和有益效果。

实施例五:

本申请实施例五提供了一种电子设备,参照图8,该电子设备包括:处理器51、存储器52、通信模块53、输入装置54及输出装置55。该电子设备中处理器的数量可以是一个或者多个,该电子设备中的存储器的数量可以是一个或者多个。该电子设备的处理器、存储器、通信模块、输入装置及输出装置可以通过总线或者其他方式连接。

存储器52作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例所述的基于分形布朗运动模型的作画方法对应的程序指令/模块(例如,基于分形布朗运动模型的作画装置中的选择模块和生成模块)。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通信模块53用于进行数据传输。

处理器54通过运行存储在存储器中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于分形布朗运动模型的作画方法。

输入装置55可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置可包括显示屏等显示设备。

上述提供的电子设备可用于执行上述实施例一、二和三提供的基于分形布朗运动模型的作画方法,具备相应的功能和有益效果。

实施例六:

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种基于分形布朗运动模型的作画方法,该基于分形布朗运动模型的作画方法包括:响应于用户的第一触控操作,确定用户所选择的基础图形,所述基础图形预先设置供用户进行选择;响应于用户在作画区域的第二触控操作,在所述作画区域的对应位置生成所述基础图形,所述基础图形根据分形布朗运动模型随机选择生成方向。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的基于分形布朗运动模型的作画方法,还可以执行本申请任意实施例所提供的基于分形布朗运动模型的作画方法中的相关操作。

上述实施例中提供的基于分形布朗运动模型的作画装置、存储介质及电子设备可执行本申请任意实施例所提供的基于分形布朗运动模型的作画方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的基于分形布朗运动模型的作画方法。

上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1