KR102911790B1 - Method and apparatus of correcting crosstalk - Google Patents

Method and apparatus of correcting crosstalk

Info

Publication number
KR102911790B1
KR102911790B1 KR1020200181939A KR20200181939A KR102911790B1 KR 102911790 B1 KR102911790 B1 KR 102911790B1 KR 1020200181939 A KR1020200181939 A KR 1020200181939A KR 20200181939 A KR20200181939 A KR 20200181939A KR 102911790 B1 KR102911790 B1 KR 102911790B1
Authority
KR
South Korea
Prior art keywords
image
crosstalk
concealer
content object
virtual content
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.)
Active
Application number
KR1020200181939A
Other languages
Korean (ko)
Other versions
KR20220032448A (en
Inventor
이희세
이준환
하인우
Original Assignee
삼성전자주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to US17/225,339 priority Critical patent/US11719930B2/en
Publication of KR20220032448A publication Critical patent/KR20220032448A/en
Application granted granted Critical
Publication of KR102911790B1 publication Critical patent/KR102911790B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/122Improving the three-dimensional [3D] impression of stereoscopic images by modifying image signal contents, e.g. by filtering or adding monoscopic depth cues
    • H04N13/125Improving the three-dimensional [3D] impression of stereoscopic images by modifying image signal contents, e.g. by filtering or adding monoscopic depth cues for crosstalk reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/133Equalising the characteristics of different image components, e.g. their average brightness or colour balance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/30Image reproducers
    • H04N13/332Displays for viewing with the aid of special glasses or head-mounted displays [HMD]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Processing Or Creating Images (AREA)

Abstract

일 실시예에 따른 크로스토크를 보정하는 방법 및 장치는 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로, 크로스토크가 발생할 영역을 추정하고, 추정된 영역과 가상 컨텐츠 객체를 기초로, 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상을 생성하며, 가상 컨텐츠 객체와 컨실러 영상을 합성하여 크로스토크를 보정한다.A method and device for correcting crosstalk according to one embodiment estimate an area where crosstalk will occur based on a three-dimensional positional relationship between the positions of a user's two eyes and the positions of virtual images of a virtual content object, generate a concealer image for correcting the area where crosstalk will occur based on the estimated area and the virtual content object, and correct the crosstalk by synthesizing the virtual content object and the concealer image.

Description

크로스토크를 보정하는 방법 및 장치{METHOD AND APPARATUS OF CORRECTING CROSSTALK}METHOD AND APPARATUS OF CORRECTING CROSSTALK

아래의 실시예들은 크로스토크를 보정하는 방법 및 장치에 관한 것이다.The following embodiments relate to a method and device for compensating crosstalk.

양안 시점에 각각의 영상을 조사하여 3D 입체감을 느낄 수 있는 스테레오(stereo) 방식은 양안에 정확한 그래픽 정보가 들어가면 문제가 없지만, 빛 번짐 등의 물리적인 현상으로 양안에 정확한 그래픽이 조사되지 않으면 3D 크로스토크(crosstalk)가 발생할 수 있다. 예를 들어, 무안경 3D 디스플레이에서 빛 번짐과 같은 광학 현상으로 인해 스테레오 영상이 불완전하게 분리되어 정확한 증강 현실(Augmented Reality; AR) 그래픽이 양쪽 눈에 조사되지 않는 경우, 사용자는 3D 입체 효과를 느끼지 못하게 된다. 이러한 3D 크로스토크를 줄이기 위한 방법으로서 예를 들어, 영상을 흐리게 하거나, 또는 영상의 밝기를 낮추는 방법 등이 이용될 수 있다. 하지만, 전술한 방법들은 모두 영상 품질을 저하시키는 문제가 있다.Stereo, which allows users to experience a three-dimensional effect by projecting separate images from each eye's perspective, has no problem if accurate graphic information is provided to both eyes. However, if accurate graphics are not projected to both eyes due to physical phenomena such as light bleed, 3D crosstalk may occur. For example, in a glasses-free 3D display, if the stereo images are incompletely separated due to optical phenomena such as light bleed, preventing accurate augmented reality (AR) graphics from being projected to both eyes, the user will not be able to perceive the three-dimensional effect. Methods to reduce this 3D crosstalk include blurring the image or lowering the brightness of the image. However, all of the above-mentioned methods have the problem of degrading the image quality.

위에서 설명한 배경기술은 발명자가 본원의 개시 내용을 도출하는 과정에서 보유하거나 습득한 것으로서, 반드시 본 출원 전에 일반 공중에 공개된 공지기술이라고 할 수는 없다.The background technology described above is technology that the inventor possessed or acquired in the process of deriving the disclosure of the present application, and cannot necessarily be said to be publicly known technology disclosed to the general public prior to the present application.

일 실시예에 따르면, 크로스토크를 보정하는 방법은 사용자 양안의 위치와 가상 컨텐츠 객체의 허상(virtual image)의 위치 간의 3차원 위치 관계를 기초로, 크로스토크(crosstalk)가 발생할 영역을 추정하는 단계; 상기 추정된 영역과 상기 가상 컨텐츠 객체를 기초로, 상기 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상(concealer image)을 생성하는 단계; 및 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 합성하여 상기 크로스토크를 보정하는 단계를 포함한다. According to one embodiment, a method for correcting crosstalk includes: estimating an area where crosstalk occurs based on a three-dimensional positional relationship between positions of a user's two eyes and positions of a virtual image of a virtual content object; generating a concealer image for correcting the area where crosstalk occurs based on the estimated area and the virtual content object; and correcting the crosstalk by synthesizing the virtual content object and the concealer image.

상기 컨실러 영상을 생성하는 단계는 상기 컨실러 영상의 잔상 범위(afterimage range), 콘트라스트(contrast), 및 밝기(brightness) 중 적어도 하나의 효과 요소(effect element)를 조절하는 단계를 포함할 수 있다. The step of generating the concealer image may include a step of adjusting at least one effect element among the afterimage range, contrast, and brightness of the concealer image.

상기 적어도 하나의 효과 요소를 조절하는 단계는 상기 3차원 위치 관계를 기초로, 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 조절하는 단계; 상기 3차원 위치 관계를 기초로, 상기 컨실러 영상의 콘트라스트 및 밝기를 조절하는 단계; 및 주변 환경의 조도(illumination)를 기초로, 상기 컨실러 영상의 밝기를 조절하는 단계 중 적어도 하나 또는 이들의 조합을 포함할 수 있다. The step of adjusting at least one effect element may include at least one or a combination of the steps of adjusting an afterimage range of the concealer image in comparison with the size of an image of the virtual content object based on the three-dimensional positional relationship; adjusting contrast and brightness of the concealer image based on the three-dimensional positional relationship; and adjusting brightness of the concealer image based on illumination of the surrounding environment.

상기 컨실러 영상의 잔상 범위를 조절하는 단계는 상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 기준 거리 보다 멀어질수록 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 점진적으로 확장시키는 단계; 및 상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 상기 기준 거리보다 가까워질수록 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 점진적으로 축소시키는 단계를 포함할 수 있다. The step of adjusting the afterimage range of the concealer image may include a step of gradually expanding the afterimage range of the concealer image in comparison with the size of the virtual image of the virtual content object as the distance between the positions of the user's eyes and the positions of the virtual image becomes further than a reference distance; and a step of gradually reducing the afterimage range of the concealer image in comparison with the size of the virtual image of the virtual content object as the distance between the positions of the user's eyes and the positions of the virtual image becomes closer than the reference distance.

상기 컨실러 영상의 콘트라스트 및 밝기를 조절하는 단계는 상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 기준 거리보다 멀어질수록 상기 컨실러 영상의 콘트라스트 및 밝기를 점진적으로 어둡게 조절하는 단계; 및 상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 상기 기준 거리보다 가까워질수록 상기 컨실러 영상의 콘트라스트 및 밝기를 점진적으로 밝게 조절하는 단계를 포함할 수 있다. The step of adjusting the contrast and brightness of the concealer image may include a step of gradually darkening the contrast and brightness of the concealer image as the distance between the positions of the user's eyes and the positions of the virtual image becomes further than a reference distance; and a step of gradually brightening the contrast and brightness of the concealer image as the distance between the positions of the user's eyes and the positions of the virtual image becomes closer than the reference distance.

상기 컨실러 영상의 밝기를 조절하는 단계는 상기 조도가 기준 조도보다 높아질수록 상기 컨실러 영상의 밝기를 점진적으로 어둡게 조절하는 단계; 및 상기 조도가 상기 기준 조도보다 낮아질수록 상기 컨실러 영상의 밝기를 점진적으로 밝게 조절하는 단계를 포함할 수 있다. The step of adjusting the brightness of the concealer image may include a step of gradually darkening the brightness of the concealer image as the illuminance increases above the reference illuminance; and a step of gradually brightening the brightness of the concealer image as the illuminance decreases below the reference illuminance.

상기 컨실러 영상을 생성하는 단계는 상기 가상 컨텐츠 객체의 형태에 대응되도록 상기 가상 컨텐츠 객체를 블러(blur) 시킴으로써 상기 컨실러 영상을 생성하는 단계를 포함할 수 있다. The step of generating the concealer image may include a step of generating the concealer image by blurring the virtual content object so as to correspond to the shape of the virtual content object.

상기 컨실러 영상을 생성하는 단계는 상기 가상 컨텐츠 객체를 블러시킨 블러 영상(blurred image)을 생성하는 단계; 및 상기 블러 영상에 대응하는 잔상 범위, 콘트라스트, 및 밝기 중 적어도 하나의 효과 요소를 조절하는 단계를 포함할 수 있다. The step of generating the concealer image may include the step of generating a blurred image by blurring the virtual content object; and the step of adjusting at least one effect element among the residual image range, contrast, and brightness corresponding to the blurred image.

상기 블러 영상을 생성하는 단계는 상기 3차원 위치 관계를 기초로 상기 가상 컨텐츠 객체를 확장시킨 형태에 대응되도록 상기 블러 영상을 생성하는 단계를 포함할 수 있다. The step of generating the above-mentioned blur image may include a step of generating the blur image so as to correspond to an expanded shape of the virtual content object based on the three-dimensional positional relationship.

상기 블러 영상을 생성하는 단계는 상기 가상 컨텐츠 객체의 형태를 기초로, 상기 사용자 양안 중 좌안에 대응하는 제1 블러 영상 및 우안에 대응하는 제2 블러 영상을 생성하는 단계; 및 상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하여 상기 블러 영상을 생성하는 단계를 포함할 수 있다. The step of generating the above-described blur image may include a step of generating a first blur image corresponding to the left eye and a second blur image corresponding to the right eye among the user's two eyes based on the shape of the virtual content object; and a step of generating the blur image by combining the first blur image and the second blur image.

상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하여 상기 블러 영상을 생성하는 단계는 상기 제1 블러 영상 및 상기 제2 블러 영상을 상기 사용자 양안의 시차(disparity)에 기초한 간격만큼 이격시키는 단계; 및 상기 이격된 간격이 유지되도록 상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하는 단계를 포함할 수 있다. The step of generating the blurred image by combining the first blurred image and the second blurred image may include the step of separating the first blurred image and the second blurred image by a distance based on the disparity of the user's two eyes; and the step of combining the first blurred image and the second blurred image so that the distance is maintained.

상기 이격된 간격이 유지되도록 상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하는 단계는 상기 이격된 상기 제1 블러 영상과 상기 제2 블러 영상을 보간(interpolation)하여 상기 블러 영상을 생성하는 단계를 포함할 수 있다. The step of combining the first blur image and the second blur image so that the spaced interval is maintained may include a step of generating the blur image by interpolating the spaced first blur image and the second blur image.

상기 가상 컨텐츠 객체를 포함하는 3차원 공간 상에 상기 컨실러 영상을 배치하는 단계; 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 함께 렌더링 함으로써, 좌안 영상과 우안 영상을 생성하는 단계; 및 상기 좌안 영상과 상기 우안 영상을 투사하는 단계를 포함할 수 있다. The method may include: arranging the concealer image on a three-dimensional space including the virtual content object; generating a left-eye image and a right-eye image by rendering the virtual content object and the concealer image together; and projecting the left-eye image and the right-eye image.

상기 크로스토크를 보정하는 단계는 상기 가상 컨텐츠 객체를 렌더링 함으로써, 좌안 영상과 우안 영상을 생성하는 단계; 및 상기 좌안 영상, 상기 우안 영상, 및 상기 컨실러 영상을 투사하는 단계를 포함할 수 있다. The step of correcting the crosstalk may include a step of generating a left-eye image and a right-eye image by rendering the virtual content object; and a step of projecting the left-eye image, the right-eye image, and the concealer image.

상기 크로스토크가 발생할 영역을 추정하는 단계는 상기 사용자 양안의 시차 및 상기 3차원 위치 관계를 기초로, 상기 크로스토크가 발생할 영역을 추정하는 단계를 포함할 수 있다. The step of estimating the area where the crosstalk will occur may include a step of estimating the area where the crosstalk will occur based on the parallax of the user's two eyes and the three-dimensional positional relationship.

상기 크로스토크가 발생할 영역을 추정하는 단계는 상기 사용자 양안의 시차 및 상기 3차원 위치 관계를 기초로, 상기 크로스토크가 발생할 영역의 잔상 범위를 조절함으로써 상기 크로스토크가 발생할 영역을 추정하는 단계를 포함할 수 있다. The step of estimating the area where the crosstalk will occur may include a step of estimating the area where the crosstalk will occur by adjusting the range of the residual image of the area where the crosstalk will occur based on the parallax of the user's two eyes and the three-dimensional positional relationship.

상기 크로스토크를 보정하는 방법은 상기 가상 컨텐츠 객체의 위치 이동을 감지하는 단계를 더 포함하고, 상기 크로스토크가 발생할 영역을 추정하는 단계는 상기 위치 이동에 따라 변경된 상기 3차원 위치 관계 및 상기 사용자 양안의 시차 중 적어도 하나를 기초로, 상기 크로스토크가 발생할 영역을 추정하는 단계를 포함할 수 있다. The method for correcting the crosstalk may further include a step of detecting a positional shift of the virtual content object, and the step of estimating an area where the crosstalk will occur may include a step of estimating an area where the crosstalk will occur based on at least one of the three-dimensional positional relationship changed according to the positional shift and the parallax between the user's two eyes.

상기 크로스토크가 발생할 영역은 상기 컨실러 영상을 배치시킬 위치 및 범위에 대응될 수 있다. The area where the above crosstalk occurs may correspond to the location and range where the above concealer image is placed.

일 실시예에 따르면, 크로스토크를 보정하는 장치는 사용자 양안의 위치를 감지하는 센서; 및 상기 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로, 크로스토크가 발생할 영역을 추정하고, 상기 추정된 영역과 상기 가상 컨텐츠 객체를 기초로, 상기 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상을 생성하며, 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 합성하여 상기 크로스토크를 보정하는 프로세서를 포함한다. According to one embodiment, a device for compensating crosstalk includes a sensor for detecting positions of both eyes of a user; and a processor for estimating an area where crosstalk will occur based on a three-dimensional positional relationship between the positions of both eyes of the user and positions of virtual images of a virtual content object, generating a concealer image for compensating for the area where crosstalk will occur based on the estimated area and the virtual content object, and synthesizing the virtual content object and the concealer image to compensate for the crosstalk.

상기 프로세서는 상기 컨실러 영상의 잔상 범위, 콘트라스트, 및 밝기 중 적어도 하나의 효과 요소를 조절할 수 있다. The processor can adjust at least one effect element among the afterimage range, contrast, and brightness of the concealer image.

상기 프로세서는 상기 3차원 위치 관계를 기초로, 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 조절하는 동작, 상기 3차원 위치 관계를 기초로, 상기 컨실러 영상의 콘트라스트를 조절하는 동작, 및 주변 환경의 조도를 기초로, 상기 컨실러 영상의 밝기를 조절하는 동작 중 적어도 하나 또는 이들의 조합을 수행할 수 있다. The processor may perform at least one or a combination of the following operations: adjusting an afterimage range of the concealer image in comparison with the size of an image of the virtual content object based on the three-dimensional positional relationship; adjusting a contrast of the concealer image based on the three-dimensional positional relationship; and adjusting the brightness of the concealer image based on the illuminance of the surrounding environment.

상기 프로세서는 상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 기준 거리보다 멀어질수록 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 점진적으로 확장시키고, 상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 상기 기준 거리보다 가까워질수록 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 점진적으로 축소시킬 수 있다. The processor may gradually expand the afterimage range of the concealer image in comparison with the size of the virtual image of the virtual content object as the distance between the positions of the user's eyes and the positions of the virtual image becomes further than the reference distance, and may gradually reduce the afterimage range of the concealer image in comparison with the size of the virtual image of the virtual content object as the distance between the positions of the user's eyes and the positions of the virtual image becomes closer than the reference distance.

상기 프로세서는 상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 기준 거리보다 멀어질수록 상기 컨실러 영상의 콘트라스트 및 밝기를 점진적으로 어둡게 조절하고, 상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 상기 기준 거리보다 가까워질수록 상기 컨실러 영상의 콘트라스트 및 밝기를 점진적으로 밝게 조절할 수 있다. The processor may gradually adjust the contrast and brightness of the concealer image to be darker as the distance between the positions of the user's eyes and the positions of the virtual image becomes farther than the reference distance, and may gradually adjust the contrast and brightness of the concealer image to be brighter as the distance between the positions of the user's eyes and the positions of the virtual image becomes closer than the reference distance.

상기 프로세서는 상기 조도가 기준 조도보다 높아질수록 상기 컨실러 영상의 밝기를 점진적으로 어둡게 조절하고, 상기 조도가 상기 기준 조도보다 낮아질수록 상기 컨실러 영상의 밝기를 점진적으로 밝게 조절할 수 있다. The above processor can gradually darken the brightness of the concealer image as the illuminance increases above the reference illuminance, and can gradually brighten the brightness of the concealer image as the illuminance decreases below the reference illuminance.

상기 프로세서는 상기 가상 컨텐츠 객체의 형태에 대응되도록 상기 가상 컨텐츠 객체를 블러 시킴으로써 상기 컨실러 영상을 생성할 수 있다. The processor can generate the concealer image by blurring the virtual content object to correspond to the shape of the virtual content object.

상기 프로세서는 상기 가상 컨텐츠 객체를 블러시킨 블러 영상을 생성하고, 상기 블러 영상에 대응하는 잔상 범위, 콘트라스트, 및 밝기 중 적어도 하나의 효과 요소를 조절할 수 있다. The processor can generate a blurred image by blurring the virtual content object, and adjust at least one effect element among an afterimage range, contrast, and brightness corresponding to the blurred image.

상기 프로세서는 상기 3차원 위치 관계를 기초로 상기 가상 컨텐츠 객체를 확장시킨 형태에 대응되도록 상기 블러 영상을 생성할 수 있다. The above processor can generate the blurred image to correspond to an expanded form of the virtual content object based on the three-dimensional positional relationship.

상기 프로세서는 상기 가상 컨텐츠 객체의 형태를 기초로, 상기 사용자 양안 중 좌안에 대응하는 제1 블러 영상 및 우안에 대응하는 제2 블러 영상을 생성하고, 상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하여 상기 블러 영상을 생성할 수 있다. The processor can generate a first blur image corresponding to the left eye and a second blur image corresponding to the right eye among the user's two eyes based on the shape of the virtual content object, and can generate the blur image by combining the first blur image and the second blur image.

상기 프로세서는 상기 제1 블러 영상 및 상기 제2 블러 영상을 상기 사용자 양안의 시차에 기초한 간격만큼 이격시키고, 상기 이격된 간격이 유지되도록 상기 제1 블러 영상 및 상기 제2 블러 영상을 결합할 수 있다. The processor may separate the first blur image and the second blur image by an interval based on the parallax between the user's two eyes, and combine the first blur image and the second blur image so that the separated interval is maintained.

상기 프로세서는 상기 이격된 상기 제1 블러 영상과 상기 제2 블러 영상을 보간하여 상기 블러 영상을 생성할 수 있다. The processor can generate the blurred image by interpolating the spaced first blurred image and the second blurred image.

상기 프로세서는 상기 가상 컨텐츠 객체를 포함하는 3차원 공간 상에 상기 컨실러 영상을 배치하고, 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 함께 렌더링 함으로써, 좌안 영상과 우안 영상을 생성하며, 상기 좌안 영상과 상기 우안 영상을 투사할 수 있다. The processor can place the concealer image on a three-dimensional space including the virtual content object, render the virtual content object and the concealer image together, thereby generating a left-eye image and a right-eye image, and project the left-eye image and the right-eye image.

상기 프로세서는 상기 가상 컨텐츠 객체를 렌더링 함으로써, 좌안 영상과 우안 영상을 생성하고, 상기 좌안 영상, 상기 우안 영상, 및 상기 컨실러 영상을 투사할 수 있다. The processor can generate a left-eye image and a right-eye image by rendering the virtual content object, and project the left-eye image, the right-eye image, and the concealer image.

상기 프로세서는 상기 사용자 양안의 시차 및 상기 3차원 위치 관계를 기초로, 상기 크로스토크가 발생할 영역을 추정할 수 있다. The processor can estimate an area where crosstalk will occur based on the parallax between the user's two eyes and the three-dimensional positional relationship.

상기 프로세서는 상기 사용자 양안의 시차 및 상기 3차원 위치 관계를 기초로, 상기 크로스토크가 발생할 영역의 잔상 범위를 조절함으로써 상기 크로스토크가 발생할 영역을 추정할 수 있다. The processor can estimate the area where the crosstalk will occur by adjusting the range of the residual image of the area where the crosstalk will occur based on the parallax of the user's two eyes and the three-dimensional positional relationship.

상기 프로세서는 상기 가상 컨텐츠 객체의 위치 이동을 감지하고, 상기 위치 이동에 따라 변경된 상기 3차원 위치 관계 및 상기 사용자 양안의 시차 중 적어도 하나를 기초로, 상기 크로스토크가 발생할 영역을 추정할 수 있다. The processor can detect a movement in the position of the virtual content object, and estimate an area where the crosstalk will occur based on at least one of the three-dimensional positional relationship changed according to the movement in the position and the parallax between the user's eyes.

상기 크로스토크가 발생할 영역은 상기 컨실러 영상을 배치시킬 위치 및 범위에 대응될 수 있다. The area where the above crosstalk occurs may correspond to the location and range where the above concealer image is placed.

일 실시예에 따르면, 컨텐츠 시각화 장치는 가상 컨텐츠 객체를 프로젝션 평면에 투사하여 시각화하는 디스플레이; 및 사용자 양안의 위치와 상기 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로, 크로스토크가 발생할 영역을 추정하고, 상기 추정된 영역과 상기 가상 컨텐츠 객체를 기초로, 상기 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상을 생성하며, 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 합성하여 상기 크로스토크를 보정하는 프로세서를 포함한다. According to one embodiment, a content visualization device includes a display that projects a virtual content object onto a projection plane to visualize it; and a processor that estimates an area where crosstalk will occur based on a three-dimensional positional relationship between positions of a user's two eyes and positions of virtual images of the virtual content object, generates a concealer image for correcting the area where crosstalk will occur based on the estimated area and the virtual content object, and synthesizes the virtual content object and the concealer image to correct the crosstalk.

일 실시예에 따르면, 증강 현실 안경(Augmented Reality glass, AR glass) 장치는 가상 컨텐츠 객체를 시각화 하는 투명 디스플레이; 및 사용자 양안의 위치와 상기 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로, 크로스토크가 발생할 영역을 추정하고, 상기 추정된 영역과 상기 가상 컨텐츠 객체를 기초로, 상기 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상을 생성하며, 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 합성하여 상기 크로스토크를 보정하는 프로세서를 포함한다. According to one embodiment, an augmented reality glass (AR glass) device includes a transparent display for visualizing a virtual content object; and a processor for estimating an area where crosstalk will occur based on a three-dimensional positional relationship between positions of both eyes of a user and positions of virtual images of the virtual content object, generating a concealer image for correcting the area where the crosstalk will occur based on the estimated area and the virtual content object, and synthesizing the virtual content object and the concealer image to correct the crosstalk.

일 실시예에 따르면, 차량은 상기 차량의 위치를 센싱하는 센서; 사용자에게 제공할 가상 컨텐츠 객체를 프로젝션 평면에 시각화하는 헤드업 디스플레이(head-up display, HUD); 및 상기 차량의 위치에 기초하여 상기 가상 컨텐츠 객체를 결정하고, 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로 크로스토크가 발생할 영역을 추정하고, 상기 추정된 영역과 상기 가상 컨텐츠 객체를 기초로 상기 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상을 생성하며, 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 합성하여 상기 크로스토크를 보정하는 프로세서를 포함한다.According to one embodiment, a vehicle includes a sensor for sensing a position of the vehicle; a head-up display (HUD) for visualizing a virtual content object to be provided to a user on a projection plane; and a processor for determining the virtual content object based on the position of the vehicle, estimating an area where crosstalk will occur based on a three-dimensional positional relationship between positions of the user's two eyes and positions of virtual images of the virtual content object, generating a concealer image for correcting the area where the crosstalk will occur based on the estimated area and the virtual content object, and synthesizing the virtual content object and the concealer image to correct the crosstalk.

도 1은 일 실시예에 따라 크로스토크를 보정하는 방법을 개념적으로 설명하기 위한 도면.
도 2는 일 실시예에 따른 가상 컨텐츠 객체의 예시를 설명하는 도면.
도 3은 일 실시예에 따른 크로스토크를 보정하는 장치의 구성을 도시한 블록도.
도 4는 일 실시예에 따라 크로스토크가 보정된 가상 컨텐츠 객체를 표시하는 헤드업 디스플레이(Head Up Display, HUD)의 구성을 도시한 블록도.
도 5는 일 실시예에 따른 크로스토크를 보정하는 방법을 나타낸 흐름도.
도 6은 일 실시예에 따른 크로스토크를 보정하는 방법을 설명하기 위한 도면.
도 7은 일 실시예에 따라 컨실러 영상을 생성하는 방법을 나타낸 흐름도.
도 8은 일 실시예에 따라 블러 영상을 생성하는 방법을 설명하기 위한 도면.
도 9는 일 실시예에 따라 사용자 양안과 가상 컨텐츠 객체와의 거리가 멀어질수록 시차가 증가하는 원리를 도시한 도면.
도 10 내지 도 12는 실시예들에 따라 적어도 하나의 효과 요소를 조절하는 방법을 설명하기 위한 도면.
도 13은 다른 실시예에 따라 크로스토크를 보정하는 방법을 나타낸 흐름도.
FIG. 1 is a diagram conceptually illustrating a method for compensating crosstalk according to one embodiment.
FIG. 2 is a drawing illustrating an example of a virtual content object according to one embodiment.
FIG. 3 is a block diagram illustrating a configuration of a device for compensating crosstalk according to one embodiment.
FIG. 4 is a block diagram illustrating a configuration of a head-up display (HUD) that displays a crosstalk-compensated virtual content object according to one embodiment.
Figure 5 is a flowchart illustrating a method for compensating crosstalk according to one embodiment.
FIG. 6 is a diagram illustrating a method for compensating crosstalk according to one embodiment.
FIG. 7 is a flowchart illustrating a method for generating a concealer image according to one embodiment.
FIG. 8 is a diagram illustrating a method for generating a blurred image according to one embodiment.
FIG. 9 is a diagram illustrating a principle in which parallax increases as the distance between a user's eyes and a virtual content object increases according to one embodiment.
FIGS. 10 to 12 are drawings for explaining a method of controlling at least one effect element according to embodiments.
Fig. 13 is a flowchart illustrating a method for compensating crosstalk according to another embodiment.

실시예들에 대한 특정한 구조적 또는 기능적 설명들은 단지 예시를 위한 목적으로 개시된 것으로서, 다양한 형태로 변경되어 구현될 수 있다. 따라서, 실제 구현되는 형태는 개시된 특정 실시예로만 한정되는 것이 아니며, 본 명세서의 범위는 실시예들로 설명한 기술적 사상에 포함되는 변경, 균등물, 또는 대체물을 포함한다.Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and may be modified and implemented in various forms. Therefore, the actual implementation is not limited to the specific embodiments disclosed, and the scope of this specification includes modifications, equivalents, or alternatives within the technical concepts described in the embodiments.

제1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 이런 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 해석되어야 한다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.Although terms such as "first" or "second" may be used to describe various components, these terms should be interpreted solely to distinguish one component from another. For example, a first component may be referred to as a second component, and similarly, a second component may also be referred to as a first component.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.When it is said that a component is "connected" to another component, it should be understood that it may be directly connected or connected to that other component, but there may also be other components in between.

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 설명된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함으로 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms "comprises" or "has" should be understood to indicate the presence of a described feature, number, step, operation, component, part, or combination thereof, but not to exclude the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 해당 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art. Terms defined in commonly used dictionaries should be interpreted to have a meaning consistent with their meaning in the context of the relevant technology, and will not be interpreted in an idealized or overly formal sense unless explicitly defined herein.

이하, 실시예들을 첨부된 도면들을 참조하여 상세하게 설명한다. 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조 부호를 부여하고, 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are assigned the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted.

도 1은 일 실시예에 따라 크로스토크를 보정하는 방법을 개념적으로 설명하기 위한 도면이다. 도 1을 참조하면, 무안경 3D 디스플레이에서 시각화 하고자 하는 대상(101)에 대해 사용자 양안에 정확한 그래픽 정보가 조사되지 않음으로써 가상 화면(virtual screen)(110)에서 시각화되는 가상 컨텐츠 객체(130)의 주변에 발생하는 크로스토크(140)가 도시된다.FIG. 1 is a diagram conceptually illustrating a method for compensating for crosstalk according to one embodiment. Referring to FIG. 1, crosstalk (140) occurring around a virtual content object (130) visualized on a virtual screen (110) is illustrated due to the user's binoculars not receiving accurate graphic information regarding an object (101) to be visualized on a glasses-free 3D display.

예를 들어, 가상 화면(110)에서 사용자의 좌안에 제공되는 좌안 영상(112)과 사용자의 우안에 제공되는 우안 영상(114)을 통해 시각화 하고자 하는 대상(101)의 허상(120)이 시각화될 수 있다. 이때, 빛 번짐과 같은 광학 현상으로 인해 스테레오 영상이 불완전하게 분리되어 좌안 영상(112)이 사용자의 우안으로 제공되고, 우안 영상(114)이 사용자의 좌안에 제공되면, 가상 화면(110)에 표시되는 가상 컨텐츠 객체(130)의 주변에 좌안 영상(112)과 우안 영상(114)이 겹쳐짐으로 인해 크로스토크(140)가 발생할 수 있다. 이때, 가상 화면(110)은 예를 들어, 무안경 3D 디스플레이 또는 헤드 업(Head Up Display; HUD)의 가상 화면이거나, 또는 증강 현실 안경 장치와 같은 증강 현실 장치의 투명 디스플레이의 가상 화면일 수 있으며, 반드시 이에 한정되지는 않는다. 가상 컨텐츠 객체(130) 및 가상 컨텐츠 객체(130)가 시각화되는 공간에 대하여는 아래 도 2를 참조하여 보다 구체적으로 설명한다. For example, a virtual image (120) of an object (101) to be visualized can be visualized through a left-eye image (112) provided to the user's left eye and a right-eye image (114) provided to the user's right eye on a virtual screen (110). At this time, if the stereo images are incompletely separated due to an optical phenomenon such as light scattering, such that the left-eye image (112) is provided to the user's right eye and the right-eye image (114) is provided to the user's left eye, crosstalk (140) may occur due to the overlapping of the left-eye image (112) and the right-eye image (114) around the virtual content object (130) displayed on the virtual screen (110). At this time, the virtual screen (110) may be, for example, a virtual screen of a glasses-free 3D display or a head-up display (HUD), or a virtual screen of a transparent display of an augmented reality device such as an augmented reality glasses device, but is not necessarily limited thereto. The virtual content object (130) and the space in which the virtual content object (130) is visualized are described in more detail with reference to FIG. 2 below.

일 실시예에서는 가상 컨텐츠 객체(130)의 주변에 크로스토크(140)의 발생 부위만큼 렌더링(rendering)한 영상(150)를 붙여 크로스토크(140) 발생 부위를 커버할 수 있다. 크로스토크의 발생 부위만큼 렌더링한 영상(150)은 크로스토크 발생 부위를 감추거나 숨긴다는 의미에서 '컨실러 영상(concealer image)'이라고 부를 수 있다. 이하, 크로스토크의 발생 부위만큼 렌더링한 영상(150)과 컨실러 영상은 동일한 의미로 이해될 수 있다. In one embodiment, an image (150) rendered to the extent that the crosstalk (140) occurs may be attached to the periphery of a virtual content object (130) to cover the area where the crosstalk (140) occurs. The image (150) rendered to the extent that the crosstalk occurs may be called a "concealer image" in the sense that it conceals or hides the area where the crosstalk occurs. Hereinafter, the image (150) rendered to the extent that the crosstalk occurs and the concealer image may be understood to have the same meaning.

일 실시예에서는 예를 들어, 가상 컨텐츠 객체(140)의 색상에서 힌트를 얻어 컨실러 영상(150)을 생성함으로써 컨실러 영상(150)에 의해 크로스토크가 발생한 영역이 주변과의 위화감 없이 자연스럽게 커버되도록 할 수 있다. 컨실러 영상을 생성하는 방법은 아래의 도 7 내지 도 8을 참조하여 보다 구체적으로 설명한다. In one embodiment, for example, a concealer image (150) may be generated by obtaining a hint from the color of a virtual content object (140), thereby naturally covering an area where crosstalk occurs by the concealer image (150) without causing a sense of incongruity with the surroundings. A method for generating a concealer image will be described in more detail with reference to FIGS. 7 and 8 below.

또한, 일 실시예에서는 컨실러 영상(150)에 대한 거리 별 밝기, 넓이, 실외 휘도, HUD의 밝기, 색상 등과 같은 다양한 효과 요소(effect element)를 조절하여 크로스토크(140)의 발생 부분을 덮음으로써 크로스토크(140)의 잔상을 상쇄할 수 있다. 이때, 효과 요소는 크로스토크(140)의 발생 부분을 덮는 한편, 주변과의 위화감을 줄이기 위해 컨실러 영상(150)에 글로우 효과(glow effect)를 제공하기 위한 것일 수 있다. In addition, in one embodiment, by adjusting various effect elements such as brightness by distance, width, outdoor brightness, HUD brightness, color, etc. for the concealer image (150), the afterimage of the crosstalk (140) can be offset by covering the part where the crosstalk (140) occurs. At this time, the effect element may be for covering the part where the crosstalk (140) occurs and providing a glow effect to the concealer image (150) to reduce the sense of discomfort with the surroundings.

컨실러 영상(150)의 범위는 예를 들어, 가상 화면(110)에서 시각화되는 가상 컨텐츠 객체의 허상(120)의 위치와 사용자 양안의 위치 간의 거리에 따른 시차(disparity)의 변화량에 따라 결정될 수 있다. 가상 컨텐츠 객체의 허상(120)의 위치와 사용자 양안의 위치 간의 거리와 시차의 관계는 아래의 도 9를 참조하여 보다 구체적으로 설명한다. The range of the concealer image (150) can be determined, for example, based on the amount of change in disparity according to the distance between the position of the virtual image (120) of the virtual content object visualized on the virtual screen (110) and the position of the user's eyes. The relationship between the distance and disparity between the position of the virtual image (120) of the virtual content object and the position of the user's eyes is described in more detail with reference to FIG. 9 below.

또한, 컨실러 영상(150)의 밝기 레벨은 예를 들어, 외부 환경의 조도와 가상 화면(110)의 밝기에 따라 조정될 수 있다. 일 실시예에서는 컨실러 영상(150)의 효과 요소를 다양하게 조절함으로써 가상 화면(110)에서 발생하는 크로스토크(140)를 제거하는 한편, 가상 화면(110)의 밝기와 선명도를 최적화할 수 있다. 일 실시예에 따라 효과 요소를 조절하는 방법은 아래의 도 10 내지 도 12를 참조하여 보다 구체적으로 설명한다. Additionally, the brightness level of the concealer image (150) can be adjusted, for example, depending on the illuminance of the external environment and the brightness of the virtual screen (110). In one embodiment, by variously adjusting the effect elements of the concealer image (150), crosstalk (140) occurring in the virtual screen (110) can be eliminated, while the brightness and clarity of the virtual screen (110) can be optimized. A method of adjusting the effect elements according to one embodiment will be described in more detail with reference to FIGS. 10 to 12 below.

도 2는 일 실시예에 따른 가상 컨텐츠 객체의 예시를 설명하는 도면이다. 도 2를 참조하면, 객체 배치 공간(210) 내의 임의의 위치에 가상 컨텐츠 객체(221)가 시각화된 결과가 도시된다. 이하, 설명의 편의를 위하여 가상 컨텐츠 객체(221)의 허상이 표시되는 프로젝션 패널이 헤드업 디스플레이인 경우를 예로 들어 설명하지만, 반드시 이에 한정되는 것은 아니며, 이외에 증강 현실 안경 장치의 투명 디스플레이 등과 같은 다양한 프로젝션 패널에 가상 컨텐츠 객체(221)가 시각화될 수 있다. FIG. 2 is a drawing illustrating an example of a virtual content object according to one embodiment. Referring to FIG. 2, a result of visualizing a virtual content object (221) at an arbitrary location within an object placement space (210) is illustrated. Hereinafter, for convenience of explanation, a case in which a projection panel on which a virtual image of a virtual content object (221) is displayed is described as an example of a head-up display, but is not necessarily limited thereto, and the virtual content object (221) may be visualized on various projection panels, such as a transparent display of an augmented reality glasses device.

일 실시예에 따른 크로스토크를 보정하는 장치(이하, '보정 장치')는 가상 컨텐츠 객체와 컨실러 영상을 합성하여 크로스토크를 보정하고, 크로스토크가 보정된 가상 컨텐츠 객체를 시각화할 수 있다. 가상 컨텐츠 객체는 컨텐츠에 대응하는 그래픽 객체를 나타낼 수 있다. 가상 컨텐츠 객체는 예를 들어, 화살표 형태의 경로 안내 컨텐츠(221)에 대응하는 그래픽 객체를 포함할 수 있다.A device for compensating crosstalk according to one embodiment (hereinafter, "compensation device") can compensate for crosstalk by synthesizing a virtual content object and a concealer image, and visualize the crosstalk-compensated virtual content object. The virtual content object can represent a graphic object corresponding to the content. For example, the virtual content object can include a graphic object corresponding to path guidance content (221) in the form of an arrow.

예를 들어, 보정 장치는 객체 배치 공간(210) 내의 임의의 위치에 그래픽 객체를 배치하고, 시각화할 수 있다. 보정 장치는 사용자의 좌안에 좌안 영상을 제공하고, 사용자의 우안에 우안 영상을 제공함으로써, 그래픽 객체를 입체적으로 제공할 수 있다. 좌안 영상 및 우안 영상은 서로에 대해 수평축을 따라 깊이에 따른 사용자 양안의 시차만큼 이격된 그래픽 객체를 포함할 수 있다. 따라서 사용자는 입체적으로 렌더링된 그래픽 객체의 깊이감을 인식할 수 있다.For example, the correction device can place and visualize a graphic object at any location within the object placement space (210). The correction device can provide a left-eye image to the user's left eye and a right-eye image to the user's right eye, thereby providing a three-dimensional graphic object. The left-eye image and the right-eye image can include graphic objects spaced apart from each other along a horizontal axis by the parallax between the user's two eyes according to depth. Therefore, the user can perceive the depth of the three-dimensionally rendered graphic object.

다만, 전술한 것과 같이 좌안 영상이 사용자의 우안으로 제공되고, 우안 영상이 사용자의 좌안에 잘못 제공되는 경우, 좌안 영상과 우안 영상이 겹쳐짐으로써 크로스토크가 발생할 수 있다. However, as described above, if the left-eye image is provided to the user's right eye and the right-eye image is incorrectly provided to the user's left eye, crosstalk may occur as the left-eye image and the right-eye image overlap.

이 경우, 보정 장치는 도 1을 통해 전술한 것과 같이 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상과 가상 컨텐츠 객체를 합성함으로써 크로스토크를 보정할 수 있다. 이를 위한 보정 장치의 구성의 일 예시는 아래의 도 3 내지 도 4를 참조하여 구체적으로 설명한다. 또한, 보정 장치가 크로스토크를 보정하는 방법은 아래의 도 5를 참조하여 구체적으로 설명한다. In this case, the compensation device can compensate for crosstalk by synthesizing a concealer image and a virtual content object to compensate for the area where crosstalk occurs, as described above with reference to FIG. 1. An example of the configuration of the compensation device for this purpose is described in detail with reference to FIGS. 3 and 4 below. In addition, the method by which the compensation device compensates for crosstalk is described in detail with reference to FIG. 5 below.

이하에서는 크로스토크를 보정하는 방법에 앞서, 가상 컨텐츠 객체 및 가상 컨텐츠 객체가 시각화되는 공간에 대해 먼저 살펴보기로 한다. Below, before looking at how to compensate for crosstalk, we will first look at virtual content objects and the space in which they are visualized.

객체 배치 공간(210)은 그래픽 객체가 배치될 수 있는 3차원 공간에 해당할 수 있다. 객체 배치 공간(210)은 깊이를 가지는 그래픽 객체가 입체적으로 시각화될 수 있는 공간을 나타낼 수 있다. 객체 배치 공간(210)에 속하는 각 지점의 좌표는 물리적 세계(physical world)의 위치 좌표와 동일하거나 유사한 스케일로 매핑될 수 있다. 객체 배치 공간(210)의 경계(boundary)는 헤드업 디스플레이의 구조에 따라 결정될 수 있다. 예를 들어, 보정 장치는 헤드업 디스플레이의 구조에 따라 결정된 최소 깊이(예를 들어, 최소 거리)로부터 최대 깊이(예를 들어, 최대 거리)까지의 공간 내에서 그래픽 객체를 시각화할 수 있다.The object placement space (210) may correspond to a three-dimensional space in which graphic objects can be placed. The object placement space (210) may represent a space in which graphic objects having depth can be visualized in three dimensions. The coordinates of each point belonging to the object placement space (210) may be mapped to a scale that is the same as or similar to the position coordinates of the physical world. The boundary of the object placement space (210) may be determined according to the structure of the head-up display. For example, the correction device may visualize a graphic object within a space from a minimum depth (e.g., a minimum distance) to a maximum depth (e.g., a maximum distance) determined according to the structure of the head-up display.

객체 배치 공간(210)은 사용자의 시야에 대응하는 공간에 기초하여 결정될 수 있다. 객체 배치 공간(210)의 형태 및 크기는 아이 박스(290)(eye box)의 크기 및 헤드업 디스플레이에 의해 제공될 수 있는 시야각(FOV, field of view)에 기초하여 결정될 수 있다. 객체 배치 공간(210)은, 예를 들어, 사각뿔(rectangular cone) 형태로서, 아이 박스(290)로부터 시야각에 대응하여 확장되는 형태의 공간일 수 있다. 아이 박스(290)는 사용자의 양안(both eyes)이 위치하는 것으로 설정된 영역을 나타낼 수 있다. 아이 박스(290)의 위치는 고정될 수 있으나, 반드시 이에 한정되는 것은 아니고, 사용자에 대해 검출되는 눈의 위치에 따라 변경될 수도 있다. 객체 배치 공간(210)의 형태 또한 사각뿔 형태로 한정되는 것은 아니고, 설계에 따라 변경될 수 있다.The object placement space (210) can be determined based on a space corresponding to the user's field of view. The shape and size of the object placement space (210) can be determined based on the size of the eye box (290) and the field of view (FOV) that can be provided by the head-up display. The object placement space (210) can be, for example, a rectangular cone-shaped space that extends from the eye box (290) in correspondence to the field of view. The eye box (290) can represent an area set to be where both eyes of the user are located. The position of the eye box (290) can be fixed, but is not necessarily limited thereto, and can also change depending on the position of the eyes detected for the user. The shape of the object placement space (210) is also not limited to a rectangular cone-shaped space, and can change depending on the design.

일 실시예에 따른 보정 장치는, 윈드 쉴드 글래스(wind shield glass)(280) 너머로 객체 배치 공간(210) 내 표시 위치에, 다양한 종류의 그래픽 표현을 시각화 할 수 있고, 서로 다른 종류의 그래픽 표현은 서로 다른 객체 배치 공간(210)에 시각화 할 수 있도록 구현할 수 있다.A correction device according to one embodiment can be implemented to visualize various types of graphic representations at display locations within an object placement space (210) beyond a wind shield glass (280), and different types of graphic representations can be visualized in different object placement spaces (210).

객체 배치 공간(210) 내에 표시 가능한 그래픽 표현의 종류는 예를 들어 경로 안내 컨텐츠(221), 경로 지시선(222), 및 경고 컨텐츠(223) 등을 포함할 수 있다. 이 외에도 객체 배치 공간(210) 내에 표시 가능한 그래픽 표현의 종류는 다양한 형태로 변경 및 실시 가능하다.The types of graphic representations that can be displayed within the object placement space (210) may include, for example, path guidance content (221), path indication lines (222), and warning content (223). In addition, the types of graphic representations that can be displayed within the object placement space (210) may be changed and implemented in various forms.

사용자는 객체 배치 공간(210) 내 표시 위치에 대응하는 물리적 위치에 해당 그래픽 표현들이 존재한다고 인식할 수 있다. 상술한 바와 같이, 객체 배치 공간(210)의 각 좌표는 물리적 좌표와 일대일로 매핑될 수 있다. 또한, 가상 컨텐츠 객체는 해당 형태만큼의 공간을 차지할 수 있다. 예를 들어, 가상 컨텐츠 객체는 객체 배치 공간(210) 내 일부 공간을 차지할 수 있다.A user may perceive that the corresponding graphic representations exist at physical locations corresponding to the display positions within the object placement space (210). As described above, each coordinate within the object placement space (210) may be mapped one-to-one with a physical coordinate. Furthermore, a virtual content object may occupy a space corresponding to its shape. For example, a virtual content object may occupy a portion of the space within the object placement space (210).

경로 안내 컨텐츠(221)는 목적지까지의 경로를 진행하기 위해 제공되어야 하는 경로 안내 정보가 시각화된 컨텐츠로서, 예를 들어, 사용자가 직진해야 하는 거리를 지시하는 숫자 및 문자, 갈림길에서 방향 전환(예를 들어, 좌회전 및 우회전 등)을 지시하는 화살표, 현재 주행 중인 도로(270)에서의 제한 속도, 현재 주행 중인 위치의 지역명, 및 도로명 등을 포함할 수 있다. 경로 안내 정보는 사용자에 의해 설정된 경로에 따른 사용자의 이동을 안내하는 정보 및 해당 경로와 연관된 정보를 나타낼 수 있다. 예를 들어, 경로 안내 정보는 사용자가 직진해야 하는 거리(distance), 갈림길에서 방향 전환(turn) 등을 포함할 수 있다. 경로는 출발지로부터 목적지까지 사용자가 통과해야 하는 길(path)을 나타낼 수 있다. 또한, 경로 안내 정보는 목적지까지의 경로와 연관된 정보로서, 경로에 포함되는 도로(270)의 위치, 지역, 명칭, 속성, 및 안전 정보(예를 들어, 제한 속도, 공사 정보, 및 사고 정보 등)를 포함할 수 있다. 경로 지시선(222)은 목적지까지의 경로를 지시하는 선이고, 경로 안내 컨텐츠(221)와 구별되는 형태의 경로 안내 정보로서 시각화될 수 있다. 경고 컨텐츠(223)는 현재 주행환경에서 필요한 경우 사용자에게 주어져야 하는 경고 메시지를 포함할 수 있다.Route guidance content (221) is content in which route guidance information that must be provided to proceed along a route to a destination is visualized, and may include, for example, numbers and letters indicating the distance the user must proceed straight, arrows indicating a change of direction (e.g., a left turn or a right turn) at a fork in the road, a speed limit on the road (270) currently being driven, an area name of the current driving location, a road name, etc. Route guidance information may indicate information guiding the user's movement along a route set by the user and information associated with the route. For example, route guidance information may include the distance the user must proceed straight, a change of direction (a turn) at a fork in the road, etc. A route may indicate a path that the user must pass through from a starting point to a destination. In addition, route guidance information may include, as information associated with a route to a destination, the location, area, name, attribute, and safety information (e.g., a speed limit, construction information, accident information, etc.) of a road (270) included in the route. The route indication line (222) is a line indicating the route to the destination, and can be visualized as route guidance information in a form distinct from the route guidance content (221). The warning content (223) can include a warning message that should be given to the user when necessary in the current driving environment.

또한, 일 실시예에 따른 보정 장치는 센서(예를 들어, 카메라 센서, GNSS 모듈, 레이더 센서 및 LIDAR 센서 등)를 이용하여, 차량의 위치를 추정할 수 있다. 보정 장치는 차량의 위치로부터 운전자의 눈 위치만큼의 오차 간격을 고려하여, 경로 안내 컨텐츠(221)에 대응하는 그래픽 객체를 실제 도로(270)에 정합하여 시각화할 수 있다. HD(High Definition) 맵 데이터가 사용되는 경우, 보정 장치는 보다 정확한 위치에 경로 안내 컨텐츠(221)를 정합할 수 있다. 이러한 정합을 통해, 운전자의 심리적 안정감을 개선할 수 있다.In addition, a correction device according to one embodiment can estimate the position of a vehicle using sensors (e.g., a camera sensor, a GNSS module, a radar sensor, a LIDAR sensor, etc.). The correction device can visualize a graphic object corresponding to the route guidance content (221) by aligning it with an actual road (270) by considering an error interval equivalent to the driver's eye position from the vehicle's position. When HD (High Definition) map data is used, the correction device can align the route guidance content (221) with a more accurate position. Through such alignment, the psychological stability of the driver can be improved.

이하, 본 명세서에서는 설명의 편의를 위하여, 가상 컨텐츠 객체의 일 예시에 해당하는 경로 안내 컨텐츠(221)에 대해 발생한 크로스토크의 보정을 설명하나, 반드시 이에 한정되는 것은 아니다. 일 실시예에 따른 크로스토크의 보정 및 컨텐츠 시각화는 객체 배치 공간 내에 시각화되는 모든 그래픽 객체에 적용될 수 있다.Hereinafter, for convenience of explanation, the present specification describes the correction of crosstalk that occurs for route guidance content (221), which is an example of a virtual content object, but is not necessarily limited thereto. Crosstalk correction and content visualization according to one embodiment can be applied to all graphic objects visualized within an object placement space.

도 3은 일 실시예에 따른 크로스토크를 보정하는 장치의 구성을 도시한 블록도이다. 도 3을 참조하면, 일 실시예에 따른 크로스토크를 보정하는 장치(이하, '보정 장치')(300)는 센서(310) 및 프로세서(330)를 포함한다. 보정 장치(300)는 메모리(350), 디스플레이(370) 및 통신 인터페이스(290)를 포함한다.FIG. 3 is a block diagram illustrating a configuration of a crosstalk compensation device according to one embodiment. Referring to FIG. 3, a crosstalk compensation device (hereinafter, “compensation device”) (300) according to one embodiment includes a sensor (310) and a processor (330). The compensation device (300) includes a memory (350), a display (370), and a communication interface (290).

센서(310)는 사용자 양안의 위치를 감지한다. 센서(310)는 예를 들어, 눈 추적기(eye tracker) 또는 홍채 인식 센서일 수 있다. 또한, 센서(310)는 컨텐츠의 시각화를 위해 필요한 정보를 감지할 수 있다. 일 실시예에 따르면, 센서(310)는 사용자의 주변에 위치하는 객체까지의 거리를 측정할 수 있고, 예를 들어, 라이다(LIDAR, Light Detection and Ranging) 및 레이더(RADAR, Radio Detection and Ranging) 등을 포함할 수 있다. 또한, 센서(310)는 보정 장치(300)가 장착된 기기의 상태와 관련된 정보를 센싱할 수 있다. 예를 들어, 차량에 장착된 경우, 센서(310)는 차량과 관련된 정보를 센싱할 수 있으며, 차량과 관련된 정보는 차량의 위치 정보, 차량의 위치에 대응하는 도로 정보, 및 차량의 주행 관련 정보 등을 포함할 수 있다. 여기서 주행 관련 정보는 차량의 주행과 관련된 정보로서, 예를 들어, 차량의 속도, 가속도, 위치, 연료, 및 정비와 관련된 정보일 수 있다. 또한, 센서(310)는 차량 내부를 촬영하는 내부 센서를 포함할 수도 있다. 내부 센서는 카메라 센서(예를 들어, 컬러 카메라), 적외선 센서, 깊이 센서, 및 열화상 센서 등일 수 있으나, 반드시 이에 한정되는 것은 아니다. 내부 센서는 차량 내 사용자의 눈과 관련된 정보를 획득할 수 있고, 프로세서(330)가 사용자의 눈 위치를 결정하여 객체 배치 공간의 설정 및 입체 영상(예를 들어, 좌영상 및 우영상의 쌍)의 시각화에 이용하도록 할 수도 있다.The sensor (310) detects the position of the user's eyes. The sensor (310) may be, for example, an eye tracker or an iris recognition sensor. In addition, the sensor (310) may detect information necessary for visualizing content. According to one embodiment, the sensor (310) may measure the distance to objects located around the user, and may include, for example, LIDAR (Light Detection and Ranging) and RADAR (Radio Detection and Ranging). In addition, the sensor (310) may sense information related to the status of a device on which the correction device (300) is mounted. For example, when mounted on a vehicle, the sensor (310) may sense information related to the vehicle, and the information related to the vehicle may include vehicle location information, road information corresponding to the vehicle location, and driving-related information of the vehicle. Here, the driving-related information may be information related to driving of the vehicle, and may include, for example, information related to the speed, acceleration, location, fuel, and maintenance of the vehicle. Additionally, the sensor (310) may include an internal sensor that photographs the interior of the vehicle. The internal sensor may be, but is not limited to, a camera sensor (e.g., a color camera), an infrared sensor, a depth sensor, a thermal imaging sensor, etc. The internal sensor may obtain information related to the eyes of a user within the vehicle, and the processor (330) may determine the position of the user's eyes to use for setting an object placement space and visualizing a stereoscopic image (e.g., a pair of left and right images).

차량의 위치 정보는 차량이 위치하는 현재 좌표일 수 있으며, 현재 차량이 주행 중인 차로 정보까지 지시할 수 있다. 예를 들어, 센서(310)는 GNSS(Global Navigation Satellite System)를 통해 차량의 2차원 좌표를 획득할 수 있다. 또한, 센서(310)는 차량의 전방에 대한 전방 영상을 획득할 수 있고, 프로세서(330)가 전방 영상으로부터 도로를 구성하는 복수의 차로들 중 현재 차량이 주행 중인 차로(ego lane)를 결정할 수 있다. 다만, 반드시 이에 한정되는 것은 아니고, 프로세서(330)는 센서(310)로부터 수집된 영상에 기초하여, 현재 차량의 위치를 추정할 수도 있다.The vehicle's location information may be the current coordinates of the vehicle's location, and may also indicate the lane information on which the vehicle is currently driving. For example, the sensor (310) may obtain the two-dimensional coordinates of the vehicle through a Global Navigation Satellite System (GNSS). In addition, the sensor (310) may obtain a forward image of the front of the vehicle, and the processor (330) may determine the lane (ego lane) on which the vehicle is currently driving among a plurality of lanes constituting the road from the forward image. However, the present invention is not limited thereto, and the processor (330) may also estimate the current location of the vehicle based on the image collected from the sensor (310).

도로 정보는 도로의 폭, 도로를 구성하는 차로(lane)의 개수, 차로의 폭, 중앙선(center line), 방향 전환 지점(turn point), 교통 신호(traffic signal) 및 기타 교통(traffic)과 관련된 정보 중 하나 이상을 포함할 수 있다.Road information may include one or more of the following: road width, number of lanes constituting the road, lane width, center line, turn point, traffic signal, and other traffic-related information.

센서(310)는 예를 들어, 다양한 유형의 센서들을 포함하는 센서 모듈일 수 있다. The sensor (310) may be, for example, a sensor module including various types of sensors.

프로세서(330)는 센서(310)에 의해 감지된 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로, 크로스토크가 발생할 영역을 추정한다. 프로세서(330)는 추정된 영역과 가상 컨텐츠 객체를 기초로, 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상을 생성한다. 프로세서(330)는 가상 컨텐츠 객체와 컨실러 영상을 합성하여 크로스토크를 보정한다. 프로세서(330)는 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 직접 산출할 수도 있고, 또는 통신 인터페이스(390)를 통해 외부로부터 수신할 수도 있다. 이때, 3차원 위치 관계는 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 거리(distance)를 포함하는 것으로 이해될 수 있다. The processor (330) estimates an area where crosstalk will occur based on the three-dimensional positional relationship between the positions of the user's eyes detected by the sensor (310) and the positions of the virtual images of the virtual content objects. The processor (330) generates a concealer image for correcting the area where crosstalk will occur based on the estimated area and the virtual content object. The processor (330) corrects the crosstalk by synthesizing the virtual content object and the concealer image. The processor (330) may directly calculate the three-dimensional positional relationship between the positions of the user's eyes and the positions of the virtual images of the virtual content objects, or may receive it from the outside through the communication interface (390). In this case, the three-dimensional positional relationship may be understood to include the distance between the positions of the user's eyes and the positions of the virtual images of the virtual content objects.

또한, 프로세서(330)는 디스플레이(370)를 통해 시각화되는 컨텐츠를 생성할 수 있다. 일 실시예에 따르면 프로세서(330)는 추정된 전방 도로 영역에 기초하여 객체 배치 공간을 생성할 수 있다. 프로세서(330)는 객체 배치 공간에 배치된 가상 컨텐츠 객체를 프로젝션 평면에 투사된 형태로 렌더링하여 디스플레이(370)를 통해 사용자에게 제공할 수 있다. 프로세서(330)는 가상 컨텐츠 객체가 프로젝션 평면에 투사되는 형태에 기초하여, 가상 컨텐츠 객체를 조정할 수도 있다. 예를 들어, 프로세서(330)는 임의의 기준점 및 기준 축에 기초하여 가상 컨텐츠 객체를 변형(deform)시키거나 회전(rotate)시킬 수 있다. 다만, 프로세서(330)의 동작을 상술한 바로 한정하는 것은 아니고, 프로세서(330)는 아래 도 4 내지 도 13에서 설명된 동작들 중 적어도 하나와 함께 상술한 동작을 수행할 수도 있다. 프로세서(330)의 보다 구체적인 동작은 아래 도 4 내지 도 13을 통해 설명한다.In addition, the processor (330) can generate content visualized through the display (370). According to one embodiment, the processor (330) can generate an object placement space based on the estimated front road area. The processor (330) can render virtual content objects placed in the object placement space in a form projected onto a projection plane and provide the virtual content objects to the user through the display (370). The processor (330) can also adjust the virtual content objects based on the form in which the virtual content objects are projected onto the projection plane. For example, the processor (330) can deform or rotate the virtual content objects based on an arbitrary reference point and reference axis. However, the operation of the processor (330) is not limited to the operation described above, and the processor (330) can perform the above-described operation together with at least one of the operations described in FIGS. 4 to 13 below. More specific operations of the processor (330) are described with reference to FIGS. 4 to 13 below.

프로세서(330)는 목적하는 동작들(desired operations)을 실행시키기 위한 물리적인 구조를 갖는 회로를 가지는 하드웨어로 구현된 영상 처리 장치일 수 있다. 예를 들어, 목적하는 동작들은 프로그램에 포함된 코드(code) 또는 인스트럭션들(instructions)을 포함할 수 있다. 예를 들어, 하드웨어로 구현된 보정 장치는 마이크로프로세서(microprocessor), 중앙 처리 장치(Central Processing Unit; CPU), 그래픽 처리 장치(Graphic Processing Unit; GPU), 프로세서 코어(processor core), 멀티-코어 프로세서(multi-core processor), 멀티프로세서(multiprocessor), ASIC(Application-Specific Integrated Circuit), FPGA(Field Programmable Gate Array), NPU(Neural Processing Unit) 등을 포함할 수 있다.The processor (330) may be an image processing device implemented as hardware having a circuit having a physical structure for executing desired operations. For example, the desired operations may include code or instructions included in a program. For example, the correction device implemented as hardware may include a microprocessor, a central processing unit (CPU), a graphic processing unit (GPU), a processor core, a multi-core processor, a multiprocessor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a neural processing unit (NPU), etc.

프로세서(330)는 프로그램을 실행하고, 보정 장치(300)를 제어할 수 있다. 프로세서(330)에 의하여 실행되는 프로그램 코드는 메모리(350)에 저장될 수 있다.The processor (330) can execute a program and control the correction device (300). The program code executed by the processor (330) can be stored in the memory (350).

메모리(350)는 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 거리를 포함하는 3차원 위치 관계 및/또는 프로세서(330)가 추정한 크로스토크가 발생할 영역에 대한 정보를 저장할 수 있다. 또한, 메모리(350)는 컨실러 영상 및/또는 가상 컨텐츠 객체와 컨실러 영상을 합성한 결과 영상을 저장할 수 있다. The memory (350) may store information on a three-dimensional positional relationship including the distance between the positions of the user's two eyes and the positions of virtual images of virtual content objects and/or information on an area where crosstalk will occur as estimated by the processor (330). In addition, the memory (350) may store a concealer image and/or an image resulting from synthesizing the concealer image with a virtual content object.

이 밖에도, 메모리(350)는 프로세서(330)가 생성한 컨텐츠 시각화에 요구되는 정보를 임시적으로 또는 영구적으로 저장할 수 있다. 예를 들어, 메모리(350)는 프로세서(330)에 의해 실행되어 아래 도 4 내지 도 13에 따른 동작을 수행하기 위한 명령어들을 저장할 수 있다. 또한, 메모리(350)는 가상 컨텐츠 객체, 경로 안내 정보, 및 맵 데이터베이스 등을 저장할 수도 있다. 맵 데이터베이스는 맵 데이터를 저장하는 데이터베이스를 나타낼 수 있다. 맵 데이터베이스는 예를 들어, HD(high definition) 맵 데이터를 저장할 수도 있다. HD 맵 데이터는, 예를 들어, 차로 개수, 차로의 폭, 및 중심선의 위치 등과 같은 정밀 데이터(fine data)에 관한 정보를 포함할 수 있다.In addition, the memory (350) can temporarily or permanently store information required for content visualization generated by the processor (330). For example, the memory (350) can store commands executed by the processor (330) to perform operations according to FIGS. 4 to 13 below. In addition, the memory (350) can also store virtual content objects, route guidance information, and a map database. The map database can refer to a database that stores map data. The map database can store, for example, HD (high definition) map data. The HD map data can include information regarding fine data such as the number of lanes, the width of the lanes, and the location of the center line.

디스플레이(370)는 크로스토크가 보정된 가상 컨텐츠 객체를 시각화하여 사용자에게 제공할 수 있다. 디스플레이(370)는 가상 컨텐츠 객체를 프로젝션 평면에 투사하여 시각화할 수 있다. 일 실시예에 따르면 디스플레이(370)는 헤드업 디스플레이일 수 있고, 사용자의 전방에 프로젝션 평면을 형성하여, 프로젝션 평면을 통해 컨텐츠를 사용자에게 제공할 수 있다. 실시예에 따라서, 디스플레이(370)는 증강 현실 안경(Augmented Reality glass, AR glass) 장치에 있어서, 가상 컨텐츠 객체를 시각화하는 투명 디스플레이일 수 있다. 실시예에 따라서, 투명 디스플레이는 크로스토크가 보정된 가상 컨텐츠 객체를 주변의 실제 환경에 하여 제공할 수 있다. The display (370) can visualize and provide a crosstalk-compensated virtual content object to a user. The display (370) can visualize the virtual content object by projecting it onto a projection plane. According to one embodiment, the display (370) can be a head-up display, and can form a projection plane in front of the user and provide content to the user through the projection plane. According to an embodiment, the display (370) can be a transparent display for visualizing a virtual content object in an augmented reality (AR) glass device. According to an embodiment, the transparent display can provide a crosstalk-compensated virtual content object in a real-world environment.

일 실시예에 따르면, 디스플레이(370)는 사용자의 좌안에 좌영상을 제공하고, 우안에 우영상을 제공할 수 있다. 예를 들어, 프로세서(210)가 운전자의 좌안에 대응하는 제1 그래픽 표현을 포함하는 좌영상 및 운전자의 우안에 대응하는 제2 그래픽 표현을 포함하는 우영상을 생성하면, 디스플레이(370)는 서로에 대해 시차를 가지도록 좌영상 및 우영상을 제공할 수 있다. 디스플레이(370)는, 좌영상에서 컨텐츠가 시각화된 그래픽 객체 및 우영상에서 컨텐츠가 시각화된 그래픽 객체를 양안 시차(binocular disparity)에 기초하여 이격시킴으로써, 깊이를 가지는 컨텐츠를 입체적인 그래픽 객체로 시각화하여 사용자에게 제공할 수 있다. 그래픽 객체의 각 픽셀마다 시차가 결정될 수 있고, 픽셀마다 깊이감이 표현될 수 있다. 예를 들어, 그래픽 객체에서 사용자에게 가까운 근위 부위(proximal part)에 대응하는 픽셀들은 좌안 영상 및 우안 영상에서 큰 시차만큼 이격될 수 있다. 반대로, 그래픽 객체에서 사용자로부터 먼 원위 부위(distal part)에 대응하는 픽셀들은 좌안 영상 및 우안 영상에서 작은 시차만큼 이격될 수 있다.According to one embodiment, the display (370) may provide a left image to the user's left eye and a right image to the user's right eye. For example, if the processor (210) generates a left image including a first graphical representation corresponding to the driver's left eye and a right image including a second graphical representation corresponding to the driver's right eye, the display (370) may provide the left and right images with a parallax relative to each other. The display (370) may provide the user with content having depth by visualizing a three-dimensional graphical object by separating a graphical object visualizing content in the left image and a graphical object visualizing content in the right image based on binocular disparity. A parallax may be determined for each pixel of the graphical object, and a sense of depth may be expressed for each pixel. For example, pixels corresponding to a proximal part of a graphical object closer to the user may be separated by a large parallax in the left-eye image and the right-eye image. Conversely, pixels corresponding to distal parts of a graphical object that are farther from the user may be spaced apart by a small amount of parallax in the left and right eye images.

예를 들어, 디스플레이(370)는 프로세서(330)에 의해 결정된 표시 영역에 경로 안내 컨텐츠에 대응하는 그래픽 객체를 시각화할 수 있다. 사용자 양안의 위치는 상술한 센서(310)(예를 들어, 내부 센서)에 의해 측정되어 프로세서(330)에 제공될 수 있다. 사용자 양안의 위치는 차량이 이동하는 동안 항상 추적되어 운전자가 머리를 상하좌우로 이동하거나 좌석의 높낮이를 조절하더라도 컨텐츠가 입체적으로 전달될 수 있다.For example, the display (370) can visualize a graphic object corresponding to route guidance content in a display area determined by the processor (330). The positions of the user's eyes can be measured by the aforementioned sensor (310) (e.g., an internal sensor) and provided to the processor (330). The positions of the user's eyes can be constantly tracked while the vehicle is moving, so that content can be delivered in three dimensions even when the driver moves his or her head up, down, left, and right or adjusts the height of the seat.

통신 인터페이스(390)는 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 거리를 포함하는 3차원 위치 관계를 보정 장치(300)의 외부로부터 수신할 수 있다. 또는 통신 인터페이스(390)는 프로세서(330)가 가상 컨텐츠 객체와 컨실러 영상을 합성한 결과 영상 및/또는 크로스토크가 보정된 가상 컨텐츠 객체를 프로젝션 평면에서 시각화한 결과 영상을 보정 장치(300)의 외부로 출력할 수 있다. The communication interface (390) may receive a three-dimensional positional relationship including the distance between the positions of the user's two eyes and the positions of virtual images of the virtual content object from the outside of the correction device (300). Alternatively, the communication interface (390) may output an image resulting from the processor (330) synthesizing the virtual content object and the concealer image and/or an image resulting from visualizing the crosstalk-corrected virtual content object on a projection plane to the outside of the correction device (300).

일 실시예에 따른 보정 장치(300)는 예를 들어, 첨단 운전자 보조 시스템(Advanced Drivers Assistance System; ADAS), HUD(Head Up Display) 장치, 3D 디지털 정보 디스플레이(Digital Information Display, DID), 내비게이션 장치, 뉴로모픽 장치(neuromorphic device), 3D 모바일 기기, 스마트 폰, 스마트 TV, 스마트 차량, IoT(Internet of Things) 디바이스, 의료 디바이스, 및 계측 디바이스 등과 같이 다양한 분야의 장치에 해당할 수 있다. 여기서, 3D 모바일 기기는 예를 들어, 증강 현실(Augmented Reality; AR), 가상 현실(Virtual Reality; VR), 및/또는 혼합 현실(Mixed Reality; MR)을 표시하기 위한 디스플레이 장치, 머리 착용 디스플레이(Head Mounted Display; HMD) 및 얼굴 착용 디스플레이(Face Mounted Display; FMD) 등을 모두 포함하는 의미로 이해될 수 있다. The correction device (300) according to one embodiment may correspond to devices in various fields, such as, for example, an Advanced Drivers Assistance System (ADAS), a Head Up Display (HUD) device, a 3D Digital Information Display (DID), a navigation device, a neuromorphic device, a 3D mobile device, a smart phone, a smart TV, a smart vehicle, an Internet of Things (IoT) device, a medical device, and a measuring device. Here, the 3D mobile device may be understood to include, for example, a display device for displaying Augmented Reality (AR), Virtual Reality (VR), and/or Mixed Reality (MR), a Head Mounted Display (HMD), and a Face Mounted Display (FMD).

또는 일 실시예에 따른 보정 장치(300)는 차량용 3차원 헤드업 디스플레이 장치 및 차량의 주행 경로를 지시하는 내비게이션 장치 등으로 구현될 수 있다. 또한, 보정 장치(300)는 사용자에게 증강 현실을 제공하도록 구현될 수 있다. 예를 들어, 보정 장치(300)는 차량의 본네트 너머의 일정 범위(예를 들어, 차량으로부터 3.7m 내지 70m)의 깊이로 컨텐츠를 디스플레이할 수 있다. 다만, 보정 장치(300)의 어플리케이션을 반드시 이에 한정되는 것은 아니다.Alternatively, the correction device (300) according to one embodiment may be implemented as a 3D head-up display device for a vehicle and a navigation device that indicates the driving path of the vehicle. Furthermore, the correction device (300) may be implemented to provide augmented reality to a user. For example, the correction device (300) may display content at a depth of a certain range beyond the vehicle's hood (e.g., 3.7 m to 70 m from the vehicle). However, the applications of the correction device (300) are not necessarily limited thereto.

도 4는 일 실시예에 따라 크로스토크가 보정된 가상 컨텐츠 객체를 표시하는 헤드업 디스플레이(HUD)의 구성을 도시한 블록도이다. 도 4를 참조하면, 일 실시예에 따른 보정 장치의 헤드업 디스플레이(HUD, head up display)의 구성을 도시한 블록도이다.FIG. 4 is a block diagram illustrating a configuration of a head-up display (HUD) that displays a crosstalk-compensated virtual content object according to one embodiment. Referring to FIG. 4, a block diagram illustrating a configuration of a head-up display (HUD) of a compensation device according to one embodiment is provided.

컨텐츠 시각화 시스템(400)은 사용자(490)에게 가상 컨텐츠 객체(461)를 제공하는 시스템으로써, 예를 들어, 보정 장치(410)가 장착된 기기일 수 있다.The content visualization system (400) is a system that provides a virtual content object (461) to a user (490), and may be, for example, a device equipped with a correction device (410).

보정 장치(410)는 센서(411), 프로세서(412), 및 헤드업 디스플레이(413)를 포함할 수 있다.The compensation device (410) may include a sensor (411), a processor (412), and a head-up display (413).

센서(411)는 전방에 존재하는 객체(object)를 검출할 수 있다. 예를 들어, 센서(411)는 전방에 존재하는 객체까지의 거리(distance)를 측정할 수 있다. 다만, 반드시 이에 한정되는 것은 아니고, 센서(411)는 차량의 주위에 존재하는 객체까지의 거리를 측정할 수 있고, 주변에 존재하는 객체까지의 거리를 지시하는 주변 거리 맵을 생성할 수 있다. 또한, 센서(411)는 차량의 전방, 후방, 좌측, 및 우측의 환경을 촬영하여 영상을 생성할 수 있다. 센서(411)는 GNSS와 같이 보정 장치(410)의 위치를 측정 및 추정하는 모듈을 포함할 수도 있다.The sensor (411) can detect an object present in front. For example, the sensor (411) can measure the distance to an object present in front. However, the present invention is not necessarily limited thereto, and the sensor (411) can measure the distance to an object present around the vehicle and generate a surrounding distance map indicating the distance to the object present in the surrounding. In addition, the sensor (411) can capture the environment in front, behind, left, and right of the vehicle to generate an image. The sensor (411) may also include a module that measures and estimates the position of the correction device (410), such as a GNSS.

프로세서(412)는 사용자(490)에게 제공할 가상 컨텐츠 객체(461)를 획득할 수 있다. 가상 컨텐츠 객체(461)는 사용자에게 정보를 제공하기 위한 객체를 나타낼 수 있다. 또한, 프로세서(412)는 센서(411)에 의해 센싱된 주변 정보(예를 들어, 주변의 객체까지의 거리 및 객체를 포함하는 영상 등)를 분석하여, 객체를 모델링하거나, 객체의 위치를 검출하거나, 객체를 인식하는 동작 등을 수행할 수 있다. 다른 예를 들어, 프로세서(412)는 보정 장치(410)의 현재 위치를 결정할 수 있다. 프로세서(412)는 현재 위치 및 헤드업 디스플레이(413)의 시야각에 따른 객체 배치 공간에 기초하여, 사용자에게 제공할 가상 컨텐츠 객체(461)를 선택하여 로딩할 수도 있다. The processor (412) can obtain a virtual content object (461) to be provided to the user (490). The virtual content object (461) can represent an object for providing information to the user. In addition, the processor (412) can analyze surrounding information sensed by the sensor (411) (e.g., distance to surrounding objects and images including objects, etc.) to model objects, detect the location of objects, recognize objects, etc. As another example, the processor (412) can determine the current location of the correction device (410). The processor (412) can also select and load a virtual content object (461) to be provided to the user based on the object placement space according to the current location and the viewing angle of the head-up display (413).

헤드업 디스플레이(413)는 사용자(490)의 전방에 위치되는 사용자(490)의 가시 영역(visible region)에 가상 컨텐츠 객체(461)를 시각화할 수 있다. 예를 들어, 헤드업 디스플레이(413)는 사용자(490)의 전방에 배치되는 유리창(예를 들어, 차량의 윈드쉴드 글래스(windshield glass))에 가상 컨텐츠 객체(461)를 시각화할 수 있다. 헤드업 디스플레이(413)는 가상의 프로젝션 평면(450)을 형성할 수 있다. 프로젝션 평면(450)은 헤드업 디스플레이(413)에 의해 생성된 가상 컨텐츠 객체(461)를 포함하는 허상(virtual image)이 표시되는 평면을 나타낼 수 있다. 사용자(490)는 프로젝션 평면(450)에 허상이 배치된 것으로 인식할 수 있다. 프로젝션 평면(450)는 사용자(490)의 눈에 의해 관측될 수 있는(observable) 영역에 형성될 수 있다. The head-up display (413) can visualize a virtual content object (461) in a visible region of the user (490) positioned in front of the user (490). For example, the head-up display (413) can visualize the virtual content object (461) on a window (e.g., a windshield glass of a vehicle) positioned in front of the user (490). The head-up display (413) can form a virtual projection plane (450). The projection plane (450) can represent a plane on which a virtual image including the virtual content object (461) generated by the head-up display (413) is displayed. The user (490) can recognize that the virtual image is positioned on the projection plane (450). The projection plane (450) can be formed in an area observable by the eyes of the user (490).

또한, 헤드업 디스플레이(413)는 프로젝션 평면(450)에 깊이를 가지는 사용자에게 제공할 가상 컨텐츠 객체(461)를 시각화할 수 있다. 예를 들어, 프로세서(412)는, 프로젝션 평면(450)을 기준으로 가상 컨텐츠 객체(461)가 시각화될 수 있는 깊이를 해당 객체를 구성하는 픽셀 별로 결정할 수 있고, 헤드업 디스플레이(413)는 결정된 깊이에 기초하여 사용자(490)를 기준으로 프로젝션 평면(450)으로부터 먼 깊이 또는 가까운 깊이를 가지도록 가상 컨텐츠 객체(461)를 시각화할 수 있다. 다시 말해, 가상 컨텐츠 객체(461)를 구성하는 픽셀 별로 양안 시차가 결정될 수 있다. 헤드업 디스플레이(413)는 가상 영역(360) 내에 해당하는 깊이를 가지는 가상 컨텐츠 객체(461)를 프로젝션 평면(450)에 시각화할 수 있다. 여기서, 프로세서(412)는 헤드업 디스플레이(413)의 광학계에 기초하여, 가상 컨텐츠 객체(461)를 3차원 그래픽 표현(graphic representation)으로 렌더링할 수 있다. 3차원 그래픽 표현은 깊이를 가지는 입체적인 그래픽 표현을 나타낼 수 있고, 아래에서는 그래픽 객체라고 나타낼 수 있다. 헤드업 디스플레이(413)는, 가상 컨텐츠 객체(461)가 가지는 깊이에 기초하여, 좌영상(left image) 및 우영상(right image)이 출력되는 프로젝션 평면(450)을 형성할 수 있고, 프로젝션 평면(450)을 통해 좌영상을 사용자(490)의 좌안(left eye)에, 우영상을 사용자(490)의 우안(right eye)에 제공할 수 있다. 따라서, 사용자(490)는 입체적으로 렌더링된 가상 컨텐츠 객체(461)의 깊이감을 인식할 수 있다.In addition, the head-up display (413) can visualize a virtual content object (461) to be provided to a user having depth on the projection plane (450). For example, the processor (412) can determine the depth at which the virtual content object (461) can be visualized based on the projection plane (450) for each pixel constituting the object, and the head-up display (413) can visualize the virtual content object (461) to have a depth farther or closer from the projection plane (450) based on the determined depth for each pixel constituting the virtual content object (461). In other words, binocular parallax can be determined for each pixel constituting the virtual content object (461). The head-up display (413) can visualize a virtual content object (461) having a depth corresponding to a virtual area (360) on the projection plane (450). Here, the processor (412) can render the virtual content object (461) into a three-dimensional graphic representation based on the optical system of the head-up display (413). The three-dimensional graphic representation can represent a three-dimensional graphic representation having depth, and can be referred to as a graphic object below. The head-up display (413) can form a projection plane (450) on which a left image and a right image are output based on the depth of the virtual content object (461), and can provide the left image to the left eye of the user (490) and the right image to the right eye of the user (490) through the projection plane (450). Therefore, the user (490) can recognize the depth of the three-dimensionally rendered virtual content object (461).

일 실시예에 따른 헤드업 디스플레이(413)는 예를 들어, 화상 생성부(picture generation unit)(414), 폴드 거울(fold mirror)(415) 및 오목 거울(416)을 포함할 수 있다. 다만, 헤드업 디스플레이(413)의 구성을 반드시 이에 한정되는 것은 아니고, 설계에 따라 사용자(490)의 전방에 배치된 유리창으로의 투사를 통해 허상이 맺히는 프로젝션 평면(450)을 형성하는 다양한 구성요소를 포함할 수도 있다.A head-up display (413) according to one embodiment may include, for example, a picture generation unit (414), a fold mirror (415), and a concave mirror (416). However, the configuration of the head-up display (413) is not necessarily limited thereto, and may include various components that form a projection plane (450) on which a virtual image is formed through projection onto a window positioned in front of a user (490) depending on the design.

일 실시예에서는 보정 장치(410)가 차량에 장착된 예시를 중심으로 설명하지만, 반드시 이에 한정되는 것은 아니다. 예를 들어, 보정 장치(410)는 증강 현실 안경(AR glass, Augmented Reality glass) 및 혼합 현실(MR, mixed reality) 장치 등과 같이 현실과 가상의 정보를 결합시키는 기술에 적용될 수 있다.In one embodiment, the correction device (410) is described with an example of being mounted on a vehicle, but is not necessarily limited thereto. For example, the correction device (410) may be applied to technologies that combine real and virtual information, such as augmented reality glasses (AR glasses) and mixed reality (MR) devices.

일 실시예에 따른 보정 장치(410)는, 가상 컨텐츠 객체(461)의 깊이를 조절함으로써, 헤드업 디스플레이(413)에 의해 형성되는 프로젝션 평면(450)의 위치 변경 없이도, 연속적인 깊이를 표현할 수 있다. 또한, 보정 장치(410)는, 프로젝션 평면(450)의 위치를 변경할 필요가 없으므로, 헤드업 디스플레이(413)에 포함된 구성요소들에 대한 물리적인 조작을 요구하지 않는다. 보정 장치(410)가 차량에 장착된 경우, 보정 장치(410)는 운전자의 전방에 3차원 가상 컨텐츠 객체(461)를 동적으로 시각화할 수 있다. 도 4에 도시된 바와 같이, 사용자에 의해 관측되는 장면(scene)(491)은 실제 물리 사물 및 배경에 중첩되어 시각화되는 가상 컨텐츠 객체(461)를 포함할 수 있다.According to one embodiment, the correction device (410) can express continuous depth without changing the position of the projection plane (450) formed by the head-up display (413) by adjusting the depth of the virtual content object (461). In addition, since the correction device (410) does not require changing the position of the projection plane (450), it does not require physical manipulation of the components included in the head-up display (413). When the correction device (410) is mounted on a vehicle, the correction device (410) can dynamically visualize a three-dimensional virtual content object (461) in front of the driver. As illustrated in FIG. 4, a scene (491) observed by a user may include a virtual content object (461) visualized by being superimposed on an actual physical object and background.

일 실시예에 따른 보정 장치(410)는 보다 자연스럽게 시각화되도록 가상 컨텐츠 객체(461)에 대한 컨실러 영상의 적어도 하나의 효과 요소를 조절할 수 있다. 보정 장치(410)의 구체적인 동작은 아래의 도면들을 통해 보다 구체적으로 설명한다.A correction device (410) according to one embodiment can adjust at least one effect element of a concealer image for a virtual content object (461) to enable more natural visualization. The specific operation of the correction device (410) is described in more detail with reference to the drawings below.

도 5는 일 실시예에 따른 크로스토크를 보정하는 방법을 나타낸 흐름도이고, 도 6은 일 실시예에 따른 크로스토크를 보정하는 방법을 설명하기 위한 도면이다. 도 5 및 도 6을 참조하면, 일 실시예에 따른 보정 장치가 단계(510) 내지 단계(530)를 통해 가상 컨텐츠 객체의 크로스토크를 보정하는 과정이 도시된다.FIG. 5 is a flowchart illustrating a method for compensating crosstalk according to one embodiment, and FIG. 6 is a diagram for explaining a method for compensating crosstalk according to one embodiment. Referring to FIGS. 5 and 6, a process in which a compensation device according to one embodiment compensates for crosstalk of a virtual content object through steps (510) to (530) is illustrated.

단계(510)에서, 보정 장치는 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로, 크로스토크가 발생할 영역을 추정한다. 여기서, '3차원 위치 관계'는 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 거리를 포함하는 의미로 이해될 수 있다. In step (510), the correction device estimates an area where crosstalk will occur based on the three-dimensional positional relationship between the positions of the user's two eyes and the positions of the virtual images of the virtual content object. Here, the "three-dimensional positional relationship" can be understood to mean the distance between the positions of the user's two eyes and the positions of the virtual images of the virtual content object.

단계(510)에서 보정 장치는 사용자 양안의 시차 및 3차원 위치 관계를 기초로, 가상 화면(610)에서 도면(620)에 도시된 크로스토크가 발생할 영역(625)을 추정할 수 있다. 이때, 크로스토크가 발생할 영역(625)은 향후 크로스토크의 보정을 위해 컨실러 영상을 렌더링할 위치, 다시 말해 컨실러 영상을 배치시킬 위치 및 범위에 대응될 수 있다. 보정 장치는 사용자 양안의 시차 및 3차원 위치 관계를 기초로, 크로스토크가 발생할 영역(625)의 잔상 범위를 조절함으로써 크로스토크가 발생할 영역을 추정할 수 있다. 보정 장치는 예를 들어, 사용자 양안의 위치와 허상의 위치 간의 거리가 미리 설정된 기준 거리보다 멀어질수록 잔상 범위를 점진적으로 확장시켜 크로스토크가 발생할 영역(625)을 추정할 수 있다. 또는 보정 장치는 사용자 양안의 위치와 허상의 위치 간의 거리가 기준 거리보다 멀어질수록 잔상 범위를 점진적으로 축소시켜 크로스토크가 발생할 영역(625)을 추정할 수 있다.In step (510), the correction device can estimate an area (625) where crosstalk will occur, as shown in the drawing (620), on the virtual screen (610), based on the parallax and three-dimensional positional relationship of the user's eyes. At this time, the area (625) where crosstalk will occur may correspond to a location where a concealer image will be rendered for future crosstalk correction, that is, a location and range where the concealer image will be placed. The correction device can estimate an area where crosstalk will occur by adjusting the afterimage range of the area (625) where crosstalk will occur, based on the parallax and three-dimensional positional relationship of the user's eyes. For example, the correction device can estimate an area (625) where crosstalk will occur by gradually expanding the afterimage range as the distance between the positions of the user's eyes and the positions of the virtual images becomes further than a preset reference distance. Alternatively, the correction device can estimate an area (625) where crosstalk will occur by gradually reducing the afterimage range as the distance between the positions of the user's eyes and the positions of the virtual images becomes further than a reference distance.

또한, 보정 장치는 가상 컨텐츠 객체의 위치 이동을 감지할 수 있다. 이 경우, 보정 장치는 위치 이동에 따라 변경된 3차원 위치 관계 및 사용자 양안의 시차 중 적어도 하나를 기초로, 크로스토크가 발생할 영역(625)을 추정할 수 있다. Additionally, the correction device can detect the displacement of a virtual content object. In this case, the correction device can estimate the area (625) where crosstalk will occur based on at least one of the three-dimensional positional relationship changed by the displacement and the parallax between the user's eyes.

단계(520)에서, 보정 장치는 단계(510)에서 추정된 영역(625)과 가상 컨텐츠 객체(640)를 기초로, 크로스토크가 발생할 영역(625)을 보정하기 위한 컨실러 영상(concealer image)(630)을 생성한다. 보정 장치는 예를 들어, 가상 컨텐츠 객체(640)의 색상에 기초하여 컨실러 영상(630)을 생성할 수 있다. 보정 장치는 가상 컨텐츠 객체(640)의 형태에 대응되도록 가상 컨텐츠 객체를 블러(blur)시킴으로써 컨실러 영상(630)을 생성할 수 있다. 이때, 가상 컨텐츠 객체를 블러시키는 정도를 예를 들어, 주변 환경의 조도, 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 거리를 포함하는 3차원 위치 관계 밝기, 가상 컨텐츠 객체(640)의 밝기 등에 의해 다양하게 조절될 수 있다. In step (520), the correction device generates a concealer image (630) for correcting the area (625) where crosstalk will occur, based on the area (625) and the virtual content object (640) estimated in step (510). The correction device may generate the concealer image (630), for example, based on the color of the virtual content object (640). The correction device may generate the concealer image (630) by blurring the virtual content object so as to correspond to the shape of the virtual content object (640). At this time, the degree to which the virtual content object is blurred may be variously adjusted by, for example, the illuminance of the surrounding environment, the brightness of the three-dimensional positional relationship including the distance between the positions of the user's two eyes and the positions of the virtual images of the virtual content object, the brightness of the virtual content object (640), etc.

또한, 보정 장치는 예를 들어, 컨실러 영상(630)의 잔상 범위(afterimage range), 콘트라스트(contrast), 및 밝기(brightness) 중 적어도 하나의 효과 요소(effect element)를 조절할 수 있다. Additionally, the correction device can adjust at least one effect element of, for example, the afterimage range, contrast, and brightness of the concealer image (630).

단계(520)에서, 보정 장치는 예를 들어, 3차원 위치 관계를 기초로, 가상 컨텐츠 객체의 크기에 대비되는 컨실러 영상(630)의 잔상 범위를 조절하거나, 또는 컨실러 영상(630)의 콘트라스트를 조절할 수 있다. 보정 장치는 주변 환경의 조도를 기초로, 컨실러 영상(630)의 밝기를 조절하거나, 또는 3차원 위치 관계 및 주변 환경의 조도를 기초로, 컨실러 영상(630)의 잔상 범위, 콘트라스트 및 밝기의 조합을 조절할 수 있다. 보정 장치가 컨실러 영상(630)을 생성하는 방법은 아래의 도 7 내지 도 12를 참조하여 보다 구체적으로 설명한다. In step (520), the correction device may adjust the afterimage range of the concealer image (630) in comparison with the size of the virtual content object, or adjust the contrast of the concealer image (630), for example, based on a three-dimensional positional relationship. The correction device may adjust the brightness of the concealer image (630) based on the illuminance of the surrounding environment, or adjust a combination of the afterimage range, contrast, and brightness of the concealer image (630) based on the three-dimensional positional relationship and the illuminance of the surrounding environment. The method by which the correction device generates the concealer image (630) will be described in more detail with reference to FIGS. 7 to 12 below.

단계(530)에서, 보정 장치는 가상 컨텐츠 객체(640)와 컨실러 영상(630)을 합성하여 크로스토크를 보정한다. 보정 장치는 가상 컨텐츠 객체(640)와 컨실러 영상(630)을 합성하여 도면(650)과 같이 크로스토크가 발생한 영역(625)을 덮음으로써 크로스토크를 보정할 수 있다. 여기서, '합성'은 중첩(superposition)을 포함하는 의미로 이해될 수 있다. In step (530), the correction device compensates for crosstalk by synthesizing the virtual content object (640) and the concealer image (630). The correction device can compensate for crosstalk by synthesizing the virtual content object (640) and the concealer image (630) to cover the area (625) where crosstalk occurs, as shown in the drawing (650). Here, "synthesis" can be understood to mean including superposition.

일 실시예에 따르면, 보정 장치는 가상 컨텐츠 객체(640)를 포함하는 3차원 공간 상에 컨실러 영상(630)을 배치할 수 있다. 보정 장치는 가상 컨텐츠 객체(640)와 컨실러 영상(630)이 함께 중첩된 영상(650)을 렌더링 할 수 있다. 보정 장치는 렌더링 결과 생성되는 좌안 영상과 우안 영상을 시각화(예를 들어, 투사) 함으로써, 크로스토크가 보정된 가상 컨텐츠 객체를 사용자에게 제공할 수 있다.According to one embodiment, the correction device can place a concealer image (630) on a three-dimensional space including a virtual content object (640). The correction device can render an image (650) in which the virtual content object (640) and the concealer image (630) are superimposed together. The correction device can provide a crosstalk-corrected virtual content object to a user by visualizing (e.g., projecting) the left-eye image and the right-eye image generated as a result of the rendering.

다른 실시예에 따르면, 도면에 도시하지 않았으나, 보정 장치는 가상 컨텐츠 객체를 렌더링 할 수 있다. 보정 장치는 렌더링 결과 생성되는 좌안 영상 및 우안 영상을 컨실러 영상과 함께 중첩하여 시각화(예를 들어, 투사) 함으로써, 크로스토크가 보정된 가상 컨텐츠 객체를 사용자에게 제공할 수 있다.In another embodiment, although not illustrated in the drawing, the correction device can render a virtual content object. The correction device can provide a crosstalk-corrected virtual content object to a user by visualizing (e.g., projecting) the left-eye and right-eye images generated as a result of the rendering, overlaid with a concealer image.

도 7은 일 실시예에 따라 컨실러 영상을 생성하는 방법을 나타낸 흐름도이다. 도 7을 참조하면, 일 실시예에 따른 보정 장치가 단계(710) 내지 단계(720)를 통해 컨실러 영상의 적어도 하나의 효과 요소를 조절하는 과정이 도시된다. FIG. 7 is a flowchart illustrating a method for generating a concealer image according to one embodiment. Referring to FIG. 7, a process in which a correction device according to one embodiment adjusts at least one effect element of a concealer image through steps (710) to (720) is illustrated.

단계(710)에서, 보정 장치는 가상 컨텐츠 객체를 블러시킨 블러 영상(blurred image)을 생성할 수 있다. 보정 장치가 블러 영상을 생성하는 방법은 아래의 도 8을 참조하여 보다 구체적으로 설명한다. In step (710), the correction device can generate a blurred image by blurring the virtual content object. The method by which the correction device generates the blurred image is described in more detail with reference to FIG. 8 below.

단계(720)에서, 보정 장치는 블러 영상에 대응하는 잔상 범위, 콘트라스트, 및 밝기 중 적어도 하나의 효과 요소를 조절할 수 있다. 보정 장치가 적어도 하나의 효과 요소를 조절하는 방법은 아래의 도 10 내지 도 12를 참조하여 보다 구체적으로 설명한다. In step (720), the correction device can adjust at least one effect element among the residual image range, contrast, and brightness corresponding to the blurred image. The method by which the correction device adjusts at least one effect element is described in more detail with reference to FIGS. 10 to 12 below.

도 8은 일 실시예에 따라 블러 영상을 생성하는 방법을 설명하기 위한 도면이다. 도 8을 참조하면, 일 실시예에 따라 가상 컨텐츠 객체의 고유 형태에 기초하여 블러시킨 블러 영상들(813, 815, 823, 835)과 가상 컨텐츠 객체가 합성된 결과 영상들(810, 820, 830)이 도시된다. FIG. 8 is a diagram illustrating a method for generating a blurred image according to one embodiment. Referring to FIG. 8, blurred images (813, 815, 823, 835) blurred based on the unique shape of a virtual content object and resulting images (810, 820, 830) synthesized with the virtual content object are illustrated according to one embodiment.

보정 장치는 예를 들어, 결과 영상(810)과 같이 가상 컨텐츠 객체(811)의 고유 형태(예를 들어, 삼각형 형태)가 유지되도록 블러 영상(813, 815)을 생성하여 가상 컨텐츠 객체(811)와 합성할 수 있다. 보정 장치는 가상 컨텐츠 객체(811)의 형태를 기초로, 사용자 양안 중 좌안에 대응하는 제1 블러 영상(813) 및 우안에 대응하는 제2 블러 영상(815)을 생성할 수 있다. 이때, 제1 블러 영상(813)과 제2 블러 영상(815) 각각은 가상 컨텐츠 객체(811)의 고유 형태에 대응될 수 있다. The correction device can generate blur images (813, 815) and synthesize them with the virtual content object (811) so that the unique shape (e.g., triangular shape) of the virtual content object (811) is maintained, for example, as in the result image (810). The correction device can generate a first blur image (813) corresponding to the left eye of the user and a second blur image (815) corresponding to the right eye based on the shape of the virtual content object (811). At this time, each of the first blur image (813) and the second blur image (815) can correspond to the unique shape of the virtual content object (811).

보정 장치는 제1 블러 영상(813) 및 제2 블러 영상(815)을 결합하여 블러 영상을 생성할 수 있다. 보정 장치는 제1 블러 영상(813) 및 제2 블러 영상(815)을 예를 들어, 사용자 양안의 시차에 기초한 간격만큼 이격시킬 수 있다. 보정 장치는 이격된 간격이 유지되도록 제1 블러 영상(813) 및 제2 블러 영상(815)을 결합할 수 있다. 이때, 사용자 양안의 시차에 따라 제1 블러 영상(813) 및 제2 블러 영상(815)은 일부가 중첩될 수도 있고, 또는 제1 블러 영상(813) 및 제2 블러 영상(815)이 이격될 수도 있다. The correction device can generate a blur image by combining a first blur image (813) and a second blur image (815). The correction device can space the first blur image (813) and the second blur image (815) apart by an interval based on, for example, the parallax of the user's eyes. The correction device can combine the first blur image (813) and the second blur image (815) so that the spaced interval is maintained. At this time, depending on the parallax of the user's eyes, the first blur image (813) and the second blur image (815) may partially overlap, or the first blur image (813) and the second blur image (815) may be spaced apart.

보정 장치는 사용자 양안의 시차에 따라 결과 영상(810)과 같이 제1 블러 영상(813) 및 제2 블러 영상(815)을 결합한 블러 영상을 컨실러 영상으로 결정하고, 가상 컨텐츠 객체(811)와 합성하여 크로스토크를 보정할 수 있다. 사용자 양안과 시차 간의 관계는 아래의 도 9를 참조하여 보다 구체적으로 설명한다. The correction device determines a blur image that combines the first blur image (813) and the second blur image (815), as a result image (810), according to the parallax of the user's eyes, as a concealer image, and can correct crosstalk by synthesizing it with a virtual content object (811). The relationship between the user's eyes and parallax is described in more detail with reference to FIG. 9 below.

또는, 보정 장치는 결과 영상(820)과 같이 가상 컨텐츠 객체(821)의 고유 형태를 확장시킨 형태로 생성된 블러 영상(823)과 가상 컨텐츠 객체(821)를 합성할 수 있다. 보정 장치는 사용자 양안의 위치와 가상 컨텐츠 객체(821)의 허상의 위치 간의 거리를 포함하는 3차원 위치 관계를 기초로 가상 컨텐츠 객체(821)를 상,하, 좌, 우로 확장시킬 수 있다. 보정 장치는 3차원 위치 관계를 기초로 예를 들어, 결과 영상(820)에 도시된 것과 같이 가상 컨텐츠 객체(821)의 상부만을 확장시키고, 하부는 확장시키지 않을 수도 있고, 또는 가상 컨텐츠 객체(821)의 상부와 하부를 모두 확장시킬 수도 있다. Alternatively, the correction device may synthesize the virtual content object (821) and the blurred image (823) generated in a form that expands the unique shape of the virtual content object (821), such as the result image (820). The correction device may expand the virtual content object (821) up, down, left, and right based on a three-dimensional positional relationship including the distance between the positions of the user's two eyes and the positions of virtual images of the virtual content object (821). Based on the three-dimensional positional relationship, the correction device may expand only the upper part of the virtual content object (821), and not expand the lower part, as illustrated in the result image (820), for example, or may expand both the upper and lower parts of the virtual content object (821).

보정 장치는 가상 컨텐츠 객체(821)를 확장시킨 형태에 대응되도록 블러 영상(823)을 생성할 수 있다. 보정 장치는 블러 영상(823)을 컨실러 영상으로 결정하고, 가상 컨텐츠 객체(821)와 합성하여 크로스토크를 보정할 수 있다.The correction device can generate a blur image (823) corresponding to the expanded form of the virtual content object (821). The correction device can determine the blur image (823) as a concealer image and synthesize it with the virtual content object (821) to correct crosstalk.

이 밖에도, 보정 장치는 예를 들어, 결과 영상(830)과 같이 가상 컨텐츠 객체의 고유 형태가 유지되도록 생성된 블러 영상(813, 815)의 좌우를 보간(interpolation)하여 블러 영상(835)을 생성할 수 있다. In addition, the correction device can generate a blur image (835) by interpolating the left and right of the generated blur image (813, 815) so that the unique shape of the virtual content object is maintained, such as, for example, the result image (830).

보정 장치는 이격된 블러 영상(813) 상의 어느 한 점(예를 들어, 꼭지점)(814)과 블러 영상(815) 상의 어느 한 점(예를 들어, 꼭지점)(816)을 연결하는 보간을 통해 블러 영상(835)을 생성할 수 있다. 보정 장치는 블러 영상(835)을 컨실러 영상으로 결정하고, 가상 컨텐츠 객체(831)와 합성하여 크로스토크를 보정할 수 있다.The correction device can generate a blur image (835) through interpolation connecting a point (e.g., a vertex) (814) on a spaced blur image (813) and a point (e.g., a vertex) (816) on a blur image (815). The correction device can determine the blur image (835) as a concealer image and correct crosstalk by synthesizing it with a virtual content object (831).

도 9는 일 실시예에 따라 사용자 양안과 가상 컨텐츠 객체와의 거리가 멀어질수록 시차가 증가하는 원리를 도시한 도면이다. 도 9를 참조하면, 사용자 양안(910) 각각에 제공되는 좌, 우안 영상(920), 좌, 우안 영상(920)에 의해 시각화된 가상 컨텐츠 객체를 표시하는 디스플레이(930), 및 좌, 우안 영상(920)에 의해 시각화된 가상 컨텐츠 객체의 허상들(950, 970, 990)이 도시된다. FIG. 9 is a diagram illustrating a principle in which parallax increases as the distance between a user's eyes and a virtual content object increases, according to one embodiment. Referring to FIG. 9, left and right eye images (920) provided to each of the user's eyes (910), a display (930) displaying a virtual content object visualized by the left and right eye images (920), and virtual images (950, 970, 990) of the virtual content object visualized by the left and right eye images (920) are illustrated.

보정 장치는 사용자의 좌안에 좌안 영상을 제공하고, 사용자의 우안에 우안 영상을 제공함으로써, 그래픽 객체를 입체적으로 제공할 수 있다. 좌안 영상 및 우안 영상은 서로에 대해 디스플레이(930)의 수평축을 따라 깊이에 따른 시차만큼 이격된 그래픽 객체를 포함할 수 있다. 따라서 사용자는 입체적으로 렌더링된 그래픽 객체의 깊이감을 인식할 수 있다.The correction device can provide a three-dimensional graphic object by providing a left-eye image to the user's left eye and a right-eye image to the user's right eye. The left-eye image and the right-eye image may include graphic objects separated from each other by a parallax difference according to depth along the horizontal axis of the display (930). Therefore, the user can perceive the depth of the three-dimensionally rendered graphic object.

디스플레이(930)는 좌, 우안 영상(920) 각각에서 컨텐츠가 시각화된 그래픽 객체를 사용자 양안(910)의 시차에 따라 이격시킴으로써, 깊이를 가지는 컨텐츠를 사용자에게 입체적인 그래픽 객체로 시각화하여 제공할 수 있다. 그래픽 객체의 각 픽셀마다 시차가 결정될 수 있고, 픽셀마다 깊이감이 표현될 수 있다. 이때, 사용자 양안(910)과 가상 컨텐츠 객체의 허상들(950, 970, 990) 간의 거리에 따라 사용자 양안의 시차가 달라질 수 있다. The display (930) can provide content with depth to the user by visualizing the graphic objects in which the content is visualized in the left and right eye images (920) as three-dimensional graphic objects by spacing them apart according to the parallax of the user's eyes (910). The parallax can be determined for each pixel of the graphic object, and the sense of depth can be expressed for each pixel. At this time, the parallax of the user's eyes can vary depending on the distance between the user's eyes (910) and the virtual images (950, 970, 990) of the virtual content object.

예를 들어, 사용자 양안(910)과 가상 컨텐츠 객체의 허상(950) 간의 제1 거리에 비해 사용자 양안(910)과 가상 컨텐츠 객체의 허상(990) 간의 제2 거리가 더 멀다고 하자. 이 경우, 제2 거리에 대응하는 사용자 양안(910)의 시차는 제1 거리에 대응하는 사용자 양안(910)의 시차에 비해 증가할 수 있다. 이와 달리, 사용자 양안(910)과 가상 컨텐츠 객체의 허상(970) 간의 제3 거리가 제1 거리보다 짧다고 하자. 이 경우, 제3 거리에 대응하는 사용자 양안(910)의 시차는 제1 거리에 대응하는 사용자 양안(910)의 시차에 비해 감소할 수 있다. 이와 같이 사용자 양안(910)과 가상 컨텐츠 객체의 허상 간의 거리가 멀어질수록 시차는 증가하고, 사용자 양안(910)과 가상 컨텐츠 객체의 허상 간의 거리가 감소할수록 시차는 감소할 수 있다. For example, let's say that a second distance between the user's binoculars (910) and the virtual image (990) of the virtual content object is greater than a first distance between the user's binoculars (910) and the virtual image (950) of the virtual content object. In this case, the parallax of the user's binoculars (910) corresponding to the second distance may increase compared to the parallax of the user's binoculars (910) corresponding to the first distance. In contrast, let's say that a third distance between the user's binoculars (910) and the virtual image (970) of the virtual content object is shorter than the first distance. In this case, the parallax of the user's binoculars (910) corresponding to the third distance may decrease compared to the parallax of the user's binoculars (910) corresponding to the first distance. In this way, as the distance between the user's binoculars (910) and the virtual image of the virtual content object increases, the parallax increases, and as the distance between the user's binoculars (910) and the virtual image of the virtual content object decreases, the parallax may decrease.

도 10 내지 도 12는 실시예들에 따라 적어도 하나의 효과 요소를 조절하는 방법을 설명하기 위한 도면이다. 도 10을 참조하면, 시차 또는 사용자 양안의 위치와 가상 컨텐츠 객체의 허상 간의 거리와 컨실러 영상의 잔상 범위와의 관계를 도시한 그래프들(1010, 1020) 및 전술한 관계를 설명하기 위한 도면들(1030, 1040)이 도시된다. 이하, 사용자 양안의 위치와 가상 컨텐츠 객체의 허상 간의 '거리'는 사용자 양안의 위치와 가상 컨텐츠 객체의 허상 간의 '깊이' 라고도 부를 수 있다.FIGS. 10 to 12 are diagrams for explaining a method of adjusting at least one effect element according to embodiments. Referring to FIG. 10, graphs (1010, 1020) illustrating the relationship between parallax or the distance between the position of the user's eyes and the virtual image of the virtual content object and the afterimage range of the concealer image, and drawings (1030, 1040) for explaining the aforementioned relationship are illustrated. Hereinafter, the 'distance' between the position of the user's eyes and the virtual image of the virtual content object may also be referred to as the 'depth' between the position of the user's eyes and the virtual image of the virtual content object.

무안경 3D 디스플레이 방식에서 사용자 양안의 위치와 가상 컨텐츠 객체의 허상 간의 거리는 크로스토크의 잔상 범위와 밀접한 관련을 가질 수 있다. 크로스토크의 잔상 범위는 시차에 선형적으로 증가하지 않고, 그래프(1010)에 도시된 것과 같이 처음에는 급격히 증가하다가 시차 혹은 사용자 양안의 위치와 가상 컨텐츠 객체의 허상 간의 거리가 멀어질수록 점점 일정 값에 수렴할 수 있다. In a glasses-free 3D display, the distance between the user's binocular positions and the virtual images of virtual content objects may be closely related to the residual image range of crosstalk. The residual image range of crosstalk does not increase linearly with parallax. As shown in graph (1010), it initially increases rapidly and then gradually converges to a constant value as parallax or the distance between the user's binocular positions and the virtual images of virtual content objects increases.

보정 장치는 컨실러 영상 또한 그래프(1010)에 도시된 광필드 디스플레이와 동일한 방식으로 사용자 양안의 위치와 가상 컨텐츠 객체의 허상 간의 거리를 판별한 후, 그래프(1020)와 같이 거리에 대응되도록 컨실러 영상의 적어도 하나의 효과 요소를 조절하여 렌더링할 수 있다. The correction device can also determine the distance between the position of the user's eyes and the virtual image of the virtual content object in the same manner as the light field display shown in the graph (1010), and then render the concealer image by adjusting at least one effect element of the concealer image to correspond to the distance, as shown in the graph (1020).

예를 들어, 도면(1030)을 참조하면, 사용자 양안의 위치와 가상 컨텐츠 객체의 허상(1031) 간의 거리가 가까운 경우 및 사용자 양안의 위치와 가상 컨텐츠 객체의 허상(1033) 간의 거리가 먼 경우가 도시된다. For example, referring to drawing (1030), a case is shown where the distance between the position of the user's eyes and the virtual image (1031) of the virtual content object is close and a case is shown where the distance between the position of the user's eyes and the virtual image (1033) of the virtual content object is far.

그래프(1020)에 도시된 것과 같이, 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 거리가 멀어질수록 크로스토크의 범위가 넓어지고, 거리가 가까워질수록 크로스토크의 범위가 좁아질 수 있다. 이러한 부작용을 제거하기 위해, 보정 장치는 가상 컨텐츠 객체의 허상과의 거리가 가까워질수록 컨실러 영상의 범위를 좁힐 수 있다. 다시 말해, 보정 장치는 도면(1040)의 좌측과 같이 사용자 양안의 위치와 가상 컨텐츠 객체의 허상(1041)의 위치 간의 거리가 기준 거리 보다 가까워질수록 가상 컨텐츠 객체의 허상(1041)의 크기에 대비되는 컨실러 영상의 잔상 범위(1043)를 점진적으로 축소시킬 수 있다.As illustrated in the graph (1020), as the distance between the positions of the user's eyes and the positions of the virtual image of the virtual content object increases, the range of crosstalk may widen, and as the distance decreases, the range of crosstalk may narrow. To eliminate this side effect, the correction device may narrow the range of the concealer image as the distance to the virtual image of the virtual content object decreases. In other words, as the distance between the positions of the user's eyes and the positions of the virtual image (1041) of the virtual content object decreases below the reference distance, as shown on the left side of the drawing (1040), the correction device may gradually reduce the afterimage range (1043) of the concealer image in contrast to the size of the virtual image (1041) of the virtual content object.

또한, 보정 장치는 가상 컨텐츠 객체의 허상과의 거리가 멀어질수록 컨실러 영상의 범위를 넓힐 수 있다. 다시 말해, 보정 장치는 도면(1040)의 우측과 같이 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 거리가 기준 거리 보다 멀어질수록 가상 컨텐츠 객체의 허상(1045)의 크기에 대비되는 컨실러 영상의 잔상 범위(1047)를 점진적으로 확장시킬 수 있다.In addition, the correction device can expand the range of the concealer image as the distance from the virtual image of the virtual content object increases. In other words, as shown on the right side of the drawing (1040), the correction device can gradually expand the afterimage range (1047) of the concealer image in comparison to the size of the virtual image (1045) of the virtual content object as the distance between the positions of the user's eyes and the positions of the virtual image of the virtual content object increases beyond the reference distance.

도 11을 참조하면, 사용자 양안의 위치와 가상 컨텐츠 객체의 허상(virtual image)의 위치 간의 거리와 가상 컨텐츠 객체의 크기와의 관계를 설명하기 위한 도면(1110), 거리 별 가상 컨텐츠 객체의 허상의 크기를 나타낸 도면(1130) 및 거리와 가상 컨텐츠 객체의 밝기 간의 관계를 나타낸 그래프(1130)가 도시된다.Referring to FIG. 11, a drawing (1110) for explaining the relationship between the distance between the position of the user's eyes and the position of a virtual image of a virtual content object and the size of the virtual content object, a drawing (1130) showing the size of the virtual image of the virtual content object according to the distance, and a graph (1130) showing the relationship between the distance and the brightness of the virtual content object are shown.

도면(1110)에 도시된 것과 같이, 가상 컨텐츠 객체의 허상(1111)의 위치와 사용자 양안의 위치 간의 거리가 가까워질수록 가상 컨텐츠 객체의 허상(1111)의 크기는 커지고, 가상 컨텐츠 객체의 허상(1115)의 위치와 사용자 양안의 위치 간의 거리가 멀수록 가상 컨텐츠 객체의 허상(1115)의 크기가 작아질 수 있다.As illustrated in the drawing (1110), as the distance between the position of the virtual image (1111) of the virtual content object and the position of the user's eyes becomes closer, the size of the virtual image (1111) of the virtual content object may become larger, and as the distance between the position of the virtual image (1115) of the virtual content object and the position of the user's eyes becomes larger, the size of the virtual image (1115) of the virtual content object may become smaller.

거리 별 가상 컨텐츠 객체의 허상의 크기는 예를 들어, 도면(1130)과 같이 나타낼 수 있다. 이때, 도면(1130)에서 가상 컨텐츠 객체의 허상의 크기가 커짐에 따라 가상 컨텐츠 객체의 허상의 면적 또한 넓어지고 허상의 밝기가 밝아지는 것을 볼 수 있다. 이 경우, 보정 장치는 가상 컨텐츠 객체의 허상에 대응하는 컨실러 영상의 콘트라스트 및 밝기를 밝게 표현함으로써 주변 환경과의 위화감을 줄일 수 있다. 보정 장치는 예를 들어, 그래프(1150)와 같이 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 거리가 기준 거리보다 가까워질수록 컨실러 영상의 콘트라스트 및 밝기를 점진적으로 밝게 조절할 수 있다. The size of the virtual image of the virtual content object according to the distance can be represented, for example, as shown in the drawing (1130). At this time, as the size of the virtual image of the virtual content object increases in the drawing (1130), the area of the virtual image of the virtual content object also increases and the brightness of the virtual image becomes brighter. In this case, the correction device can reduce the sense of incongruity with the surrounding environment by brightly expressing the contrast and brightness of the concealer image corresponding to the virtual image of the virtual content object. For example, the correction device can gradually adjust the contrast and brightness of the concealer image to become brighter as the distance between the positions of the user's eyes and the positions of the virtual image of the virtual content object becomes closer than the reference distance, as shown in the graph (1150).

또한, 도면(1130)에서 가상 컨텐츠 객체의 허상의 크기가 작아짐에 따라 가상 컨텐츠 객체의 허상의 면적 또한 좁아지고 가상 컨텐츠 객체의 허상의 밝기가 어두워지는 것을 볼 수 있다. 이 경우, 보정 장치는 가상 컨텐츠 객체의 허상에 대응하는 컨실러 영상의 콘트라스트 및 밝기를 어둡게 표현함으로써 주변 환경과의 위화감을 줄일 수 있다. 보정 장치는 예를 들어, 그래프(1150)와 같이 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 거리가 기준 거리보다 멀어질수록 컨실러 영상의 콘트라스트 및 밝기를 점진적으로 어둡게 조절할 수 있다.In addition, as the size of the virtual image of the virtual content object in the drawing (1130) decreases, the area of the virtual image of the virtual content object also decreases and the brightness of the virtual image of the virtual content object darkens. In this case, the correction device can reduce the sense of incongruity with the surrounding environment by darkening the contrast and brightness of the concealer image corresponding to the virtual image of the virtual content object. For example, the correction device can gradually darken the contrast and brightness of the concealer image as the distance between the positions of the user's eyes and the positions of the virtual image of the virtual content object becomes farther than the reference distance, as shown in the graph (1150).

도 12를 참조하면, 주변 환경의 조도(illumination)와 컨실러 영상의 밝기 간의 관계를 나타낸 그래프가 도시된다. Referring to Figure 12, a graph is shown showing the relationship between the illumination of the surrounding environment and the brightness of the concealer image.

실제 주변 환경의 광원은 크로스토크에 밀접한 영향을 줄 수 있다. 예를 들어, 야간에 헤드 업 디스플레이에 의해 시각화되는 가상 컨텐츠 객체의 밝기가 밝을수록 크로스토크가 강하게 나타나고, 가상 컨텐츠 객체의 밝기가 어두울수록 크로스토크가 약하게 나타날 수 있다. Light sources in the actual surrounding environment can have a significant impact on crosstalk. For example, the brighter the virtual content objects visualized by the head-up display at night, the stronger the crosstalk. The darker the virtual content objects, the weaker the crosstalk.

따라서, 일 실시예에서는 도 12에 도시된 그래프와 같이 주변 환경의 조도가 낮은 야간에 상대적으로 가상 컨텐츠 객체의 밝기가 밝을수록 크로스토크가 심해지는 것에 대비하여 야간에는 컨실러 영상의 밝기를 밝게 하고, 주변 환경의 조도가 높은 주간에는 컨실러 영상의 밝기를 어둡게 할 수 있다. Accordingly, in one embodiment, in order to prepare for the crosstalk becoming more severe as the brightness of the virtual content object becomes relatively brighter at night when the ambient light level is low, as shown in the graph in FIG. 12, the brightness of the concealer image can be brightened at night, and the brightness of the concealer image can be darkened during the day when the ambient light level is high.

보정 장치는 예를 들어, 주변 환경의 조도가 기준 조도보다 높아질수록 컨실러 영상의 밝기를 점진적으로 어둡게 조절하고, 주변 환경의 조도가 기준 조도보다 낮아질수록 컨실러 영상의 밝기를 점진적으로 밝게 조절함으로써 함으로써 크로스토크를 약화시킬 수 있다. The compensation device can, for example, reduce crosstalk by gradually darkening the brightness of the concealer image as the ambient illuminance increases above the reference illuminance, and by gradually brightening the brightness of the concealer image as the ambient illuminance decreases below the reference illuminance.

도 13은 다른 실시예에 따라 크로스토크를 보정하는 방법을 나타낸 흐름도이다. 도 13을 참조하면, 일 실시예에 따른 보정 장치가 단계(1310) 내지 단계(1360)를 통해 크로스토크를 보정하는 과정이 도시된다. FIG. 13 is a flowchart illustrating a method for compensating for crosstalk according to another embodiment. Referring to FIG. 13, a process of a compensation device according to one embodiment compensating for crosstalk through steps (1310) to (1360) is illustrated.

단계(1310)에서, 보정 장치는 가상 컨텐츠 객체의 이동을 감지할 수 있다. In step (1310), the correction device can detect movement of the virtual content object.

단계(1320)에서, 보정 장치는 단계(1310)에서 이동된 거리를 판별하여 컨실러 영상을 배치시킬 위치 및 범위를 결정할 수 있다. 여기서, 컨실러 영상을 배치시킬 위치 및 범위는 크로스토크가 발생할 영역에 해당할 수 있다. In step (1320), the correction device can determine the position and range in which to place the concealer image by determining the distance moved in step (1310). Here, the position and range in which to place the concealer image may correspond to an area in which crosstalk will occur.

단계(1330)에서, 보정 장치는 컨실러 영상을 생성할 수 있다. At step (1330), the correction device can generate a concealer image.

단계(1340)에서, 보정 장치는 크로스토크가 발생할 영역, 다시 말해, 단계(1320)에서 결정한 컨실러 영상을 배치시킬 위치 및 범위에 단계(1330)에서 생성한 컨실러 영상을 중첩(superposition)시킬 수 있다.In step (1340), the correction device can superposition the concealer image generated in step (1330) on the area where crosstalk occurs, i.e., the location and range where the concealer image determined in step (1320) is to be placed.

단계(1350)에서, 보정 장치는 가상 컨텐츠 객체의 허상의 위치와 사용자 양안의 위치 간의 거리를 판별하여 크로스토크가 발생할 영역에 중첩시킨 컨실러 영상을 콘트라스트를 조절할 수 있다. In step (1350), the correction device can determine the distance between the position of the virtual image of the virtual content object and the position of the user's two eyes and adjust the contrast of the concealer image superimposed on the area where crosstalk occurs.

단계(1360)에서, 보정 장치는 외부 광원을 판별하여 단계(1350)에서 콘트라스트가 조절된 컨실러 영상의 밝기를 조절할 수 있다. At step (1360), the correction device can determine an external light source and adjust the brightness of the concealer image whose contrast was adjusted at step (1350).

실시예에 따라서, 단계(1350) 및/또는 단계(1360)는 단계(1330)에서 컨실러 영상을 생성하는 과정에서 함께 포함되어 수행될 수도 있고, 도 13과 같이 컨실러 영상의 생성 후에 크로스토크가 발생할 영역에 중첩시킨 컨실러 영상을 수정하는 형태로 수행될 수도 있다. Depending on the embodiment, step (1350) and/or step (1360) may be included and performed together in the process of generating a concealer image in step (1330), or may be performed in the form of modifying a concealer image superimposed on an area where crosstalk occurs after generating the concealer image, as in FIG. 13.

이상에서 설명된 실시예들은 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치, 방법 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 컨트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The embodiments described above may be implemented using hardware components, software components, and/or a combination of hardware components and software components. For example, the devices, methods, and components described in the embodiments may be implemented using a general-purpose computer or a special-purpose computer, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing instructions and responding to them. The processing device may execute an operating system (OS) and software applications running on the operating system. Furthermore, the processing device may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing device is sometimes described as being used alone; however, one of ordinary skill in the art will recognize that the processing device may include multiple processing elements and/or multiple types of processing elements. For example, a processing unit may include multiple processors, or a processor and a controller. Other processing configurations, such as parallel processors, are also possible.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.Software may include a computer program, code, instructions, or a combination of one or more of these, which may configure a processing device to perform a desired operation or may, independently or collectively, command the processing device. The software and/or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, computer storage medium or device, or transmitted signal wave, for interpretation by the processing device or for providing instructions or data to the processing device. The software may also be distributed over networked computer systems and stored or executed in a distributed manner. The software and data may be stored on a computer-readable recording medium.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있으며 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. The method according to the embodiment may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., alone or in combination, and the program commands recorded on the medium may be those specially designed and configured for the embodiment or may be known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, and flash memories. Examples of program commands include not only machine language codes such as those generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc.

위에서 설명한 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 또는 복수의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 이를 기초로 다양한 기술적 수정 및 변형을 적용할 수 있다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다. 그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Although the embodiments described above have been described with limited drawings, those skilled in the art will appreciate that various technical modifications and variations can be applied based on the described embodiments. For example, appropriate results can still be achieved even if the described techniques are performed in a different order than described, and/or components of the described systems, structures, devices, circuits, etc. are combined or combined in a different manner than described, or are replaced or substituted with other components or equivalents. Therefore, other implementations, other embodiments, and equivalents of the claims also fall within the scope of the claims described below.

Claims (40)

크로스토크를 보정하는 장치가 크로스토크를 보정하는 방법에 있어서,
사용자 양안의 위치와 가상 컨텐츠 객체의 허상(virtual image)의 위치 간의 3차원 위치 관계를 기초로, 크로스토크(crosstalk)가 발생할 영역을 추정하는 단계;
상기 추정된 영역과 상기 가상 컨텐츠 객체를 기초로, 상기 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상(concealer image)을 생성하는 단계; 및
상기 가상 컨텐츠 객체와 상기 컨실러 영상을 합성하여 상기 크로스토크를 보정하는 단계
를 포함하고,
상기 컨실러 영상은 상기 가상 컨텐츠 객체의 주변에서 상기 크로스토크의 발생 부분만큼 렌더링한 영상에 해당하고,
상기 컨실러 영상의 범위는 상기 가상 컨텐츠 객체의 허상의 위치와 상기 사용자 양안의 위치 간의 거리에 따른 시차의 변화량에 따라 결정되는,
크로스토크를 보정하는 방법.
In a method for compensating crosstalk, a device for compensating crosstalk,
A step of estimating an area where crosstalk will occur based on a three-dimensional positional relationship between the positions of the user's two eyes and the positions of virtual images of virtual content objects;
A step of generating a concealer image for correcting the area where the crosstalk occurs based on the estimated area and the virtual content object; and
A step of compensating the crosstalk by synthesizing the virtual content object and the concealer image.
Including,
The above concealer image corresponds to an image rendered only in the area where the crosstalk occurs around the virtual content object,
The range of the above concealer image is determined by the amount of change in parallax according to the distance between the position of the virtual image of the virtual content object and the position of the user's two eyes.
How to compensate for crosstalk.
제1항에 있어서,
상기 컨실러 영상을 생성하는 단계는
상기 컨실러 영상의 잔상 범위(afterimage range), 콘트라스트(contrast), 및 밝기(brightness) 중 적어도 하나의 효과 요소(effect element)를 조절하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the first paragraph,
The steps to create the above concealer image are
A step of adjusting at least one effect element among the afterimage range, contrast, and brightness of the above concealer image.
A method for compensating crosstalk, comprising:
제2항에 있어서,
상기 적어도 하나의 효과 요소를 조절하는 단계는
상기 3차원 위치 관계를 기초로, 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 조절하는 단계;
상기 3차원 위치 관계를 기초로, 상기 컨실러 영상의 콘트라스트 및 밝기를 조절하는 단계; 및
주변 환경의 조도(illumination)를 기초로, 상기 컨실러 영상의 밝기를 조절하는 단계
중 적어도 하나 또는 이들의 조합을 포함하는, 크로스토크를 보정하는 방법.
In the second paragraph,
The step of adjusting at least one of the above effect elements
A step of adjusting the afterimage range of the concealer image in comparison with the size of the virtual image of the virtual content object based on the three-dimensional positional relationship;
A step of adjusting the contrast and brightness of the concealer image based on the three-dimensional positional relationship; and
A step of adjusting the brightness of the concealer image based on the illumination of the surrounding environment.
A method for compensating crosstalk, comprising at least one or a combination thereof.
제3항에 있어서,
상기 컨실러 영상의 잔상 범위를 조절하는 단계는
상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 기준 거리보다 멀어질수록 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 점진적으로 확장시키는 단계; 및
상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 상기 기준 거리보다 가까워질수록 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 점진적으로 축소시키는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the third paragraph,
The step of adjusting the afterimage range of the above concealer image is
A step of gradually expanding the afterimage range of the concealer image in contrast to the size of the virtual image of the virtual content object as the distance between the position of the user's eyes and the position of the virtual image becomes further than the reference distance; and
A step of gradually reducing the afterimage range of the concealer image in comparison with the size of the virtual image of the virtual content object as the distance between the position of the user's two eyes and the position of the virtual image becomes closer than the reference distance.
A method for compensating crosstalk, comprising:
제3항에 있어서,
상기 컨실러 영상의 콘트라스트 및 밝기를 조절하는 단계는
상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 기준 거리보다 멀어질수록 상기 컨실러 영상의 콘트라스트 및 밝기를 점진적으로 어둡게 조절하는 단계; 및
상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 상기 기준 거리보다 가까워질수록 상기 컨실러 영상의 콘트라스트 및 밝기를 점진적으로 밝게 조절하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the third paragraph,
The steps for adjusting the contrast and brightness of the above concealer image are
A step of gradually darkening the contrast and brightness of the concealer image as the distance between the position of the user's eyes and the position of the virtual image becomes farther than the reference distance; and
A step of gradually brightening the contrast and brightness of the concealer image as the distance between the position of the user's two eyes and the position of the virtual image becomes closer than the reference distance.
A method for compensating crosstalk, comprising:
제3항에 있어서,
상기 컨실러 영상의 밝기를 조절하는 단계는
상기 조도가 기준 조도보다 높아질수록 상기 컨실러 영상의 밝기를 점진적으로 어둡게 조절하는 단계; 및
상기 조도가 상기 기준 조도보다 낮아질수록 상기 컨실러 영상의 밝기를 점진적으로 밝게 조절하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the third paragraph,
The steps to adjust the brightness of the above concealer image are
A step of gradually darkening the brightness of the concealer image as the illuminance increases above the reference illuminance; and
A step of gradually adjusting the brightness of the concealer image as the above illuminance becomes lower than the above reference illuminance.
A method for compensating crosstalk, comprising:
제1항에 있어서,
상기 컨실러 영상을 생성하는 단계는
상기 가상 컨텐츠 객체의 형태에 대응되도록 상기 가상 컨텐츠 객체를 블러(blur)시킴으로써 상기 컨실러 영상을 생성하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the first paragraph,
The steps to create the above concealer image are
A step of generating the concealer image by blurring the virtual content object so that it corresponds to the shape of the virtual content object.
A method for compensating crosstalk, comprising:
제1항에 있어서,
상기 컨실러 영상을 생성하는 단계는
상기 가상 컨텐츠 객체를 블러시킨 블러 영상(blurred image)을 생성하는 단계; 및
상기 블러 영상에 대응하는 잔상 범위, 콘트라스트, 및 밝기 중 적어도 하나의 효과 요소를 조절하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the first paragraph,
The steps to create the above concealer image are
A step of generating a blurred image by blurring the above virtual content object; and
A step of adjusting at least one effect element among the afterimage range, contrast, and brightness corresponding to the above blurred image.
A method for compensating crosstalk, comprising:
제8항에 있어서,
상기 블러 영상을 생성하는 단계는
상기 3차원 위치 관계를 기초로 상기 가상 컨텐츠 객체를 확장시킨 형태에 대응되도록 상기 블러 영상을 생성하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In paragraph 8,
The steps for generating the above blurred image are
A step of generating the blur image to correspond to the expanded form of the virtual content object based on the three-dimensional positional relationship.
A method for compensating crosstalk, comprising:
제8항에 있어서,
상기 블러 영상을 생성하는 단계는
상기 가상 컨텐츠 객체의 형태를 기초로, 상기 사용자 양안 중 좌안에 대응하는 제1 블러 영상 및 우안에 대응하는 제2 블러 영상을 생성하는 단계; 및
상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하여 상기 블러 영상을 생성하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In paragraph 8,
The steps for generating the above blurred image are
A step of generating a first blur image corresponding to the left eye and a second blur image corresponding to the right eye among the user's two eyes based on the shape of the virtual content object; and
A step of generating the blurred image by combining the first blurred image and the second blurred image.
A method for compensating crosstalk, comprising:
제10항에 있어서,
상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하여 상기 블러 영상을 생성하는 단계는
상기 제1 블러 영상 및 상기 제2 블러 영상을 상기 사용자 양안의 시차(disparity)에 기초한 간격만큼 이격시키는 단계; 및
상기 이격된 간격이 유지되도록 상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In Article 10,
The step of generating the blurred image by combining the first blurred image and the second blurred image is
A step of separating the first blurred image and the second blurred image by an interval based on the disparity of the user's two eyes; and
A step of combining the first blur image and the second blur image so that the above-mentioned gap is maintained.
A method for compensating crosstalk, comprising:
제11항에 있어서,
상기 이격된 간격이 유지되도록 상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하는 단계는
상기 이격된 상기 제1 블러 영상과 상기 제2 블러 영상을 보간(interpolation)하여 상기 블러 영상을 생성하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In Article 11,
The step of combining the first blurred image and the second blurred image so that the above-mentioned gap is maintained
A step of generating the blur image by interpolating the first blur image and the second blur image that are spaced apart from each other.
A method for compensating crosstalk, comprising:
제1항에 있어서,
상기 크로스토크를 보정하는 단계는
상기 가상 컨텐츠 객체를 포함하는 3차원 공간 상에 상기 컨실러 영상을 배치하는 단계;
상기 가상 컨텐츠 객체와 상기 컨실러 영상을 함께 렌더링 함으로써, 좌안 영상과 우안 영상을 생성하는 단계; 및
상기 좌안 영상과 상기 우안 영상을 투사하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the first paragraph,
The step of compensating the above crosstalk is
A step of placing the concealer image on a three-dimensional space including the virtual content object;
A step of generating a left-eye image and a right-eye image by rendering the virtual content object and the concealer image together; and
A step of projecting the above left-eye image and the above right-eye image
A method for compensating crosstalk, comprising:
제1항에 있어서,
상기 크로스토크를 보정하는 단계는
상기 가상 컨텐츠 객체를 렌더링 함으로써, 좌안 영상과 우안 영상을 생성하는 단계; 및
상기 좌안 영상, 상기 우안 영상, 및 상기 컨실러 영상을 투사하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the first paragraph,
The step of compensating the above crosstalk is
A step of generating a left-eye image and a right-eye image by rendering the above virtual content object; and
A step of projecting the left eye image, the right eye image, and the concealer image.
A method for compensating crosstalk, comprising:
제1항에 있어서,
상기 크로스토크가 발생할 영역을 추정하는 단계는
상기 사용자 양안의 시차 및 상기 3차원 위치 관계를 기초로, 상기 크로스토크가 발생할 영역을 추정하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the first paragraph,
The step of estimating the area where the above crosstalk will occur is
A step of estimating an area where the crosstalk will occur based on the parallax between the user's two eyes and the three-dimensional positional relationship.
A method for compensating crosstalk, comprising:
제1항에 있어서,
상기 크로스토크가 발생할 영역을 추정하는 단계는
상기 사용자 양안의 시차 및 상기 3차원 위치 관계를 기초로, 상기 크로스토크가 발생할 영역의 잔상 범위를 조절함으로써 상기 크로스토크가 발생할 영역을 추정하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the first paragraph,
The step of estimating the area where the above crosstalk will occur is
A step of estimating an area where the crosstalk will occur by adjusting the range of residual images in the area where the crosstalk will occur based on the parallax of the user's two eyes and the three-dimensional positional relationship.
A method for compensating crosstalk, comprising:
제1항에 있어서,
상기 가상 컨텐츠 객체의 위치 이동을 감지하는 단계
를 더 포함하고,
상기 크로스토크가 발생할 영역을 추정하는 단계는
상기 위치 이동에 따라 변경된 상기 3차원 위치 관계 및 상기 사용자 양안의 시차 중 적어도 하나를 기초로, 상기 크로스토크가 발생할 영역을 추정하는 단계
를 포함하는, 크로스토크를 보정하는 방법.
In the first paragraph,
A step of detecting the movement of the position of the above virtual content object
Including more,
The step of estimating the area where the above crosstalk will occur is
A step of estimating an area where the crosstalk will occur based on at least one of the three-dimensional positional relationship changed according to the positional movement and the parallax between the user's two eyes.
A method for compensating crosstalk, comprising:
제1항에 있어서,
상기 크로스토크가 발생할 영역은
상기 컨실러 영상을 배치시킬 위치 및 범위에 대응되는, 크로스토크를 보정하는 방법.
In the first paragraph,
The area where the above crosstalk occurs is
A method for correcting crosstalk corresponding to the position and range in which the above concealer image is to be placed.
하드웨어와 결합되어 제1항 내지 제18항 중 어느 하나의 항의 방법을 실행시키기 위하여 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램.A computer program stored on a computer-readable recording medium for executing any one of the methods of claims 1 to 18 in combination with hardware. 사용자 양안의 위치를 감지하는 센서; 및
상기 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로, 크로스토크가 발생할 영역을 추정하고, 상기 추정된 영역과 상기 가상 컨텐츠 객체를 기초로, 상기 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상을 생성하며, 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 합성하여 상기 크로스토크를 보정하는 프로세서
를 포함하고,
상기 컨실러 영상은 상기 가상 컨텐츠 객체의 주변에서 상기 크로스토크의 발생 부분만큼 렌더링한 영상에 해당하고,
상기 컨실러 영상의 범위는 상기 가상 컨텐츠 객체의 허상의 위치와 상기 사용자 양안의 위치 간의 거리에 따른 시차의 변화량에 따라 결정되는, 크로스토크를 보정하는 장치.
A sensor that detects the position of the user's eyes; and
A processor that estimates an area where crosstalk will occur based on a three-dimensional positional relationship between the positions of the user's two eyes and the positions of virtual images of virtual content objects, generates a concealer image for correcting the area where crosstalk will occur based on the estimated area and the virtual content object, and corrects the crosstalk by synthesizing the virtual content object and the concealer image.
Including,
The above concealer image corresponds to an image rendered only in the area where the crosstalk occurs around the virtual content object,
A device for compensating crosstalk, wherein the range of the above concealer image is determined according to the amount of change in parallax according to the distance between the position of the virtual image of the virtual content object and the position of the user's two eyes.
제20항에 있어서,
상기 프로세서는
상기 컨실러 영상의 잔상 범위, 콘트라스트, 및 밝기 중 적어도 하나의 효과 요소를 조절하는, 크로스토크를 보정하는 장치.
In Article 20,
The above processor
A device for compensating crosstalk, which adjusts at least one effect element among the afterimage range, contrast, and brightness of the above concealer image.
제21항에 있어서,
상기 프로세서는
상기 3차원 위치 관계를 기초로, 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 조절하는 동작, 상기 3차원 위치 관계를 기초로, 상기 컨실러 영상의 콘트라스트 및 밝기를 조절하는 동작, 및 주변 환경의 조도를 기초로, 상기 컨실러 영상의 밝기를 조절하는 동작 중 적어도 하나 또는 이들의 조합을 수행하는, 크로스토크를 보정하는 장치.
In Article 21,
The above processor
A device for correcting crosstalk, which performs at least one or a combination of the following operations: an operation of adjusting an afterimage range of the concealer image in comparison with the size of an image of the virtual content object based on the three-dimensional positional relationship; an operation of adjusting the contrast and brightness of the concealer image based on the three-dimensional positional relationship; and an operation of adjusting the brightness of the concealer image based on the illuminance of the surrounding environment.
제22항에 있어서,
상기 프로세서는
상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 기준 거리보다 멀어질수록 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 점진적으로 확장시키고, 상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 상기 기준 거리보다 가까워질수록 상기 가상 컨텐츠 객체의 허상의 크기에 대비되는 상기 컨실러 영상의 잔상 범위를 점진적으로 축소시키는, 크로스토크를 보정하는 장치.
In paragraph 22,
The above processor
A device for correcting crosstalk, which gradually expands the afterimage range of the concealer image in comparison with the size of the virtual image of the virtual content object as the distance between the positions of the user's eyes and the positions of the virtual image becomes further than the reference distance, and gradually reduces the afterimage range of the concealer image in comparison with the size of the virtual image of the virtual content object as the distance between the positions of the user's eyes and the positions of the virtual image becomes closer than the reference distance.
제23항에 있어서,
상기 프로세서는
상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 기준 거리보다 멀어질수록 상기 컨실러 영상의 콘트라스트 및 밝기를 점진적으로 어둡게 조절하고, 상기 사용자 양안의 위치와 상기 허상의 위치 간의 거리가 상기 기준 거리보다 가까워질수록 상기 컨실러 영상의 콘트라스트 및 밝기를 점진적으로 밝게 조절하는, 크로스토크를 보정하는 장치.
In Article 23,
The above processor
A crosstalk correction device that gradually darkens the contrast and brightness of the concealer image as the distance between the positions of the user's eyes and the positions of the virtual image becomes farther than the reference distance, and gradually brightens the contrast and brightness of the concealer image as the distance between the positions of the user's eyes and the positions of the virtual image becomes closer than the reference distance.
제22항에 있어서,
상기 프로세서는
상기 조도가 기준 조도보다 높아질수록 상기 컨실러 영상의 밝기를 점진적으로 어둡게 조절하고, 상기 조도가 상기 기준 조도보다 낮아질수록 상기 컨실러 영상의 밝기를 점진적으로 밝게 조절하는, 크로스토크를 보정하는 장치.
In paragraph 22,
The above processor
A device for compensating crosstalk, which gradually darkens the brightness of the concealer image as the illuminance increases above the reference illuminance, and gradually brightens the brightness of the concealer image as the illuminance decreases below the reference illuminance.
제20항에 있어서,
상기 프로세서는
상기 가상 컨텐츠 객체의 형태에 대응되도록 상기 가상 컨텐츠 객체를 블러시킴으로써 상기 컨실러 영상을 생성하는, 크로스토크를 보정하는 장치.
In Article 20,
The above processor
A device for correcting crosstalk, which creates the concealer image by blurring the virtual content object so that it corresponds to the shape of the virtual content object.
제20항에 있어서,
상기 프로세서는
상기 가상 컨텐츠 객체를 블러시킨 블러 영상을 생성하고, 상기 블러 영상에 대응하는 잔상 범위, 콘트라스트, 및 밝기 중 적어도 하나의 효과 요소를 조절하는, 크로스토크를 보정하는 장치.
In Article 20,
The above processor
A device for compensating crosstalk, which generates a blurred image by blurring the above virtual content object and adjusts at least one effect element among the afterimage range, contrast, and brightness corresponding to the blurred image.
제27항에 있어서,
상기 프로세서는
상기 3차원 위치 관계를 기초로 상기 가상 컨텐츠 객체를 확장시킨 형태에 대응되도록 상기 블러 영상을 생성하는, 크로스토크를 보정하는 장치.
In Article 27,
The above processor
A device for correcting crosstalk that generates the blurred image so as to correspond to the expanded form of the virtual content object based on the three-dimensional positional relationship.
제27항에 있어서,
상기 프로세서는
상기 가상 컨텐츠 객체의 형태를 기초로, 상기 사용자 양안 중 좌안에 대응하는 제1 블러 영상 및 우안에 대응하는 제2 블러 영상을 생성하고, 상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하여 상기 블러 영상을 생성하는, 크로스토크를 보정하는 장치.
In Article 27,
The above processor
A device for correcting crosstalk, which generates a first blur image corresponding to the left eye and a second blur image corresponding to the right eye among the user's two eyes based on the shape of the virtual content object, and generates the blur image by combining the first blur image and the second blur image.
제29항에 있어서,
상기 프로세서는
상기 제1 블러 영상 및 상기 제2 블러 영상을 상기 사용자 양안의 시차에 기초한 간격만큼 이격시키고, 상기 이격된 간격이 유지되도록 상기 제1 블러 영상 및 상기 제2 블러 영상을 결합하는, 크로스토크를 보정하는 장치.
In Article 29,
The above processor
A crosstalk correction device that separates the first blur image and the second blur image by an interval based on the parallax between the user's two eyes, and combines the first blur image and the second blur image so that the separated interval is maintained.
제30항에 있어서,
상기 프로세서는
상기 이격된 상기 제1 블러 영상과 상기 제2 블러 영상을 보간하여 상기 블러 영상을 생성하는, 크로스토크를 보정하는 장치.
In Article 30,
The above processor
A device for correcting crosstalk that generates the blur image by interpolating the first blur image and the second blur image that are spaced apart from each other.
제20항에 있어서,
상기 프로세서는
상기 가상 컨텐츠 객체를 포함하는 3차원 공간 상에 상기 컨실러 영상을 배치하고, 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 함께 렌더링 함으로써, 좌안 영상과 우안 영상을 생성하며, 상기 좌안 영상과 상기 우안 영상을 투사하는, 크로스토크를 보정하는 장치.
In Article 20,
The above processor
A device for correcting crosstalk, which places the concealer image on a three-dimensional space including the virtual content object, renders the virtual content object and the concealer image together to generate a left-eye image and a right-eye image, and projects the left-eye image and the right-eye image.
제20항에 있어서,
상기 프로세서는
상기 가상 컨텐츠 객체를 렌더링 함으로써, 좌안 영상과 우안 영상을 생성하고, 상기 좌안 영상, 상기 우안 영상, 및 상기 컨실러 영상을 투사하는, 크로스토크를 보정하는 장치.
In Article 20,
The above processor
A device for correcting crosstalk by rendering the above virtual content object, generating a left-eye image and a right-eye image, and projecting the left-eye image, the right-eye image, and the concealer image.
제20항에 있어서,
상기 프로세서는
상기 사용자 양안의 시차 및 상기 3차원 위치 관계를 기초로, 상기 크로스토크가 발생할 영역을 추정하는, 크로스토크를 보정하는 장치.
In Article 20,
The above processor
A device for compensating crosstalk, which estimates an area where crosstalk will occur based on the parallax of the user's two eyes and the three-dimensional positional relationship.
제20항에 있어서,
상기 프로세서는
상기 사용자 양안의 시차 및 상기 3차원 위치 관계를 기초로, 상기 크로스토크가 발생할 영역의 잔상 범위를 조절함으로써 상기 크로스토크가 발생할 영역을 추정하는, 크로스토크를 보정하는 장치.
In Article 20,
The above processor
A device for compensating crosstalk, which estimates an area where crosstalk occurs by adjusting the range of residual images in the area where crosstalk occurs based on the parallax of the user's two eyes and the three-dimensional positional relationship.
제20항에 있어서,
상기 프로세서는
상기 가상 컨텐츠 객체의 위치 이동을 감지하고, 상기 위치 이동에 따라 변경된 상기 3차원 위치 관계 및 상기 사용자 양안의 시차 중 적어도 하나를 기초로, 상기 크로스토크가 발생할 영역을 추정하는, 크로스토크를 보정하는 장치.
In Article 20,
The above processor
A device for compensating crosstalk, which detects a positional movement of the virtual content object and estimates an area where the crosstalk will occur based on at least one of the three-dimensional positional relationship changed according to the positional movement and the parallax between the user's eyes.
제20항에 있어서,
상기 크로스토크가 발생할 영역은
상기 컨실러 영상을 배치시킬 위치 및 범위에 대응되는, 크로스토크를 보정하는 장치.
In Article 20,
The area where the above crosstalk occurs is
A device for correcting crosstalk corresponding to the position and range in which the above concealer image is to be placed.
컨텐츠 시각화 장치에 있어서,
가상 컨텐츠 객체를 프로젝션 평면에 투사하여 시각화하는 디스플레이; 및
사용자 양안의 위치와 상기 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로, 크로스토크가 발생할 영역을 추정하고, 상기 추정된 영역과 상기 가상 컨텐츠 객체를 기초로, 상기 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상을 생성하며, 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 합성하여 상기 크로스토크를 보정하는 프로세서
를 포함하고,
상기 컨실러 영상은 상기 가상 컨텐츠 객체의 주변에서 상기 크로스토크의 발생 부분만큼 렌더링한 영상에 해당하고,
상기 컨실러 영상의 범위는 상기 가상 컨텐츠 객체의 허상의 위치와 상기 사용자 양안의 위치 간의 거리에 따른 시차의 변화량에 따라 결정되는, 컨텐츠 시각화 장치.
In content visualization devices,
A display that visualizes virtual content objects by projecting them onto a projection plane; and
A processor that estimates an area where crosstalk will occur based on a three-dimensional positional relationship between the positions of the user's two eyes and the positions of virtual images of the virtual content object, generates a concealer image for correcting the area where crosstalk will occur based on the estimated area and the virtual content object, and corrects the crosstalk by synthesizing the virtual content object and the concealer image.
Including,
The above concealer image corresponds to an image rendered only in the area where the crosstalk occurs around the virtual content object,
A content visualization device, wherein the range of the above concealer image is determined according to the amount of change in parallax according to the distance between the position of the virtual image of the virtual content object and the position of the user's two eyes.
증강 현실 안경(Augmented Reality glass, AR glass) 장치에 있어서,
가상 컨텐츠 객체를 시각화 하는 투명 디스플레이; 및
사용자 양안의 위치와 상기 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로 크로스토크가 발생할 영역을 추정하고, 상기 추정된 영역과 상기 가상 컨텐츠 객체를 기초로 상기 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상을 생성하며, 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 합성하여 상기 크로스토크를 보정하는 프로세서
를 포함하고,
상기 컨실러 영상은 상기 가상 컨텐츠 객체의 주변에서 상기 크로스토크의 발생 부분만큼 렌더링한 영상에 해당하고,
상기 컨실러 영상의 범위는 상기 가상 컨텐츠 객체의 허상의 위치와 상기 사용자 양안의 위치 간의 거리에 따른 시차의 변화량에 따라 결정되는, 증강 현실 안경 장치.
In the case of augmented reality glasses (AR glass) devices,
A transparent display that visualizes virtual content objects; and
A processor that estimates an area where crosstalk will occur based on a three-dimensional positional relationship between the positions of the user's two eyes and the positions of virtual images of the virtual content object, generates a concealer image for correcting the area where crosstalk will occur based on the estimated area and the virtual content object, and corrects the crosstalk by synthesizing the virtual content object and the concealer image.
Including,
The above concealer image corresponds to an image rendered only in the area where the crosstalk occurs around the virtual content object,
An augmented reality glasses device, wherein the range of the concealer image is determined according to the amount of change in parallax according to the distance between the position of the virtual image of the virtual content object and the position of the user's two eyes.
차량에 있어서,
상기 차량의 위치를 센싱하는 센서;
사용자에게 제공할 가상 컨텐츠 객체를 프로젝션 평면에 시각화하는 헤드업 디스플레이(head-up display, HUD); 및
상기 차량의 위치에 기초하여 상기 가상 컨텐츠 객체를 결정하고, 사용자 양안의 위치와 가상 컨텐츠 객체의 허상의 위치 간의 3차원 위치 관계를 기초로 크로스토크가 발생할 영역을 추정하고, 상기 추정된 영역과 상기 가상 컨텐츠 객체를 기초로 상기 크로스토크가 발생할 영역을 보정하기 위한 컨실러 영상을 생성하며, 상기 가상 컨텐츠 객체와 상기 컨실러 영상을 합성하여 상기 크로스토크를 보정하는 프로세서
를 포함하고,
상기 컨실러 영상은 상기 가상 컨텐츠 객체의 주변에서 상기 크로스토크의 발생 부분만큼 렌더링한 영상에 해당하고,
상기 컨실러 영상의 범위는 상기 가상 컨텐츠 객체의 허상의 위치와 상기 사용자 양안의 위치 간의 거리에 따른 시차의 변화량에 따라 결정되는, 차량.

In the vehicle,
A sensor for sensing the position of the vehicle;
A head-up display (HUD) that visualizes virtual content objects to be provided to the user on a projection plane; and
A processor that determines the virtual content object based on the location of the vehicle, estimates an area where crosstalk will occur based on a three-dimensional positional relationship between the locations of the user's two eyes and the virtual location of the virtual content object, generates a concealer image for correcting the area where the crosstalk will occur based on the estimated area and the virtual content object, and synthesizes the virtual content object and the concealer image to correct the crosstalk.
Including,
The above concealer image corresponds to an image rendered only in the area where the crosstalk occurs around the virtual content object,
The range of the above concealer image is determined by the amount of change in parallax according to the distance between the position of the virtual image of the virtual content object and the position of the user's two eyes.

KR1020200181939A 2020-09-07 2020-12-23 Method and apparatus of correcting crosstalk Active KR102911790B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/225,339 US11719930B2 (en) 2020-09-07 2021-04-08 Method and apparatus with crosstalk correction

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020200114028 2020-09-07
KR20200114028 2020-09-07

Publications (2)

Publication Number Publication Date
KR20220032448A KR20220032448A (en) 2022-03-15
KR102911790B1 true KR102911790B1 (en) 2026-01-14

Family

ID=80817086

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200181939A Active KR102911790B1 (en) 2020-09-07 2020-12-23 Method and apparatus of correcting crosstalk

Country Status (1)

Country Link
KR (1) KR102911790B1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024039154A1 (en) 2022-08-18 2024-02-22 삼성전자 주식회사 Electronic device for displaying 3d image and operation method thereof
KR102929878B1 (en) 2023-04-24 2026-02-23 에피톤 인코포레이티드 Stereoscopic Display Device having Multi-layer Functional Film Structure
CN116634624B (en) * 2023-07-21 2023-09-15 珠海中旭承科技股份有限公司 Illumination control method and device for transparent screen display cabinet
EP4722868A4 (en) * 2023-08-21 2026-04-08 Samsung Electronics Co Ltd Wearable device, method and computer-readable storage medium for identifying a user's gaze
US12260506B1 (en) * 2024-08-29 2025-03-25 DISTANCE TECHNOLOGIES Oy Augmenting reality using multiscopic display having adaptive crosstalk compensation

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110032340A1 (en) * 2009-07-29 2011-02-10 William Gibbens Redmann Method for crosstalk correction for three-dimensional (3d) projection

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102121389B1 (en) * 2015-10-16 2020-06-10 삼성전자주식회사 Glassless 3d display apparatus and contorl method thereof
KR102564479B1 (en) * 2016-11-22 2023-08-07 삼성전자주식회사 Method and apparatus of 3d rendering user' eyes

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110032340A1 (en) * 2009-07-29 2011-02-10 William Gibbens Redmann Method for crosstalk correction for three-dimensional (3d) projection

Also Published As

Publication number Publication date
KR20220032448A (en) 2022-03-15

Similar Documents

Publication Publication Date Title
KR102911790B1 (en) Method and apparatus of correcting crosstalk
US11719930B2 (en) Method and apparatus with crosstalk correction
KR102298378B1 (en) Information processing device, information processing method, and program
US9756319B2 (en) Virtual see-through instrument cluster with live video
KR102306790B1 (en) Device and method to visualize content
US11634028B2 (en) Image processing method of generating an image based on a user viewpoint and image processing device
US11250816B2 (en) Method, device and computer-readable storage medium with instructions for controlling a display of an augmented-reality head-up display device for a transportation vehicle
US20210019942A1 (en) Gradual transitioning between two-dimensional and three-dimensional augmented reality images
US20120242694A1 (en) Monocular head mounted display
EP4256776B1 (en) Low motion to photon latency rapid target acquisition
WO2009144994A1 (en) Vehicle image processor, and vehicle image processing system
CN112703527B (en) Head-up display (HUD) content control system and method
KR102652943B1 (en) Method for outputting a three dimensional image and an electronic device performing the method
KR102871421B1 (en) Device and method to visualize content
US20220300120A1 (en) Information processing apparatus, and control method
US12493970B2 (en) Smooth and jump-free rapid target acquisition
US20140049540A1 (en) Image Processing Device, Method, Computer Program Product, and Stereoscopic Image Display Device
US12179591B2 (en) Method for depicting a virtual element
CN118732267A (en) Display control method, display control device and head-up display device
EP4648405A1 (en) Three-dimensional image display method using augmented reality, and device therefor
JP2020019369A (en) Display device for vehicle, method and computer program
WO2023121688A1 (en) System and method for displaying images to an augmented reality heads-up display rendering
EP3306373A1 (en) Method and device to render 3d content on a head-up display
JP2020154107A (en) Virtual image display system and virtual image display method
JP2020158014A (en) Head-up display device, display control device, and display control program

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

D22 Grant of ip right intended

Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D22-EXM-PE0701 (AS PROVIDED BY THE NATIONAL OFFICE)

PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

Q13 Ip right document published

Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE)