CN113610944B - 一种线条绘制方法、装置、设备及存储介质 - Google Patents
一种线条绘制方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113610944B CN113610944B CN202110874236.8A CN202110874236A CN113610944B CN 113610944 B CN113610944 B CN 113610944B CN 202110874236 A CN202110874236 A CN 202110874236A CN 113610944 B CN113610944 B CN 113610944B
- Authority
- CN
- China
- Prior art keywords
- amount
- abscissa
- ordinate
- transformation
- line
- 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
- 238000000034 method Methods 0.000 title claims abstract description 68
- 230000009466 transformation Effects 0.000 claims abstract description 136
- 238000006243 chemical reaction Methods 0.000 claims description 96
- 238000009825 accumulation Methods 0.000 claims description 39
- 238000004590 computer program Methods 0.000 claims description 13
- 230000001131 transforming effect Effects 0.000 claims description 5
- 230000008859 change Effects 0.000 abstract description 12
- 230000006870 function Effects 0.000 description 19
- 230000008569 process Effects 0.000 description 16
- 230000033001 locomotion Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000003062 neural network model Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 241001133760 Acoelorraphe Species 0.000 description 2
- 230000001186 cumulative effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000002650 habitual effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Molecular Biology (AREA)
- Artificial Intelligence (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- User Interface Of Digital Computer (AREA)
- Image Analysis (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请实施例公开了一种线条绘制方法、装置、设备及存储介质,在横坐标变换量和纵坐标变换量至少有一个不小于第一设定阈值的情况下,根据横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条。即本申请实施例在绘制线条时,不仅考虑了手部在不同帧图像中的位置变化,还考虑了位置变化与变换量系数和变换量阈值之间的关联关系,从而在绘制线条时,只能绘制与关联关系对应的线条,而不会绘制与关联关系无关的线条,因而可以避免因惯性等原因而导致实际绘制的线条与线条类型不一致的情况,保证了线条的稳定。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种线条绘制方法、装置、设备及存储介质。
背景技术
徒手遥控是一种无需遥控器等控制设备,或鼠标键盘等传统输入输出设备,即可在一定范围内遥控电子设备的技术。随着计算机技术的发展,越来越多的电子设备支持徒手遥控功能。
目前比较常见的是通过手部控制电子设备屏幕上光标的移动,例如可以根据手部在屏幕上绘制线条。
在根据手部绘制线条时,传统方式是基于当前帧图像中手部的运动轨迹绘制线条,但由于惯性等原因,手部通常不稳定,从而导致绘制的线条不稳定。
发明内容
本申请实施例提供一种线条绘制方法、装置、设备及存储介质,可以绘制稳定的线条。
第一方面,本申请实施例提供了一种线条绘制方法,包括:
获取图像序列中的第一帧图像,第一帧图像包括用户的手部;
根据手部的特征信息,确定手部在第一帧图像的第一位置坐标;
对第一位置坐标和第二位置坐标的差值进行变换,得到差值在电子设备屏幕上对应的横坐标变换量和纵坐标变换量,第二位置坐标为手部在第二帧图像的位置坐标,第二帧图像为图像序列中位于第一帧图像之前的图像;
在横坐标变换量和纵坐标变换量至少有一个不小于第一设定阈值的情况下,根据横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条。
第二方面,本申请实施例提供了一种线条绘制装置,包括:
图像获取模块,用于获取图像序列中的第一帧图像,第一帧图像包括用户的手部;
位置坐标确定模块,用于根据手部的特征信息,确定手部在第一帧图像的第一位置坐标;
差值变换模块,用于对第一位置坐标和第二位置坐标的差值进行变换,得到差值在电子设备屏幕上对应的横坐标变换量和纵坐标变换量,第二位置坐标为手部在第二帧图像的位置坐标,第二帧图像为图像序列中位于第一帧图像之前的图像;
线条绘制模块,用于在横坐标变换量和纵坐标变换量至少有一个不小于第一设定阈值的情况下,连接第一位置坐标和第二位置坐标的线条,根据横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条。
第三方面,本申请实施例提供了一种电子设备,包括:
摄像模组,用于采集图像;
显示屏,用于显示线条;
处理器;
存储器,用于存储计算机程序指令;
当计算机程序指令被处理器执行时,实现如第一方面所述的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,当计算机程序指令被处理器执行时,实现如第一方面所述的方法。
本申请实施例提供的线条绘制方法、装置、设备及存储介质,在横坐标变换量和纵坐标变换量至少有一个不小于第一设定阈值的情况下,根据横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条。即本申请实施例在绘制线条时,不仅考虑了手部在不同帧图像中的位置变化,还考虑了位置变化与变换量系数和变换量阈值之间的关联关系,从而在绘制线条时,只能绘制与关联关系对应的线条,而不会绘制与关联关系无关的线条,因而可以避免因惯性等原因而导致实际绘制的线条与线条类型不一致的情况,保证了线条的稳定。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为基于现有技术绘制的线条的示意图;
图2为本申请实施例提供的一种线条绘制方法的流程图;
图3为本申请实施例提供的另一种线条绘制方法的流程图;
图4为本申请实施例提供的另一种线条绘制方法的流程图;
图5为本申请实施例提供的另一种线条绘制方法的流程图;
图6为基于本申请实施例提供的线条绘制方法绘制的线条的示意图;
图7为本申请实施例提供的一种线条绘制装置的结构图;
图8为本申请实施例提供的一种电子设备的结构图。
具体实施方式
下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本申请,并不被配置为限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以根据手部的运动轨迹绘制线条为例,在某些场景中,用户可能需要绘制特定的线条,例如需要绘制直线,或者曲线。
传统方式在基于手部的运动轨迹绘制线条时,因手部惯性或用户的***滑。
示例性的,参考图1,以绘制水平直线和竖直直线为例,由于惯性,手部在移动过程中不稳定,导致实际绘制的线条并非直线,从而无法满足用户的需求。
为此,本申请实施例提供了一种线条绘制方法,可以绘制稳定的线条。本申请实施例提供的线条绘制方法,执行主体可以是线条绘制装置,或者该线条绘制装置中用于执行线条绘制方法的模块。该线条绘制装置可以独立存在,也可以集成在电子设备中,该电子设备例如可以是笔记本、台式机、交互电子白板等具备数据处理功能的智能设备。
本申请实施例以电子设备执行线条绘制方法为例,详细说明本申请实施例提供的线条绘制方法。
图2为本申请实施例提供的一种线条绘制方法的流程图。
如图2所示,该线条绘制方法可以包括如下步骤:
S210、获取图像序列中的第一帧图像。
其中,第一帧图像包括用户的手部。
S220、根据手部的特征信息,确定手部在第一帧图像的第一位置坐标。
S230、对第一位置坐标和第二位置坐标的差值进行变换,得到差值在电子设备屏幕上对应的横坐标变换量和纵坐标变换量。
其中,第二位置坐标为手部在第二帧图像的位置坐标,第二帧图像为所述图像序列中位于第一帧图像之前的图像。
S240、在横坐标变换量和纵坐标变换量至少有一个不小于第一设定阈值的情况下,根据横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条。
由此,在横坐标变换量和纵坐标变换量至少有一个不小于第一设定阈值的情况下,根据横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条。即本申请实施例在绘制线条时,不仅考虑了手部在不同帧图像中的位置变化,还考虑了位置变化与变换量系数和变换量阈值之间的关联关系,从而在绘制线条时,只能绘制与关联关系对应的线条,而不会绘制与关联关系无关的线条,因而可以避免因惯性等原因而导致实际绘制的线条与线条类型不一致的情况,保证了线条的稳定。
下面对上述步骤进行详细说明,具体如下所示:
在S210中,图像序列可以是将多个图像按照一定的顺序排列形成的序列,例如可以按照图像的采集时间排列各图像,得到图像序列。
在一个实施例中,图像序列包含的图像可以从网页或本地图像数据库中获取,也可以通过具备图像采集功能的设备采集,该具备图像采集功能的设备可以是集成在电子设备中的摄像头,也可以是独立于电子设备的设备,例如可以是手机、摄像机等。
在具备图像采集功能的设备独立于电子设备的情况下,该具备图像采集功能的设备可以和电子设备进行通信,以将采集的图像发送给电子设备,为后续电子设备绘制线条提供依据。
在一个实施例中,图像序列包含的图像也可以通过截取视频得到,该视频可以由具备图像采集功能的设备拍摄得到,也可以从电子设备的视频数据库中获取。
本申请实施例的图像序列中,各图像均包含用户的手部,同一个图像序列中各图像包含的手部属于同一用户。
各图像中除了包括用户的手部,还可以包括用户的其他部位或除用户以外的其他对象,此处不做具体限定。
第一帧图像为图像序列中的图像,例如可以根据需要从图像序列中选择一个图像作为第一帧图像。
在S220中,手部的特征信息可以是唯一标识手部的信息,例如可以是手部的关键点,手部的关键点可以包括关节点、指尖、掌根、掌心等。
第一位置坐标为手部在第一帧图像中的位置坐标,在一个实施例中,可以从手部的关键点中选取一个,将该关键点的位置坐标作为该手部在第一帧图像的位置坐标。
例如可以将掌心的位置坐标作为该手部在第一帧图像的位置坐标,简单方便。
在一个实施例中,也可以从手部的关键点中选取多个,基于多个关键点的位置坐标,确定手部在第一帧图像的位置坐标。
例如可以对多个关键点的位置坐标取平均,得到平均点,将该平均点的位置坐标作为该手部在第一帧图像的位置坐标。
利用多个关键点的位置坐标确定手部的位置坐标,可以提高手部位置坐标的准确性。
在一个实施例中,还可以比较第一帧图像与图像序列中的其他图像,确定手部中位置坐标变化较小的点,根据位置坐标变化较小的点,确定手部在第一帧图像的位置坐标。
例如在位置变化较小的点有多个的情况下,可以对其取平均,得到平均点,将该平均点的位置坐标作为该手部在第一帧图像的位置坐标,由此可以提高手部位置坐标的准确性。
在一个实施例中,手部各点的位置坐标可以通过定位模型确定,定位模型可以是深度神经网络模型。
例如可以将包含用户手部的图像输入深度神经网络模型,由深度神经网络模型输出手部各像素点在图像中的位置,作为手部各点的位置坐标。
当然还可以通过其他方式确定手部各点的位置坐标,本申请实施例不做具体限定。
在一个实施例中,在得到手部各点的位置坐标后,可以通过滤波技术对各点的位置坐标进行平滑处理,将其中的突变点或尖点等去掉,使得在确定手部的第一位置坐标时,可以提高第一位置坐标的准确性,进而提高后续线条的准确性。
在S230中,第二位置坐标为手部在第二帧图像的位置坐标,第二位置坐标的确定过程与第一位置坐标的确定过程相同,为简洁描述,此处不再赘述。
在一个实施例中,第二帧图像可以是第一帧图像的前一帧图像,例如图像序列包含编号为1-10的图像,编号越小,对应的采集时间越早,假定第一帧图像为编号为5的图像,第二帧图像可以是编号为4的图像。由此可以根据手在相邻图像中的变化实时绘制线条,保证线条的准确性。
考虑到现实中图像的尺寸与电子设备屏幕的尺寸可能存在一定的差距,为了更好的在屏幕中展现绘制的线条,方便用户观看,在一个实施例中,可以对第一位置坐标和第二位置坐标的差值进行变换,将其变换至电子设备的屏幕中。
这里的变换可以是放大变换,也可以是缩小变换,具体与第一帧图像和屏幕的尺寸有关。
在一个实施例中,可以通过变换因子对第一位置坐标和第二位置坐标的差值进行变换,变换因子可以根据图像尺寸和屏幕尺寸的映射关系确定,例如本申请实施例中的变换因子可以根据第一帧图像的尺寸与电子设备屏幕的尺寸之间的映射关系确定。
以二维坐标为例,这里的差值可以包括横坐标差值和纵坐标差值,相应的,变换因子可以包括横坐标变换因子和纵坐标变换因子,横坐标变换因子和纵坐标变换因子可以相同也可以不同。
横坐标变换量,也即基于横坐标变换因子对横坐标差值进行变换得到的变换量;纵坐标变换量,也即基于纵坐标变换因子对纵坐标差值进行变换得到的变换量。横坐标变换量和纵坐标变换量可以是不包含符号的常数。
在S240中,第一设定阈值例如可以是1,也即在横坐标变换量和纵坐标变换量至少有一个大于或等于1的情况下,根据横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条。
变换量系数和变换量阈值可以用于表示不同应用场景下允许绘制的线条类型,不同的应用场景可以设置不同的变换量系数和变换量阈值,由此在该应用场景下绘制线条时,只能得到与该应用场景对应的线条,避免了因手部惯性等原因,导致实际绘制的线条与需求不匹配的情况,满足了用户的实际需求。
在变换量系数和变换量阈值确定的情况下,表示当前应用场景允许绘制的线条类型已知,此时可以进一步根据横坐标变换量和纵坐标变换量,与变换量系数和变换量阈值的关系,绘制具体的线条。
例如在当前应用场景仅允许绘制直线的情况下,可以进一步根据横坐标变换量和纵坐标变换量,与变换量系数和变换量阈值的关系,确定绘制水平直线还是竖直直线,以满足用户的实际需求。
以通过具备图像采集功能的设备采集图像为例,应当理解,该设备在采集图像时,采集到的图像中不一定包含用户的手部。基于此,在一个实施例中,在S210之前,该方法还可以包括:
获取具备图像采集功能的设备采集的图像;
对图像进行处理,确定包含用户手部的图像;
将包含用户手部的图像按照时间顺序排列,得到图像序列。
在一个实施例中,可以通过特征识别算法,对图像进行识别,确定其是否包含用户的手部。
在一个实施例中,也可以通过深度学习的方式确定图像是否包含用户的手部,例如可以将图像输入预先构建的神经网络模型,由预先构建的神经网络模型输出结果,该结果用于表示图像是否包含用户的手部。
考虑到实际采集的图像可能存在干扰、不清晰等问题,为了提高手部位置坐标的准确性,在一个实施例中,在获取具备图像采集功能的设备采集的图像之后,可以对获取到的图像进行预处理,提高图像质量。
例如可以对获取到的图像进行滤波、降噪、缩放、增强等预处理。
以第一设定阈值为1为例,在横坐标变换量和纵坐标变换量至少有一个不小于1的情况下,通过配置变换量系数和变换量阈值,可以绘制直线和曲线中的一种或多种。
这里的变换量系数可以包括横坐标变换量系数和纵坐标变换量系数,变换量阈值可以包括横坐标变换量阈值和纵坐标变换量阈值。
为便于描述,下面将横坐标变换量记为Dx,纵坐标变换量记为Dy,横坐标变换量系数记为Cx,纵坐标变换量系数记为Cy,横坐标变换量阈值记为Tx,纵坐标变换量阈值记为Ty。
在一个实施例中,在Cx和Cy的乘积为第一预设数值,Tx为第二预设数值,Ty为第三预设数值的情况下,可以绘制直线。
其中,第一预设数值可以是1,第二预设数值和第三预设数值可以是数值较大的常数,例如可以为大于100的常数,第二预设数值和第三预设数值可以相同也可以不同。
基于此,在一个实施例中,如图3所示,本申请实施例提供的线条绘制方法还可以包括如下步骤:
S310、获取图像序列中的第一帧图像。
S320、根据手部的特征信息,确定手部在第一帧图像的第一位置坐标。
S330、对第一位置坐标和第二位置坐标的差值进行变换,得到差值在电子设备屏幕上对应的横坐标变换量和纵坐标变换量。
S340、以初始线条的末端为起点,绘制目标长度的直线。
其中,初始线条为根据图像序列中位于第一图像之前的图像绘制的线条,目标长度与Dx或Dy对应。
其中,S310-S330的过程与图2中S210-S230的过程相同,具体可以参见S210-S230的描述,为简洁描述,此处不再赘述。
下面对图3中的其他步骤进行详细说明,具体如下所示:
在S340中,初始线条的末端,也即屏幕中的光标当前所在的位置,也就是说屏幕中的光标跟随线条移动。
目标长度与直线的类型有关,例如在绘制水平直线时,该目标长度与Dx对应;在绘制竖直直线时,该目标长度与Dy对应。
这里的对应可以是目标长度与Dx或Dy相同,也可以是目标长度为Dx或Dy的倍数。
在一个实施例中,在Dx大于或等于Cx与Dy的乘积,且Dy小于Tx的情况下,以初始线条的末端为起点,沿水平方向绘制第一目标长度的线段,第一目标长度与Dx对应。
在Dx大于或等于Cx与Dy的乘积,且Dy小于Tx的情况下,认为手部在水平方向的移动大于在竖直方向的移动,在仅允许绘制直线的情况下,此时可以忽略手部在竖直方向的移动,得到水平方向的线段,满足了用户绘制水平直线的需求。
在一个实施例中,在Dy大于或等于Cy与Dx的乘积,且Dx小于Tx的情况下,以初始线条的末端为起点,沿竖直方向绘制第二目标长度的线段,第二目标长度与纵坐标变换量对应。
在Dy大于或等于Cy与Dx的乘积,且Dx小于Tx的情况下,认为手部在竖直方向的移动大于在水平方向的移动,在仅允许绘制直线的情况下,此时可以忽略手部在水平方向的移动,得到竖直方向的线段,满足了用户绘制竖直直线的需求。
在一个实施例中,在Dx和Dy不满足上述条件的情况下,可以提示用户调整Dx或Dy,使其满足上述绘制水平直线或竖直直线的条件。
例如可以向用户显示“如果需要绘制水平直线,请增大Dx;如果需要绘制竖直直线,请增大Dy”的提示信息,提示信息的内容与Dx和Dy的大小有关。
由此,可以根据横坐标变换量和纵坐标变换量与变换量系数和变换量阈值的关系,绘制真正的水平直线或竖直直线,满足用户的需求,避免了因手部惯性导致线条出现弯折或弧度的情况,提高了线条的稳定性。
在一个实施例中,在Cx为第四预设数值、Cy为第五预设数值、Tx为第六预设数值以及Ty为第七预设数值的情况下,可以绘制曲线。
第四预设数值和第五预设数值例如可以是0,第六预设数值和第七预设数值为数值较大的常数,例如可以是大于100的常数,第六预设数值和第七预设数值可以相同也可以不同,第六预设数值和第七预设数值与上述实施例中的第二预设数值和第三预设数值也可以相同,也可以不同。
基于此,在一个实施例中,如图4所示,本申请实施例提供的线条绘制方法可以包括如下步骤:
S410、获取图像序列中的第一帧图像。
S420、根据手部的特征信息,确定手部在第一帧图像的第一位置坐标。
S430、对第一位置坐标和第二位置坐标的差值进行变换,得到差值在电子设备屏幕上对应的横坐标变换量和纵坐标变换量。
S440、若Dx大于或等于Cx与Dy的乘积,且Dx小于Tx,且Dy大于或等于Cy与Dx的乘积,且Dy小于Ty,则以初始线条的末端为起点,第一位置坐标为终点,绘制曲线。
其中,S410-S430的过程与图2中S210-S230的过程相同,具体可以参见S210-S230的描述,为简洁描述,此处不再赘述。
下面对图4中的其他步骤进行详细说明,具体如下所示:
在S440中,在Dx大于或等于Cx与Dy的乘积,且Dx小于Tx,且Dy大于或等于Cy与Dx的乘积,且Dy小于Ty的情况下,表示手部在水平方向和竖直方向均有较大的移动,此时可以以手部在第一帧图像中的第一位置坐标为终点,连接初始线条的末端和第一位置坐标,得到斜线,对该斜线进行平滑处理即可得到平滑的曲线,满足用户绘制平滑曲线的需求。
在一个实施例中,在某些场景下可能需要兼顾直线和曲线,即既可以绘制直线,也可以绘制曲线,此时Cx、Cy、Tx和Ty可以满足如下条件:
Cx小于第二设定阈值、Cy小于第三设定阈值、Tx小于第四设定阈值以及Ty小于第五设定阈值。
也即在Cx小于第二设定阈值、Cy小于第三设定阈值、Tx小于第四设定阈值以及Ty小于第五设定阈值的情况下,可以绘制直线或曲线。
第二设定阈值、第三设定阈值、第四设定阈值和第五设定阈值的大小可以根据实际需要设置,第二设定阈值和第三设定阈值可以相同也可以不同,第四设定阈值和第五设定阈值可以相同也可以不同。
示例性的,第二设定阈值和第三设定阈值可以为小于0.2的常数,第四设定阈值和第五设定阈值可以为小于5的常数。
在一个实施例中,在Dy大于或等于Ty的情况下,如果Dx大于或等于Tx,绘制连接第一位置坐标和第二位置坐标的曲线;如果Dx小于Tx,且Dx大于或等于Cx与Dy的乘积,绘制连接第一位置坐标和第二位置坐标的曲线;如果Dx小于Tx,且Dx小于Cx与Dy的乘积,以初始线条的末端为起点,绘制竖直线段,竖直线段的长度与Dy对应。
在一个实施例中,在Dy<Ty的情况下,如果Dy大于或等于Cy与Dx的乘积,且Dx大于Tx,绘制连接手的第一位置坐标和第二位置坐标的曲线;如果Dy大于或等于Cy与Dx的乘积,且Dx小于Tx,且Dx大于或等于Cx与Dy的乘积,绘制连接第一位置坐标和第二位置坐标的曲线;如果Dy大于或等于Cy与Dx的乘积,且Dx小于Tx,且Dx小于Cx与Dy的乘积,以初始线条的末端为起点,绘制竖直线段,竖直线段的长度与Dy对应;如果Dy小于Cy与Dx的乘积,且Dx大于Tx,以初始线条的末端为起点,绘制水平线段,水平线段的长度与Dx对应;如果Dy小于Cy与Dx,且Dx小于Tx,且Dx大于或等于Cx与Dy的乘积,以初始线条的末端为起点,绘制水平线段,水平线段的长度与Dx对应。
由此,在同时需要绘制直线和曲线的场景中,可以对变换量系数和变换量阈值进行如上设置,并在横坐标变换量和纵坐标变换量,与变换量系数和变换量阈值满足上述关系时,绘制对应的线条,满足在同一场景中绘制多类型线条的需求。
在一个实施例中,在横坐标变换量和纵坐标变换量均小于第一设定阈值的情况下,如图5所示,本申请实施例提供的线条绘制方法可以包括如下步骤:
S510、获取图像序列中的第一帧图像。
S520、根据手部的特征信息,确定手部在第一帧图像的第一位置坐标。
S530、对第一位置坐标和第二位置坐标的差值进行变换,得到差值在电子设备屏幕上对应的横坐标变换量和纵坐标变换量。
S540、累加横坐标变换量和预先配置的横坐标初始量,得到横坐标累积量,以及累加纵坐标变换量和预先配置的纵坐标初始量,得到纵坐标累积量。
S550、在横坐标累加量和纵坐标累加量至少有一个大于第六设定阈值,的情况下,以初始线条的末端为起点,绘制目标长度的直线。
其中,目标长度与横坐标累加量或纵坐标累加量对应。
S510-S530的过程与图2中S210-S230的过程相同,具体可以参见S210-S230的描述,为简洁描述,此处不再赘述。
下面对图5中的其他步骤进行详细说明,具体如下所示:
在S540中,横坐标初始量和纵坐标初始量为预先配置的常数,用于在Dx和Dy均较小的情况下,辅助绘制线条。为便于描述,可以将横坐标初始量记为Ax,纵坐标初始量记为Ay。Ax和Ay的初始值可以为0。
以第一设定阈值为1为例,在Dx小于1,且Dy小于1的情况下,可以累积变换量,然后根据累积量绘制线条。由此可以避免因手部位置变化较小而导致线条不准确的情况。
示例性的,可以分别将Dx和Ax累加,得到横坐标累积量;将Dy和Ay累加,得到纵坐标累积量。
在S550中,第六设定阈值例如可以是1。在一个实施例中,在横坐标累加量和纵坐标累加量至少有一个大于1的情况下,可以以初始线条的末端为起点,绘制直线。
直线的类型与横坐标累积量和纵坐标累积量的关系有关,例如在横坐标累积量大于纵坐标累积量的情况下,该直线为水平直线;在横坐标累积量小于或等于纵坐标累积量的情况下,该直线为竖直直线。
基于此,在一个实施例中,S550可以包括如下步骤:
在横坐标累加量大于纵坐标累加量的情况下,以初始线条的末端为起点,沿水平方向绘制第三目标长度的线段,第三目标长度与横坐标累加量对应;
在横坐标累加量小于或等于纵坐标累加量的情况下,以初始线条的末端为起点,沿竖直方向绘制第四目标长度的线段,第四目标长度与所述纵坐标累加量对应。
其中,横坐标累加量大于纵坐标累加量,表示手部在水平方向总的移动距离大于其在竖直方向总的移动距离,此时可以忽略手部在竖直方向的移动,得到水平方向的线条。
横坐标累加量小于纵坐标累加量,表示手部在竖直方向总的移动距离大于其在水平方向总的移动距离,此时可以忽略手部在水平方向的移动,得到竖直方向的线条。
由此,在Dx和Dy均小于1的情况下,可以通过累积的方式绘制线条,保证了线条的准确性。
需要说明的是,该过程执行结束后,需要初始化Ax和Ay,也即将Ax和Ay清零,防止其影响横坐标累积量和纵坐标累积量的大小,进而影响线条的绘制。
在一个实施例中,如果横坐标累积量和纵坐标累积量均小于1,可以继续累加第二帧图像和前一帧图像的横坐标变换量和纵坐标变换量,假定第二帧图像和前一帧图像的横坐标变换量和纵坐标变换量均小于1,也即再次累加的横坐标变换量和纵坐标变化量均小于1。
在一个实施例中,以用户绘制水平方向的直线和竖直方向的直线为例,基于本申请实施例提供的线条绘制方法绘制的线条可以参考图6,对比图6与图1,可以看出,基于本申请实施例提供的线条绘制方法绘制的线条可以满足用户绘制水平直线和竖直直线的需求,避免了因手部不稳定而导致线条不稳定的情况。
基于相同的发明构思,本申请实施例还提供了一种线条绘制装置,下面结合图7对本申请实施例提供的线条绘制装置进行详细说明。
如图7所示,该线条绘制装置可以包括:
图像获取模块71,用于获取图像序列中的第一帧图像,第一帧图像包括用户的手部;
位置坐标确定模块72,用于根据手部的特征信息,确定手部在第一帧图像的第一位置坐标;
差值变换模块73,用于对第一位置坐标和第二位置坐标的差值进行变换,得到差值在电子设备屏幕上对应的横坐标变换量和纵坐标变换量,第二位置坐标为手部在第二帧图像的位置坐标,第二帧图像为图像序列中位于第一帧图像之前的图像;
线条绘制模块74,用于在横坐标变换量和纵坐标变换量至少有一个不小于第一设定阈值的情况下,根据横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条。
在一个实施例中,变换量系数包括横坐标变换量系数和纵坐标变换量系数,变换量阈值包括横坐标变换量阈值和纵坐标变换量阈值;
线条绘制模块74,包括:
直线绘制单元,用于在横坐标变换量系数和纵坐标变换量系数的乘积为第一预设数值,横坐标变换量阈值为第二预设数值,纵坐标变换量阈值为第三预设数值的情况下,以初始线条的末端为起点,绘制目标长度的直线,初始线条为根据图像序列中位于第一图像之前的图像绘制的线条,目标长度与横坐标变换量或纵坐标变换量对应。
在一个实施例中,直线绘制单元,具体用于:
在横坐标变换量大于或等于横坐标变换量系数与纵坐标变换量的乘积,且纵坐标变换量小于纵坐标变换量阈值的情况下,以初始线条的末端为起点,沿水平方向绘制第一目标长度的线段,第一目标长度与横坐标变换量对应。
在一个实施例中,直线绘制单元,具体用于:
在纵坐标变换量大于或等于纵坐标变换量系数与横坐标变换量的乘积,且横坐标变换量小于横坐标变换量阈值的情况下,以初始线条的末端为起点,沿竖直方向绘制第二目标长度的线段,第二目标长度与纵坐标变换量对应。
在一个实施例中,变换量系数包括横坐标变换量系数和纵坐标变换量系数,变换量阈值包括横坐标变换量阈值和纵坐标变换量阈值;
线条绘制模块74,包括:
曲线绘制单元,用于在横坐标变换量系数为第四预设数值、纵坐标变换量系数为第五预设数值、横坐标变换量阈值为第六预设数值以及纵坐标变换量阈值为第七预设数值的情况下,
若横坐标变换量大于或等于横坐标变换量系数与纵坐标变换量的乘积,且横坐标变换量小于横坐标变换量阈值,且纵坐标变换量大于或等于纵坐标变换量系数与横坐标变换量的乘积,且纵坐标变换量小于纵坐标变换量阈值,则以初始线条的末端为起点,第一位置坐标为终点,绘制曲线,初始线条为根据图像序列中位于第一图像之前的图像绘制的线条。
在一个实施例中,预设相关系数包括横坐标变换量系数和纵坐标变换量系数,变换量阈值包括横坐标变换量阈值和纵坐标变换量阈值;
线条绘制模块74,包括:
多线条绘制单元,用于在横坐标变换量系数小于第二设定阈值,纵坐标变换量系数小于第三设定阈值,横坐标变换量阈值小于第四设定阈值,以及纵坐标变换量阈值小于第五设定阈值的情况下,以初始线条的末端为起点,绘制直线或曲线,初始线条为根据图像序列中位于第一图像之前的图像绘制的线条。
在一个实施例中,该装置还包括:
累积模块,用于在横坐标变换量和纵坐标变换量均小于第一设定阈值的情况下,累加横坐标变换量和预先配置的横坐标初始量,得到横坐标累积量,以及累加纵坐标变换量和预先配置的纵坐标初始量,得到纵坐标累积量;
直线绘制单元,还用于在横坐标累加量和纵坐标累加量至少有一个大于第六设定阈值的情况下,以初始线条的末端为起点,绘制目标长度的直线,初始线条为根据图像序列中位于第一图像之前的图像绘制的线条,目标长度与横坐标累加量或纵坐标累加量对应。
在一个实施例中,直线绘制单元,具体用于:
在横坐标累加量大于纵坐标累加量的情况下,以初始线条的末端为起点,沿水平方向绘制第三目标长度的线段,第三目标长度与横坐标累加量对应;
在横坐标累加量小于或等于纵坐标累加量的情况下,以初始线条的末端为起点,沿竖直方向绘制第四目标长度的线段,第四目标长度与纵坐标累加量对应。
在横坐标变换量和纵坐标变换量至少有一个不小于第一设定阈值的情况下,根据横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条。即本申请实施例在绘制线条时,不仅考虑了手部在不同帧图像中的位置变化,还考虑了位置变化与变换量系数和变换量阈值之间的关联关系,从而在绘制线条时,只能绘制与关联关系对应的线条,而不会绘制与关联关系无关的线条,因而可以避免因惯性等原因而导致实际绘制的线条与线条类型不一致的情况,保证了线条的稳定。
图7所示装置中的各个模块和单元具有实现图2-图5中各个步骤的功能并能达到相应的技术效果,为简洁描述,此处不再赘述。
基于相同的发明构思,本申请实施例还提供了一种电子设备,下面结合图8对本申请实施例提供的电子设备进行详细说明。
如图8所示,该电子设备可以包括摄像模组81、显示屏82、处理器83以及存储器84。
摄像模组81用于采集图像,本申请实施例以摄像模组81集成在电子设备中为例。
显示屏82可以是具备显示功能的装置,例如在本申请实施例可以用于显示绘制的线条,当然还可以显示其他内容。
显示屏82可以集成在电子设备中,也可以独立于电子设备的主体。在显示屏82独立于电子设备的主体的情况下,如果电子设备需要通过显示屏82显示信息,可以与显示屏82建立通信连接。
显示屏82除了可以具备显示功能,还可以具备触控功能,例如也可以是集显示功能和触控功能于一体的触控屏。
存储器84用于存储计算机程序指令。
处理器83可以包括中央处理器(Central Processing Unit,CPU),或者特定集成电路(Application Specific Integrated Circuit,ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。
存储器84可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器84可包括硬盘驱动器(Hard Disk Drive,HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(Universal Serial Bus,USB)驱动器或者两个或更多个以上这些的组合。在一个实例中,存储器84可以包括可移除或不可移除(或固定)的介质,或者存储器84是非易失性固态存储器。在一个实例中,存储器84可以是只读存储器(Read Only Memory,ROM)。在一个实例中,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存或者两个或更多个以上这些的组合。
处理器83通过读取并执行存储器84中存储的计算机程序指令,以实现图2-图5所示实施例中的方法,并达到图2-图5所示实施例执行其方法达到的相应技术效果,为简洁描述,在此不再赘述。
在一个示例中,该电子设备还可包括通信接口85和总线86。其中,如图8所示,摄像模组81、显示屏82、处理器83、存储器84、通信接口85通过总线86连接并完成相互间的通信。
通信接口85,主要用于实现本申请实施例中各模块、装置和/或设备之间的通信。
总线86包括硬件、软件或两者,将电子设备的各部件彼此耦接在一起。举例来说而非限制,总线86可包括加速图形端(Accelerated Graphics Port,AGP)或其他图形总线、增强工业标准架构(Extended Industry Standard Architecture,EISA)总线、前端总线(Front Side Bus,FSB)、超传输(Hyper Transport,HT)互连、工业标准架构(IndustryStandard Architecture,ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、***组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线86可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。
该电子设备可以基于获取的图像序列中的第一帧图像执行本申请实施例中的线条绘制方法,从而实现结合图2-图5描述的线条绘制方法以及图7描述的线条绘制装置。
另外,结合上述实施例中的线条绘制方法,本申请实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种线条绘制方法。
需要明确的是,本申请并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体步骤作为示例。但是,本申请的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本申请的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本申请的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RadioFrequency,RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
还需要说明的是,本申请中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或***。但是,本申请不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
上面参考根据本申请实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本申请实施例的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
以上所述,仅为本申请的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。
Claims (10)
1.一种线条绘制方法,其特征在于,包括:
获取图像序列中的第一帧图像,所述第一帧图像包括用户的手部;
根据所述手部的特征信息,确定所述手部在所述第一帧图像的第一位置坐标;
对所述第一位置坐标和第二位置坐标的差值进行变换,得到所述差值在电子设备屏幕上对应的横坐标变换量和纵坐标变换量,所述第二位置坐标为所述手部在第二帧图像的位置坐标,所述第二帧图像为所述图像序列中位于所述第一帧图像之前的图像;
在所述横坐标变换量和纵坐标变换量至少有一个不小于第一设定阈值的情况下,根据所述横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条;
所述方法还包括:
在所述横坐标变换量和纵坐标变换量均小于第一设定阈值的情况下,累加所述横坐标变换量和预先配置的横坐标初始量,得到横坐标累加量,以及累加所述纵坐标变换量和预先配置的纵坐标初始量,得到纵坐标累加量;
在所述横坐标累加量和纵坐标累加量至少有一个大于第六设定阈值的情况下,以初始线条的末端为起点,绘制目标长度的直线,所述初始线条为根据所述图像序列中位于所述第一图像之前的图像绘制的线条,所述目标长度与所述横坐标累加量或纵坐标累加量对应。
2.根据权利要求1所述的方法,其特征在于,所述变换量系数包括横坐标变换量系数和纵坐标变换量系数,所述变换量阈值包括横坐标变换量阈值和纵坐标变换量阈值;
所述根据所述横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条,包括:
在所述横坐标变换量系数和纵坐标变换量系数的乘积为第一预设数值,所述横坐标变换量阈值为第二预设数值,所述纵坐标变换量阈值为第三预设数值的情况下,以初始线条的末端为起点,绘制目标长度的直线,所述初始线条为根据所述图像序列中位于所述第一图像之前的图像绘制的线条,所述目标长度与所述横坐标变换量或纵坐标变换量对应。
3.根据权利要求2所述的方法,其特征在于,所述以初始线条的末端为起点,绘制目标长度的直线,包括:
在所述横坐标变换量大于或等于所述横坐标变换量系数与所述纵坐标变换量的乘积,且所述纵坐标变换量小于所述纵坐标变换量阈值的情况下,以所述初始线条的末端为起点,沿水平方向绘制第一目标长度的线段,所述第一目标长度与所述横坐标变换量对应。
4.根据权利要求2所述的方法,其特征在于,所述以初始线条的末端为起点,绘制目标长度的直线,包括:
在所述纵坐标变换量大于或等于所述纵坐标变换量系数与所述横坐标变换量的乘积,且所述横坐标变换量小于所述横坐标变换量阈值的情况下,以所述初始线条的末端为起点,沿竖直方向绘制第二目标长度的线段,所述第二目标长度与所述纵坐标变换量对应。
5.根据权利要求1所述的方法,其特征在于,所述变换量系数包括横坐标变换量系数和纵坐标变换量系数,所述变换量阈值包括横坐标变换量阈值和纵坐标变换量阈值;
所述根据所述横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条,包括:
在所述横坐标变换量系数为第四预设数值、所述纵坐标变换量系数为第五预设数值、所述横坐标变换量阈值为第六预设数值以及所述纵坐标变换量阈值为第七预设数值的情况下,
若所述横坐标变换量大于或等于所述横坐标变换量系数与所述纵坐标变换量的乘积,且所述横坐标变换量小于所述横坐标变换量阈值,且所述纵坐标变换量大于或等于所述纵坐标变换量系数与所述横坐标变换量的乘积,且所述纵坐标变换量小于所述纵坐标变换量阈值,则以初始线条的末端为起点,第一位置坐标为终点,绘制曲线,所述初始线条为根据所述图像序列中位于所述第一图像之前的图像绘制的线条。
6.根据权利要求1所述的方法,其特征在于,所述预设相关系数包括横坐标变换量系数和纵坐标变换量系数,所述变换量阈值包括横坐标变换量阈值和纵坐标变换量阈值;
所述根据所述横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条,包括:
在所述横坐标变换量系数小于第二设定阈值,所述纵坐标变换量系数小于第三设定阈值,所述横坐标变换量阈值小于第四设定阈值,以及所述纵坐标变换量阈值小于第五设定阈值的情况下,以初始线条的末端为起点,绘制直线或曲线,所述初始线条为根据所述图像序列中位于所述第一图像之前的图像绘制的线条。
7.根据权利要求1所述的方法,其特征在于,所述以初始线条的末端为起点,绘制目标长度的直线,包括:
在所述横坐标累加量大于所述纵坐标累加量的情况下,以所述初始线条的末端为起点,沿水平方向绘制第三目标长度的线段,所述第三目标长度与所述横坐标累加量对应;
在所述横坐标累加量小于或等于所述纵坐标累加量的情况下,以所述初始线条的末端为起点,沿竖直方向绘制第四目标长度的线段,所述第四目标长度与所述纵坐标累加量对应。
8.一种线条绘制装置,其特征在于,包括:
图像获取模块,用于获取图像序列中的第一帧图像,所述第一帧图像包括用户的手部;
位置坐标确定模块,用于根据所述手部的特征信息,确定所述手部在所述第一帧图像的第一位置坐标;
差值变换模块,用于对所述第一位置坐标和第二位置坐标的差值进行变换,得到所述差值在电子设备屏幕上对应的横坐标变换量和纵坐标变换量,所述第二位置坐标为所述手部在第二帧图像的位置坐标,所述第二帧图像为所述图像序列中位于所述第一帧图像之前的图像;
线条绘制模块,用于在所述横坐标变换量和纵坐标变换量至少有一个不小于第一设定阈值的情况下,根据所述横坐标变换量和纵坐标变换量、预先配置的变换量系数和变换量阈值之间的关联关系,绘制对应的线条;
所述装置还包括:
累积模块,用于在横坐标变换量和纵坐标变换量均小于第一设定阈值的情况下,累加横坐标变换量和预先配置的横坐标初始量,得到横坐标累加量,以及累加纵坐标变换量和预先配置的纵坐标初始量,得到纵坐标累加量;
直线绘制单元,还用于在横坐标累加量和纵坐标累加量至少有一个大于第六设定阈值的情况下,以初始线条的末端为起点,绘制目标长度的直线,初始线条为根据图像序列中位于第一图像之前的图像绘制的线条,目标长度与横坐标累加量或纵坐标累加量对应。
9.一种电子设备,其特征在于,包括:
摄像模组,用于采集图像;
显示屏,用于显示线条;
处理器;
存储器,用于存储计算机程序指令;
当所述计算机程序指令被所述处理器执行时,实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,当所述计算机程序指令被处理器执行时,实现如权利要求1-7中任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110874236.8A CN113610944B (zh) | 2021-07-30 | 2021-07-30 | 一种线条绘制方法、装置、设备及存储介质 |
PCT/CN2021/142560 WO2023005139A1 (zh) | 2021-07-30 | 2021-12-29 | 线条绘制方法、装置、电子设备及计算机可读存储介质 |
EP21951711.7A EP4365847A1 (en) | 2021-07-30 | 2021-12-29 | Line drawing method and apparatus, electronic device and computer-readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110874236.8A CN113610944B (zh) | 2021-07-30 | 2021-07-30 | 一种线条绘制方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113610944A CN113610944A (zh) | 2021-11-05 |
CN113610944B true CN113610944B (zh) | 2024-06-14 |
Family
ID=78338837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110874236.8A Active CN113610944B (zh) | 2021-07-30 | 2021-07-30 | 一种线条绘制方法、装置、设备及存储介质 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP4365847A1 (zh) |
CN (1) | CN113610944B (zh) |
WO (1) | WO2023005139A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113610944B (zh) * | 2021-07-30 | 2024-06-14 | 新线科技有限公司 | 一种线条绘制方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105320434A (zh) * | 2014-06-16 | 2016-02-10 | 中兴通讯股份有限公司 | 基于安卓***的曲线绘制处理方法、装置及终端 |
CN110750160A (zh) * | 2019-10-24 | 2020-02-04 | 京东方科技集团股份有限公司 | 基于手势的绘画屏绘画方法、装置、绘画屏和存储介质 |
CN112684895A (zh) * | 2020-12-31 | 2021-04-20 | 安徽鸿程光电有限公司 | 标记方法、装置、设备及计算机存储介质 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120050293A1 (en) * | 2010-08-25 | 2012-03-01 | Apple, Inc. | Dynamically smoothing a curve |
WO2013069058A1 (ja) * | 2011-11-09 | 2013-05-16 | 三菱電機株式会社 | 描画装置及び描画プログラム |
KR101404018B1 (ko) * | 2013-02-01 | 2014-06-10 | 전자부품연구원 | 손동작 인식 장치 및 그 방법 |
JP6122322B2 (ja) * | 2013-03-25 | 2017-04-26 | 株式会社メガチップス | 画像処理装置、プログラムおよび集積回路 |
CN105468180A (zh) * | 2014-08-29 | 2016-04-06 | 深圳市鸿合创新信息技术有限责任公司 | 一种电子白板轨迹平滑方法和装置 |
CN108446032B (zh) * | 2017-12-28 | 2022-03-08 | 安徽慧视金瞳科技有限公司 | 一种投影交互***中的鼠标手势实现方法 |
CN109582929B (zh) * | 2018-12-13 | 2020-01-14 | 掌阅科技股份有限公司 | 基于电子书的标记线绘制方法及电子设备 |
CN112884864A (zh) * | 2021-01-21 | 2021-06-01 | 广州朗国电子科技有限公司 | 基于电子白板自动矫正矩形的绘图方法及其应用 |
CN113610944B (zh) * | 2021-07-30 | 2024-06-14 | 新线科技有限公司 | 一种线条绘制方法、装置、设备及存储介质 |
-
2021
- 2021-07-30 CN CN202110874236.8A patent/CN113610944B/zh active Active
- 2021-12-29 EP EP21951711.7A patent/EP4365847A1/en active Pending
- 2021-12-29 WO PCT/CN2021/142560 patent/WO2023005139A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105320434A (zh) * | 2014-06-16 | 2016-02-10 | 中兴通讯股份有限公司 | 基于安卓***的曲线绘制处理方法、装置及终端 |
CN110750160A (zh) * | 2019-10-24 | 2020-02-04 | 京东方科技集团股份有限公司 | 基于手势的绘画屏绘画方法、装置、绘画屏和存储介质 |
CN112684895A (zh) * | 2020-12-31 | 2021-04-20 | 安徽鸿程光电有限公司 | 标记方法、装置、设备及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113610944A (zh) | 2021-11-05 |
EP4365847A1 (en) | 2024-05-08 |
WO2023005139A1 (zh) | 2023-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106774850B (zh) | 一种移动终端及其交互控制方法 | |
CN111062312A (zh) | 手势识别方法、手势控制方法、装置、介质与终端设备 | |
WO2013075466A1 (zh) | 一种基于图像传感模块的字符输入方法、装置及终端 | |
US20130188836A1 (en) | Method and apparatus for providing hand detection | |
CN113610944B (zh) | 一种线条绘制方法、装置、设备及存储介质 | |
CN110287891A (zh) | 基于人体关键点的手势控制方法、装置及电子设备 | |
CN111931756B (zh) | 用于生成电子签名的方法、计算设备和计算机存储介质 | |
CN111259907B (zh) | 内容识别方法、装置以及电子设备 | |
CN111199169A (zh) | 图像处理方法和装置 | |
CN106507201A (zh) | 一种视频播放控制方法及装置 | |
CN107977070B (zh) | 一种手势操控虚拟现实视频的方法、装置和*** | |
CN111986229A (zh) | 视频目标检测方法、装置及计算机*** | |
CN114397958A (zh) | 屏幕控制方法、装置、非触控屏***和电子装置 | |
CN111601129B (zh) | 控制方法、装置、终端及存储介质 | |
CN113642493B (zh) | 一种手势识别方法、装置、设备及介质 | |
CN113326829B (zh) | 视频中手势的识别方法、装置、可读存储介质及电子设备 | |
CN112565605B (zh) | 图像显示方法、装置和电子设备 | |
CN115268285A (zh) | 设备控制方法、装置、电子设备以及存储介质 | |
CN113780083A (zh) | 一种手势识别方法、装置、设备及存储介质 | |
CN114360044A (zh) | 手势识别方法、装置、终端设备及计算机可读存储介质 | |
CN115115530A (zh) | 一种图像去模糊的方法、装置、终端设备及介质 | |
CN111241990B (zh) | 图像处理方法及装置、计算机设备、计算机可读存储介质 | |
CN111145083B (zh) | 一种图像处理方法、电子设备及计算机可读存储介质 | |
CN113362260A (zh) | 图像优化方法及装置、存储介质及电子设备 | |
CN111913574A (zh) | 用于控制设备的方法、装置、电子设备和计算机可读介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |