1.一种基于AR技术的视频直播赠送礼物的实现方法,其特征在于,该方法包括以下步骤:
步骤S1:当用户需要向主播赠送礼物时,用户端向用户提供礼物选择界面供用户进行AR礼物的选择;并在用户选择好要赠送的AR礼物后,记录下该AR礼物的ID,转入步骤S2;
步骤S2:判断用户所选择的AR礼物是否可以赠送,若是,转入步骤S3;否则,结束;
步骤S3:用户端显示主播的直播界面;在直播界面中,根据用户选择的礼物投放的位置,获取对应的礼物投放位置的空间坐标及该空间坐标周围指定范围内的像素点的颜色值,并根据用户调整的礼物大小,获取对应的礼物缩放比例,转入步骤S4;
步骤S4:用户端将步骤S3中获取的所有数据以及步骤S1中记录的AR礼物ID通过直播服务器发送至主播端,转入步骤S5;
步骤S5:主播端根据接收到的数据中礼物投放位置的空间坐标,获取当前直播画面中该空间坐标周围指定范围内的像素点的颜色值;将当前获取到的像素点的颜色值与接收到的数据中对应像素点的颜色值进行一一对比,判断礼物投放位置的空间坐标对应的点是否被遮挡,若是,不显示AR礼物,返回步骤S5;若否,转入步骤S6;
步骤S6:主播端从接收到的数据中获取到AR礼物ID和礼物缩放比例;根据礼物投放位置的空间坐标,在直播画面的相应位置处显示与AR礼物ID相对应的AR礼物,并按照礼物缩放比例进行等比缩放显示,结束。
2.如权利要求1所述的基于AR技术的视频直播赠送礼物的实现方法,其特征在于,步骤S1具体包括以下流程:
步骤S101:当用户需要向主播赠送礼物时,用户端从直播服务器获取AR礼物列表,并将该AR礼物列表通过礼物选择界面向用户进行展示供用户选择,转入步骤S102;
步骤S102:用户选择好要赠送的AR礼物后,用户端记录下该AR礼物的ID。
3.如权利要求1所述的基于AR技术的视频直播赠送礼物的实现方法,其特征在于:所述AR礼物按照现实展现效果的不同,被分为悬挂类AR礼物和放置类AR礼物;
步骤S3中,根据用户选择的礼物投放的位置,获取对应的礼物投放位置的空间坐标时,如果是悬挂类AR礼物,则获取到的空间坐标是主播周围可以挂东西的地方的坐标;如果是放置类AR礼物,则获取到的空间坐标是主播周围有平台可以放置东西的地方的坐标。
4.如权利要求1所述的基于AR技术的视频直播赠送礼物的实现方法,其特征在于:步骤S5中所述将当前获取到的像素点的颜色值与接收到的数据中对应像素点的颜色值进行一一对比,判断礼物投放位置的空间坐标对应的点是否被遮挡,具体包括以下流程:
步骤S501:将当前获取到的每一个像素点的红色值、绿色值、蓝色值分别与接收到的数据中对应像素点的红色值、绿色值、蓝色值进行一一对比,计算出三种颜色值的差值;判断三种颜色值的差值是否均在指定的色差阈值范围内,若是,则判定该像素点为符合差值标准的像素点;否则,判定为不符合差值标准的像素点,转入步骤S502;
步骤S502:待所有像素点均判断完成后,计算出所有像素点中符合差值标准的像素点的比例;判断计算出的比例是否超过指定的比例阈值,若是,则判定所述礼物投放位置的空间坐标的点没有被遮挡;否则,判定所述礼物投放位置的空间坐标的点被遮挡。
5.如权利要求1所述的基于AR技术的视频直播赠送礼物的实现方法,其特征在于:步骤S3中所述指定范围内的像素点为空间坐标周围10个点范围内的所有像素点。
6.一种基于AR技术的视频直播赠送礼物的实现系统,包括客户端和直播服务器,客户端分为用户端和主播端,其特征在于:所述用户端包括AR礼物选择模块、AR礼物判断模块、AR礼物数据获取模块和AR礼物数据发送模块;主播端包括AR礼物数据处理模块和AR礼物显示模块;其中,
所述AR礼物选择模块用于:当用户需要向主播赠送礼物时,向用户提供礼物选择界面供用户进行AR礼物的选择;并在用户选择好要赠送的AR礼物后,记录下该AR礼物的ID,向AR礼物判断模块发送判断信号;
所述AR礼物判断模块用于:收到判断信号后,判断用户所选择的AR礼物是否可以赠送,若是,向AR礼物数据获取模块发送获取信号;否则,结束所有操作;
所述AR礼物数据获取模块用于:收到获取信号后,显示主播的直播界面;在直播界面中,根据用户选择的礼物投放的位置,获取对应的礼物投放位置的空间坐标及该空间坐标周围指定范围内的像素点的颜色值,并根据用户调整的礼物大小,获取对应的礼物缩放比例,向AR礼物数据发送模块发送传输信号;
所述AR礼物数据发送模块用于:收到传输信号后,将AR礼物数据获取模块获取的所有数据以及AR礼物选择模块记录的AR礼物ID通过所述直播服务器发送至主播端,并向AR礼物数据处理模块发送处理信号;
所述AR礼物数据处理模块用于:收到处理信号后,根据接收到的数据中礼物投放位置的空间坐标,获取当前直播画面中该空间坐标周围指定范围内的像素点的颜色值;将当前获取到的像素点的颜色值与接收到的数据中对应像素点的颜色值进行一一对比,判断礼物投放位置的空间坐标对应的点是否被遮挡,若是,不显示AR礼物并发出处理信号;若否,向AR礼物显示模块发送显示信号;
所述AR礼物显示模块用于:收到显示信号后,从接收到的数据中获取到AR礼物ID和礼物缩放比例;根据礼物投放位置的空间坐标,在直播画面的相应位置处显示与AR礼物ID相对应的AR礼物,并按照礼物缩放比例进行等比缩放显示。
7.如权利要求6所述的基于AR技术的视频直播赠送礼物的实现系统,其特征在于,所述AR礼物选择模块的具体流程为:当用户需要向主播赠送礼物时,AR礼物选择模块从直播服务器获取AR礼物列表,并将该AR礼物列表通过礼物选择界面向用户进行展示供用户选择;待用户选择好要赠送的AR礼物后,AR礼物选择模块记录下该AR礼物的ID。
8.如权利要求6所述的基于AR技术的视频直播赠送礼物的实现系统,其特征在于:所述AR礼物按照现实展现效果的不同,被分为悬挂类AR礼物和放置类AR礼物;
所述AR礼物数据获取模块根据用户选择的礼物投放的位置,获取对应的礼物投放位置的空间坐标时,如果是悬挂类AR礼物,则获取到的空间坐标是主播周围可以挂东西的地方的坐标;如果是放置类AR礼物,则获取到的空间坐标是主播周围有平台可以放置东西的地方的坐标。
9.如权利要求6所述的基于AR技术的视频直播赠送礼物的实现系统,其特征在于:所述AR礼物数据处理模块将当前获取到的像素点的颜色值与接收到的数据中对应像素点的颜色值进行一一对比,判断礼物投放位置的空间坐标对应的点是否被遮挡,具体包括以下流程:
将当前获取到的每一个像素点的红色值、绿色值、蓝色值分别与接收到的数据中对应像素点的红色值、绿色值、蓝色值进行一一对比,计算出三种颜色值的差值;判断三种颜色值的差值是否均在指定的色差阈值范围内,若是,则判定该像素点为符合差值标准的像素点;否则,判定为不符合差值标准的像素点;
待所有像素点均判断完成后,计算出所有像素点中符合差值标准的像素点的比例;判断计算出的比例是否超过指定的比例阈值,若是,则判定所述礼物投放位置的空间坐标的点没有被遮挡;否则,判定所述礼物投放位置的空间坐标的点被遮挡。
10.如权利要求6所述的基于AR技术的视频直播赠送礼物的实现系统,其特征在于:所述AR礼物数据获取模块获取所述空间坐标周围指定范围内的像素点的颜色值时,是获取所述空间坐标周围10个点范围内的所有像素点的颜色值。