IP Library Granted Patent US 10,888,782
Granted Patent B2
US 10,888,782 · App. 16/354,534 · Granted Jan 12, 2021

Image processing method and apparatus

Inventor: Yuan Zeng (Shenzhen, CN)
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
A63F13/537A63F13/52G06T11/60G06T15/00G06T15/503
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,888,782
App. No.
16/354,534
Granted
Jan 12, 2021
Kind
B2
Abstract

An image processing method is provided. Information about a current location of a virtual object on an application interface is obtained, and line-of-sight blocking data corresponding to the location information is queried for. A first mask layer is generated based on a current operation status of the virtual object on the application interface by using the line-of-sight blocking data. A second mask layer is replaced with the first mask layer according to a preset unit of time, the second mask layer being one of at least two mask layers that are generated prior to generation of the first mask layer, the second mask layer being generated earliest among the at least two mask layers. A result of mixing the first mask layer and the at least two mask layers, except the second mask layer, to the application interface is output.

Claims (67)

1. An image processing method, which is performed by an imaging processing apparatus comprising at least one processor, comprising:

obtaining, by the at least one processor, location information about a current location of a virtual object on an application interface, and querying for line-of-sight blocking data corresponding to the location information;

generating, by the at least one processor, a first mask layer based on a current operation status of the virtual object on the application interface by using the line-of-sight blocking data;

replacing, by the at least one processor, a second mask layer with the first mask layer according to a preset unit of time, the second mask layer being one of at least two mask layers that are generated prior to generation of the first mask layer, the second mask layer being generated earliest among the at least two mask layers; and

outputting, by the at least one processor, a result of mixing the first mask layer and the at least two mask layers, except the second mask layer, to the application interface.

2. The method according to claim 1 , wherein the application interface is divided into a plurality of area units, and the application interface comprises at least one of a static obstacle and a dynamic obstacle,

the method further comprising:

calculating line-of-sight blocking data corresponding to each area unit on the application interface based on at least one of the static obstacle and the dynamic obstacle in the application interface, and

locally storing the line-of-sight blocking data corresponding to each area unit on the application interface.

3. The method according to claim 2 , wherein the line-of-sight blocking data corresponding to each area unit on the application interface is calculated based on the static obstacle in the application interface,

the method further comprising, when a target dynamic obstacle is present in the application interface within a visible range corresponding to the location information, and line-of-sight blocking data corresponding to a first location of the target dynamic obstacle on the application interface is not locally stored:

calculating a current visible range of the first location through line-of-sight detection based on a field-of-view range of the first location; and

storing the current visible range of the first location, to replace a locally stored visible range of the first location, wherein the current visible range of the first location is used to determine a current visible range of the virtual object.

4. The method according to claim 2 , further comprising, before the obtaining:

obtaining second location information of an obstacle, wherein the obstacle comprises at least one of the static obstacle and the dynamic obstacle; and

calculating a visible range of each area unit through line-of-sight detection based on a field-of-view range of the second location information, wherein the visible range of each area unit is used to determine a current visible range of the virtual object based on the current location of the virtual object, and determine a current visible range of another virtual object based on a current location of the another virtual object.

5. The method according to claim 4 , wherein the mixing the first mask layer and the at least two mask layers, except the second mask layer, comprises:

calculating an interpolation between the first mask layer and the at least two mask layers, except the second mask layer, and updating a weight of a grayscale value of a mask layer on the application interface by using the interpolation.

6. The method according to claim 5 , further comprising:

calculating a grayscale value of each pixel on a demarcation edge of one of the first mask layer and the at least two mask layers, except the second mask layer, through pixel convolution to render the demarcation edge.

7. The method according to claim 6 , wherein the mixing the first mask layer and the at least two mask layers, except the second mask layer, comprises mixing pixels of demarcation edges of the first mask layer and the at least two mask layers, except the second mask layer.

8. The method according to claim 7 , wherein a demarcation edge of a target mask map comprises a plurality of first pixels, and the calculating the grayscale value of each pixel on the demarcation edge through the pixel convolution comprises:

operation A: calculating, for the plurality of first pixels on the demarcation edge of the target mask map, a grayscale value of at least one pixel having a distance to each first pixel less than or equal to a preset value;

operation B: obtaining a mask map based on the grayscale value of the at least one pixel obtained in operation A, and using the obtained mask map as the target mask map; and

using at least one target mask map that is finally obtained as an edge mask map of the mask layer when a number of times operation A and operation B are performed for each first pixel reaches a preset time.

9. The method according to claim 1 , further comprising, after the obtaining and the querying:

determining whether the virtual object on a target map has a first preset attribute, wherein the target map comprises a blocked area, of which a view is blocked when displaying the target map; and

determining a coverage area of the virtual object as a display area in response to the virtual object having the first preset attribute, wherein the coverage area comprises a circular area centered on a location of the virtual object, the circular area having a radius of a preset length; and

removing blocking of the view in the display area, before the outputting of the result of the mixing.

