WO2023120902A1 - 사운드 트레이싱의 회절을 위한 에지 검출 방법 및 장치 - Google Patents
사운드 트레이싱의 회절을 위한 에지 검출 방법 및 장치 Download PDFInfo
- Publication number
- WO2023120902A1 WO2023120902A1 PCT/KR2022/015087 KR2022015087W WO2023120902A1 WO 2023120902 A1 WO2023120902 A1 WO 2023120902A1 KR 2022015087 W KR2022015087 W KR 2022015087W WO 2023120902 A1 WO2023120902 A1 WO 2023120902A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- edge
- point
- sound
- diffraction
- sub
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/40—Visual indication of stereophonic sound image
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/30—Control circuits for electronic adaptation of the sound field
- H04S7/302—Electronic adaptation of stereophonic sound system to listener position or orientation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/30—Control circuits for electronic adaptation of the sound field
- H04S7/302—Electronic adaptation of stereophonic sound system to listener position or orientation
- H04S7/303—Tracking of listener position or orientation
- H04S7/304—For headphones
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—Three-dimensional [3D] image rendering
- G06T15/06—Ray-tracing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS
- H04R1/00—Details of transducers, loudspeakers or microphones
- H04R1/20—Arrangements for obtaining desired frequency or directional characteristics
- H04R1/32—Arrangements for obtaining desired frequency or directional characteristics for obtaining desired directional characteristic only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS
- H04R3/00—Circuits for transducers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2400/00—Details of stereophonic systems covered by H04S but not provided for in its groups
- H04S2400/11—Positioning of individual sound objects, e.g. moving airplane, within a sound field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2400/00—Details of stereophonic systems covered by H04S but not provided for in its groups
- H04S2400/15—Aspects of sound capture and related signal processing for recording or reproduction
Definitions
- the present invention relates to a 3D sound processing technology, and more particularly, to an edge detection method for diffraction of sound tracing capable of real-time processing of sound rendering for a dynamic scene by calculating diffractable edge candidates during runtime in a sound tracing process. and devices.
- HRTF Head Related Transfer Function
- Existing 3D sound technology can use a pre-calculated sound control filter or reproduce an auditory sense of space in a simple virtual space such as a cuboid-shaped shoebox. Since the physical effects of the surrounding environment in the virtual space and the material of complex objects are not reflected, these technologies may have limitations in reproducing realistic sound.
- Sound tracing is a type of sound rendering technique and may correspond to a technique of generating sound by tracing sound propagation paths between a listener and a sound source.
- Sound tracing may generate various sound propagation paths such as direct, reflection, and edge-diffraction paths to reproduce realistic sound.
- diffraction is an effect in which sound is transmitted to a shaded area and may be essential to create a realistic sound source.
- edge-diffraction involves an edge-detection algorithm for finding an edge, real-time processing may be very difficult. Therefore, in the case of existing methods, edge detection is performed in a pre-processing step, and thus it may be very difficult to apply to processing of a dynamic scene.
- An embodiment of the present invention is to provide an edge detection method and apparatus for sound tracing diffraction capable of processing sound rendering for a dynamic scene in real time by calculating diffractive edge candidates during runtime in the sound tracing process.
- an edge detection method for diffraction of sound tracing includes a triangle-detection step of detecting collision triangles colliding with a ray departing from a sound source; And calculating at least an edge-point based on the collision triangles and performing an intersection-test on a test ray departing toward the at least edge-point based on the sound source or listener to obtain the edge-point It includes; an edge-detection step of determining whether diffraction occurs in .
- the triangle detection step may include generating the ray by defining an origin and a direction; Searching for an acceleration structure (AS) in a three-dimensional space in which the sound source is located; and determining the collision triangles by performing an intersection test between the ray and triangles while searching for triangles of the acceleration structure.
- AS acceleration structure
- the edge detection step includes determining an edge between a colliding triangle and an adjacent triangle; determining a point closest to a straight line between the sound source and the listener among points on the edge as the edge point; and generating at least one sub-edge point by moving from the edge point by a predetermined value in a specific direction.
- the edge detecting step may include expressing the edge and the straight line with first and second vector equations, respectively; defining a first vector connecting starting points of the edge and the straight line and a second vector connecting closest points between the edge and the straight line; expressing the edge point as a vector equation by defining the magnitude of vector u of the first vector equation as an unknown; and calculating the edge point by calculating the unknown through a dot product between each of the edge and the straight line and the second vector.
- the edge detection step may include generating two different sub-edge points by moving the edge point by the predetermined value in a positive direction and a negative direction according to the specific direction based on the edge point.
- the edge detection step may include determining a first sub-edge point from among the two sub-edge points if it is closer to the listener and determining a second sub-edge point if it is closer to the sound source.
- the edge detection step may include generating a first test ray departing from the listener toward the first sub-edge point; generating a second test ray departing from the listener toward the second sub-edge point; and generating a third test ray departing from the sound source toward the second sub-edge point.
- the edge detecting may include determining diffraction at the edge point when the first test ray collides with the collision triangle and the second and third test rays do not collide with the collision triangle.
- the edge detection step may be repeatedly performed for each of the collision triangles.
- an edge detection apparatus for diffraction of sound tracing includes a triangle-detection processing unit for detecting collision triangles colliding with a ray departing from a sound source; And calculating at least an edge-point based on the collision triangles and performing an intersection-test on a test ray departing toward the at least edge-point based on the sound source or listener to obtain the edge-point and an edge-detection processing unit that determines whether diffraction occurs in .
- the edge detection processor may determine an edge between a collision triangle and an adjacent triangle, and determine a point closest to a straight line between the sound source and the listener among points on the edge as the edge point.
- the edge detection processor may generate two different sub-edge points by moving the edge point by a predetermined value in a positive direction and a negative direction according to a specific direction based on the edge point.
- the edge detection processing unit may determine a first sub-edge point from among the two sub-edge points if it is closer to the listener and a second sub-edge point if it is closer to the sound source.
- the edge detection processing unit includes a first test ray departing from the listener toward the first sub-edge point, a second test ray departing from the listener toward the second sub-edge point, and the second sub-edge from the sound source. Diffraction may be determined at the edge point based on a third test ray departing toward the point.
- the disclosed technology may have the following effects. However, it does not mean that a specific embodiment must include all of the following effects or only the following effects, so it should not be understood that the scope of rights of the disclosed technology is limited thereby.
- the edge detection method and apparatus for sound tracing diffraction according to the present invention can process sound rendering for a dynamic scene in real time by calculating diffractable edge candidates during runtime in a sound tracing process.
- the edge detection method and apparatus for diffraction of sound tracing can calculate diffractable edges in real time at run-time, can perform diffraction in dynamic scenes as well as static scenes, and can perform diffraction in dynamic scenes. As edge detection is performed at runtime in , high immersion and realistic sound can be provided to users.
- 1 is a diagram explaining a pipeline of sound tracing.
- 2 is a diagram for explaining types of sound propagation paths.
- 3 is a diagram explaining an edge diffraction path.
- FIG. 4 is a diagram illustrating an edge detection method using preprocessing.
- FIG. 5 is a diagram explaining the functional configuration of the edge detection device according to the present invention.
- FIG. 6 is a diagram illustrating an edge detection process according to the present invention.
- FIG. 7 and 8 are diagrams illustrating a process of calculating edge points according to the present invention.
- FIG. 9 is a flowchart illustrating an edge detection process according to the present invention.
- first and second are used to distinguish one component from another, and the scope of rights should not be limited by these terms.
- a first element may be termed a second element, and similarly, a second element may be termed a first element.
- the identification code (eg, a, b, c, etc.) is used for convenience of explanation, and the identification code does not describe the order of each step, and each step clearly follows a specific order in context. Unless otherwise specified, it may occur in a different order than specified. That is, each step may occur in the same order as specified, may be performed substantially simultaneously, or may be performed in the reverse order.
- the present invention can be implemented as computer readable code on a computer readable recording medium
- the computer readable recording medium includes all types of recording devices storing data that can be read by a computer system.
- Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage devices.
- the computer-readable recording medium may be distributed to computer systems connected through a network, so that computer-readable codes may be stored and executed in a distributed manner.
- 1 is a diagram explaining a pipeline of sound tracing.
- a sound tracing pipeline may include sound synthesis, sound propagation, and sound generation and auralization steps.
- the sound propagation step may correspond to the most important step for imparting a sense of immersion to virtual reality, and may correspond to a step with high computational complexity and the longest computational time. Also, whether or not this step is accelerated can influence real-time processing of sound tracing.
- a sound synthesis step may correspond to a step of generating a sound effect according to user interaction.
- sound synthesis may process a sound generated when a user knocks on a door or drops an object, and may correspond to a technology commonly used in existing games, UIs, and the like.
- the sound propagation step simulates the process in which the synthesized sound is transmitted to the listener through virtual reality, and the acoustic characteristics of virtual reality (reflection coefficient, absorption coefficient, etc.) etc.) may correspond to a step of processing based on the scene geometry of virtual reality.
- the sound generation step corresponds to a step of regenerating the input sound based on the configuration of the listener's speaker using the sound characteristic values (reflection/transmission/absorption coefficients, distance attenuation characteristics, etc.) calculated in the sound propagation step.
- sound characteristic values reflection/transmission/absorption coefficients, distance attenuation characteristics, etc.
- 2 is a diagram for explaining types of sound propagation paths.
- a direct path may correspond to a path directly transmitted between a listener and a sound source without any obstruction.
- the reflection path corresponds to the path on which sound reaches the listener after being reflected after colliding with the obstacle
- the transmission path corresponds to the path where the sound penetrates the obstacle and reaches the listener when there is an obstacle between the listener and the sound source. It may correspond to the path to be.
- Sound tracing may shoot a ray at each location of a plurality of sound sources.
- Each shot ray can find a geometric structure object that collided with itself and generate a ray corresponding to reflection, transmission, and diffraction with respect to the collided object. This process may be repeated recursively.
- rays shot from sound sources and rays shot from listeners may meet each other, and the path they meet may be referred to as a sound propagation path.
- the sound propagation path may refer to an effective path through which sound, starting from a sound source, arrives at a listener through reflection, transmission, absorption, diffraction, and the like. The final sound can be calculated with these sound propagation paths.
- the sound propagation processing process includes a setup processing step, a ray generation step, a traversal/intersection test (TnI) step, a hit point calculation step, a PPVnRGC step, and An IR calculation step may be included.
- the setup processing step controls the switching of the mode (SPU mode) of the sound propagation unit, guide ray information generated from the listener for the visibility test and the sound source ) may correspond to a step of setting information necessary for generating reverb ray information generated from.
- the mode of the sound propagation unit SPU mode
- the guide ray or reverb ray information generated in the setup processing stage itself and the PPV (S450) You can select one of the reflection ray's information and send it to the ray generation stage.
- a corresponding ray may be generated based on ray information generated in the setup processing step, and an origin and direction of the ray may be calculated.
- the generated ray may be stored in a TnI input buffer, which is a space in which input data for a visit/traversal/intersection test is stored.
- the ray generated from the ray generation step is read from the TnI input buffer, and the triangle colliding with the ray in the acceleration structure ( triangle) can be checked.
- the TnI unit may repeatedly perform a traversal and a ray-triangle intersection test on an acceleration structure.
- the determination result of the TnI unit may be stored in a TnI output buffer.
- an intersection point between a ray and a geometry may be calculated based on a result transmitted from a TnI output buffer.
- triangle info. data for a corresponding hit triangle ID may be requested.
- the calculated result and hit triangle info. data may be delivered to perform PPVnRGC.
- the PPVnRGC step is a key functional block that performs sound propagation simulation, and proceeds with either a reflection sound path test or reverb geometry collection depending on the ray characteristics of the received data. can decide whether to The PPVnRGC stage may consist of a propagation path validator (PPV) and a reverb geometry collector (RGC).
- PPV propagation path validator
- RRC reverb geometry collector
- the PPV step is a step of searching for a direct, transmission, reflection, and diffraction sound path.
- PPV typically uses a uniform theory diffraction method (UTD) to find the diffraction sound path, and may use an image source method to find the reflection sound path. If the direct sound path or the transmission sound path or the diffraction sound path or the reflection sound path is found, the PPV is used to compute the impulse response. Necessary information can be generated and transmitted to the IR Calculator.
- UTD uniform theory diffraction method
- the RGC may use reverb geometry information necessary for calculating a reverb time.
- Reverb time is one of the important factors for generating a natural reverb sound, and a statistical acoustic model can generally be used to calculate the reverb time.
- the Eyring model is a model that calculates energy decay in a single space and is widely used for speed and simplicity.
- a reverb triangle which is information about a hit triangle found, can be used.
- the impulse response (IR) or reverb impulse response of the effective direct/transmission, reflection, and diffraction paths processed from the PPVnRGC step reverb IR) can be calculated and stored in the valid path buffer.
- path data is stored in the valid path buffer, sound propagation for the current frame is completed, and may be sent to an auralization processing step.
- 3 is a diagram explaining an edge diffraction path.
- edge-diffraction may mean a phenomenon in which sound passes into a shadow region through an edge of an obstacle between a sound source and a listener.
- Edge diffraction of the GA method can be divided into a Biot-Tolstoy-Medwin (BTM) method and a Uniform Theory of Diffraction (UTD) method.
- BTM Biot-Tolstoy-Medwin
- UTD Uniform Theory of Diffraction
- the UTD method is known as a suitable method for achieving real-time.
- edge candidates can be found using an edge detection algorithm.
- edge detection algorithm it can be checked whether the edge candidates satisfy the UTD condition.
- IR frequency-band based impulse response
- the first step, the edge detection step may correspond to the step with the highest computational cost. For this reason, existing solutions can store edge candidates capable of diffraction among all edges by pre-processing edge detection in a pre-processing step.
- the second step can check whether the edge candidates create a diffraction path based on the listener's location. This may be determined according to whether the listener is in a shaded area, which is an area not directly visible from the sound source.
- IR can be calculated for each frequency band based on the edges that have passed the above steps. To this end, the distance between the edge and the listener, the distance between the edge and the sound source, and angles between the edge and triangles may be calculated. The final IR may be generated by substituting the above factors into the IR calculation formula based on the UTD.
- FIG. 4 is a diagram illustrating an edge detection method using preprocessing.
- edge detection may be performed through pre-processing in a conventional manner.
- This method can classify edges into four types and select edges capable of performing diffraction.
- Figure (a) can represent triangles sharing an edge.
- the triangles in figure (a) can have normals (i.e., corresponding to arrows) in the same direction. In this case, it may be determined that diffraction does not occur.
- Figure (b) can also represent triangles sharing an edge.
- the triangles in figure (b) can have normals in different directions outward. In this case, it may be determined as an edge where diffraction occurs.
- Figures (c) and (d) may indicate that the normals of the triangles face inward.
- Figure (c) may represent a case where there are triangles sharing an edge
- figure (d) may represent a case where there are no triangles sharing an edge.
- the user can separately set whether to determine whether the edge can be directly diffracted according to the scene design.
- the above operation can be performed on the edges of all triangles and edge candidates can be selected.
- sound tracing may determine whether there is an edge candidate based on triangles hit with a ray shot from a sound source at run-time. If there is an edge candidate, sound tracing can check from the edge whether the listener is in the shadow region. If it is in the shaded area, diffraction IR (diffraction IR) may be calculated based on the corresponding edge.
- FIG. 5 is a diagram explaining the functional configuration of the edge detection device according to the present invention.
- the edge detection device 130 may include a triangle detection processing unit 510 , an edge detection processing unit 530 and a control unit 550 .
- the triangle detection processing unit 510 may detect collision triangles colliding with a ray departing from a sound source. That is, the triangle detection processing unit 510 may perform a sound propagation step of the sound tracing process, and the sound propagation step may correspond to a step of sequentially performing ray generation, search, and collision detection.
- the triangle detection processing unit 510 generates a ray by defining an origin and a direction, searches for an acceleration structure (AS) for a 3D space where a sound source is located, Hit triangles may be determined by performing an intersection test between rays and triangles while searching for triangles of an acceleration structure.
- the acceleration structure may be independently generated for the static scene and the dynamic scene.
- the triangle detection processing unit 510 may find collision triangles collided with the ray through the triangle detection step, and after the triangle detection step is completed, the edge detection step may be performed based on the collision triangles.
- the edge detection processing unit 530 calculates at least an edge-point based on the collision triangles and performs an intersection-test on a test ray departing toward at least the edge-point based on the sound source or listener, Whether or not diffraction occurs at the edge point can be determined.
- the edge detection step may include calculating an edge point, generating a test ray, and performing a cross test on the test ray.
- the edge detection processing unit 530 may repeatedly perform the edge detection step for each of the colliding triangles. That is, the edge detection step may be repeatedly performed for each collision triangle, and when the edge detection step is completed for all collision triangles detected in the triangle detection step, a final sound for the corresponding scene may be generated.
- the edge detection processing unit 530 determines an edge between a collision triangle and an adjacent triangle, determines a point on the edge closest to a straight line between the sound source and the listener as an edge point, and determines a specific direction from the edge point It is possible to create at least one sub-edge point by moving by a predetermined value. In one embodiment, the edge detection processing unit 530 generates a first test ray departing from the listener toward a first sub-edge point, and generates a second test ray departing from the listener toward a second sub-edge point; A third test ray departing from the sound source toward the second sub-edge point may be generated.
- the edge detection processing unit 530 may determine the diffraction at the edge point if the first test ray collides with the colliding triangle and the second and third test rays do not collide with the colliding triangle. This will be described in more detail with reference to FIG. 6 .
- the edge detection processing unit 530 expresses the edge and the straight line with first and second vector equations, respectively, and calculates the closest points between the first vector connecting the starting points of the edge and the straight line and the edge and the straight line. Defines a second vector to connect, defines the size of the u vector of the first vector equation as an unknown, expresses the edge point as a vector equation, and through a dot product between each edge and a straight line and the second vector The edge point can be calculated by calculating the unknown.
- the edge detection processor 530 may generate two different sub-edge points by moving the edge point by a predetermined value in a positive direction and a negative direction according to a specific direction based on the edge point.
- the edge detection processing unit 530 may determine a first sub-edge point from among the two sub-edge points if it is closer to the listener and a second sub-edge point if it is closer to the sound source. This will be described in more detail with reference to FIGS. 7 and 8 .
- the control unit 550 may control the overall operation of the edge detection device 130 and manage a control flow or data flow between the triangle detection processing unit 510 and the edge detection processing unit 530 .
- FIG. 6 is a diagram illustrating an edge detection process according to the present invention.
- the left triangle 610 is a collision triangle transmitted from triangle-detection
- the right triangle 620 corresponds to an adjacent triangle sharing an edge with the left triangle 610.
- L 640 may represent a listener position
- S 630 a sound source position
- a red circle may represent an edge-point
- a hatched circle may represent a sub-edge point.
- the upward arrow from each triangle is the triangle normal
- the left arrow is the normal perpendicular to the triangle normal.
- An edge point may be defined as a point closest to a straight line (LS straight line) connecting L (640) and S (630) among points on the edge.
- the sub edge point may be divided into 'sub edge point +', which is a value obtained by adding epsilon (i.e., a very small value) from the edge point in a specific direction, and 'sub edge point -', which is a value subtracted from the edge point. These values can be very important when determining whether a diffraction is possible edge.
- a normal that is perpendicular to a triangle normal can be used for a specific direction. The corresponding perpendicular normal may be calculated using a cross product of the triangle normal and the edge.
- sub-edge point- may correspond to the first sub-edge point
- sub-edge point + may correspond to the second sub-edge point
- rays (1), (2) and (3) are rays for performing edge detection.
- Ray (1) is a ray shot from L (640) to the sub-edge point-.
- Ray (2) is a ray shot from L (640) to the sub-edge point+.
- ray (3) is a ray shot from S (630) to the sub-edge point+. That is, the rays (1), (2), and (3) may correspond to the first to third test rays, respectively.
- edge detection is to first calculate an edge point for a triangle hit by a ray, and then calculate sub-edge point- and sub-edge point+ based on that value, and through this, ray (1), ( 2) and (3) can be calculated respectively. If ray (1) in FIG. 6 collides with a triangle and rays (2) and (3) do not collide, the corresponding edge may be determined as an edge where diffraction may occur.
- FIG. 7 and 8 are diagrams illustrating a process of calculating edge points according to the present invention.
- the edge straight line 710 and the LS straight line 730 in FIG. 6 are shown as a top-view in order to calculate the edge point. That is, the LS straight line 730 and the edge straight line 710 may each be expressed as a vector equation corresponding to the straight line.
- the LS straight line 730 is a v vector in the (L ⁇ S) direction, t, the magnitude of the vector, and the starting point Through the can be expressed as
- the edge straight line 710 is ( ⁇ ), uvector in the direction, s, the magnitude of the vector, starting point Through the can be expressed as
- FIG. 7 is shown as a front-view, and an embodiment of finding the closest point (a red circle based on an edge) between two straight lines may be shown.
- Is from is a vector pointing to is the vector joining the two closest points between the two straight lines.
- the magnitude of the u vector is unknown can be defined as That is, the edge point is can be expressed as if unknown If the value of can be obtained, the edge point can be calculated.
- the closest point between two straight lines is and may be a point perpendicular to each other. That two straight lines are perpendicular to each other may mean that a dot product value between the straight lines is 0. Using this characteristic The value of can be calculated.
- FIG. 9 is a flowchart illustrating an edge detection process according to the present invention.
- triangle-detection is first performed to find triangles colliding with a ray shot from a sound source (S910).
- Edge detection according to the present invention may then be performed.
- the edge point, sub-edge point+, and sub-edge point- of the collided triangle can be calculated.
- whether the corresponding edge can perform diffraction can be checked.
- steps of LSE-I, LSE+I, and SSE+I may be performed in sequence (S930). This process may correspond to edge-detection, and may be repeatedly performed for each of the triangles detected through triangle detection (S910).
- LSE-I is a process corresponding to ray (1) in FIG. 6, shooting a ray from the listener in a sub-edge point- direction and performing an intersection-test. can If the shot ray collides with any triangle, the intersection test is determined to be successful, and LSE+I may be performed in the next step. If not, the algorithm may end.
- LSE+I is a process corresponding to ray (2) in FIG. 6, and a ray may be shot from the listener in the direction of a sub-edge point+ and an intersection test may be performed. If the shot ray collides with any triangle, the intersection test is determined to be successful, and SSE+I may be performed by proceeding to the next step. If not, the algorithm may end.
- SSE+I is a process corresponding to ray (3) in FIG. 6, and a ray may be shot from the sound source in the direction of a sub-edge point + and an intersection test may be performed. If the shot ray does not collide with any triangle, the intersection test is determined to be successful, and the corresponding edge can finally be determined as an edge capable of performing diffraction. This series of operations may be performed for all triangles calculated through the triangle-detection step (S910).
- the edge detection method according to the present invention may have a differentiating factor of finding an edge capable of performing diffraction at runtime in a dynamic scene. While existing sound tracing calculates and stores edge candidates in the pre-processing step, it is impossible to respond to dynamic scenes, whereas the method according to the present invention finds edges in every frame, so it can respond even to dynamic scenes. Through this, users can receive higher realism and immersive sound in dynamic scenes.
- triangle detection processing unit 530 edge detection processing unit
- control unit 550 control unit
- edge straight line 730 LS straight line
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Otolaryngology (AREA)
- Health & Medical Sciences (AREA)
- Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)
Abstract
Description
Claims (14)
- 음원(sound source)로부터 출발한 레이(ray)와 충돌하는 충돌 삼각형들을 검출하는 삼각형 검출(triangle-detection) 단계; 및상기 충돌 삼각형들을 기초로 적어도 에지 포인트(edge-point)를 산출하고 상기 음원 또는 청취자를 기준으로 상기 적어도 에지 포인트를 향해 출발하는 테스트 레이에 관한 교차 테스트(intersection-test)를 수행하여 상기 에지 포인트에서의 회절 여부를 결정하는 에지 검출(edge-detection) 단계;를 포함하는 사운드 트레이싱의 회절을 위한 에지 검출 방법.
- 제1항에 있어서, 상기 삼각형 검출 단계는원점(origin) 및 방향(direction)을 정의하여 상기 레이를 생성하는 단계;상기 음원이 위치하는 3차원 공간에 관한 가속구조(AS)를 탐색하는 단계; 및상기 가속구조의 삼각형들을 탐색하면서 상기 레이와 삼각형 간의 교차 테스트를 수행하여 상기 충돌 삼각형들을 결정하는 단계를 포함하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 방법.
- 제1항에 있어서, 상기 에지 검출 단계는충돌 삼각형과 인접 삼각형 사이의 에지를 결정하는 단계;상기 에지 상의 점들 중에서 상기 음원 및 상기 청취자 사이의 직선과 가장 가까운 점을 상기 에지 포인트로서 결정하는 단계; 및상기 에지 포인트로부터 특정 방향으로 소정의 값만큼 이동하여 적어도 하나의 서브 에지 포인트(sub-edge point)를 생성하는 단계를 포함하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 방법.
- 제3항에 있어서, 상기 에지 검출 단계는상기 에지 및 상기 직선을 각각 제1 및 제2 벡터방정식들로 표현하는 단계;상기 에지 및 상기 직선의 시작점들을 연결하는 제1 벡터와 상기 에지 및 상기 직선 사이의 가장 가까운 점들을 연결하는 제2 벡터를 정의하는 단계;상기 제1 벡터방정식의 u 벡터의 크기를 미지수로 정의하여 상기 에지 포인트를 벡터 방정식으로 표현하는 단계; 및상기 에지 및 상기 직선 각각과 상기 제2 벡터 사이의 내적 연산(dot product)을 통해 상기 미지수를 산출하여 상기 에지 포인트를 산출하는 단계를 포함하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 방법.
- 제3항에 있어서, 상기 에지 검출 단계는상기 에지 포인트를 기준으로 상기 특정 방향에 따라 양의 방향 및 음의 방향으로 각각 상기 소정의 값만큼 이동하여 서로 다른 2개의 서브 에지 포인트들을 생성하는 단계를 포함하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 방법.
- 제5항에 있어서, 상기 에지 검출 단계는상기 2개의 서브 에지 포인트들 중에서 상기 청취자와 가까우면 제1 서브 에지 포인트로 결정하고 상기 음원과 가까우면 제2 서브 에지 포인트로 결정하는 단계를 포함하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 방법.
- 제6항에 있어서, 상기 에지 검출 단계는상기 청취자로부터 상기 제1 서브 에지 포인트를 향해 출발하는 제1 테스트 레이를 생성하는 단계;상기 청취자로부터 상기 제2 서브 에지 포인트를 향해 출발하는 제2 테스트 레이를 생성하는 단계; 및상기 음원으로부터 상기 제2 서브 에지 포인트를 향해 출발하는 제3 테스트 레이를 생성하는 단계를 포함하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 방법.
- 제7항에 있어서, 상기 에지 검출 단계는상기 제1 테스트 레이가 상기 충돌 삼각형과 충돌하고 상기 제2 및 제3 테스트 레이들이 상기 충돌 삼각형과 충돌하지 않는 경우 상기 에지 포인트에서 회절을 결정하는 단계를 포함하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 방법.
- 제1항에 있어서, 상기 에지 검출 단계는상기 충돌 삼각형들 각각에 대해 반복적으로 수행되는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 방법.
- 음원(sound source)로부터 출발한 레이(ray)와 충돌하는 충돌 삼각형들을 검출하는 삼각형 검출(triangle-detection) 처리부; 및상기 충돌 삼각형들을 기초로 적어도 에지 포인트(edge-point)를 산출하고 상기 음원 또는 청취자를 기준으로 상기 적어도 에지 포인트를 향해 출발하는 테스트 레이에 관한 교차 테스트(intersection-test)를 수행하여 상기 에지 포인트에서의 회절 여부를 결정하는 에지 검출(edge-detection) 처리부;를 포함하는 사운드 트레이싱의 회절을 위한 에지 검출 장치.
- 제10항에 있어서, 상기 에지 검출 처리부는충돌 삼각형과 인접 삼각형 사이의 에지를 결정하고 상기 에지 상의 점들 중에서 상기 음원 및 상기 청취자 사이의 직선과 가장 가까운 점을 상기 에지 포인트로서 결정하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 장치.
- 제11항에 있어서, 상기 에지 검출 처리부는상기 에지 포인트를 기준으로 특정 방향에 따라 양의 방향 및 음의 방향으로 각각 소정의 값만큼 이동하여 서로 다른 2개의 서브 에지 포인트들을 생성하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 장치.
- 제12항에 있어서, 상기 에지 검출 처리부는상기 2개의 서브 에지 포인트들 중에서 상기 청취자와 가까우면 제1 서브 에지 포인트로 결정하고 상기 음원과 가까우면 제2 서브 에지 포인트로 결정하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 장치.
- 제13항에 있어서, 상기 에지 검출 처리부는상기 청취자로부터 상기 제1 서브 에지 포인트를 향해 출발하는 제1 테스트 레이, 상기 청취자로부터 상기 제2 서브 에지 포인트를 향해 출발하는 제2 테스트 레이, 및 상기 음원으로부터 상기 제2 서브 에지 포인트를 향해 출발하는 제3 테스트 레이를 기초로 상기 에지 포인트에서 회절을 결정하는 것을 특징으로 하는 사운드 트레이싱의 회절을 위한 에지 검출 장치.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/022,874 US12309571B2 (en) | 2021-12-20 | 2022-10-07 | Method and apparatus for edge detection for diffraction of sound tracing |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210183124A KR102620729B1 (ko) | 2021-12-20 | 2021-12-20 | 사운드 트레이싱의 회절을 위한 에지 검출 방법 및 장치 |
| KR10-2021-0183124 | 2021-12-20 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023120902A1 true WO2023120902A1 (ko) | 2023-06-29 |
Family
ID=86902791
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2022/015087 Ceased WO2023120902A1 (ko) | 2021-12-20 | 2022-10-07 | 사운드 트레이싱의 회절을 위한 에지 검출 방법 및 장치 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US12309571B2 (ko) |
| KR (1) | KR102620729B1 (ko) |
| WO (1) | WO2023120902A1 (ko) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102800536B1 (ko) * | 2023-11-10 | 2025-04-25 | 인하대학교 산학협력단 | 가상 환경과 지형에서 기하학적 접근 방식을 통해 사운드를 전파하고 리매핑하는 방법과 시스템 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9241212B2 (en) * | 2009-05-29 | 2016-01-19 | Siliconarts, Inc. | Ray tracing apparatus and method |
| KR101955552B1 (ko) * | 2017-11-29 | 2019-03-07 | 세종대학교 산학협력단 | 사운드 트레이싱 코어 및 이를 포함하는 사운드 트레이싱 시스템 |
| KR102019179B1 (ko) * | 2018-12-19 | 2019-09-09 | 세종대학교산학협력단 | 사운드 트레이싱 장치 및 방법 |
| KR102117932B1 (ko) * | 2018-12-26 | 2020-06-02 | 세종대학교산학협력단 | 사운드 트레이싱 장치 및 방법 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101828908B1 (ko) | 2016-12-28 | 2018-02-13 | 세종대학교 산학협력단 | 사운드 트레이싱 장치 및 방법 |
-
2021
- 2021-12-20 KR KR1020210183124A patent/KR102620729B1/ko active Active
-
2022
- 2022-10-07 WO PCT/KR2022/015087 patent/WO2023120902A1/ko not_active Ceased
- 2022-10-07 US US18/022,874 patent/US12309571B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9241212B2 (en) * | 2009-05-29 | 2016-01-19 | Siliconarts, Inc. | Ray tracing apparatus and method |
| KR101955552B1 (ko) * | 2017-11-29 | 2019-03-07 | 세종대학교 산학협력단 | 사운드 트레이싱 코어 및 이를 포함하는 사운드 트레이싱 시스템 |
| KR102019179B1 (ko) * | 2018-12-19 | 2019-09-09 | 세종대학교산학협력단 | 사운드 트레이싱 장치 및 방법 |
| KR102117932B1 (ko) * | 2018-12-26 | 2020-06-02 | 세종대학교산학협력단 | 사운드 트레이싱 장치 및 방법 |
Non-Patent Citations (1)
| Title |
|---|
| SCHISSLER CARL; MÜCKL GREGOR; CALAMIA PAUL: "Fast diffraction pathfinding for dynamic sound propagation", ACM TRANSACTIONS ON GRAPHICS, ACM, NY, US, vol. 40, no. 4, 19 July 2021 (2021-07-19), US , pages 1 - 13, XP059134485, ISSN: 0730-0301, DOI: 10.1145/3450626.3459751 * |
Also Published As
| Publication number | Publication date |
|---|---|
| US20250080938A1 (en) | 2025-03-06 |
| KR102620729B1 (ko) | 2024-01-05 |
| US12309571B2 (en) | 2025-05-20 |
| KR20230094002A (ko) | 2023-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015060660A1 (en) | Method of generating multi-channel audio signal and apparatus for carrying out same | |
| WO2013019022A2 (en) | Method and apparatus for processing audio signal | |
| WO2010137821A2 (ko) | 레이 트레이싱 장치 및 방법 | |
| WO2020138716A1 (ko) | 사운드 트레이싱 장치 및 방법 | |
| WO2016006786A1 (en) | Rendering system and rendering method thereof | |
| WO2016027910A1 (ko) | 레이 트레이싱 방법, 이를 수행하는 레이 트레이싱 장치 및 이를 저장하는 기록매체 | |
| Liu et al. | Visually guided binaural audio generation with cross-modal consistency | |
| WO2011055930A2 (ko) | 그래프 컷의 초기값을 설정하는 방법, 단말 장치, 및 컴퓨터 판독 가능한 기록 매체 | |
| US12309571B2 (en) | Method and apparatus for edge detection for diffraction of sound tracing | |
| Hong et al. | MVANet: Multi-stage video attention network for sound event localization and detection with source distance estimation | |
| KR20220125955A (ko) | 사운드 전파 성능 향상을 위한 사운드 트레이싱 방법 | |
| KR102019179B1 (ko) | 사운드 트레이싱 장치 및 방법 | |
| KR101955552B1 (ko) | 사운드 트레이싱 코어 및 이를 포함하는 사운드 트레이싱 시스템 | |
| WO2020080718A1 (ko) | 모듈화된 신경망의 데이터 처리를 제어하는 전자 장치 및 그 제어 방법 | |
| WO2024136409A1 (ko) | 화자 분할 방법 및 시스템 | |
| WO2025225796A1 (ko) | 사운드 트레이싱 기반의 실시간 음향 시각화 장치 및 방법 | |
| KR102474824B1 (ko) | 사운드 전파 성능 향상을 위한 사운드 트레이싱 장치 | |
| WO2024177299A1 (ko) | 그래픽 성능과 동기화 가능한 사운드 트레이싱 장치 및 방법 | |
| WO2017217595A1 (ko) | 측위 정보를 기반으로 증강현실 영상을 구현하기 위한 서버 및 시스템 | |
| WO2016027912A1 (ko) | 레이 트레이싱 방법, 이를 수행하는 레이 트레이싱 장치 및 이를 저장하는 기록매체 | |
| WO2023203806A1 (ja) | 作業支援装置 | |
| US20250168588A1 (en) | Method and system for enhancing audio fidelity in a virtual teleconferencing environment | |
| WO2026071748A1 (ko) | 가상 사운드 전파공간의 특성을 최적화한 입체 사운드 재생성 장치 | |
| WO2016163833A1 (ko) | 컴퓨터 실행 가능한 사운드 트레이싱 방법, 이를 수행하는 사운드 트레이싱 장치 및 이를 저장하는 기록매체 | |
| JP2022173917A (ja) | 最適視点検出装置及びそのプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 18022874 Country of ref document: US |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22911541 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 22911541 Country of ref document: EP Kind code of ref document: A1 |
|
| WWP | Wipo information: published in national office |
Ref document number: 18022874 Country of ref document: US |
|
| WWG | Wipo information: grant in national office |
Ref document number: 18022874 Country of ref document: US |