Operation method of electronic device for generating traffic flow on basis of proxy shape in 3D virtual space
The electronic device automatically generates road and traffic data in 3D virtual spaces using user input, addressing inefficiencies in existing methods by creating realistic urban environments with reduced design time and effort.
Patent Information
- Application Number
- PCT/KR2024/010865
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-25
- Publication Date
- 2026-01-29
AI Technical Summary
Existing methods for constructing virtual city environments in games or metaverse settings require significant time and effort from multiple designers to create realistic road and traffic data, making the process inefficient.
An electronic device operates to automatically generate road and traffic data within a 3D virtual space using simple user input, creating a realistic real-time urban environment by generating cubes that match road outlines, setting lanes, and visualizing traffic and pedestrian flows based on proxy shapes.
This method efficiently generates realistic road and traffic data with minimal user input, reducing the time and effort required to create a virtual city environment.
Smart Images

Figure KR2024010865_29012026_PF_FP_ABST
Abstract
Description
Method of operation of an electronic device for generating traffic flow based on proxy shapes within a 3D virtual space
[0001] The present disclosure relates to an operating method of an electronic device providing a 3D virtual space, and more particularly, to an operating method of an electronic device generating a traffic flow by setting an active area based on a proxy shape.
[0002] There have been various attempts to build virtual city environments similar to real cities in existing games or metaverse environments.
[0003] Typically, the process of constructing buildings, roads, etc. involves a design process based on individual input from developers / designers, and in order to create a virtual environment similar to reality, the time and effort of multiple designers is unavoidable.
[0004] The present disclosure provides a method of operating an electronic device for automatically and sequentially generating road and traffic data within a three-dimensional virtual space.
[0005] The present disclosure provides a method of operating an electronic device that automatically generates road and traffic data with simple user input to implement a realistic real-time urban environment.
[0006] A method of operating an electronic device according to an embodiment of the present disclosure includes the steps of visually providing image data constituting a 3D virtual space, generating at least one cube according to a user input for at least one point of a road included in the 3D virtual space, expanding the cube to match the outline of at least a portion of the road, creating an active road area composed of the expanded cube by setting at least one lane according to a width of the expanded cube, and generating a real-time traffic flow for each lane in the generated active road area.
[0007] The step of expanding the cube may expand the cube corresponding to the rectangular parallelepiped such that at least one of the four sides of the cube corresponding to the hexahedron matches the outline of at least a portion of the load.
[0008] In this case, the operating method of the electronic device may include a step of generating and expanding a plurality of cubes corresponding to a hexahedron according to the outline of the load, a step of identifying an intersecting cubic formed by overlapping two or more cubes among the plurality of cubes, and a step of generating an active intersection composed of the intersecting cubic.
[0009] At this time, the operating method of the electronic device may include a step of generating at least one active crosswalk on an active road area adjacent to the active intersection based on the location of the active intersection, and a step of generating a real-time pedestrian flow on the generated active crosswalk.
[0010] Additionally, the method of operating the electronic device may include a step of identifying an active load area of a first cube and an active load area of a second cube that are connected to each other among the plurality of cubes, and a step of matching each lane constituting the active load area of the first cube with each lane constituting the active load area of the second cube.
[0011] Meanwhile, the step of creating the active load area may set the number of lanes according to the width of the expanded cube, select a load identifier for the active load area according to user input, and set the direction of travel of individual lanes constituting the active load area based on the selected load identifier.
[0012] Here, the step of generating the real-time traffic flow can visualize the movement of at least one vehicle based on vehicle information including the size, shape, and color of the vehicle.
[0013] Additionally, the method of operating the electronic device may include the step of generating at least one active guideway to match the outline of the active load area, and the step of generating a real-time pedestrian flow on the generated active guideway.
[0014] The method of operating an electronic device according to the present disclosure can automatically and sequentially generate road and traffic data within a three-dimensional virtual space. The method of operating an electronic device according to the present disclosure can automatically generate road and traffic data with simple user input, thereby creating a realistic real-time urban environment.
[0015] FIG. 1 is a block diagram illustrating the configuration of an electronic device according to an embodiment of the present disclosure;
[0016] FIG. 2 is a flowchart for explaining the operation of an electronic device according to an embodiment of the present disclosure;
[0017] FIGS. 3A and 3B are drawings for explaining an operation of an electronic device according to an embodiment of the present disclosure to create and expand a cube in a 3D virtual space.
[0018] FIG. 4 is a diagram illustrating an operation of an electronic device according to an embodiment of the present disclosure to set an active intersection based on an overlapping area between cubics;
[0019] FIG. 5 is a diagram illustrating an operation of an electronic device according to an embodiment of the present disclosure to generate a traffic flow on an active area;
[0020] FIG. 6 is a drawing for explaining an example of a load shape that can be formed by an electronic device according to various embodiments of the present disclosure; and
[0021] FIG. 7 is a block diagram illustrating the configuration of an electronic device according to various embodiments of the present disclosure.
[0022] Before describing the present disclosure in detail, the description method of the specification and drawings will be described.
[0023] First, the terms used in this specification and claims are general terms selected based on their functions in the various embodiments of the present disclosure. However, these terms may vary depending on the intentions of those skilled in the art, legal or technical interpretations, and the emergence of new technologies. Furthermore, some terms may have been arbitrarily selected by the applicant. These terms may be interpreted according to the meanings defined in this specification. In the absence of a specific definition, they may be interpreted based on the overall content of this specification and common technical knowledge in the relevant field.
[0024] Additionally, the same reference numbers or symbols in each drawing attached to this specification represent parts or components that perform substantially the same functions. For convenience of explanation and understanding, the same reference numbers or symbols are used in different embodiments. In other words, even if components with the same reference numbers are all depicted in multiple drawings, the multiple drawings do not necessarily represent a single embodiment.
[0025] Additionally, terms including ordinal numbers, such as "first," "second," etc., may be used in this specification and claims to distinguish between components. These ordinal numbers are used to distinguish identical or similar components from each other, and the use of these ordinal numbers should not be interpreted in a limited manner. For example, components associated with these ordinals should not be restricted in their order of use or arrangement by their numbers. If necessary, each ordinal number may be used interchangeably.
[0026] In this specification, singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, terms such as "comprise" or "consist of" are intended to indicate the presence of a feature, number, step, operation, component, part, or combination thereof described in the specification, but should be understood not to preclude the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
[0027] In the embodiments of the present disclosure, terms such as "module," "unit," "part," etc. are terms used to refer to components that perform at least one function or operation, and such components may be implemented as hardware or software, or a combination of hardware and software. In addition, a plurality of "modules," "units," "parts," etc. may be integrated into at least one module or chip and implemented as at least one processor, except in cases where each needs to be implemented as a separate, specific hardware.
[0028] Additionally, in the embodiments of the present disclosure, when a part is said to be connected to another part, this includes not only a direct connection but also an indirect connection through another medium. Furthermore, unless specifically stated otherwise, the statement that a part includes a certain component does not exclude other components, but rather implies that other components may be included.
[0029] FIG. 1 is a block diagram illustrating the configuration of an electronic device according to an embodiment of the present disclosure.
[0030] Referring to FIG. 1, an electronic device (100) may include a memory (110) and a processor (120).
[0031] The electronic device (100) may correspond to various terminal devices such as a desktop PC, a laptop PC, a tablet PC, a smartphone, a PDA, etc. For example, the electronic device (100) may perform the operation method (Fig. 2) described below by executing at least one computer program. Here, the computer program may be distributed for a fee or free of charge as a tool for designing games / animation / CG.
[0032] Additionally, the electronic device (100) may be implemented as a server comprising at least one computer. In this case, the electronic device (100) may communicate with various user terminals (e.g., desktop PCs, laptop PCs, etc.). Specifically, the electronic device (100) may be linked with the designer's user terminal through at least one web page or application to perform the control method described below.
[0033] The memory (110) is a configuration for storing an operating system (OS) for controlling the overall operation of components of the electronic device (100) and at least one instruction or data related to the components of the electronic device (100).
[0034] The memory (110) may include non-volatile memory such as ROM, flash memory, etc., and may include volatile memory composed of DRAM, etc. In addition, the memory (110) may include a hard disk, SSD (Solid state drive), etc.
[0035] The memory (110) may include various information related to modeling of a three-dimensional virtual space.
[0036] For example, the memory (110) may include image data, metadata, etc. for a map representing a virtual city corresponding to a three-dimensional virtual space. Metadata for the map may include, but is not limited to, city name, area, time information within the virtual environment, weather information according to time within the virtual environment, and other event information.
[0037] Additionally, the memory (110) may include three-dimensional image data, metadata, etc. for various virtual objects located in a three-dimensional virtual space such as a virtual city.
[0038] For example, virtual objects may include elements related to the urban environment, such as buildings, roads, sidewalks, and sculptures.
[0039] Metadata about virtual objects may include the location, 3D shape, size, properties (e.g., buildings, roads, etc.) of individual virtual objects.
[0040] The processor (120) is a component for controlling the overall operation of the electronic device (100). Specifically, the processor (120) is connected to the memory (110) and executes at least one instruction stored in the memory (110) to perform operations according to various embodiments of the present disclosure.
[0041] The processor (120) may include a general-purpose processor such as a CPU, AP, or DSP (Digital Signal Processor), a graphics-only processor such as a GPU or VPU (Vision Processing Unit), or an artificial intelligence-only processor such as an NPU. The artificial intelligence-only processor may be designed with a hardware structure specialized for training or utilizing a specific artificial intelligence model.
[0042] Referring to FIG. 1, the processor (120) can control a 3D modeling module (121), a UI provision module (122), an active area setting module (123), a traffic flow generation module (124), etc. Each of these modules can be implemented as software and / or hardware, and these modules are examples for defining functional blocks according to the function of the processor (120), so when designing / defining the function of the electronic device (100), the module configuration within the electronic device (100) does not necessarily have to be constructed as the module configuration described above.
[0043] The 3D modeling module (121) is configured to model 3D image data for a virtual space and visually output it. At this time, the 3D modeling module (121) can express the virtual space by outputting the 3D image data through the display of the electronic device (100) or the display of an external display device connected to the electronic device (100).
[0044] Specifically, the 3D modeling module (121) can visually implement the ground, sky, weather, etc. that make up the virtual space. To this end, the 3D modeling module (121) can visually construct the terrain of individual areas according to user input on a map of the virtual space set according to user input.
[0045] In addition, the 3D modeling module (121) can model 3D image data of various virtual objects included in a virtual space and visually output it. At this time, the 3D modeling module (121) can add 3D image data of a virtual object designed in three dimensions to the virtual space according to a user input, or can add the 3D image data of at least one virtual object stored in the electronic device (100) to the virtual space according to a user input for selecting the 3D image data. Alternatively, the 3D modeling module (121) can automatically form 3D image data based on the location, shape, etc. of individual virtual objects (e.g., roads, buildings, etc.) included in published OSM (Open Street Map) data.
[0046] In one embodiment, the 3D modeling module (121) may add image data of at least one road (road) to the virtual space based on user input. As a result, the shape of the road may be output, at least visually.
[0047] The UI provision module (122) is a module for providing various UIs (User Interfaces) for setting the size and shape of a map constituting a virtual space or for setting creation / change / removal of at least one virtual object within the virtual space.
[0048] In addition, the UI providing module (122) according to the present disclosure may provide at least one UI item for sequentially supporting the process of generating a proxy shape. For example, the UI providing module (122) may form a cube on at least one point within a load according to a user input, expand the cube, and define a proxy shape according to a set of expanded cubes to set an active load area. The active load area corresponds to an area where the movement or flow of at least one vehicle can be visualized, and will be described in more detail later with reference to FIG. 2 and the like.
[0049] The active area setting module (123) is a module for setting an active area in which a traffic flow including movement of vehicles, pedestrians, etc. can be formed.
[0050] The active area setting module (123) can create an active area for movement of vehicles, pedestrians, etc. by setting an active road area, an active intersection, an active crosswalk, etc. according to a proxy shape generated according to user input.
[0051] The traffic flow generation module (124) is a module for visualizing the movement of movable virtual objects such as vehicles and pedestrians. The traffic flow generation module (124) may model the movement of each individual movable virtual object as a three-dimensional image, or may model at least one line or color shape that briefly represents the movement flow of one or more vehicles or pedestrians in real time in a virtual space.
[0052] The following drawings describe in more detail the operation of an electronic device that creates a traffic flow by defining a proxy shape within a three-dimensional virtual space.
[0053] FIG. 2 is a flowchart illustrating the operation of an electronic device according to an embodiment of the present disclosure.
[0054] Referring to FIG. 2, the electronic device (100) can visually provide image data constituting a 3D virtual space (S210). For example, the 3D modeling module (121) can provide a virtual space corresponding to an urban environment, and the 3D image data can be displayed on the display of the electronic device (100) or on the display of an external display device connected to the electronic device (100).
[0055] And, the electronic device (100) can generate at least one cube according to a user input for at least one point of a road included in a 3D virtual space (S220).
[0056] Here, a load included in a 3D virtual space means a visual load that has not yet been set as an active load area, but is simply an area corresponding to a load (road) and for which metadata is set.
[0057] For example, as shown in FIG. 3a, a cubic (310) of a preset unit size can be generated on at least one point set according to user input. Information about the generated cubic (310) can be visually output as shown in FIG. 3a.
[0058] In this case, the electronic device (100) can expand the cube to match the outline of at least a portion of the load (S230).
[0059] For example, the electronic device (100) may expand the cubic (310) according to a user input requesting that the cubic (310) be expanded to fit the outline of a visual load. In this case, the cubic (310) may be expanded only in the horizontal and vertical directions while maintaining its height, and the horizontal direction of the cubic (310) may also be changed.
[0060] As another example, the electronic device (100) may automatically place the cube parallel to the parallel contours on both sides that constitute the load, and may expand the cube corresponding to the hexahedron so that at least one of the four sides of the cube matches the contour of at least a part of the load. Here, the four sides are faces formed in a direction perpendicular to the ground or within a certain angular range (e.g., 20) from the direction perpendicular to the ground. ° , 30 ° It may be a surface formed within, but is not limited to this.
[0061] As a result, two sides of the expanded cubic (310') as shown in Fig. 3b can be expanded to fit the width of the load, and the other side can also be further expanded until it touches the outline of at least a portion of the load. However, the expansion range of the cubic can be set so that it is possible only within a range that does not exceed the outline of the load.
[0062] And, the electronic device (100) can create an active load area composed of an extended cube by setting at least one lane according to the width of the extended cube (S240).
[0063] Here, the width of the expanded cube is a concept that matches the width of the load, and can mean the width in the direction of travel and the vertical direction of the load. Furthermore, the active load area may include one or more lanes depending on the width of the cube. At this time, the number of lanes may be set based on the width of the expanded cube. For example, the number of lanes within the active load area may be set based on the width of individual lanes corresponding to a preset numerical range.
[0064] When multiple lanes are set on an active load area matching one (extended) cube, the electronic device (100) may also set the direction of travel of individual lanes according to the load identifier.
[0065] Specifically, the electronic device (100) can select a load identifier for an active load area based on user input. The load identifier may correspond to the location, number, properties, etc. of the load. For example, the load identifier may correspond to the area code of an individual load identified based on actual city load information. Alternatively, the load identifier may include information about the properties of the load (e.g., one-way, two-way, etc.).
[0066] In relation to this, the electronic device (100) may include detailed information of lanes within a pre-stored load according to a load identifier, or may receive detailed information of lanes within a load matching a load identifier from at least one external device (e.g., a load information DB server). The detailed information may include information such as whether the load includes only lanes for one-way traffic or lanes for two-way traffic, the number of lanes within the load, the direction of travel of each individual lane within the load (e.g., lanes 1 to 2 travel in one direction and lanes 3 to 5 travel in the other direction), and whether there is a median strip.
[0067] The electronic device (100) can set the direction of travel of individual lanes constituting the active load area based on the load identifier selected in this way.
[0068] Meanwhile, in the process of setting the direction of travel of individual lanes in the active load area, the number of lanes according to the load identifier obtained based on user input may not match the number of lanes that currently constitute the active load area.
[0069] In this case, the electronic device (100) can identify whether the number of lanes in the active load area satisfies the conditions set below based on detailed information according to the load identifier.
[0070] First, if the detailed information according to the load identifier includes only lanes corresponding to one-way traffic, the electronic device (100) can identify whether the condition that the number of active load areas is one or more is satisfied.
[0071] On the other hand, if the detailed information according to the load identifier includes both one-way traffic and the opposite direction of traffic, the electronic device (100) can identify whether the condition that the number of active load areas is two or more is satisfied.
[0072] If the above-described condition is not satisfied, the electronic device (100) may update the above-described numerical range set for the width of each lane to reduce the minimum width of the lane. Specifically, the electronic device (100) may set the minimum width of each lane to be reduced so that the number of lanes according to the width of the active load area increases by one or more.
[0073] Assuming that the above-described conditions are satisfied, the electronic device (100) can set the direction of travel of each lane within the active load area.
[0074] Here, if the detailed information according to the load identifier includes only lanes of one-way traffic, the electronic device (100) can also collectively set lanes within the active load area to the same one-way traffic.
[0075] On the other hand, if the detailed information according to the load identifier includes both one-way traffic and the opposite direction of traffic, assuming that the above-described condition is satisfied, the electronic device (100) can select the direction of travel of the individual lanes constituting the active load area so as to maximize the similarity with respect to the detailed information matching the load identifier.
[0076] Similarity can be calculated based on the difference between the number of lanes corresponding to one-way traffic and the number of lanes corresponding to the opposite direction. For example, the more similar the difference value, the higher the similarity can be calculated.
[0077] At this time, the electronic device (100) can set the direction of travel of each lane within the active load area so that the similarity is maximized. For example, in a situation where there are three lanes in one direction and three lanes in the other direction (1 - 1 = 0) according to detailed information according to the load identifier, if the number of lanes within the active load area is seven, the electronic device (100) can set the lanes in one direction to four and the lanes in the other direction to three so that the difference value approaches 0, or can set the lanes in one direction to three and the lanes in the other direction to four.
[0078] Meanwhile, FIG. 4 is a drawing for explaining an operation of an electronic device according to an embodiment of the present disclosure to set an active intersection based on an overlapping area between cubics.
[0079] As a result of individual cubes being created and expanded according to the process of FIG. 2 described above, the electronic device (100) can create and expand a plurality of cubes corresponding to a hexahedron according to the outline of the load. In this case, the electronic device (100) can identify an intersecting cube formed by overlapping two or more cubes among the plurality of cubes, and can set an area composed of intersecting cubes as an active intersection.
[0080] An active intersection corresponds to a point where active load areas matching two or more cubes meet, and lanes of different active load areas need to be connected respectively. In this regard, the electronic device (100) can identify an active load area of a first cube and an active load area of a second cube that are connected to each other through an active intersection among a plurality of cubes, and can match each lane constituting the active load area of the first cube with each lane constituting the active load area of the second cube. Specifically, the electronic device (100) can create a connecting lane at the active intersection to connect an individual lane included in the active load area of the first cube and an individual lane included in the active load area of the second cube on a 1 to 1 basis, and at this time, the individual lanes of the first cube and the individual lanes of the second cube can be connected on a 1 to 1 basis under the condition that the connecting lanes do not cross each other.
[0081] Meanwhile, active load areas corresponding to three or more cubes may be connected on one active intersection. In this case, the electronic device (100) may basically set each active load area to have a 1 to 1 connection relationship of individual lanes with each other active load area. For example, when an active load area of a first cube, an active load area of a second cube, and an active load area of a third cube meet at an active intersection, the individual lanes included in the active load area of the first cube and the individual lanes included in the active load area of the second cube may each be connected 1 to 1, the individual lanes included in the active load area of the first cube and the individual lanes included in the active load area of the third cube may each be connected 1 to 1, and the individual lanes included in the active load area of the second cube and the individual lanes included in the active load area of the third cube may each be connected 1 to 1.
[0082] However, there may be cases where the number of lanes in the active load area corresponding to at least one of the first to third cubes is different. In this case, the electronic device (100) may be configured so that all lanes included in each active load area are connected to at least one lane included in another active load area. For example, if the number of lanes in the active load area of the first cube is 5, the number of lanes in the active load area of the second cube is 4, and the number of lanes in the active load area of the third cube is 4, the first to fourth lanes in the first cube may be connected 1 to 1 with the lanes of the second cube, respectively. Here, the fifth lane, which is not connected to the second cube, may be configured so that no lane is missed in the 1 to 1 individual matching.
[0083] In addition, the electronic device (100) can generate real-time traffic flow for each lane in the generated active road area or active intersection (S250). At this time, the electronic device (100) can model three-dimensional image data for expressing the movement of at least one vehicle according to the direction of travel set for each lane on each lane.
[0084] In generating a traffic flow, the electronic device (100) can visualize the movement of at least one vehicle based on vehicle information of the individual vehicle, including the size, shape, and color of the vehicle. The number of vehicles operating on an individual lane and the vehicle information of the individual vehicle can be arbitrarily designated, but can also be set based on user input. To this end, the UI provision module (122) can provide the user with a UI item for setting at least one of a numerical range for the number of operating vehicles, a arbitrarily selectable vehicle size range, a arbitrarily selectable shape candidate, and a arbitrarily selectable color candidate. That is, the electronic device (100) of the present disclosure can randomly model the movement of individual vehicles based only on user input for setting the overall aspect of the traffic flow operating on an active road area.
[0085] In relation to this, FIG. 5A is a diagram for explaining an operation of an electronic device according to an embodiment of the present disclosure to generate a traffic flow on an active area. Referring to FIG. 5A, the electronic device (100) can generate an overall proxy shape based on active road areas matching individual cubes, set a direction of travel for each lane of each active road area, and identify an active intersection. Meanwhile, according to the above-described embodiment, even in a relatively complex form as in FIG. 5B, active road areas can be added to form a proxy shape.
[0086] In this way, the electronic device (100) can automatically configure a proxy shape suitable for various load shapes or configurations and automatically generate a traffic flow according to the direction of travel of each lane, which can provide great convenience to the user (e.g., designer).
[0087] Meanwhile, an electronic device (100) according to an embodiment of the present disclosure can generate at least one active crosswalk on an active road area adjacent to an active intersection based on the location of the active intersection. Furthermore, the electronic device (100) can generate a real-time pedestrian flow on the generated active crosswalk. The pedestrian flow may correspond to a visualization of the movement of at least one pedestrian.
[0088] Additionally, the electronic device (100) can generate at least one active sidewalk to match the outline of the active road area. That is, an active sidewalk can be generated adjacent to the perimeter of the active road area and parallel to the active road area. In this case, the electronic device (100) can generate a real-time pedestrian flow on the generated active sidewalk.
[0089] In relation to this, FIG. 6 is a drawing for explaining an example of a load shape that can be formed by an electronic device according to various embodiments of the present disclosure, in which an active crosswalk, an active walk, etc. can be added to specify a movement area of pedestrians in a virtual space.
[0090] In generating a pedestrian flow, the electronic device (100) can visualize the movement of at least one pedestrian based on modeling information of the individual pedestrian, including the pedestrian's height, fashion, gender, speed, etc. To this end, the UI provision module (122) can provide the user with a UI item for setting at least one of a numerical range for the number of pedestrians moving on an active sidewalk, an active crosswalk, etc. included in a specific area or a specific region, a height range of pedestrians that can be arbitrarily selected, a fashion candidate that can be arbitrarily selected, and a speed range that can be arbitrarily selected. That is, the electronic device (100) of the present disclosure can randomly model the movement of an individual pedestrian only with a user input for setting the overall aspect of the pedestrian flow moving on an active sidewalk, an active crosswalk, etc.
[0091] Meanwhile, FIG. 7 is a block diagram for explaining the configuration of an electronic device according to various embodiments of the present disclosure.
[0092] Referring to FIG. 7, the electronic device (100) may further include a communication unit (130), a display (140), a user input unit (150), etc., in addition to a memory (110) and a processor (120).
[0093] The communication unit (130) may include circuits, modules, chips, etc. for performing communication with at least one external device using various wired and wireless communication methods.
[0094] The communication unit (130) can be connected to external devices through various networks.
[0095] Depending on the area or scale, a network may be a personal area network (PAN), a local area network (LAN), or a wide area network (WAN), and depending on the openness of the network, it may be an intranet, an extranet, or the Internet.
[0096] The communication unit (130) can be connected to external devices through various wireless communication methods such as LTE (long-term evolution), LTE-A (LTE Advance), 5G (5th Generation) mobile communication, CDMA (code division multiple access), WCDMA (wideband CDMA), UMTS (universal mobile telecommunications system), WiBro (Wireless Broadband), GSM (Global System for Mobile Communications), DMA (Time Division Multiple Access), WiFi (Wi-Fi), WiFi Direct, Bluetooth, NFC (near field communication), Zigbee, etc.
[0097] Additionally, the communication unit (130) may be connected to external devices through a wired communication method such as Ethernet, an optical network, USB (Universal Serial Bus), or ThunderBolt.
[0098] The electronic device (100) may be connected to an external server, display device, database management server, user input device, etc. through a communication unit (130), but is not limited thereto.
[0099] The display (140) is configured to visually output various information.
[0100] The display (140) may be implemented as a liquid crystal display (LCD), a plasma display panel (PDP), an organic light emitting diode (OLED), a transparent OLED (TOLED), a micro LED, etc., but is not limited thereto and may include various other types of displays known in the art. The display (140) may be implemented as a touch screen capable of detecting a user's touch operation, and may also be implemented as a flexible display capable of being folded or bent.
[0101] For example, the electronic device (100) can display a map representing an actual space through the display (140) and can display various areas within a three-dimensional virtual space.
[0102] The user input unit (150) is configured to receive various commands or information from the user. The user input unit (150) may be implemented with at least one button, touchpad, touch screen, microphone, camera, sensor, etc. In addition, the electronic device (100) may be connected to a separate user input device, such as a mouse, keyboard, etc.
[0103] For example, the electronic device (100) can select at least one visual road on a map and generate a cube based on user input received through the user input unit (150), and can perform expansion of the cube. In addition, the electronic device (100) can set detailed parameters for implementing traffic flow or pedestrian flow based on user input received through the user input unit (150) (e.g., ranges or candidates for the number, size, shape, etc. of vehicles, ranges or candidates for the number, height, fashion, etc. of pedestrians).
[0104] Meanwhile, the various embodiments described above may be implemented by combining two or more embodiments as long as they do not conflict or contradict each other.
[0105] Meanwhile, the various embodiments described above may be implemented in a recording medium readable by a computer or similar device using software, hardware, or a combination thereof.
[0106] In terms of hardware implementation, the embodiments described in the present disclosure may be implemented using at least one of Application Specific Integrated Circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, and other electrical units for performing functions.
[0107] In some cases, the embodiments described herein may be implemented within the processor itself. In a software implementation, the embodiments described herein, such as the procedures and functions described herein, may be implemented as separate software modules. Each of the software modules described above may perform one or more of the functions and operations described herein.
[0108] Meanwhile, computer instructions or computer programs for performing processing operations in the electronic device (100) according to the various embodiments of the present disclosure described above may be stored in a non-transitory computer-readable medium. When the computer instructions or computer programs stored in the non-transitory computer-readable medium are executed by a processor of a specific device, they cause the specific device to perform the processing operations in the electronic device (100) according to the various embodiments described above.
[0109] A non-transitory computer-readable medium refers to a medium that permanently stores data and can be read by a device, rather than a medium that stores data for a short period of time, such as a register, cache, or memory. Specific examples of non-transitory computer-readable media include CDs, DVDs, hard disks, Blu-ray discs, USBs, memory cards, and ROMs.
[0110] Although the preferred embodiments of the present disclosure have been illustrated and described above, the present disclosure is not limited to the specific embodiments described above, and various modifications may be made by a person having ordinary skill in the art to which the present disclosure pertains without departing from the gist of the present disclosure as claimed in the claims, and such modifications should not be understood individually from the technical idea or prospect of the present disclosure.
Claims
1. In the method of operating an electronic device, A step of visually providing image data constituting a 3D virtual space; A step of generating at least one cube according to a user input for at least one point of a road included in the above 3D virtual space; A step of expanding said cube to match the outline of at least a portion of said load; A step of creating an active load area composed of the extended cube by setting at least one lane according to the width of the extended cube; and A method of operating an electronic device, comprising: a step of generating real-time traffic flow for each lane in the generated active load area; 2. In paragraph 1, The steps to expand the above cube are: A method of operating an electronic device, wherein a cube corresponding to a rectangular parallelepiped is expanded such that at least one of four sides of the cube corresponding to the hexahedron matches the outline of at least a portion of the load.
3. In paragraph 2, The method of operating the above electronic device is as follows: A step of creating and expanding a plurality of cubes corresponding to a hexahedron according to the outline of the above load; A step of identifying an intersection cubic formed by overlapping two or more cubes among the plurality of cubes; and A method of operating an electronic device, comprising: generating an active intersection composed of the above-described cross cubic; 4. In paragraph 3, The method of operating the above electronic device is as follows: A step of creating at least one active crosswalk on an active road area adjacent to the active intersection based on the location of the active intersection; and A method of operating an electronic device, comprising: generating a real-time pedestrian flow on the generated active crosswalk.
5. In paragraph 3, The method of operating the above electronic device is as follows: A step of identifying an active load area of a first cube and an active load area of a second cube among the plurality of cubes; and A method of operating an electronic device, comprising: a step of matching each lane constituting the active load area of the first cube with each lane constituting the active load area of the second cube.
6. In paragraph 1, The step of creating the above active load area is: Set the number of lanes according to the width of the expanded cube above, Select a load identifier for the above active load area based on user input, An operating method of an electronic device, wherein the operating direction of an individual lane constituting the active load area is set based on the selected load identifier.
7. In paragraph 1, The steps for generating the above real-time traffic flow are: A method of operating an electronic device for visualizing the movement of at least one vehicle based on vehicle information including the size, shape, and color of the vehicle.
8. In paragraph 1, The method of operating the above electronic device is as follows: generating at least one active guideway to match the outline of the active load area; and A method of operating an electronic device, comprising: a step of generating a real-time walking flow in the generated active India; A method of operating an electronic device, comprising:
Citation Information
Patent Citations
Underground Line Support Tray Equipment
KR102901185B1
Traffic control system, traffic control method, and storage medium
US20220319307A1
KR20230125972A
KR20240020676A