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.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
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, line-of-sight blocking data corresponding to an area unit in which a virtual object is currently located in an application interface, the application interface comprising a plurality of area units and at least two mask layers; and converting the obtained line-of-sight blocking data into a first mask layer and outputting to the application interface, according to a preset unit of time, the first mask layer with the at least two mask layers except for a second mask layer that is generated earliest among the at least two mask layers.
Image processing. Problem: Efficiently managing visual occlusion and rendering of virtual objects within a multi-layered application interface. The method involves obtaining data that indicates line-of-sight blockage within specific area units where a virtual object is positioned. This line-of-sight blocking data is then processed. The processing includes converting this data into a first mask layer. This first mask layer is subsequently outputted to the application interface. The output is provided at predetermined time intervals. The application interface itself is composed of multiple area units and at least two existing mask layers. The generated first mask layer is added to these existing mask layers, with the exception of a second mask layer that was generated earliest among the existing mask layers. This ensures that the rendering prioritizes newer occlusion information.
2. The method according to claim 1 , wherein 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.
This invention relates to a method for enhancing situational awareness in an application interface by analyzing line-of-sight (LOS) blocking caused by obstacles. The method addresses the problem of limited visibility in environments where static or dynamic obstacles obstruct the view, making it difficult to assess clear lines of sight for navigation, surveillance, or other applications. The method involves calculating line-of-sight blocking data for each area unit within the application interface. This data is derived from the presence of static obstacles (e.g., walls, buildings) and dynamic obstacles (e.g., moving objects, vehicles) within the interface. The calculated LOS blocking data is then stored locally, allowing the system to quickly reference visibility constraints for any given area. This enables real-time or precomputed visibility assessments, improving decision-making in applications such as autonomous navigation, virtual simulations, or security monitoring. By storing the LOS blocking data locally, the method ensures efficient access to visibility information without requiring repeated computations, reducing processing overhead. The approach supports dynamic updates as obstacles move or change, maintaining accurate visibility assessments over time. This method is particularly useful in environments where clear line-of-sight is critical for safety, efficiency, or strategic planning.
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 a current location of the virtual object, 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.
This invention relates to virtual object visibility in an application interface, particularly addressing the challenge of accurately determining line-of-sight blocking caused by both static and dynamic obstacles. The method calculates line-of-sight blocking data for each area unit on the interface based on static obstacles. When a dynamic obstacle (e.g., a moving object) enters the visible range of a virtual object, the system checks if the obstacle's location has precomputed visibility data. If not, it performs real-time line-of-sight detection to determine the current visible range from the obstacle's first detected location, using the obstacle's field-of-view. This updated visible range is then stored and used to adjust the virtual object's visibility. The system dynamically updates visibility data for dynamic obstacles to ensure accurate visibility calculations in real-time applications, such as augmented reality or virtual environments. The method improves efficiency by avoiding redundant calculations for static obstacles while dynamically adapting to moving obstacles.
4. The method according to claim 2 , further comprising: obtaining 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 location information of the obstacle, wherein the visible range of each area unit is used to determine a current visible range of the virtual object based on a 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.
This invention relates to virtual object visibility management in augmented or virtual reality environments, addressing the challenge of dynamically determining which virtual objects are visible to users based on real-world obstacles. The method involves detecting and analyzing obstacles, both static (e.g., walls, furniture) and dynamic (e.g., moving people, vehicles), to calculate their impact on visibility. Location information of these obstacles is obtained, and a line-of-sight detection process is applied to determine the visible range of each area unit within the environment. This is done by assessing the field-of-view range relative to the obstacle's location. The visible range data is then used to dynamically adjust the visibility of virtual objects in the environment. Specifically, the current visible range of a virtual object is determined based on its location, and the same process is applied to other virtual objects in the scene. This ensures that virtual objects are only displayed when they are within the user's line of sight, enhancing realism and reducing unnecessary rendering. The method improves user experience by accurately simulating real-world occlusion effects in virtual environments.
5. The method according to claim 4 , further comprising mixing the first mask layer and the at least two mask layers, except the second mask layer by 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.
This invention relates to image processing, specifically techniques for adjusting mask layers in digital image editing. The problem addressed is the need for precise control over the blending of multiple mask layers while maintaining visual consistency and avoiding unintended artifacts. The method involves a system where a first mask layer and at least two additional mask layers are used in an image editing application. The key improvement is the ability to mix the first mask layer with the other mask layers, excluding a second mask layer, by calculating an interpolation between them. This interpolation process adjusts the grayscale values of the mask layers to achieve a smooth transition or blend. The weights of these grayscale values are then updated on the application interface, allowing users to visually confirm the changes in real time. The interpolation ensures that the blending process is mathematically precise, reducing the risk of abrupt transitions or inconsistencies in the final image. By excluding the second mask layer from the interpolation, the method provides selective control over which layers are blended, enabling more refined adjustments. This technique is particularly useful in applications requiring high-precision editing, such as graphic design, photo manipulation, or digital art creation. The dynamic updating of weights on the interface enhances user experience by providing immediate feedback on the effects of the blending operation.
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.
This invention relates to semiconductor manufacturing, specifically to methods for improving the accuracy of mask layer demarcation edges in photolithography processes. The problem addressed is the need for precise edge rendering in mask layers to enhance pattern fidelity during semiconductor fabrication. Conventional methods often result in rough or imprecise edges, leading to defects in the final semiconductor device. The method involves calculating grayscale values for pixels along the demarcation edges of mask layers, excluding the second mask layer, using pixel convolution techniques. This process smooths and refines the edges, ensuring accurate pattern transfer during photolithography. The convolution operation applies a kernel to each pixel, adjusting its grayscale value based on neighboring pixels to achieve a smoother transition. This step is performed after generating the initial mask layers, which are created by defining patterns on a substrate using photoresist and etching techniques. The grayscale adjustment ensures that the edges of the mask layers are rendered with high precision, reducing defects and improving the overall quality of the semiconductor device. The method is particularly useful in advanced semiconductor manufacturing where sub-micron feature sizes require highly accurate edge definitions. By refining the demarcation edges through grayscale convolution, the method enhances the reliability and performance of the fabricated devices.
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.
This invention relates to image processing techniques for combining multiple mask layers in a digital image or video. The problem addressed is the need to improve the blending of mask layers, particularly when one of the layers (the second mask layer) is excluded from the mixing process. The method involves mixing a first mask layer with at least two other mask layers, excluding the second mask layer, by specifically blending pixels at the demarcation edges of these layers. This selective mixing ensures smoother transitions and better visual coherence in the final composite image. The technique is useful in applications like digital compositing, visual effects, and image editing, where precise control over layer blending is required. By focusing on edge pixels, the method avoids artifacts and maintains the integrity of the excluded second mask layer while integrating the other layers seamlessly. The approach enhances the quality of layered image compositions by refining how overlapping regions are processed.
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 a result of the mixing.
This invention relates to virtual object display systems, particularly for enhancing visibility of virtual objects in maps with blocked areas. The problem addressed is the obstruction of virtual objects by blocked areas in maps, which can hinder user interaction or navigation. The solution involves a method for dynamically adjusting visibility of virtual objects in such maps. The method includes obtaining a target map containing blocked areas that obscure parts of the view when displayed. A virtual object is queried to determine if it possesses a first preset attribute. If the virtual object has this attribute, a coverage area is defined as a circular region centered on the virtual object's location, with a preset radius. The method then removes the view-blocking effect within this coverage area before displaying the mixed result of the virtual object and the map. This ensures the virtual object remains visible despite surrounding blocked areas, improving user experience in applications like augmented reality navigation or gaming. The technique dynamically adjusts visibility based on object attributes, allowing selective enhancement of important virtual elements.
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.
This invention relates to a method for managing and displaying map data, particularly for improving visibility in a map display by removing obstructions or blocking elements. The method addresses the problem of obscured views in map displays, where certain areas or features may be hidden due to overlapping elements, terrain, or other visual barriers. The solution involves dynamically adjusting the display to enhance visibility by selectively removing these obstructions. The method operates on a target map divided into a plurality of map grids. Each grid can be marked with a valid tag, indicating it is part of the coverage area of interest. The method determines the coverage area by identifying and marking these tagged grids. When displaying the map, the method removes blocking elements specifically from the grids that have been marked as valid, ensuring that the view in those areas is unobstructed. This selective removal of obstructions improves clarity and usability of the map display, particularly in applications where precise visibility of certain regions is critical, such as navigation, surveillance, or geographic information systems. The approach optimizes the display by focusing on relevant areas while maintaining the integrity of the overall map structure.
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.
This invention relates to a method for managing map data in a navigation system, particularly for optimizing the display of map grids in a coverage area. The problem addressed is the efficient handling of map data to ensure accurate and relevant information is presented to the user while minimizing unnecessary processing or display of irrelevant data. The method involves determining whether a map grid within a coverage area has a second preset attribute, such as a specific type of terrain, point of interest, or other relevant characteristic. If such a map grid is present, it is marked with a valid tag, indicating its relevance for display. This step occurs before removing any blocking of the view in the display area, ensuring that only pertinent map grids are processed further. The method also includes removing the blocking of the view in the display area, allowing the marked map grids to be displayed to the user. This ensures that the navigation system efficiently filters and presents only the most relevant map data, improving user experience and system performance. The method may also involve other steps, such as determining whether a map grid has a first preset attribute and marking it with a valid tag if present, as well as removing the blocking of the view in the display area to display the marked map grids. The overall approach optimizes the display of map data by selectively processing and presenting only the most relevant information.
12. The method according to claim 11 , further comprising: blocking a map grid not having the valid tag in the target map.
This invention relates to map data processing, specifically methods for filtering or blocking portions of a map grid based on validation tags. The technology addresses the problem of managing and utilizing map data efficiently, particularly in applications where only certain validated or verified map segments should be accessible or processed. The method involves analyzing a target map divided into a grid structure, where each grid cell contains a tag indicating its validity. The system identifies grid cells that lack a valid tag, meaning they either contain outdated, unverified, or otherwise invalid map data. These invalid grid cells are then blocked or excluded from further processing, ensuring that only validated map segments are used in subsequent operations. This filtering step helps maintain data integrity and improves the reliability of map-based applications, such as navigation systems, autonomous vehicle routing, or geographic information systems (GIS). The method may also include additional steps, such as updating or correcting invalid grid cells before blocking them, or dynamically adjusting the validation criteria based on real-time data. By selectively blocking invalid map segments, the system ensures that only accurate and reliable map information is utilized, enhancing the overall performance and trustworthiness of map-dependent applications.
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.
This invention relates to virtual object placement and visibility determination in a digital environment, particularly in systems where virtual objects are overlaid on real-world maps or grids. The problem addressed is ensuring accurate visibility of virtual objects by determining whether obstacles block the line of sight between the virtual object and a display area. The method involves analyzing a virtual object and a map grid to assess their attributes. If the virtual object lacks a first preset attribute (e.g., transparency or size) and the map grid lacks a second preset attribute (e.g., a clear path or obstacle-free zone) within a coverage area, the system concludes that the display area is unobstructed. This determination allows the virtual object to be rendered without visual interference, improving user experience in augmented reality, gaming, or navigation applications. The method ensures that virtual objects remain visible and properly positioned relative to real-world or digital environments, enhancing accuracy and usability.
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 at least one of the at least one processor to obtain line-of-sight blocking data corresponding to an area unit in which a virtual object is currently located in an application interface, the application interface comprising a plurality of area units and at least two mask layers; converting code configured to cause at least one of the at least one processor to convert the obtained line-of-sight blocking data into a first mask layer and outputting to the application interface, according to a preset unit of time, the first mask layer with the at least two mask layers except for a second mask layer that is generated earliest among the at least two mask layers.
This invention relates to image processing for virtual object rendering in application interfaces, particularly addressing the challenge of efficiently managing line-of-sight blocking data to enhance visual clarity and performance. The apparatus includes a memory and processor executing program code to obtain line-of-sight blocking data for an area unit containing a virtual object within an interface divided into multiple area units. The interface also includes at least two mask layers, which are used to control visibility and occlusion of virtual objects. The processor converts the blocking data into a first mask layer and outputs it to the interface at preset time intervals, alongside all other mask layers except the earliest-generated second mask layer. This selective masking approach optimizes rendering by dynamically adjusting visibility based on temporal and spatial data, reducing computational overhead while maintaining accurate occlusion effects. The system ensures that only the most relevant mask layers are active at any given time, improving rendering efficiency and visual coherence in applications displaying virtual objects.
15. The image processing apparatus according to claim 14 , wherein 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.
This invention relates to image processing systems designed to enhance situational awareness in environments with obstacles. The system addresses the challenge of accurately determining line-of-sight (LOS) visibility in applications such as surveillance, robotics, or autonomous navigation, where obstacles—both static (e.g., walls, buildings) and dynamic (e.g., moving vehicles, people)—can obstruct visibility. The apparatus includes an application interface that models these environments and processes data to assess visibility across different areas. The system calculates line-of-sight blocking data for each area unit within the interface, considering the presence and position of obstacles. This data quantifies how obstacles affect visibility, enabling the system to determine which areas are visible or obstructed from a given viewpoint. The calculated blocking data is then stored locally for efficient retrieval and further analysis. This approach improves real-time decision-making in applications requiring spatial awareness, such as autonomous navigation or security monitoring, by providing precise visibility assessments. The system dynamically adapts to changes in obstacle positions, ensuring accurate and up-to-date visibility information.
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 a current location of the virtual object, 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.
This invention relates to image processing for virtual object rendering in augmented reality (AR) or virtual reality (VR) applications. The problem addressed is accurately determining visibility of virtual objects in dynamic environments where obstacles may block the line of sight. The system calculates line-of-sight blocking data for each area unit on an application interface based on static obstacles. When a dynamic obstacle enters the visible range of a virtual object's current location, the system performs real-time visibility calculations. If precomputed visibility data for the dynamic obstacle's first detected location is unavailable, the system calculates the current visible range for that location using line-of-sight detection, considering the field-of-view range from that position. This updated visible range replaces any previously stored data for that location and is used to determine the current visibility of the virtual object. The approach ensures accurate visibility determination in dynamic environments by dynamically updating visibility data when new obstacles appear, improving the realism and accuracy of virtual object rendering in AR/VR applications.
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 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 location information of the obstacle, wherein the visible range of each area unit is used to determine a current visible range of the virtual object based on a 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.
This invention relates to image processing for virtual object visibility in augmented or virtual reality environments, addressing the challenge of accurately determining which virtual objects are visible to a user based on real-world obstacles. The system processes location data of obstacles, which can be static (e.g., walls) or dynamic (e.g., moving objects), to calculate visible ranges for different areas. Using line-of-sight detection, the system assesses visibility by analyzing the field-of-view range relative to obstacle positions. For each virtual object, the system determines its current visible range by comparing its location to the calculated visible ranges of the surrounding area units. This ensures that virtual objects are only rendered when they are within the user's line of sight, avoiding unnecessary processing and improving realism. The method dynamically adjusts visibility as obstacles or virtual objects move, maintaining accurate occlusion effects. The system may also apply this visibility logic to multiple virtual objects simultaneously, optimizing performance by focusing rendering resources only on visible elements. This approach enhances immersion by ensuring virtual objects interact realistically with the physical environment.
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.
This invention relates to image processing, specifically improving mask layer interpolation in digital image editing. The problem addressed is the need for precise and smooth transitions between multiple mask layers in image editing software, particularly when adjusting grayscale values to control transparency or blending effects. The apparatus includes a processor executing program code to generate and manipulate mask layers in an image editing application. The key innovation involves calculating an interpolation between a first mask layer and at least two other mask layers, excluding a second mask layer. This interpolation is used to update the weight of grayscale values in the mask layers displayed on the application interface. The interpolation process ensures smooth transitions and accurate blending between layers, enhancing the user's ability to fine-tune transparency and blending effects. The system dynamically adjusts the grayscale weights based on the interpolation results, providing real-time feedback during editing. This approach improves the precision and efficiency of mask layer adjustments, addressing challenges in maintaining consistency and control over complex multi-layer compositions. The solution is particularly useful in professional image editing workflows where precise layer blending is critical.
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.
This invention relates to image processing for mask layers in semiconductor manufacturing, specifically addressing the challenge of accurately rendering demarcation edges between mask layers to improve lithography precision. The apparatus processes multiple mask layers, including a first mask layer and at least two additional mask layers, where one of these layers is designated as a second mask layer. The system calculates grayscale values for pixels along the demarcation edges of the first mask layer and the additional mask layers (excluding the second mask layer) using pixel convolution. This convolution process refines the edge transitions, enhancing the clarity and accuracy of the demarcation lines. The grayscale values are computed to optimize the rendering of these edges, ensuring precise alignment and reducing errors in subsequent lithography steps. The apparatus may also include functionality to generate a mask pattern from the processed mask layers, further supporting high-precision semiconductor fabrication. The invention aims to improve the fidelity of mask layer demarcations, which is critical for advanced semiconductor manufacturing processes where edge accuracy directly impacts device performance and yield.
20. A non-transitory computer readable storage medium, comprising instructions causing, when executed by a computer, the computer to perform: obtaining line-of-sight blocking data corresponding to an area unit in which a virtual object is currently located in an application interface, the application interface comprising a plurality of area units and at least two mask layers; and converting the obtained line-of-sight blocking data into a first mask layer and outputting to the application interface, according to a preset unit of time, the first mask layer with the at least two mask layers except for a mask layer that is generated earliest among the at least two mask layers.
This invention relates to virtual object rendering in application interfaces, particularly addressing the challenge of efficiently managing line-of-sight blocking data to optimize rendering performance. The system involves an application interface divided into multiple area units, each containing virtual objects. Line-of-sight blocking data for a specific area unit is obtained, representing obstacles or occlusions that affect visibility. This data is converted into a mask layer, which is then integrated with at least two existing mask layers in the interface. The system periodically updates the mask layers, replacing all except the earliest-generated one, ensuring only the most relevant occlusion data is retained. This approach reduces computational overhead by minimizing redundant mask layer processing, improving rendering efficiency while maintaining accurate visibility calculations for virtual objects. The solution is particularly useful in applications requiring dynamic environments, such as augmented reality or 3D simulations, where real-time occlusion handling is critical. The method ensures smooth performance by balancing data freshness with processing load.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 9, 2020
March 1, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.