监控车辆停放的方法、装置、***及服务器
技术领域
本发明涉及车辆停放控制技术领域,更具体地,涉及一种监控车辆停放的方法、一种监控车辆停放的装置、一种监控车辆停放的***及一种服务器。
背景技术
目前,通过共享车辆出行已经成为城市中新兴的出行方式,可以有效解决城市人群的出行需求,而随着共享车辆的用户规模日趋庞大,共享车辆的投放量也在不断增加,随之出现车辆随意停放的问题,影响用户的正常出行。
现有技术中,为了解决共享车辆随意停放的问题,运行人员会在停车区域中划分多个停车围栏区域,并在用户将车辆停放之后,根据车辆自身上报的停车位置来判断车辆是否停放在指定的停车围栏区域中。但是,由于车辆自身上报的停车位置经常会存在经纬度的误差,从而,导致在判断车辆是否停放在指定的停车围栏区域中时也会存。在一定的偏差,影响判断车辆是否规范停车的准确性,无法真正实现对车辆停放的有效监控。
发明内容
本发明实施例的一个目的是提供一种用于监控车辆停放的新技术方案。
根据本发明的第一方面,提供了一种监控车辆停放的方法,其包括:
根据车辆的闭锁信号,获取所述车辆的停放位置;
查找距离所述停放位置最近的停车围栏区域,获取对所述停车围栏区域进行缓冲的缓冲向量,其中,所述缓冲向量包括缓冲方向和缓冲数值;
根据所述缓冲向量,获得所述停车围栏区域的缓冲区,其中,所述缓冲区用于调节所述停车围栏区域的原始边界的位置;
根据所述停放位置,检测所述车辆是否位于经所述缓冲区调节后的所述停车围栏区域中,得到检测结果;
根据所述检测结果,对所述车辆的当前停放行为进行监控。
可选地,所述获取对所述停车围栏区域进行缓冲的缓冲向量的步骤,包括:
获取当前监控事项,其中,所述当前监控事项为判定所述车辆的当前停放行为是否规范,或者为判定所述车辆的当前停放行为是否不规范;
根据所述当前监控事项,设置所述缓冲方向的方向符号,其中,所述方向符号表示所述缓冲方向为外扩方向还是内缩方向。
可选地,所述获取对所述停车围栏区域进行缓冲的缓冲向量的步骤,还包括:
根据所述车辆的停放位置,设置所述缓冲方向的方向数值,其中,所述方向数值表示所述缓冲方向的方位。
可选地,所述获取对所述停车围栏区域进行缓冲的缓冲向量的步骤,包括:
获取所述当前监控事项对应的检测输出的输出等级,其中,所述判定所述当前停放行为是否规范对应的所述检测输出为提供规范提车的奖励值,或者,所述判定所述当前停放行为是否不规范对应的所述检测输出为提供未规范停车的惩罚值;
根据所述输出等级,设置所述缓冲数值。
可选地,所述获取对所述停车围栏区域进行缓冲的缓冲向量的步骤,包括:
获取对应所述车辆的闭锁信号的闭锁时间;
根据所述闭锁时间,设置所述缓冲数值。
可选地,所述根据所述检测结果,对所述车辆的当前停放行为进行监控的步骤,包括以下任意一项或者多项:
第一项,在所述车辆没有位于经所述缓冲区调节后的所述停车围栏区域中时,进行规范停车提示;
第二项,在所述车辆没有位于经所述缓冲区调节后的所述停车围栏区域中时,向执行所述当前停放行为的用户提供未规范停车的惩罚值;
第三项,在车辆没有位于经所述缓冲区调节后的停车围栏区域中时,向执行所述当前停放行为的用户提供规范停车的奖励值。
可选地,所述检测所述车辆是否位于经所述缓冲区调节后的停车围栏区域中的步骤,包括:
获取所述车辆的停放位置与所述停车围栏区域的原始边界之间的最近距离向量;
根据所述最近距离向量和表示所述缓冲区的所述缓冲向量,确定所述车辆是否位于经所述缓冲区调节后的停车围栏区域中。
可选地,所述方法还包括:
在获得所述停车围栏区域的缓冲区之后,检测所述缓冲区与设定对照物之间是否存在交叠区域,其中,所述设定对照物包括其他围栏区域和地物地貌特征中的至少一项;
在存在交叠区域的情况下,先调整所述缓冲区,再执行所述检测所述车辆是否位于经所述缓冲区调节后的所述停车围栏区域中的步骤;
其中,所述调整所述缓冲区的步骤,包括:
在所述停车围栏区域的优先级高于或者等于相交叠的所述设定对照物时,保持所述缓冲区不变;
在所述停车围栏区域的优先级低于相交叠的所述设定对照物时,在所述缓冲区中去除所述交叠区域,得到调整后的缓冲区。
根据本发明的第二方面,还提供了一种监控车辆停放的装置,其包括:
停放位置获取模块,用于根据车辆的闭锁信号,获取所述车辆的停放位置;
查找模块,用于查找距离所述停放位置最近的停车围栏区域;
参数设置模块,用于获取对所述停车围栏区域进行缓冲的缓冲向量,其中,所述缓冲向量包括缓冲方向和缓冲数值;
缓冲区获取模块,用于根据所述缓冲向量,获得所述停车围栏区域的缓冲区,其中,所述缓冲区用于调节所述停车围栏区域的原始边界的位置;
检测模块,用于根据所述停放位置,检测所述车辆是否位于经所述缓冲区调节后的所述停车围栏区域中,得到检测结果;
监控模块,用于根据所述检测结果,对所述车辆的当前停放行为进行监控。
根据本发明的第三方面,还提供了一种服务器,其包括根据本发明的第二方面所述的装置;或者,
所述服务器包括:存储器,用于存储可执行的指令;处理器,用于根据所述指令的控制运行所述服务器执行根据本发明的第一方面所述的监控车辆停放的方法。
根据本发明的第四方面,还提供了一种监控车辆停放的***,其包括车辆和根据本发明的第三方面所述的服务器,所述车辆用于向所述服务器上报车辆闭锁信号。
本发明的一个有益效果在于,根据本发明实施例的方法、装置、***及服务器,其根据车辆的停放位置查找距离停放位置最近的停车围栏区域,并根据停放位置检测车辆是否位于经缓冲区调节后的停车围栏区域中,以根据检测结果对车辆的当前停放行为进行监控。在此,本发明为停车围栏区域设置了缓冲区,利用缓冲区可以调节停车围栏区域的范围,进而在车辆上报的停车位置存在经纬度误差的情况下,有效提高判断车辆是否规范停车的准确性和有效性。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1是显示可用于实现本发明实施例的监控车辆停放的***的硬件配置的原理框图;
图2是根据本发明实施例的监控车辆停放的方法的流程图;
图3是根据本发明一个例子的停车围栏区域的示意图;
图4是根据本发明一个例子的对图3所示停车围栏区域进行调节后的示意图;
图5是根据本发明实施例的监控车辆停放的装置的原理框图;
图6是根据本发明实施例的服务器的原理框图;
图7是根据本发明实施例的监控车辆停放的***的原理框图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
<硬件配置>
图1是可用于实现本发明实施例的监控车辆停放的***100的硬件配置的框图。
如图1所示,监控车辆停放的***100包括服务器1000、移动终端2000和车辆3000。
服务器1000提供处理、数据库、通讯设施的业务点。服务器1000可以是整体式服务器或是跨多计算机或计算机数据中心的分散式服务器。服务器可以是各种类型的,例如但不限于,网络服务器,新闻服务器,邮件服务器,消息服务器,广告服务器,文件服务器,应用服务器,交互服务器,数据库服务器,或代理服务器。在一些实施例中,每个服务器可以包括硬件,软件,或用于执行服务器所支持或实现的合适功能的内嵌逻辑组件或两个或多个此类组件的组合。例如,服务器例如刀片服务器、云端服务器等,或者可以是由多台服务器组成的服务器群组,可以包括上述类型的服务器中的一种或多种等等。
在一个实施例中,服务器1000可以如图1所示,包括处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600。
在另外的实施例中,服务器1000还可以包括扬声器、麦克风等等,在此不做限定。
处理器1100可以是专用的服务器处理器,也可以是满足性能要求的台式机处理器、移动版处理器等,在此不做限定。存储器1200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括各种总线接口,例如串行总线接口(包括USB接口)、并行总线接口等。通信装置1400例如能够进行有线或无线通信。显示装置1500例如是液晶显示屏、LED显示屏触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘等。
本实施例中,服务器1000的存储器1200用于存储指令,该指令用于控制处理器1100进行操作以执行车辆3000的监控方法。技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
尽管在图1中示出了服务器1000的多个装置,但是,本发明可以仅涉及其中的部分装置,例如,服务器1000只涉及存储器1200和处理器1100。
本实施例中,移动终端2000例如是手机、便携式电脑、平板电脑、掌上电脑、可穿戴设备等。
如图1所示,移动终端2000可以包括处理器2100、存储器2200、接口装置2300、通信装置2400、显示装置2500、输入装置2600、扬声器2700、麦克风2800等等。
处理器2100可以是移动版处理器。存储器2200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置2300例如包括USB接口、耳机接口等。通信装置2400例如能够进行有线或无线通信,通信装置2400可以包括短距离通信装置,例如是基于Hilink协议、WiFi(IEEE 802.11协议)、Mesh、蓝牙、ZigBee、Thread、Z-Wave、NFC、UWB、LiFi等短距离无线通信协议进行短距离无线通信的任意装置,通信装置2400也可以包括远程通信装置,例如是进行WLAN、GPRS、2G/3G/4G/5G远程通信的任意装置。显示装置2500例如是液晶显示屏、触摸显示屏等。输入装置2600例如可以包括触摸屏、键盘等。用户可以通过扬声器2700和麦克风2800输入/输出语音信息。
本实施例中,移动终端2000可以用于接收并展示服务器1000向使用车辆3000的用户推送的信息。
本实施例中,移动终端2000的存储器2200用于存储指令,该指令用于控制处理器2100进行操作以执行使用车辆3000的方法,例如至少包括:获取车辆3000的身份标识,形成针对特定车辆的解锁请求发送至服务器;以及,根据服务器发送的费用结算通知进行账单解算等等。技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
尽管在图1中示出了移动终端2000的多个装置,但是,本发明可以仅涉及其中的部分装置,例如,移动终端2000只涉及存储器2200和处理器2100、通信装置2400和显示装置2500。
车辆3000可以是图1中所示的自行车,也可以是三轮车、电动助力车、摩托车以及四轮乘用车等各种形态,在此不做限定。
如图1所示,车辆3000可以包括处理器3100、存储器3200、接口装置3300、通信装置3400、显示装置3500、输入装置3600、扬声器3700、麦克风3800,等等。其中,处理器3100可以是微处理器MCU等。存储器3200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置3300例如包括USB接口、耳机接口等。通信装置3400例如能够进行有线或无线通信,又例如能够进行短距离和远程通信。输出装置3500例如可以是输出信号的装置,可以显示装置,例如液晶显示屏、触摸显示屏等,也可以是扬声器等输出语音信息等。输入装置3600例如可以包括触摸屏、键盘等,也可以是麦克风输入语音信息。
尽管在图1中示出了车辆3000的多个装置,但是,本发明可以仅涉及其中的部分装置,例如,车辆3000只涉及通信装置3400、存储器3200和处理器3100。或者,还可以包括图1中未示出的受控于处理器3100的锁机构以及用于检测锁机构状态的传感器装置等。
本实施例中,车辆3000可以向服务器1000上报自身的位置信息,以及,向服务器1000上报自身的使用状态信息等,例如,在检测到用户完成闭锁操作时,向服务器1000上报闭锁通知信号。
本实施例中,车辆3000的存储器3200用于存储指令,该指令用于控制处理器3100进行操作以执行与服务器1000之间的信息交互。技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
网络4000可以是无线通信网络也可以是有线通信网络,可以是局域网也可以是广域网。在图1所示的监控车辆停放的***100中,车辆3000与服务器1000、移动终端2000与服务器1000,可以通过网络4000进行通信。此外,车辆3000与服务器1000、移动终端2000与服务器1000通信所基于的网络4000可以是同一个,也可以是不同的。
应当理解的是,尽管图1仅示出一个服务器1000、移动终端2000、车辆3000,但不意味着限制各自的数量,监控车辆停放的***100中可以包含多个服务器1000、多个移动终端2000、多个车辆3000。
服务器1000用于提供支持车辆使用所必需的全部功能;移动终端2000可以是手机,其上安装有车辆使用应用,车辆使用应用可以帮助用户实现使用车辆3000的功能。
<方法实施例>
图2是根据本发明实施例的监控车辆停放的方法的流程示意图,该方法由服务器1000实施。
根据图2所示,本实施例的方法可以包括如下步骤:
步骤S2100,服务器1000根据车辆闭锁信号,获取车辆3000的停放位置。
本实施例中,用户在停放车辆3000时,需要操作车辆3000的锁机构实现闭锁,车辆3000在检测到锁机构由开锁状态转变为闭锁状态时,会向服务器1000上报车辆闭锁信号,以通知服务器1000用户已经结束使用该车辆3000。
服务器1000在接收到车辆闭锁信号后,便可以根据本发明实施例的方法对车辆停放情况进行监控。另外,服务器1000还可以根据该车辆闭锁信号与用户的移动终端2000建立通信连接,完成订单结算。
在一个例子中,车辆3000可以具有定位装置,例如GPS定位装置,车辆3000可以通过定位装置获取自身的实时地理位置坐标,例如,车辆3000在t时刻的地理位置坐标表示为Pt。
在一个例子中,车辆3000也可以通过短距离通信装置,例如蓝牙装置,与移动终端2000等建立短距离通信连接,以从移动终端2000获取该移动终端2000在车辆闭锁时的地理位置坐标作为车辆3000的停放位置上报给服务器1000。
在一个例子中,地理位置坐标例如可以表示为Pt(Xt,Yt),其中,Xt为t时刻的经度值,Yt为t时刻的纬度值,t即为地理位置坐标所对应的时间戳。
在一个例子中,地理位置坐标也可以是投影坐标。这里,投影坐标是投影坐标系中对应的坐标,地理位置坐标是地理坐标系中对应的坐标,通常,投影坐标系可以根据其对应的地理坐标系和投影方法唯一确定,该投影方法例如但不限于是高斯克吕格投影、Lambert投影、Mercator投影等。
在该例子中,车辆3000的停放位置可以为车辆3000在闭锁时刻的地理位置坐标。
在该例子中,车辆3000可以在向服务器1000上报车辆闭锁信号时携带车辆3000在闭锁时刻的地理位置坐标,即,服务器1000可以根据车辆闭锁信号,从车辆3000上报的闭锁时刻的地理位置坐标中获取到车辆3000的停放位置。
在该例子中,车辆3000也可以根据服务器1000的请求提供自身的停放位置,即,服务器1000根据车辆3000上报的车辆闭锁信号,请求车辆3000提供自身的停放位置。
在另一个例子中,服务器1000可以根据车辆闭锁信号,请求移动终端2000提供当前的位置坐标作为车辆3000的停放位置。
在另外一个例子中,还可以是移动终端2000间隔设定的时间访问服务器1000以获取车辆3000的状态信息,如果服务器1000返回的车辆3000的状态信息表明车辆3000已经闭锁,终端设备2000可以携带车辆闭锁标识和自身当前的位置坐标返回给服务器1000,服务器1000将移动终端2000提供的当前的位置坐标作为车辆3000的停放位置。
移动终端2000可以具有定位装置,例如,GPS定位装置、基站定位装置以及WIFI定位装置,移动终端2000可以通过定位装置获取自身当前的位置坐标。
步骤S2200,服务器1000查找距离停放位置最近的停车围栏区域。
停车围栏区域即为根据规划划定的允许停车的区域,如果用户在停车围栏区域中停放车辆3000,对应的停车行为即是规范停车行为;如果用户在非停车围栏区域停放车辆3000,对应的停车行为即是非规范停车行为。
根据本实施例的方法,可以通过监控车辆停放鼓励并引导用户进行规范停车,减少乱停乱放行为。
基于对不同地域进行停车管理的需要,会设置很多停车围栏区域,该地域可以是城市、城市的行政区域、街道、网格等等,其中,网格可以通过划分车辆运行范围得到,例如,将车辆运行范围划分为100米ⅹ100米的网格。在本实施例中,查找距离车辆3000的停放位置最近的停车围栏区域进行是否规范停车的监控,能够大大减少数据处理量。
在一个例子中,步骤S2200中查找距离停放位置最近的停车围栏区域可以包括:根据车辆3000的停放位置,获得停放位置所在的地域;搜索该地域具有的停车围栏区域;如果该地域仅具有一个停车围栏区域,则该停车围栏区域即为距离停放位置最近的停车围栏区域,如果该地域具有两个以上的停车围栏区域,则可以通过比较停车位置与每一停车围栏区域之间的距离,获得距离停放位置最近的停车围栏区域。
例如,停放位置所在的地域具有停车围栏区域A、停车围栏区域B以及停车围栏区域C,服务器1000分别计算车辆3000的停放位置距离停车围栏区域A的距离A1,车辆3000的停放位置距离停车围栏区域B的距离B1以及车辆3000的停放位置距离停车围栏区域C的距离C1,选取A1、B1、C1中的最小值,并将最小值对应的停车围栏区域作为距离停车位置最近的停车围栏区域。
在一个例子中,停车围栏区域可以具有中心位置坐标,并通过该中心位置坐标及区域半径等限定该停车围栏区域的有效范围。在该例子中,可以将停车围栏区域的中心位置坐标与停车位置坐标之间的直线距离作为停车位置与该停车围栏区域之间的距离。
在一个例子中,停车围栏区域还可以具有边界上的角点位置坐标,其中,角点为边界上的不可导的点,并通过该角点位置坐标限定停车围栏区域的有效范围。在该例子中,可以将停车位置坐标与角点位置坐标之间的最短直线距离作为停车位置与该停车围栏区域之间的距离。
步骤S2300,服务器1000获取对该停车围栏区域进行缓冲的缓冲向量,并根据该缓冲向量获得该停车围栏区域的缓冲区。
该步骤S2300中,缓冲向量包括缓冲方向和缓冲数值。缓冲向量用于对停车围栏区域进行缓冲,以得到该停车围栏区域的缓冲区。
以上缓冲向量中的缓冲方向至少用于反映是向停车围栏区域的内部缓冲,还是向停车围栏区域的外部缓冲。该缓冲方向还可以包括方向数值,该方向数值进一步反映在向停车围栏区域的内部或者外部缓冲时的具体缓冲方位。
以上缓冲向量的缓冲数值表示对停车围栏区域进行缓冲时的缓冲大小,在缓冲方向相同的情况下,缓冲数值越大,缓冲得到的缓冲区也越大。
以上缓冲方向和缓冲数值中的至少一个可以根据当前监控事项、车辆的停放位置、车辆的闭锁时间等设置。
以上缓冲方向和缓冲数值中的至少一个也可以采用预设的默认值。
在一个例子中,该步骤S2300中服务器1000获取对该停车围栏区域进行缓冲的缓冲向量的步骤可以进一步包括如下步骤:
步骤S2311,获取当前监控事项。
步骤S2311中,当前监控事项可以为判定当前停放行为是否规范,也可以为判定当前停放行为是否不规范。
该步骤S2311中,不同的监控事项可以对应不同的检测输出,进而实现不同的目的。例如,对于判断当前停放行为是否规范,其检测输出可以是,在确定当前停放行为规范时,向实施该当前停放行为的用户提供奖励值,该奖励值可以是免费用车卷、用车打折卷、商户优惠卷等,以实现鼓励用户继续保持规范停车行为的目的。又例如,对于判定当前停放行为是否不规范,其检测输出可以是,在确定当前停放行为不规范时,进行规范停车的提示,和/或向实施该当前停放行为的用户提供惩罚值,该惩罚值可以是提高订单结算费用等,以实现引导用户规范停车的目的。
步骤S2312,根据当前监控事项,设置缓冲方向的方向符号。
该步骤S2312中,方向符号表示缓冲方向为外扩方向还是内缩方向。例如,可以是在缓冲方向为外扩方向时,设置对应的方向符号为“+”,以及,在缓冲方向为内缩方向时,设置对应的方向符号为“-”。
根据该步骤S2312,可以是在判定当前停放行为是否规范时,设置缓冲区的缓冲方向的方向符号为“-”,即通过缓冲区缩小停车围栏区域的有效范围,以结合后续步骤检测车辆3000是否位于缩小后的停车围栏区域中。这样,将有效避免发生车辆3000未被停放在该停车围栏区域中,却向实施该停放行为的用户提供奖励值的现象,进而可以保证根据该检测进行的检测输出(奖励值)的准确性,实现鼓励用户继续保持规范停车行为的目的。
根据该步骤S2312,还可以是在判定当前停放行为是否不规范时,设置缓冲区的缓冲方向的方向符号为“+”,即通过缓冲区放大停车围栏区域,以结合后续步骤检测车辆3000是否位于放大后的停车围栏区域中。这样,将有效避免发生车辆3000被停放在该停车围栏区域中,却发出规范停车提示和/或向实施该停放行为的用户提供惩罚值的现象,进而可以保证根据该检测进行的检测输出(规范停车提示和/或惩罚值)的准确性,实现引导用户规范停车的目的。
根据以上步骤S2311~S2312可知,该例子可以在判定当前停放行为是否规范时,设置缓冲区的缓冲方向的方向符号为内缩方向,以使得停车围栏区域缩小,以及在判定当前停放行为是否不规范时,设置缓冲区的缓冲方向的方向符号为外扩方向,以使得停车围栏区域扩大,这将有效避免发生因停车位置存在误差所导致的误判而实施错误的检测输出的问题,进而保证检测输出的准确性,实现预期目的。
在一个例子中,该步骤S2300中服务器1000获取对该停车围栏区域进行缓冲的缓冲向量的步骤可以进一步包括如下步骤:
步骤S2321,根据车辆3000的停放位置,设置缓冲方向的方向数值。
该例子中,方向数值表示缓冲方向的具体方位,即,在该例子中可以仅沿方向数值限定的具体方位对停车围栏区域进行缓冲,而在其他方位上不对停车围栏区域进行缓冲处理。
例如,该缓冲方向的方向数值可以是经线方向或者纬线方向,还可以是更细分的方向,这可以通过增加表示与经线方向或者纬线方向的夹角来提供更多方向数值供设置,其中,经线方向指示南北方向,纬线方向指示东西方向。
又例如,该方向数值也可以是使得车辆3000的停放位置与停车围栏区域的原始边界间的直线距离最小的方向。在该例子中,缓冲区可以调节停车围栏区域的原始边界的局部位置,而不必整体进行外扩或者内缩的调节,以提高调节的针对性。
例如,参照图3所示,停车围栏区域A为服务器1000查找到的距离车辆3000的停放位置最近的停车围栏区域,以停车围栏区域A的中心位置为原点(0,0),建立直角坐标系,其中,X轴为纬线方向,即东西方向,Y轴为经线方向,即南北方向,此时,车辆3000的停放位置在该直角坐标系中便可唯一确定。在图3所示的例子中,车辆3000的停放位置位于直角坐标系中的西北方向,而且还可以确定车辆3000的停放位置与原点(0,0)之间的连线与X轴或者Y轴的夹角,此时,可以确定缓冲区的缓冲方向的方向数值为该西北方向,调节后的停车围栏区域A将仅在该西北方向得到缓冲,其他方向可以保持不变;也可以确定缓冲区的缓冲方向为X轴方向,其中,X轴方向为使得车辆3000的停放位置与停车围栏区域A的原始边界间的直线距离最小的方向,调节后的停车围栏区域A将仅在该X轴方向得到缓冲,Y轴方向可以保持不变。
根据以上步骤S2321设置的缓冲方向的方向数值与缓冲方向的方向符号相结合便可唯一确定缓冲方向,即在所设置的方位上按照所设置的方向符号(外扩方向或者内缩方向)对停车围栏区域进行缓冲,得到缓冲区。例如,方向符号是外扩方向,方向数值是经线方向,则是在经线方向上对停车围栏区域的原始边界进行外扩,得到缓冲区。该方向符号可以采用默认值,也可以是根据以上步骤S2311~S2312获得的方向符号。
在另外的例子中,也可以在获得缓冲方向的方向符号后,对停车围栏区域的原始边界直接进行整体外扩或者整体内缩,而无需进一步获得方向数值。例如,对图3所示的停车围栏区域A的原始边界进行整体外扩,得到面积更大的矩形停车围栏区域如图4所示。又例如,对图3所示的停车围栏区域A的原始边界进行整体内缩,得到面积更小的矩形停车围栏区域。
在一个例子中,该步骤S2300中服务器1000获取对该停车围栏区域进行缓冲的缓冲向量的步骤可以进一步包括如下步骤:
步骤S2331,获取当前监控事项。
当前监控事项可以为判定当前停放行为是否规范,或者为判定当前停放行为是否不规范。
步骤S2332,获取当前监控事项对应的检测输出的输出等级。
该步骤S2332中,判定当前停放行为是否规范对应的检测输出为提供规范提车的奖励值,输出等级即为该奖励值对应的奖励等级;而判定当前停放行为是否不规范对应的检测输出为提供未规范停车的惩罚值,输出等级即为该惩罚值对应的惩罚等级。
输出等级可以分为奖励等级和惩罚等级,输出等级可以是为连续的不同数值。例如,输出等级可以是-5、-4、-3、-2、-1、1、2、3、4、5这10个连续的不同数值,其中,-5、-4、-3、-2、-1表征惩罚等级,绝对值越大,表示惩罚等级越高,相应的惩罚也就越大;1、2、3、4、5表征奖励等级,绝对值越大,表示奖励等级越高,相应的奖励也就越大。
根据该步骤S2332,服务器1000可以提供设置奖励等级和惩罚等级的设置入口,以供监控人员根据需要调整奖励等级和惩罚等级。
步骤S2333,根据输出等级,设置缓冲向量的缓冲数值。
根据该步骤S2333,缓冲数值可以等于获取到的输出等级的绝对值。
例如,输出等级是-5、-4、-3、-2、-1、1、2、3、4、5这10个连续的不同数值,此时,缓冲区的缓冲数值可以是1、2、3、4、5这5个不同的数值。
根据该步骤S2333,缓冲数值也可以为与输出等级的绝对值相映射的数值,其中,绝对值越大,缓冲数值也越大,与每一输出等级相映射的数值可以根据需要和/或结合停车围栏区域的大小设置。
此外,还可以是根据实际应用场景中的其他因素,人为的调整并设置缓冲数值。例如,可以是当该停车围栏区域中的车辆停放数量大于第一阈值时,将缓冲数值调整为较大的值,例如为5,当该停车围栏区域中的车辆停放数量小于第二阈值时,将缓冲数值调节为较小的值,例如为1。可以是避免车辆过量堆积选择该第一阈值和第二阈值。
根据以上步骤S2331~S2333,该例子通过获取到的当前监控事项对应的检测输出的输出等级来设置缓冲数值,以使得检测结果及对应的检测输出的准确性能够随着输出等级的增加而增加。
在另外的例子中,也可以设置停车围栏区域的缓冲数值为固定的默认值,但不同的停车围栏区域可以具有不同的缓冲数值。
该缓冲数值与缓冲方向相结合便可唯一确定缓冲区。以当前监控事项为判断当前停放行为是否规范为例,参照图3,可以根据以上步骤S2311~S2312得到缓冲区的缓冲方向的方向符号为内缩方向“-”,根据以上步骤S2321中车辆3000的停放位置得到的方向数值为西北方向,同时,根据以上步骤S2331~S2333,获得缓冲数值为对应输出等级5的数值,此时,可以将停车围栏区域A在西北方向内缩对应输出等级5的数值,得到调节后的停车围栏区域。在该例子中,如果车辆3000位于调节后的停车围栏区域中,则可以向实施停车行为的用户提供奖励值。
以当前监控事项为判断当前停放行为是否不规范为例,参照图3,可以根据以上步骤S2311~S2312得到缓冲区的缓冲方向的方向符号为外扩方向“+”,根据以上步骤S2321中车辆3000的停放位置得到的方向数值为西北方向,同时,根据以上步骤S2331~S2333,获得缓冲数值为对应惩罚等级为-5的数值,此时,可以将停车围栏区域A在西北方向外扩5对应输出等级-5的数值,得到调节后的停车围栏区域。在该例子中,如果车辆3000未位于调节后的停车围栏区域中,则可以向实施停车行为的用户提供惩罚值。
在一个例子中,该步骤S2300中服务器1000获取对该停车围栏区域进行缓冲的缓冲向量的步骤可以进一步包括如下步骤:
步骤S2341,获取对应车辆3000的闭锁信号的闭锁时间。
根据该步骤S2341,服务器1000可以从己获取的历史行程记录中获取对应车辆3000的闭锁信号的闭锁时间。该闭锁时间可以由服务器1000在接收到车辆3000上报的车辆闭锁信号时通过读取***时间确定,该闭锁时间也可以由服务器1000从车辆闭锁信号中提取,即车辆闭锁信号携带有闭锁时间。
步骤S2342,根据闭锁时间,设置缓冲向量的缓冲数值。
例如,闭锁时间可以根据上下班高峰期时间段划分为用车高峰期时间段和非用车高峰期时间段。例如,上班高峰期时间段为:7:00-10:00,下班高峰期时间段为:16:30-20:00,可以将7:00-10:00以及16:30-20:00作为用车高峰期时间段,将其他时间段作为非用车高峰期时间段。
根据该步骤S2342,由于在用车高峰期时间段内会有大量的车辆3000集中在某一些停车围栏区域中,因此,在用车高峰期时间段内可以将缓冲数值设置为相对大的值,而在非用车高峰期时间段内可以将缓冲数值设置为相对小的值,以避免在用户无法进行更有效停车时,对用户进行不必要的提示和惩罚,提升用户体验。
例如,对于某一些停车围栏区域,在用车高峰期时间段,可以设置对应外扩方向的缓冲数值为5,而对应内缩方向的缓冲数值为2,即保证在用车高峰期时间段,该停车围栏区域向外扩展的能力远高于向内收缩的能力,以保证该停车围栏区域能够容纳更多的车辆3000。而在非用车高峰期时间段,可以设置对应外扩方向和内缩方向的缓冲数值均为5,即保证在非用车高峰期时间段,该停车围栏区域向外扩展的能力基本等于向内收缩的能力。
又例如,还可以在闭锁时间的基础上,结合停车围栏区域所在地域的性质,设置缓冲数值,其中,停车围栏区域可以根据所在地域的性质不同划分为第一类围栏区域和第二类围栏区域,其中,第一类围栏区域例如可以是写字楼密集地域附近的围栏区域,第二类围栏区域例如可以是住宅地域附近的围栏区域。这样,可以是在上班高峰期时间段,对于第一类围栏区域更改缓冲数值,例如可以是将第一类围栏区域的对应外扩方向的缓冲数值更改为5,而将第一类围栏区域的对应内缩方向的缓冲数值更改为2,即保证在上班高峰期时间段,第一类围栏区域向外扩展的能力远高于向内收缩的能力,以保证能够容纳更多的车辆3000;以及,可以是在下班高峰期时间段,对于第二类围栏区域更改缓冲区的缓冲大小,例如可以是将第二类围栏区域的对应外扩方向的缓冲数值更改为5,而将第二类围栏区域的对应内缩方向的缓冲数值更为为2,即保证在下班高峰期时间段,第二类围栏区域向外扩展的能力远高于向内收缩的能力,以保证能够容纳更多的车辆3000。
根据以上步骤S2341~S2342,该例子通过获取到的车辆闭锁信号的闭锁时间,设置缓冲向量的缓冲数值,以保证对于某一些停车区域围栏在用车高峰期时间段内能够容纳更多的车辆3000。在此基础上,由于对于上班高峰期时间段,会有大量的车辆3000集中在写字楼密集地域附近的第一类围栏区域,而对于下班高峰期时间段,会有大量的车辆3000集中在住宅地域附近的第二类围栏区域,因此,可以在上班高峰期时间段,动态的调整第一类围栏区域的缓冲数值,而在下班高峰期时间段,动态的调整第二类围栏区域的缓冲数值,从而,达到停车围栏区域使用效率的最大化。
本实施例中,根据缓冲向量的缓冲方向和缓冲数值便可以对该停车围栏区域进行缓冲,进而得到缓冲区,即,缓冲区用于调节停车围栏区域的原始边界的位置。该原始边界即为划定该停车围栏区域时确定的边界。以上缓冲方向和缓冲数值中的至少一个可以基于上述例子获得,以上缓冲方向和缓冲数值中的至少一个也可以采用设置的默认值,在此不做限定。
本实施例中,由于缓冲区用于调节停车围栏区域的原始边界的位置,因此,结合停车围栏区域的原始边界和缓冲区的设置便可获得调节后的停车围栏区域,进而根据停放位置检测车辆3000是否位于调节后的停车围栏区域中。
步骤S2400,服务器1000根据停放位置,检测车辆3000是否位于经缓冲区调节后的停车围栏区域中,得到检测结果。
在一个例子中,该步骤S2400中检测车辆3000是否位于经缓冲区调节后的停车围栏区域中的步骤可以进一步包括如下步骤:
步骤S2410,获取表示缓冲区的缓冲向量。
步骤S2420,获取车辆3000的停放位置与停车围栏区域的原始边界之间的最近距离向量。
在步骤S2430中,最近距离向量包括距离值和距离符号,其中,距离值表示车辆3000的停放位置距离停车围栏区域的原始边界的远近,距离符号表示车辆3000的停放位置是在原始边界的外侧还是内侧,例如,距离符号为“+”表示车辆3000的停放位置位于原始边界的外侧,距离符号为“+”表示车辆3000的停放位置位于原始边界的内侧。
步骤S2430,根据最近距离向量和表示缓冲区的缓冲向量,确定车辆是否位于经该缓冲区调节后的停车围栏区域中。
由于最近距离向量能够反映车辆的停放位置与原始边界之间的距离值及相对原始边界的位置关系,而缓冲向量能够反映对原始边界进行缓冲调整的方向及大小,因此,可以根据最近距离向量及缓冲向量,直接确定车辆是否位于经该缓冲区调节后的停车围栏区域中,减少执行步骤S2400的处理步骤及减少数据处理量。
该步骤S2430中,当最近距离向量小于缓冲向量时,可以确定车辆3000位于经缓冲区调节后的停车围栏区域中,反之,确定车辆3000的停放位置并没有位于经缓冲区调节后的停车围栏区域中。
在步骤S2430中,缓冲方向的方向符号为“+”对应外扩方向,缓冲方向的方向符号为“-”对应内缩方向;而最近距离向量的距离符号为“+”对应车辆3000的停放位置位于原始边界的外侧,最近距离向量的距离符号为“-”对应车辆3000的停放位置位于原始边界的内侧。
例如,最近距离向量为-3,缓冲向量为+5,说明车辆3000的停放位置相对停车围栏区域的原始边界向内深入相当于数值3的深度,而停车围栏区域的原始边界又向外扩了相当于数值5的深度,此时,最近距离向量小于缓冲向量,车辆3000的停放位置位于经缓冲区调节后的停车围栏区域中。
又例如,最近距离向量为+3,缓冲向量为+5,说明车辆3000的停放位置相对停车围栏区域的原始边界向外溢出了相当于数值3的深度,而停车围栏区域的原始边界向外扩了相当于数值5的深度,此时,最近距离向量小于缓冲向量,车辆3000的停放位置位于经缓冲区调节后的停车围栏区域中。
又例如,最近距离向量为-3,缓冲向量为-5,说明车辆3000的停放位置相对停车围栏区域的原始边界向内深入相当于数值3的深度,而停车围栏区域的原始边界却向内缩回了相当于数值5的深度,此时,最近距离向量大于缓冲向量,车辆3000的停放位置未位于经缓冲区调节后的停车围栏区域中。
又例如,最近距离向量为-6,缓冲向量为-5,说明车辆3000的停放位置相对停车围栏区域的原始边界向内深入相当于数值6的深度,而停车围栏区域的原始边界向内缩回了相当于数值5的深度,此时,最近距离向量小于缓冲向量,车辆3000的停放位置位于经缓冲区调节后的停车围栏区域中。
该例子与上述的根据车辆3000的停放位置设置缓冲方向的方向数值的例子,即设置方向数值为使得车辆3000的停放位置与停车围栏区域的原始边界间的直线距离最小的方向,可以获得基本相同的技术效果。在此,上述的根据车辆3000的停放位置设置缓冲方向的方向数值的例子可以结合该例子检测车辆3000是否位于经缓冲区调节后的停车围栏区域中,且该例子还可以结合采用其他方式对停车围栏区域进行缓冲以得到缓冲区的实例使用,例如,设置缓冲向量的缓冲方向仅具有方向符号的实例。
根据步骤S2410~S2430,该例子利用缓冲值来表示缓冲区,并将车辆3000的停放位置与停车围栏区域的原始边界之间的最近距离与缓冲值进行比较,来确定车辆3000是否位于经缓冲区调节后的停车围栏区域中,而无需实际形成调节后的停车围栏区域再进行位置检测,这不仅能够大大减少数据处理量,而且还能够有效保证检测准确性。
在另外的例子中,该步骤S2400中检测车辆3000是否位于经缓冲区调节后的停车围栏区域中的步骤也可以进一步包括:移动停车围栏区域的原始边界以得到调节后的停车围栏区域,并检测车辆3000是否位于调节后的停车围栏区域中。
步骤S2500,服务器1000根据检测结果,对当前停放行为进行监控。
在一个例子中,该步骤S2500可以进一步包括如下步骤:
步骤S2510,在车辆3000没有位于经缓冲区调节后的停车围栏区域中时,进行规范停车提示。
在另一个例子中,该步骤S2500也可以进一步包括如下步骤:
步骤S2520,在车辆3000没有位于经缓冲区调节后的停车围栏区域中时,向执行当前停放行为的用户提供未规范停车的惩罚值。
在另一个例子中,该步骤S2500还可以进一步包括如下步骤:
步骤S2530,在车辆3000没有位于经缓冲区调节后的停车围栏区域中时,向执行当前停放行为的用户提供规范停车的奖励值。
可以理解的是,上述步骤S2500可以是仅执行上述步骤S2510~S2530中的任意一个步骤,也可以是同时执行上述步骤S2510~S2530的多个步骤,在此不做限定。
根据以上步骤S2510~S2530,可以根据检测结果对当前停车行为进行监控,例如进行规范停车提示,或者是向执行当前停车行为的用户提供未规范停车的惩罚值,以引导用户规范停车,逐渐规范用户的停车行为;又或者是向执行当前停车行为的用户提供规范停车的奖励值,从而提升用户进行规范停车的积极性,鼓励用户继续保持规范停车行为。
根据本实施例的方法,通过设置缓冲区可以调节停车围栏区域的有效范围,并根据调节后的停车围栏区域与车辆3000的停车位置之间的相对位置关系,检测车辆3000是否位于调节后的停车围栏区域中。这一方面可以有效解决因车辆3000的停放位置存在误差而带来的检测结果不准确的问题,提高检测结果的准确性和有效性;另一方面,也可以根据设定因素,灵活、合理地调整停车围栏区域的有效范围,提高监控行为的准确性和合理性。
在一个实施例中,本发明方法还可以包括如下步骤:
步骤S2600,在获得该停车围栏区域的缓冲区之后,检测缓冲区与设定对照物之间是否存在交叠区域,其中,设定对照物包括其他围栏区域和地物地貌特征中的至少一项。
其他围栏区域可以是其他围栏区域的原始的围栏区域,也可以是经过缓冲区调整后的围栏区域。
地物地貌特征可以包括建筑物、道路、河流、桥梁、田地等等。
步骤S2700,在存在交叠区域的情况下,先调整该缓冲区,再执行上述步骤S2400中的检测车辆是否位于经缓冲区调节后的所述停车围栏区域中的步骤。
该步骤S2700中调整缓冲区的步骤可以进一步包括:在该停车围栏区域的优先级高于或者等于相交叠的所述设定对照物时,保持缓冲区不变;而在停车围栏区域的优先级低于相交叠的所述设定对照物时,在缓冲区中去除该交叠区域,得到调整后的缓冲区。
该步骤S2700中,例如可以设置地物地貌特征的优先级高于围栏区域的优先级;设置禁停围栏区域的优先级高于停车围栏区域的优先级;以及,设置不同位置的停车围栏区域设置不同的优先级等,例如,建筑物旁侧的停车围栏区域的优先级高于地铁旁侧的停车围栏区域的优先级等,以解决人流聚集区的拥堵问题。
根据本实施例的方法,可以根据优先级对缓冲区进行有效调整和分配,即避免缓冲区域其他对照物在位置上发生冲突,又实现缓冲区的有效利用。
<装置实施例>
图5是根据本发明实施例的监控车辆停放的装置的原理框图。
根据图5所示,该装置5000可以包括停放位置获取模块5100、查找模块5200、缓冲区获取模块5300、检测模块5400和监控模块5500。
该停放位置获取模块5100用于根据车辆的闭锁信号,获取车辆的停放位置。
该查找模块5200用于查找距离所述停放位置最近的停车围栏区域。
该缓冲区获取模块5300用于获取对停车围栏区域进行缓冲的缓冲向量,并根据缓冲向量获得所述停车围栏区域的缓冲区,其中,缓冲向量包括缓冲方向和缓冲数值,缓冲区用于调节所述停车围栏区域的原始边界的位置。
该检测模块5400用于根据停放位置,检测车辆是否位于经缓冲区调节后的停车围栏区域中,得到检测结果。
该监控模块5500用于根据检测结果,对车辆的当前停放行为进行监控。
在一个实施例中,该缓冲区获取模块5300可以进一步用于:获取当前监控事项,其中,当前监控事项为判定车辆的当前停放行为是否规范,或者为判定车辆的当前停放行为是否不规范;以及,根据当前监控事项,设置缓冲方向的方向符号,其中,方向符号表示所述缓冲方向为外扩方向还是内缩方向。
在一个实施例中,该缓冲区获取模块5300可以进一步用于:根据车辆的停放位置,设置缓冲方向的方向数值,其中,该方向数值表示缓冲方向的方位。
在一个实施例中,该缓冲区获取模块5300可以进一步用于:获取当前监控事项对应的检测输出的输出等级,其中,判定当前停放行为是否规范对应的所述检测输出为提供规范提车的奖励值,或者,判定当前停放行为是否不规范对应的所述检测输出为提供未规范停车的惩罚值;以及,根据该输出等级设置缓冲数值。
在一个实施例中,该缓冲区获取模块5300可以进一步用于:获取对应车辆的闭锁信号的闭锁时间;以及,根据闭锁时间设置缓冲数值。
在一个实施例中,该监控模块5500在对车辆的当前停放行为进行监控时,执行以下任意一项或者多项:第一项,在车辆没有位于经缓冲区调节后的停车围栏区域中时,进行规范停车提示;第二项,在车辆没有位于经缓冲区调节后的所述停车围栏区域中时,向执行当前停放行为的用户提供未规范停车的惩罚值;第三项,在车辆没有位于经缓冲区调节后的停车围栏区域中时,向执行当前停放行为的用户提供规范停车的奖励值。
在一个实施例中,检测模块5400可以用于:获取车辆的停放位置与停车围栏区域的原始边界之间的最近距离向量;以及,根据最近距离向量和表示缓冲区的所述缓冲向量,确定车辆是否位于经缓冲区调节后的停车围栏区域中。
在一个实施例中,该装置5000还可以包括调整模块(图中未示出)。该调整模块用于在获得停车围栏区域的缓冲区之后,检测缓冲区与设定对照物之间是否存在交叠区域,其中,设定对照物包括其他围栏区域和地物地貌特征中的至少一项,以在存在交叠区域的情况下,先调整缓冲区,再通知检测模块5400执行检测车辆是否位于经所述缓冲区调节后的停车围栏区域中的步骤。
在该实施例中,调整模块在调整缓冲区时用于执行如下操作:在停车围栏区域的优先级高于或者等于相交叠的所述设定对照物时,保持缓冲区不变;以及,在停车围栏区域的优先级低于相交叠的所述设定对照物时,在缓冲区中去除该交叠区域,得到调整后的缓冲区。
<服务器实施例>
在本实施例中,还提供一种服务器1000,如图6示,其可以包括根据本发明任意实施例的监控车辆停放的装置5000,用于实施本发明任意实施例的监控车辆停放的方法。
参照图1,该服务器1000还可以包括处理器1100和存储器1200,该存储器用于存储可执行的指令;该处理器1200用于根据指令的控制运行服务器1000执行根据本发明任意实施例的监控车辆停放的方法。
<***实施例>
在本实施例中,还提供一种监控车辆停放的***100,如图7所示,其包括根据本发明任意实施例的服务器1000,用于实施本发明任意实施例的监控车辆停放的方法,以及车辆,例如,可以是如图1所示的车辆3000,该车辆3000用于向服务器1000上报车辆闭锁信号。
在一个实施例中,车辆3000可以在上报车辆闭锁信号时,上报自身的停放位置。
在另外一个实施例中,监控车辆停放的***100还可以包括移动终端,例如,可以是图1所示的移动终端2000,用于响应于服务器1000的控制,实施向用户显示规范停车提示,以及向用户提供奖励或者惩罚中的任意一项或者两项。
在另外的一个实施例中,也可以由车辆3000响应于服务器1000的控制,进行规范停车提示,在该实施例中,车辆3000具有提示装置,例如包括指示灯、蜂鸣器、振动器中的任意一种者多种。
在另外的一个实施例中,服务器1000也可以从移动终端2000获取车辆3000的停放位置,例如,移动终端2000将车辆闭锁时自身的位置作为车辆3000的停放位置提供给服务器1000。
本发明可以是***、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
这里参照根据本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。