10. The method according to claim 9 , wherein the target map comprises a plurality of map grids, and the determining the coverage area comprises:

marking a map grid included in the coverage area and having a valid tag; and

the removing the blocking of the view in the display area comprises:

removing blocking of the view on the map grid having the valid tag.

11. The method according to claim 10 , further comprising, before the removing the blocking of the view in the display area:

determining whether a map grid having a second preset attribute is present in the coverage area; and

marking the map grid having the second preset attribute in the coverage area and having the valid tag in response to the map grid having the second preset attribute being present in the coverage area.

12. The method according to claim 11 , further comprising:

blocking a map grid not having the valid tag in the target map.

13. The method according to claim 11 , further comprising:

determining, in response to the virtual object not having the first preset attribute and the map grid having the second preset attribute being absent from the coverage area, that the display area comprises an area in which a line of sight of the virtual object is not blocked by an obstacle object in the coverage area.

14. An image processing apparatus, comprising:

at least one memory operable to store program code; and

at least one processor operable to read the program code and operate as instructed by the program code, the program code comprising:

obtaining code configured to cause the at least one processor to obtain location information about a current location of a virtual object on an application interface, and query for line-of-sight blocking data corresponding to the location information;

generating code configured to cause the at least one processor to generate a first mask layer based on a current operation status of the virtual object on the application interface by using the line-of-sight blocking data;

replacing code configured to cause the at least one processor to replace a second mask layer with the first mask layer according to a preset unit of time, the second mask layer being one of at least two mask layers that are generated prior to generation of the first mask layer, the second mask layer being generated earliest among the at least two mask layers; and

outputting code configured to cause the at least one processor to output a result of mixing the first mask layer and the at least two mask layers, except the second mask layer, to the application interface.

15. The image processing apparatus according to claim 14 , wherein the application interface is divided into a plurality of area units, and the application interface comprises at least one of a static obstacle and a dynamic obstacle,

the program code further comprising:

calculating code configured to cause the at least one processor to calculate line-of-sight blocking data corresponding to each area unit on the application interface based on at least one of the static obstacle and the dynamic obstacle in the application interface, and

storing code configured to cause the at least one processor to locally store the line-of-sight blocking data corresponding to each area unit on the application interface.

16. The image processing apparatus according to claim 15 , wherein the line-of-sight blocking data corresponding to each area unit on the application interface is calculated based on the static obstacle in the application interface,

when a target dynamic obstacle is present in the application interface within a visible range corresponding to the location information, and line-of-sight blocking data corresponding to a first location of the target dynamic obstacle on the application interface is not locally stored, the program code further comprising code configured to cause the at least one processor to perform:

calculating a current visible range of the first location through line-of-sight detection based on a field-of-view range of the first location; and

storing the current visible range of the first location, to replace a locally stored visible range of the first location, wherein the current visible range of the first location is used to determine a current visible range of the virtual object.

17. The image processing apparatus according to claim 15 , wherein the program code further comprises:

code configured to cause the at least one processor to obtain second location information of an obstacle, wherein the obstacle comprises at least one of the static obstacle and the dynamic obstacle; and

code configured to cause the at least one processor to calculate a visible range of each area unit through line-of-sight detection based on a field-of-view range of the second location information, wherein the visible range of each area unit is used to determine a current visible range of the virtual object based on the current location of the virtual object, and determine a current visible range of another virtual object based on a current location of the another virtual object.

18. The image processing apparatus according to claim 17 , wherein the program code further comprises:

code configured to cause the at least one processor to calculate an interpolation between the first mask layer and the at least two mask layers except the second mask layer, and updating a weight of a grayscale value of a mask layer on the application interface by using the interpolation.

19. The image processing apparatus according to claim 18 , wherein the program code further comprises:

code configured to cause the at least one processor to calculate a grayscale value of each pixel on a demarcation edge of one of the first mask layer and the at least two mask layers, except the second mask layer, through pixel convolution to render the demarcation edge.

20. A non-transitory computer readable storage medium, comprising instructions causing, when executed by a computer, the computer to perform:

obtaining location information about a current location of a virtual object on an application interface, and querying for line-of-sight blocking data corresponding to the location information;

generating a first mask layer based on a current operation status of the virtual object on the application interface by using the line-of-sight blocking data;

replacing a second mask layer with the first mask layer according to a preset unit of time, the second mask layer being one of at least two mask layers that are generated prior to generation of the first mask layer, the second mask layer being generated earliest among the at least two mask layers; and

outputting a result of mixing the first mask layer and the at least two mask layers, except the second mask layer, to the application interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: ZENG, YUAN
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 049178/0733 →
Priority Claims (2)
CN 2016 1 1108969 · Dec 6, 2016 · national
CN 2016 1 1108978 · Dec 6, 2016 · national
Continuity (2)
Continuation PCTCN2017114609 · Dec 5, 2017
Related Publication 20190209923A1 · Jul 11, 2019