KR20180046388A - Pointing method and apparatus using optical camera communication - Google Patents
Pointing method and apparatus using optical camera communication Download PDFInfo
- Publication number
- KR20180046388A KR20180046388A KR1020170141574A KR20170141574A KR20180046388A KR 20180046388 A KR20180046388 A KR 20180046388A KR 1020170141574 A KR1020170141574 A KR 1020170141574A KR 20170141574 A KR20170141574 A KR 20170141574A KR 20180046388 A KR20180046388 A KR 20180046388A
- Authority
- KR
- South Korea
- Prior art keywords
- occ
- information
- tag
- pointing
- receiving apparatus
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06046—Constructional details
- G06K19/06112—Constructional details the marking being simulated using a light source, e.g. a barcode shown on a display or a laser beam with time-varying intensity profile
-
- G06K2017/007—
Landscapes
- Physics & Mathematics (AREA)
- Optics & Photonics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Position Input By Displaying (AREA)
Abstract
Description
본 발명은 광학 카메라 통신(Optical Camera Communication)을 이용하는 포인팅 방법 및 장치에 관한 것이다.The present invention relates to a pointing method and apparatus using optical camera communication.
최근 백열전구와 형광등과 같은 조명이 반도체 LED(Light Emitting Diode) 조명으로 교체되는 인프라를 이용하여 가시광 파장에 통신기능을 부가하여 무선 통신을 가능하게 하는 기술인 가시광 통신(Visible Light Communication; VLC) 기술이 활발히 연구되고 있으며, IEEE 802.15.7 국제표준규격도 완료되어 상용화를 위한 비즈니스 모델 발굴을 추진하고 있다. 그러나 IEEE 802.15.7은 주로 광 검출기(Photo Diode; PD)를 이용한 데이터 전송에 국한되어 있어 VLC 동글 등의 전용 통신 장치를 사용해야 하는 문제점이 있다. 이에 따라 광검출기보다는 주로 스마트폰의 카메라와 같은 이미지 센서를 이용하는 광학 카메라 통신(Optical Camera Communication; OCC)의 국제표준화가 IEEE 802.15.7m OWC TG(Task Group)에서 진행되고 있다. Recently, Visible Light Communication (VLC) technology, which is a technology that enables wireless communication by adding a communication function to a visible light wavelength using an infrastructure in which an incandescent lamp and a fluorescent lamp are replaced with a semiconductor LED (Light Emitting Diode) And the IEEE 802.15.7 international standard has been completed, and business models for commercialization are being sought. However, since IEEE 802.15.7 is mainly limited to data transmission using a photodiode (PD), there is a problem of using a dedicated communication device such as a VLC dongle. Accordingly, international standardization of optical camera communication (OCC) using an image sensor such as a camera of a smart phone rather than a photodetector is underway in the IEEE 802.15.7m OWC TG (Task Group).
본 발명은 LED와 이미지 센서 등을 이용한 광학 카메라 통신을 기반으로 하는 포인팅 방법 및 장치를 제공한다. The present invention provides a pointing method and apparatus based on optical camera communication using an LED and an image sensor.
본 발명의 일 실시예에 의한 광학 카메라 통신(Optical Camera Communication; OCC)를 이용하는 OCC 포인팅 방법은, 이미지 센서를 포함하는 OCC 수신 장치가 특정 지점을 포인팅하는 단계, 상기 OCC 수신 장치가 상기 이미지 센서의 FOV(Field of View) 영역 내에 존재하는 복수의 OCC 광원으로부터 송출되는 신호를 기반으로 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계, 상기 OCC 수신 장치가 상기 OCC 수신 장치의 위치에 관한 정보를 클라우드 서버에 전송하는 단계, 상기 클라우드 서버가 상기 OCC 수신 장치의 위치에 관한 정보를 기반으로 상기 OCC 수신 장치가 포인팅하는 상기 특정 지점의 위치를 추정하는 단계, 및 상기 클라우드 서버가 상기 추정된 특정 지점의 위치를 기반으로 상기 특정 지점에 위치하는 포인팅 대상을 처리하는 단계를 포함하는 것을 특징으로 한다. An OCC pointing method using an optical camera communication (OCC) according to an embodiment of the present invention includes pointing an OCC receiving device including an image sensor at a specific point, Estimating information about a position of the OCC receiving apparatus based on signals transmitted from a plurality of OCC light sources existing in a field of view (FOV) region of the OCC receiving apparatus; The method comprising the steps of: transmitting to a cloud server, estimating a location of the specific point to which the OCC receiving apparatus is pointing based on information about a location of the OCC receiving apparatus, And processing the pointing object located at the specific point based on the position of the pointing object .
일 실시예에서, 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계는, 상기 OCC 수신 장치의 이미지 센서가 상기 FOV 영역 내에 존재하는 상기 복수의 OCC 광원 각각으로부터 상기 복수의 OCC 광원 각각의 식별 정보를 포함하는 데이터를 광학 카메라 통신으로 수신하는 단계, 및 상기 OCC 수신 장치가 상기 복수의 OCC 광원 각각의 식별 정보를 기반으로 획득한 상기 복수의 OCC 광원 각각의 위치 정보를 이용하여 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계를 포함하는 것을 특징으로 한다. In one embodiment, the step of estimating the information on the position of the OCC receiving device may include the step of estimating information on the position of the OCC receiving device, wherein the image sensor of the OCC receiving device is configured to obtain, from each of the plurality of OCC light sources existing in the FOV area, Receiving the data including the plurality of OCC light sources in the optical camera communication by using the position information of each of the plurality of OCC light sources acquired based on the identification information of each of the plurality of OCC light sources, And estimating information related to the location.
일 실시예에서, 상기 복수의 OCC 광원은, 상기 OCC 수신 장치의 이미지 센서의 FOV 영역 내에 존재하는 OCC 태그인 것을 특징으로 한다. In one embodiment, the plurality of OCC light sources are OCC tags existing in the FOV area of the image sensor of the OCC receiver.
일 실시예에서, 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계는, 상기 OCC 수신 장치의 이미지 센서가 상기 FOV 영역 내에 존재하는 상기 OCC 태그로부터 상기 OCC 태그의 식별 정보를 포함하는 데이터를 광학 카메라 통신으로 수신하는 단계, 및 상기 OCC 수신 장치가 상기 OCC 태그의 식별 정보를 기반으로 획득한 상기 OCC 태그의 위치 정보를 이용하여 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계를 포함하는 것을 특징으로 한다. In one embodiment, the step of estimating the information on the position of the OCC receiving apparatus may include the step of estimating the information including the identification information of the OCC tag from the OCC tag in which the image sensor of the OCC receiving apparatus exists in the FOV region, And receiving information on the location of the OCC receiver using the location information of the OCC tag acquired by the OCC receiver based on the identification information of the OCC tag, .
일 실시예에서, 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계는, 상기 이미지 센서로 촬영된 OCC 태그의 관점 왜곡(perspective distortion) 정보 및 OCC 태그의 크기 정보 중 적어도 하나를 반영하여 것을 특징으로 한다. 일 실시예에서, 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계는, 상기 OCC 수신 장치의 제1 이미지 센서가 상기 제1 이미지 센서의 FOV 영역 내에 존재하는 복수의 OCC 광원 각각으로부터 해당 광원의 식별 정보를 포함하는 데이터를 수신하여, 상기 제1 이미지 센서의 FOV 영역 내에 존재하는 복수의 광원 각각의 위치 정보를 획득하는 단계, 상기 OCC 수신 장치의 제2 이미지 센서가 상기 제2 이미지 센서의 FOV 영역 내에 존재하는 OCC 태그로부터 상기 OCC 태그의 식별 정보를 포함하는 데이터를 수신하여, 상기 OCC 태그의 위치 정보를 획득하는 단계, 및 상기 OCC 수신 장치가 상기 제1 이미지 센서의 FOV 영역 내에 존재하는 복수의 광원 각각의 위치 정보 및 상기 OCC 태그의 위치 정보를 기반으로 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계를 포함하는 것을 특징으로 한다. In one embodiment, the step of estimating the information on the position of the OCC receiver may reflect at least one of the perspective distortion information of the OCC tag photographed by the image sensor and the size information of the OCC tag. . In one embodiment, the step of estimating information on the position of the OCC receiving device may include the step of estimating information on the position of the OCC receiving device from the plurality of OCC light sources respectively existing in the FOV area of the first image sensor, The method comprising the steps of: receiving data including identification information to obtain position information of each of a plurality of light sources present in a FOV area of the first image sensor; Receiving the data including the identification information of the OCC tag from the OCC tag existing in the area and acquiring the position information of the OCC tag; Estimating information on the position of the OCC receiver based on the position information of each of the light sources of the OCC tag and the OCC tag .
일 실시예에서, 제2 OCC 광원에서 송출되는 신호로부터 상기 클라우드 서버의 주소 정보를 획득하는 단계를 더 포함하는 것을 특징으로 한다. In one embodiment, the method further includes obtaining address information of the cloud server from a signal transmitted from the second OCC light source.
일 실시예에서, 상기 제2 OCC 광원은, 상기 OCC 수신 장치가 포인팅하는 디스플레이 장치의 화면에 출력되는 OCC 태그인 것을 특징으로 한다. In one embodiment, the second OCC light source is an OCC tag output on a screen of a display device pointed by the OCC receiver.
일 실시예에서, 상기 OCC 태그는, A-QL 코드 또는 QR 코드를 포함하는 것을 특징으로 한다. In one embodiment, the OCC tag is characterized by comprising an A-QL code or a QR code.
일 실시예에서, 상기 제2 OCC 광원은, 상기 포인팅 대상으로부터 일정 거리 떨어진 바닥에 배치되는 OCC 태그인 것을 특징으로 한다. In one embodiment, the second OCC light source is an OCC tag disposed at a floor a certain distance from the pointing object.
일 실시예에서, 상기 OCC 수신 장치의 위치에 관한 정보를 전송하는 단계는, 상기 OCC 수신 장치가 전파를 이용한 무선 통신을 통해 상기 클라우드 서버의 주소 정보로 상기 OCC 수신 장치의 위치에 관한 정보를 전송하는 것을 특징으로 한다. In one embodiment, the step of transmitting information on the location of the OCC receiving apparatus may include transmitting information on the location of the OCC receiving apparatus to the address information of the cloud server through the wireless communication using the radio wave .
일 실시예에서, 상기 특정 지점을 포인팅하는 단계는, 상기 OCC 수신 장치가 디스플레이 장치의 화면에서 출력되는 특정 객체를 포인팅하는 것을 특징으로 한다. In one embodiment, the step of pointing to the specific point is characterized in that the OCC receiving apparatus points to a specific object outputted from a screen of the display apparatus.
일 실시예에서, 상기 복수의 OCC 광원은, 상기 포인팅 대상으로부터 일정 거리 떨어진 천장에 배치되는 한 쌍의 튜브 형태의 광원인 것을 특징으로 한다. In one embodiment, the plurality of OCC light sources are a pair of tube-shaped light sources arranged on a ceiling at a distance from the pointing object.
일 실시예에서, 상기 OCC 태그는, 상기 포인팅 대상으로부터 일정 거리 떨어진 바닥에 배치되는 것을 특징으로 한다. In one embodiment, the OCC tag is disposed at a floor a certain distance from the pointing object.
일 실시예에서, 상기 OCC 태그는, 소정의 형태로 배열된 복수의 광원들을 포함하는 광원 모듈로 구성되는 것을 특징으로 한다. In one embodiment, the OCC tag is configured by a light source module including a plurality of light sources arranged in a predetermined form.
일 실시예에서, OCC 송신 장치가 상기 OCC 태그에 대한 식별 정보를 포함하는 데이터를 상기 광원 모듈을 통해 송출하는 단계를 더 포함하는 것을 특징으로 한다. In one embodiment, the OCC transmitting apparatus further comprises transmitting data including identification information for the OCC tag through the light source module.
일 실시예에서, 상기 OCC 송신 장치는, 배터리로 동작하는 것을 특징으로 한다. In one embodiment, the OCC transmitting apparatus is characterized by being operated by a battery.
일 실시예에서, 상기 OCC 태그에 대한 식별 정보를 포함하는 데이터는, 프리앰블 심벌, OCC 광원의 식별 정보, 및 클라우드 서버의 주소 정보를 포함하는 것을 특징으로 한다. In one embodiment, the data including the identification information for the OCC tag includes a preamble symbol, identification information of the OCC light source, and address information of the cloud server.
일 실시예에서, 상기 OCC 수신 장치가 상기 클라우드 서버로부터 상기 포인팅 대상에 관한 URL을 수신하는 단계를 더 포함하는 것을 특징으로 한다. In one embodiment, the OCC receiving apparatus further comprises receiving the URL related to the pointing object from the cloud server.
본 발명의 일 실시예에 의한 광학 카메라 통신(Optical Camera Communication; OCC)를 이용하는 OCC 수신 장치는, 특정 지점을 포인팅하여, 이미지 센서의 FOV 영역 내에 존재하는 복수의 OCC 광원으로부터 송출되는 신호를 기반으로 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 위치 추정부, 및 상기 OCC 수신 장치의 위치에 관한 정보를 클라우드 서버에 전송하고, 상기 클라우드 서버로부터 상기 특정 지점에 위치하는 포인팅 대상에 대한 정보를 수신하는 통신부를 포함하는 것을 특징으로 한다. An OCC receiving apparatus using optical camera communication (OCC) according to an embodiment of the present invention may point to a specific point, and based on a signal transmitted from a plurality of OCC light sources existing in the FOV region of the image sensor A location estimating unit for estimating information about a location of the OCC receiving apparatus and information about a location of the OCC receiving apparatus to a cloud server and receiving information about a pointing object located at the specific point from the cloud server And a communication unit which is connected to the communication unit.
본 발명의 일 실시예에 의한 클라우드 서버는, OCC 수신 장치로부터 상기 OCC 수신 장치의 위치에 관한 정보를 수신하는 수신부, 상기 OCC 수신 장치의 위치에 관한 정보를 기반으로 상기 OCC 수신 장치가 포인팅하는 지점의 위치를 추정하는 위치 추정부, 및 상기 추정된 지점의 위치를 기반으로 상기 지점에 위치하는 포인팅 대상을 처리하는 처리부를 포함하는 것을 특징으로 한다. A cloud server according to an embodiment of the present invention includes a receiver for receiving information on the location of the OCC receiver from the OCC receiver, a receiver for receiving information on the location of the OCC receiver, And a processing unit for processing a pointing object located at the point based on the estimated position of the point.
본 발명의 일 실시예에 의한 광학 카메라 통신(Optical Camera Communication; OCC)를 이용하는 OCC 송신 장치는, OCC 태그를 구성하는 소정의 형태로 배열된 복수의 광원들을 포함하는 광원 모듈, 및 상기 OCC 태그에 대한 식별 정보를 포함하는 데이터를 상기 광원 모듈을 통해 송출하는 송신부를 포함하는 것을 특징으로 한다.An OCC transmitting apparatus using optical camera communication (OCC) according to an embodiment of the present invention includes a light source module including a plurality of light sources arranged in a predetermined form constituting an OCC tag, And a transmitter for transmitting data including identification information on the light source module through the light source module.
일 실시예에서, 상기 OCC 태그에 대한 식별 정보를 포함하는 데이터는, 프리앰블 심벌, OCC 광원의 식별 정보, 및 OCC 포인팅 클라우드 서버의 주소 정보를 포함하는 것을 특징으로 한다. In one embodiment, the data including the identification information for the OCC tag includes a preamble symbol, identification information of the OCC light source, and address information of the OCC pointing cloud server.
본 발명은, 본 발명의 일 실시예에 의한 방법을 수행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체를 포함한다. The present invention includes a computer-readable recording medium on which a program for performing the method according to an embodiment of the present invention is recorded.
본 발명은, 본 발명의 일 실시예에 의한 방법을 컴퓨터에서 실행시키기 위하여 기록매체에 저장된 컴퓨터프로그램을 포함한다. The present invention includes a computer program stored on a recording medium for causing a computer to execute a method according to an embodiment of the present invention.
본 발명은, 본 발명에서 사용되는 메시지의 데이터 포맷을 기록한 컴퓨터로 읽을 수 있는 기록매체를 포함한다.The present invention includes a computer-readable recording medium on which a data format of a message used in the present invention is recorded.
본 발명에 따르면, 광학 카메라 통신을 이용한 포인팅 방법 및 장치를 제공함으로써 대화형 정보 서비스의 효율성을 높일 수 있다. According to the present invention, the efficiency of the interactive information service can be improved by providing a pointing method and apparatus using optical camera communication.
도 1은 본 발명의 일 실시예에 따른 광학 카메라 통신(Optical Camera Communication; OCC)을 이용하는 포인팅 시스템의 구성을 개략적으로 나타내는 도면이다.
도 2는 본 발명의 일 실시예에 따른 광학 카메라 통신을 이용하는 포인팅 시스템을 적용할 수 있는 일례를 나타낸 도면이다.
도 3은 본 발명의 일 실시예에 따른 광학 카메라 통신을 이용하는 포인팅 방법을 나타낸 순서도이다.
도 4 및 도 5는 본 발명의 일 실시예에 따라 OCC 광원이 공간상에 배치된 모습을 나타낸 도면이다.
도 6 및 도 7은 본 발명의 일 실시예에 따라 OCC 태그의 구성을 나타낸 도면이다.
도 8 내지 도 11은 본 발명의 일 실시예에 따른 OCC 수신 장치의 위치 정보를 추정하는 방법을 설명하기 위한 도면이다.1 is a view schematically showing a configuration of a pointing system using optical camera communication (OCC) according to an embodiment of the present invention.
2 is a diagram illustrating an example of application of a pointing system using optical camera communication according to an embodiment of the present invention.
3 is a flowchart illustrating a pointing method using optical camera communication in accordance with an embodiment of the present invention.
4 and 5 are views showing an OCC light source arranged in a space according to an embodiment of the present invention.
FIGS. 6 and 7 are views showing the configuration of an OCC tag according to an embodiment of the present invention.
8 to 11 are views for explaining a method of estimating position information of an OCC receiving apparatus according to an embodiment of the present invention.
이하에서 본 발명의 기술적 사상을 명확화하기 위하여 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명하도록 한다. 본 발명을 설명함에 있어서, 관련된 공지 기능 또는 구성요소에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략할 것이다. 도면들 중 실질적으로 동일한 기능구성을 갖는 구성요소들에 대하여는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 참조번호들 및 부호들을 부여하였다. 설명의 편의를 위하여 필요한 경우에는 장치와 방법을 함께 서술하도록 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings in order to clarify the technical idea of the present invention. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. BRIEF DESCRIPTION OF THE DRAWINGS Fig. 1 is a block diagram of a computer system according to an embodiment of the present invention; Fig. For convenience of explanation, the apparatus and method are described together when necessary.
도 1은 본 발명의 일 실시예에 따른 광학 카메라 통신(Optical Camera Communication; OCC)을 이용하는 포인팅 시스템의 구성을 개략적으로 나타내는 도면이다. 1 is a view schematically showing a configuration of a pointing system using optical camera communication (OCC) according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시예에 따른 광학 카메라 통신을 이용하는 포인팅 시스템(100)(이하, OCC 포인팅 시스템이라 함)은 OCC 송신 장치(110), OCC 수신 장치(120) 및 클라우드 서버(130)를 포함할 수 있다. Referring to FIG. 1, a pointing system 100 (hereinafter, referred to as an OCC pointing system) using optical camera communication according to an embodiment of the present invention includes an
OCC 송신 장치(110)는 전송하고자 하는 데이터를 광원을 통해 송출하도록 동작하며, 데이터 생성부(111) 및 OCC 광원(112)을 포함할 수 있다. The OCC transmitting
데이터 생성부(111)는 전송하고자 하는 전송 데이터를 OCC 기술에 적합한 형식으로 생성할 수 있다. 일 실시예에 있어서, 데이터 생성부(111)는 OCC 광원(112)에 대한 RGB 값을 기반으로 컬러 신호를 생성하여 전송 데이터로 구성할 수 있고, 또는 OCC 광원(112)의 점멸 상태(온/오프 상태)를 기반으로 점멸 신호를 생성하여 전송 데이터로 구성할 수 있다. 전송 데이터는 미리 생성되어 저장되어 있을 수도 있다. 전송 데이터는 프리앰블 심벌, OCC 광원(112)의 식별 정보, 및 클라우드 서버(130)의 주소 정보 중 적어도 하나를 포함할 수 있다. 표 1은 전송 데이터의 프레임 포맷의 일례를 나타낸 것이다. The
OCC 광원(112)은 빛을 낼 수 있는 광원으로, OCC를 이용하여 데이터 생성부(111)에 의해 생성된 전송 데이터를 빛에 실어서 송출할 수 있다. 일 실시예에 있어서, OCC 광원(112)은 천장, 벽면, 바닥 등의 공간상에 배치될 수 있으며, 전체가 일체로 빛을 발하는 단독 광원이거나 소정의 형태로 배열된 복수 개의 광원들로 구성될 수 있다. 광원은 자외선, 가시광선, 적외선 등의 주파수 대역을 모두 포함할 수 있으며, 예컨대 LED로 구현될 수 있다. The OCC
OCC 수신 장치(120)는 원격 포인팅 기능을 이용하여 특정 지점을 포인팅하고, 포인팅한 특정 지점에 위치하는 포인팅 대상 객체를 정해진 기능이나 명령에 따라 동작하도록 할 수 있다. 이때, OCC 수신 장치(120)는 OCC 광원(112)으로부터 송출되는 신호를 OCC를 통해 수신하고, 수신한 신호를 기반으로 클라우드 서버(130)와 연동하여 포인팅 대상 객체의 기능이나 명령을 수행할 수 있도록 한다. The OCC receiving
OCC 수신 장치(120)는 이미지 센서(121), 데이터 복원부(122), 위치 추정부(123), 및 통신부(124)를 포함할 수 있다. The OCC receiving
이미지 센서(121)는 OCC 광원(112)을 촬영하여 이미지 데이터를 획득할 수 있다. 일 실시예로, 이미지 센서(121)는 OCC 광원(112)의 이미지를 연속적으로 촬영하고, 촬영된 이미지들로부터 컬러 신호나 점멸 신호와 같은 OCC 광원(112)의 송출 신호를 획득할 수 있다. 예를 들어, 이미지 센서(121)는 CCD 또는 CMOS 센서를 사용할 수 있고, 스마트기기 등에 탑재된 카메라에 포함되어 구성될 수 있다. The
데이터 복원부(122)는 이미지 센서(121)에 의해 획득된 이미지 데이터로부터 OCC 광원(112)의 송출 신호를 추출하고, 이를 기반으로 데이터 생성부(111)에 의해 생성된 전송 데이터를 복원할 수 있다. The
위치 추정부(123)는 OCC 광원(112)으로부터 송출되는 신호를 기반으로 OCC 수신 장치(120)의 위치에 관한 정보를 추정할 수 있다. 위치 추정부(123)는 OCC 광원(112)으로부터 송출되는 신호로부터 OCC 광원(112)의 위치 정보를 획득하고, 이를 기준으로 하여 자신의 위치에 관한 정보를 추정할 수 있다. 위치에 관한 정보는 OCC 수신 장치(120)의 위치 뿐만 아니라 방향 정보나 움직임 정보를 포함할 수 있다. OCC 수신 장치(120)는 위치 추정 시 OCC 광원(112)으로부터 송출되는 신호 외에 다른 정보를 이용할 수 있으며, 예를 들어 GPS(Global Positioning System) 정보, 자이로스코프(Gyroscope) 정보 등을 이용할 수 있다. 위치 추정부(123)가 OCC 수신 장치(120)의 위치에 관한 정보를 추정하는 과정에 대한 구체적인 설명은 후술하도록 한다. OCC 수신 장치(120)가 위치 추정을 수행함으로써 클라우드 서버(130)와의 통신량을 감소시킬 수 있다.The
통신부(124)는 위치 추정부(123)에 의해 추정된 OCC 수신 장치(120)의 위치에 관한 정보를 클라우드 서버(130)에 전송할 수 있다. 또한, 통신부(124)는 클라우드 서버(130)로부터 포인팅 대상 객체에 대한 정보를 수신할 수도 있다. 일 실시예로, 통신부(124)는 클라우드 서버(130)와의 데이터 송수신을 위해 전파를 이용한 무선 통신을 이용할 수 있다. 예를 들면, 와이파이, LTE, 와이브로, 지그비, 블루투스 등을 이용할 수 있다. The
클라우드 서버(130)는 통신부(124)로부터 OCC 수신 장치(120)의 위치에 관한 정보를 수신하고, 수신한 정보를 기반으로 OCC 수신 장치(120)가 포인팅한 특정 지점의 위치를 추정할 수 있다. 또한, 클라우드 서버(130)는 추정된 특정 지점에 위치하는 포인팅 대상 객체를 정해진 기능이나 명령에 따라 동작할 수 있도록 추가적인 처리 과정을 수행할 수 있다. The
도 2는 본 발명의 일 실시예에 따른 광학 카메라 통신을 이용하는 포인팅 시스템을 적용할 수 있는 일례를 나타낸 도면이다. 2 is a diagram illustrating an example of application of a pointing system using optical camera communication according to an embodiment of the present invention.
도 2를 참조하면, 본 발명의 일 실시예에 따른 OCC 포인팅 시스템은 사용자가 이미지 센서가 탑재된 스마트폰 등과 같은 스마트기기(220)를 이용하여 디스플레이 장치(240)의 화면에서 출력되는 특정 객체(241)를 포인팅할 수 있다. 예를 들면, 디스플레이 장치(240)는 디지털 사이니지(Digital Signage), 광고판, 표지판, TV 등일 수 있으며, 이러한 디스플레이 장치(240)로부터 출력되는 제품 등의 특정 객체(241)를 스마트기기(220)를 이용하여 포인팅할 수 있다. 2, an OCC pointing system according to an exemplary embodiment of the present invention includes a
이 경우, 디스플레이 장치(240)의 화면에는 마우스 포인터와 같은 이미지가 생성되어 사용자가 눈으로 확인하도록 할 수 있다. 사용자가 스마트기기(220)를 움직이게 되면 디스플레이 장치(240)의 화면상의 마우스 포인터 역시 스마트기기(220)의 움직임을 따라 이동하게 된다. 사용자가 마지막 액션(예를 들어, 터치 스크린을 누르고 있던 손을 뗌)을 수행하면, 클라우드 서버(230)가 해당 지점에 대한 처리를 수행한다. 이를 위해서, 클라우드 서버(230)는 스마트기기(220)에서 추정한 스마트기기(220)의 위치에 관한 정보를 이용한다. 스마트기기(220)의 위치에 관한 정보는 OCC 광원으로부터 송출되는 신호를 기반으로 하여 추정될 수 있다. 여기서, OCC 광원은 디스플레이 장치(240)의 주변에 위치하는 광원으로, 스마트기기(220)에 탑재된 이미지 센서의 FOV(Field of View) 영역 내에 존재하는 광원일 수 있다. In this case, an image such as a mouse pointer is generated on the screen of the
스마트기기(220)와 디스플레이 장치(240)는 각각 클라우드 서버(230)에 연결될 수 있다. 스마트기기(220)는 와이파이, LTE, 와이브로, 지그비, 블루투스 등과 같은 무선 통신을 통해 클라우드 서버(230)와 연결될 수 있다. 디스플레이 장치(240)는 유선 또는 무선 통신을 통해 클라우드 서버(230)와 연결될 수 있으며, 이때 클라우드 서버(230)는 특정 객체(241)를 통해 특정한 서비스나 정보를 제공하고자 하는 서비스 사업자가 운영하는 서버일 수도 있다. The
스마트기기(220)가 무선 통신을 통해 자신의 위치에 관한 정보를 클라우드 서버(230)로 전송할 수 있으며, 클라우드 서버(230)는 전송된 스마트기기(220)의 위치 정보를 기반으로 디스플레이 장치(240)의 화면상의 포인팅한 지점의 위치를 추정할 수 있다. 또한, 클라우드 서버(230)는 보다 정확한 위치 추정을 위해서 스마트기기(220)의 위치에 관한 정보를 추정할 때 사용한 OCC 광원에 대한 정보, 디스플레이 장치(240)의 위치 정보 등을 추가적으로 이용할 수도 있다. The
클라우드 서버(230)는 포인팅한 지점의 위치를 추정한 것을 기반으로 디스플레이 장치(240)의 화면상에서 포인팅한 지점에 위치하는 특정 객체(241)에 해당하는 정보를 스마트기기(220)로 제공할 수 있다. 예를 들어, 특정 객체(241)의 추가적인 정보나 동작을 위해 필요한 웹페이지나 그 URL을 스마트기기(220)로 제공할 수 있다.The
도 3은 본 발명의 일 실시예에 따른 광학 카메라 통신을 이용하는 포인팅 방법을 나타낸 순서도이다. 도 3의 방법은 상술한 도 1의 OCC 포인팅 시스템에 의해 수행될 수 있다. 3 is a flowchart illustrating a pointing method using optical camera communication in accordance with an embodiment of the present invention. The method of FIG. 3 can be performed by the OCC pointing system of FIG. 1 described above.
도 3을 참조하면, OCC 수신 장치(120)는 특정 지점을 포인팅할 수 있다(S300). 일 실시예에 있어서, OCC 수신 장치(120)가 디스플레이 장치의 화면상에 출력되는 객체들 중 어느 하나를 포인팅할 수 있다. Referring to FIG. 3, the
OCC 수신 장치(120)는 주변에 위치하는 OCC 광원(112)으로부터 송출되는 신호를 기반으로 OCC 수신 장치(120)의 위치에 관한 정보를 추정할 수 있다(S310). The
보다 구체적으로, OCC 수신 장치(120)는 이미지 센서(121)의 FOV 영역 내에 존재하는 OCC 광원(112)으로부터 OCC 광원(112)의 식별 정보를 포함하는 전송 데이터를 광학 카메라 통신으로 수신할 수 있다. 그리고, 위치 추정부(123)는 OCC 광원(112)의 식별 정보를 기반으로 획득한 OCC 광원(112)의 위치 정보를 이용하여 OCC 수신 장치(120)의 위치에 관한 정보를 추정할 수 있다. 상술한 바와 같이, 전송 데이터는 프리앰블 심벌, OCC 광원(112)의 식별 정보, 및 클라우드 서버(130)의 주소 정보 중 적어도 하나를 포함할 수 있다. 따라서, 위치 추정부(123)는 OCC 광원(112)에 의해 수신된 전송 데이터로부터 OCC 광원(112)의 식별 정보를 추출한 다음, OCC 광원(112)의 식별 정보에 포함되거나 이에 맵핑된 OCC 광원(112)의 위치 정보를 획득할 수 있다. OCC 포인팅 시스템(100)은 OCC 광원(112)의 식별 정보와 OCC 광원(112)의 위치 정보를 맵핑한 정보를 테이블과 같은 형태로 구성하여 저장할 수 있다. 예를 들어 맵핑 정보는 클라우드 서버(130)에 저장되거나 OCC 광원(112)을 별도로 제어하고 관리하는 로컬 서버에 저장될 수도 있다. More specifically, the
한편, OCC 광원(112)은 천장, 벽면, 바닥 등에 배치될 수도 있고, 디스플레이 장치의 화면상의 특정 영역에 배치될 수도 있다. 도 4 및 도 5는 본 발명의 일 실시예에 따라 OCC 광원이 공간상에 배치된 모습을 나타낸 도면이다. On the other hand, the OCC
OCC 광원(112)은 도 4에 도시된 것처럼 디스플레이 장치의 화면상의 특정 영역에 표시되는 OCC 태그로서 구성되거나, 도 5에 도시된 것처럼 디스플레이 장치로부터 일정 거리 떨어진 위치에 배치되는 OCC 광원으로서 구성될 수 있다. 예를 들어, 디스플레이 장치로부터 약 1m 떨어진 위치의 바닥이나 천장 등의 공간에 배치될 수 있다. 이때, OCC 광원은 단독 광원이거나 소정의 형태로 배열된 복수 개의 광원들을 포함하는 OCC 태그로 구성될 수 있다. The OCC
도 6 및 도 7은 본 발명의 일 실시예에 따라 OCC 태그의 구성을 나타낸 도면이다. FIGS. 6 and 7 are views showing the configuration of an OCC tag according to an embodiment of the present invention.
도 6을 참조하면, OCC 광원(112), 즉 OCC 태그는 소정의 형태로 배열된 복수의 광원들로 이루어질 수 있고, 각각의 광원들은 RGB 값을 기반으로 하는 컬러 신호를 송출할 수 있다. 각각의 광원들은 R, G, B의 세 컬러 채널의 각 점멸 상태를 나타낼 수 있으며, 이러한 세 컬러 채널의 점멸 상태는 세 비트를 이용할 수 있고 이를 컬러 신호로 만들 수 있다. 또한, OCC 태그의 모서리에 있는 광원들을 기준 광원으로 하여 OCC 광원에 의해 송출되는 신호를 부호화 및 복호화하는 데에 기준 정보로 사용할 수 있다. OCC 태그는 IEEE 802.15.7m 표준의 A-QL 코드일 수 있다. RGB 값을 기반으로 생성된 컬러 신호를 포함하는 OCC 태그는 QR 코드를 이용하여 통신하는 방식으로 구현될 수도 있다. Referring to FIG. 6, the OCC
일 실시예로, OCC 태그는 사각형, 원형, 삼각형 등의 형태로 이루어질 수 있으며, 예컨대 도 6에서와 같이 MXM 셀로 구성될 수 있다. 또한, MXM 셀로 구성된 OCC 태그는 도 4에서와 같이 디스플레이 장치의 화면상의 특정 영역에 배치될 수 있다. 예를 들면, 8X8 모노 컬러 셀 및 16X16 컬러 셀의 두 가지 모드의 OCC 태그를 사용할 수 있다. In one embodiment, the OCC tag may be in the form of a rectangle, a circle, a triangle, or the like, and may be configured as an MXM cell as shown in FIG. In addition, the OCC tag composed of the MXM cell can be arranged in a specific area on the screen of the display device as shown in FIG. For example, an OCC tag of two modes, 8X8 mono color cell and 16X16 color cell, can be used.
도 7을 참조하면, OCC 태그는 소정의 형태로 배열된 복수 개의 광원들로 이루어진 별도의 하드웨어 광원 모듈로 구성될 수 있다. 일 실시예로, 광원 모듈은 소정의 형태의 패널로 구성될 수 있다. 또한, 배터리가 탑재된 구동 회로(driver circuit)로 구성될 수 있다. 이러한 광원 모듈은 도 5에서와 같이 디스플레이 장치의 외부의 특정 영역에 배치될 수 있다.Referring to FIG. 7, the OCC tag may be configured as a separate hardware light source module including a plurality of light sources arranged in a predetermined form. In one embodiment, the light source module may comprise a panel of a predetermined type. In addition, it may be configured as a driver circuit on which a battery is mounted. Such a light source module may be disposed in a specific area outside the display device as shown in FIG.
도 4 내지 도 7을 참조하여 설명한 바와 같이 OCC 광원(112)은 천장, 벽면, 바닥 등과 같이 포인팅한 특정 지점의 주변 여러 장소에 배치되어 있을 수 있다. 포인팅한 특정 지점을 기준으로 여러 장소에 배치되어 있는 OCC 광원(112)의 송출 신호를 기반으로 OCC 수신 장치(120)의 위치에 관한 정보를 추정하는 방법에 대한 구체적인 실시예들은 도 8 내지 도 11을 참조하여 설명하도록 한다. As described with reference to FIGS. 4 through 7, the OCC
다시 도 3을 참조하면, OCC 수신 장치(120)는 OCC 수신 장치(120)의 위치에 관한 정보를 클라우드 서버(130)로 전송할 수 있다(S320). 일 실시예에 있어서, 상기 표 1에 따르면 OCC 광원(112)의 송출 신호에는 클라우드 서버(130)와 연결될 수 있는 주소 정보가 포함되어 있으므로, OCC 수신 장치(120)는 OCC 광원(112)의 송출 신호를 수신하여 클라우드 서버(130)의 주소 정보를 획득할 수 있다. 이때, OCC 수신 장치(120)가 클라우드 서버(130)의 주소 정보를 획득하는 데에 이용하는 OCC 광원은, 위치 추정을 하는 데에 이용하는 OCC 광원과 동일한 것일 수도 있고 다른 것일 수도 있다. 예를 들어, OCC 수신 장치(120)의 위치 추정 시에 포인팅 대상으로부터 일정 거리 떨어진 바닥에 배치되는 OCC 태그를 이용한 경우, 이와 동일한 OCC 태그로부터 클라우드 서버(130)의 주소 정보를 획득할 수 있다. 또는 OCC 수신 장치(120)의 위치 추정 시에 이미지 센서(121)의 FOV 영역 내에 존재하는 OCC 광원을 이용한 경우, 이와 다른 광원인 OCC 수신 장치(120)가 포인팅하는 디스플레이 장치의 화면에 출력되는 OCC 태그로부터 클라우드 서버(130)의 주소 정보를 획득할 수 있다.Referring again to FIG. 3, the
OCC 수신 장치(120)는 획득한 클라우드 서버(130)의 주소 정보로 OCC 수신 장치(120)의 위치에 관한 정보를 전파를 이용한 무선 통신(예를 들어, 와이파이, LTE, 와이브로, 지그비, 블루투스 등)을 통해 전송할 수 있다. The
클라우드 서버(130)는 OCC 수신 장치(120)의 위치에 관한 정보를 기반으로 OCC 수신 장치(120)가 포인팅한 특정 지점의 위치를 추정할 수 있다(S330). 일 실시예에 있어서, OCC 수신 장치(120)의 위치에 관한 정보는 OCC 수신 장치(120)의 3차원 공간상의 좌표 (x, y, z) 및 OCC 수신 장치(120)의 방향 정보를 포함하고 있으므로, 클라우드 서버(130)는 이러한 OCC 수신 장치(120)의 정보를 기초로 OCC 수신 장치(120)가 포인팅한 특정 지점의 위치를 추정할 수 있다. 추가적으로, 클라우드 서버(130)는 OCC 수신 장치(120)의 위치 정보를 추정할 때 사용한 주변 OCC 광원(112)의 위치 정보 등을 이용하여 OCC 수신 장치(120)가 포인팅하고 있는 특정 지점의 위치를 추정할 수 있다. The
클라우드 서버(130)는 포인팅한 특정 지점의 위치를 추정한 것을 기반으로 특정 지점에 위치하는 포인팅 대상을 처리할 수 있다(S340). 일 실시예에 있어서, 클라우드 서버(130)는 포인팅 대상에 정해진 기능이나 명령에 따라 동작하도록 추가적인 처리 과정을 수행할 수 있으며, 예컨대 포인팅 대상의 추가적인 정보나 동작을 위해 필요한 링크를 OCC 수신 장치(120)로 제공할 수 있다. OCC 수신 장치(120)는 클라우드 서버(130)로부터 포인팅 대상에 대한 정보를 수신할 수 있다. The
도 8 내지 도 11은 본 발명의 일 실시예에 따른 OCC 수신 장치의 위치 정보를 추정하는 방법을 설명하기 위한 도면이다. 도 8 내지 도 11 방법은 도 1의 OCC 수신 장치에 의해 수행될 수 있다. 8 to 11 are views for explaining a method of estimating position information of an OCC receiving apparatus according to an embodiment of the present invention. 8 to 11 can be performed by the OCC receiving apparatus of FIG.
본 발명의 일 실시예에 따르면 OCC 수신 장치(120)는 주변에 위치하는 OCC 광원(112)으로부터 송출되는 신호를 기반으로 OCC 수신 장치(120)의 위치에 관한 정보를 추정할 수 있다. According to an embodiment of the present invention, the
일 실시예로, 주변에 위치하는 OCC 광원(112)이 도 8에 도시된 것처럼, 천장에 배치된 세 개 이상의 단독 광원(예를 들어, 하나의 LED로 구성된 조명이 세 지점에 배치된 경우)인 경우, OCC 수신 장치(120)의 이미지 센서(121), 예를 들어, OCC 수신 장치(120)의 전방 카메라는 전방 카메라의 FOV 영역 내에 존재하는 세 개 이상의 단독 광원 각각으로부터 세 개 이상의 단독 광원 각각의 식별 정보를 포함하는 전송 데이터를 광학 카메라 통신으로 수신할 수 있다. 이후 OCC 수신 장치(120)의 위치 추정부(123)는 세 개 이상의 단독 광원 각각의 식별 정보를 기반으로 획득한 세 개 이상의 단독 광원 각각의 위치 정보를 이용하여 OCC 수신 장치(120)의 위치에 관한 정보를 추정할 수 있다. 상술하였듯이, 세 개 이상의 단독 광원의 식별 정보를 알면 이와 맵핑된 정보로부터 세 개 이상의 단독 광원 각각의 위치 정보를 획득할 수 있으므로, 세 개 이상의 단독 광원의 위치 정보를 기초로 예컨대, 삼각측량, 삼변측량 등과 같은 방법을 이용하여 OCC 수신 장치(120)의 위치 정보를 추정할 수 있다. In one embodiment, the surrounding OCC
다른 실시예로, 도 9에 도시된 것처럼 OCC 광원(112)이 천장에 배치된 한 쌍의 튜브 형태 광원인 경우에도 위에서 설명한 세 개 이상의 단독 광원을 이용하여 OCC 수신 장치(120)의 위치에 관한 정보를 추정하는 방법과 동일하게 적용할 수 있다. In another embodiment, even when the OCC
도 8 및 도 9에서는 OCC 광원(112)이 천장에 배치된 것을 기준으로 설명하였으나, 바닥에 배치되는 경우에도 동일한 방법으로 적용될 수 있다. 이러한 경우 OCC 수신 장치(120)의 후방 카메라를 이용할 수 있다. 8 and 9, the OCC
또 다른 실시예로, 특정 지점의 주변에 위치하는 OCC 광원(112)이 도 10에 도시된 것처럼, 바닥에 배치된 OCC 태그(예를 들어, 특정 지점에 위치한 포인팅 대상으로부터 일정 거리 떨어진 곳에 설치된 광원 모듈)인 경우, OCC 수신 장치(120)의 이미지 센서(121), 예를 들어, OCC 수신 장치(120)의 후방 카메라는 후방 카메라의 FOV 영역 내에 존재하는 OCC 태그로부터 OCC 태그의 식별 정보를 포함하는 전송 데이터를 광학 카메라 통신으로 수신할 수 있다. 이후 OCC 수신 장치(120)의 위치 추정부(123)는 OCC 태그의 식별 정보를 기반으로 획득한 OCC 태그의 위치 정보를 이용하여 OCC 수신 장치(120)의 위치에 관한 정보를 추정할 수 있다. 상술하였듯, OCC 태그의 식별 정보를 알면 이와 맵핑된 정보로부터 OCC 태그의 위치 정보를 획득할 수 있다. 예를 들어, OCC 태그의 위치를 기준 위치로 하여, 기준 위치로부터 (x, y, z) 거리를 추정함으로써 OCC 수신 장치(120)의 위치 정보를 획득할 수 있다. 또한, OCC 수신 장치(120)의 이미지 센서(121)로 촬영된 OCC 태그는 OCC 수신 장치(120)의 위치 및 방향에 따라 관점 왜곡(perspective distortion)이 발생하거나 OCC 태그의 크기가 상이하게 나타날 수 있다. 따라서, OCC 수신 장치(120)는 OCC 태그의 관점 왜곡, OCC 태그의 크기 등을 반영하여 OCC 수신 장치(120)의 위치에 관한 정보를 추정할 수 있다. In another embodiment, the OCC
도 10에서는 OCC 태그가 바닥에 배치된 것을 기준으로 설명하였으나, 천장에 배치되는 경우에도 동일한 방법으로 적용될 수 있다. 이러한 경우 OCC 수신 장치(120)의 전방 카메라를 이용할 수 있다.In FIG. 10, the OCC tags are disposed on the floor, but they can be applied to the ceiling. In this case, the front camera of the
또 다른 실시예로, 도 11에 도시된 것처럼 OCC 광원(112)이 천장 및 바닥에 배치된 경우, OCC 수신 장치(120)는 제1 이미지 센서(예를 들어, 전방 카메라)의 FOV 영역 내에 존재하는 천장에 배치된 세 개 이상의 단독 광원으로부터 획득된 단독 광원 각각의 위치 정보와, 제2 이미지 센서(예를 들어, 후방 카메라)의 FOV 영역 내에 존재하는 바닥에 배치된 OCC 태그로부터 획득된 OCC 태그의 위치 정보를 기반으로 OCC 수신 장치(120)의 위치에 관한 정보를 추정할 수 있다. 이 경우 보다 정확한 OCC 수신 장치(120)의 위치 정보를 추정할 수 있다. In another embodiment, when the OCC
본 발명은 또한 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록 매체는 마그네틱 저장 매체, 광학적 판독 매체 등 모든 저장매체를 포함한다. 또한, 본 발명에서 사용되는 메시지의 데이터 포맷을 기록 매체에 기록하는 것이 가능하다.The present invention can also be embodied as computer-readable codes on a computer-readable recording medium. The computer-readable recording medium includes all storage media such as a magnetic storage medium, an optical reading medium, and the like. It is also possible to record the data format of the message used in the present invention on a recording medium.
지금까지 본 발명에 대하여 도면에 도시된 바람직한 실시예들을 중심으로 상세히 살펴보았다. 이러한 실시예들은 이 발명을 한정하려는 것이 아니라 예시적인 것에 불과하며, 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 진정한 기술적 보호범위는 전술한 설명이 아니라 첨부된 특허청구범위의 기술적 사상에 의해서 정해져야 할 것이다. 비록 본 명세서에 특정한 용어들이 사용되었으나 이는 단지 본 발명의 개념을 설명하기 위한 목적에서 사용된 것이지 의미한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 본 발명의 각 단계는 반드시 기재된 순서대로 수행되어야 할 필요는 없고, 병렬적, 선택적 또는 개별적으로 수행될 수 있다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 특허청구범위에서 청구하는 본 발명의 본질적인 기술사상에서 벗어나지 않는 범위에서 다양한 변형 형태 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 균등물은 현재 공지된 균등물뿐만 아니라 장래에 개발될 균등물 즉 구조와 무관하게 동일한 기능을 수행하도록 발명된 모든 구성요소를 포함하는 것으로 이해되어야 한다.The present invention has been described in detail with reference to the preferred embodiments shown in the drawings. These embodiments are to be considered as illustrative rather than limiting, and should be considered in an illustrative rather than a restrictive sense. The true scope of protection of the present invention should be determined by the technical idea of the appended claims rather than the above description. Although specific terms are used herein, they are used for the purpose of describing the concept of the present invention only and are not used to limit the scope of the present invention described in the claims or the claims. Each step of the present invention need not necessarily be performed in the order described, but may be performed in parallel, selectively, or individually. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. It is to be understood that the equivalents include all components that are invented in order to perform the same function irrespective of the currently known equivalents as well as the equivalents to be developed in the future.
Claims (24)
이미지 센서를 포함하는 OCC 수신 장치가 특정 지점을 포인팅하는 단계;
상기 OCC 수신 장치가 상기 이미지 센서의 FOV(Field of View) 영역 내에 존재하는 복수의 OCC 광원으로부터 송출되는 신호를 기반으로 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계;
상기 OCC 수신 장치가 상기 OCC 수신 장치의 위치에 관한 정보를 클라우드 서버에 전송하는 단계;
상기 클라우드 서버가 상기 OCC 수신 장치의 위치에 관한 정보를 기반으로 상기 OCC 수신 장치가 포인팅하는 상기 특정 지점의 위치를 추정하는 단계; 및
상기 클라우드 서버가 상기 추정된 특정 지점의 위치를 기반으로 상기 특정 지점에 위치하는 포인팅 대상을 처리하는 단계를 포함하는 것을 특징으로 하는 OCC 포인팅 방법.An OCC pointing method using optical camera communication (OCC)
Pointing an OCC receiving apparatus including an image sensor to a specific point;
Estimating information about a position of the OCC receiving apparatus based on a signal transmitted from a plurality of OCC light sources existing in a field of view (FOV) region of the image sensor;
The OCC receiver transmitting information on the location of the OCC receiver to the cloud server;
Estimating a location of the specific point to which the OCC receiving apparatus is pointing based on information about a location of the OCC receiving apparatus; And
And the cloud server processing the pointing object located at the specific point based on the estimated position of the specific point.
상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계는,
상기 OCC 수신 장치의 이미지 센서가 상기 FOV 영역 내에 존재하는 상기 복수의 OCC 광원 각각으로부터 상기 복수의 OCC 광원 각각의 식별 정보를 포함하는 데이터를 광학 카메라 통신으로 수신하는 단계; 및
상기 OCC 수신 장치가 상기 복수의 OCC 광원 각각의 식별 정보를 기반으로 획득한 상기 복수의 OCC 광원 각각의 위치 정보를 이용하여 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계를 포함하는 것을 특징으로 하는 OCC 포인팅 방법.The method according to claim 1,
Wherein the step of estimating information on the location of the OCC receiver comprises:
Receiving, by optical camera communication, data including identification information of each of the plurality of OCC light sources from each of the plurality of OCC light sources present in the FOV area; And
And estimating information about a position of the OCC receiver using the position information of each of the plurality of OCC light sources obtained based on the identification information of each of the plurality of OCC light sources by the OCC receiver OCC pointing method.
상기 복수의 OCC 광원은,
상기 OCC 수신 장치의 이미지 센서의 FOV 영역 내에 존재하는 OCC 태그이며,
상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계는,
상기 OCC 수신 장치의 이미지 센서가 상기 FOV 영역 내에 존재하는 상기 OCC 태그로부터 상기 OCC 태그의 식별 정보를 포함하는 데이터를 광학 카메라 통신으로 수신하는 단계; 및
상기 OCC 수신 장치가 상기 OCC 태그의 식별 정보를 기반으로 획득한 상기 OCC 태그의 위치 정보를 이용하여 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계를 포함하는 것을 특징으로 하는 OCC 포인팅 방법.The method according to claim 1,
Wherein the plurality of OCC light sources include:
An OCC tag existing in the FOV area of the image sensor of the OCC receiver,
Wherein the step of estimating information on the location of the OCC receiver comprises:
Receiving, by optical camera communication, data including identification information of the OCC tag from the OCC tag in which the image sensor of the OCC receiving device is present in the FOV area; And
And estimating information about a location of the OCC receiving apparatus using the location information of the OCC tag acquired by the OCC receiver based on the identification information of the OCC tag.
상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계는,
상기 이미지 센서로 촬영된 OCC 태그의 관점 왜곡(perspective distortion) 정보 및 OCC 태그의 크기 정보 중 적어도 하나를 반영하여 것을 특징으로 하는 OCC 포인팅 방법.The method of claim 3,
Wherein the step of estimating information on the location of the OCC receiver comprises:
The perspective distortion information of the OCC tag photographed by the image sensor, and the size information of the OCC tag.
상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계는,
상기 OCC 수신 장치의 제1 이미지 센서가 상기 제1 이미지 센서의 FOV 영역 내에 존재하는 복수의 OCC 광원 각각으로부터 해당 광원의 식별 정보를 포함하는 데이터를 수신하여, 상기 제1 이미지 센서의 FOV 영역 내에 존재하는 복수의 광원 각각의 위치 정보를 획득하는 단계;
상기 OCC 수신 장치의 제2 이미지 센서가 상기 제2 이미지 센서의 FOV 영역 내에 존재하는 OCC 태그로부터 상기 OCC 태그의 식별 정보를 포함하는 데이터를 수신하여, 상기 OCC 태그의 위치 정보를 획득하는 단계; 및
상기 OCC 수신 장치가 상기 제1 이미지 센서의 FOV 영역 내에 존재하는 복수의 광원 각각의 위치 정보 및 상기 OCC 태그의 위치 정보를 기반으로 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 단계를 포함하는 것을 특징으로 하는 OCC 포인팅 방법.The method according to claim 1,
Wherein the step of estimating information on the location of the OCC receiver comprises:
The first image sensor of the OCC receiver receives data including identification information of the corresponding light source from each of the plurality of OCC light sources existing in the FOV area of the first image sensor, Obtaining positional information of each of the plurality of light sources;
Receiving, by the second image sensor of the OCC receiving apparatus, data including identification information of the OCC tag from the OCC tag existing in the FOV area of the second image sensor, thereby obtaining position information of the OCC tag; And
And estimating information on the position of the OCC receiver based on the position information of each of the plurality of light sources present in the FOV region of the first image sensor and the position information of the OCC tag OCC pointing method characterized by.
제2 OCC 광원에서 송출되는 신호로부터 상기 클라우드 서버의 주소 정보를 획득하는 단계를 더 포함하는 것을 특징으로 하는 OCC 포인팅 방법.The method according to claim 1,
And acquiring address information of the cloud server from a signal transmitted from the second OCC light source.
상기 제2 OCC 광원은,
상기 OCC 수신 장치가 포인팅하는 디스플레이 장치의 화면에 출력되는 OCC 태그인 것을 특징으로 하는 OCC 포인팅 방법.The method according to claim 6,
The second OCC light source includes:
Wherein the OCC tag is an OCC tag that is output on a screen of a display device that the OCC receiver is pointing to.
상기 OCC 태그는,
A-QL 코드 또는 QR 코드를 포함하는 것을 특징으로 하는 OCC 포인팅 방법.8. The method of claim 7,
The OCC tag includes:
A-QL code or QR code.
상기 제2 OCC 광원은,
상기 포인팅 대상으로부터 일정 거리 떨어진 바닥에 배치되는 OCC 태그인 것을 특징으로 하는 OCC 포인팅 방법.The method according to claim 6,
The second OCC light source includes:
And an OCC tag disposed at a floor a certain distance from the pointing object.
상기 OCC 수신 장치의 위치에 관한 정보를 전송하는 단계는,
상기 OCC 수신 장치가 전파를 이용한 무선 통신을 통해 상기 클라우드 서버의 주소 정보로 상기 OCC 수신 장치의 위치에 관한 정보를 전송하는 것을 특징으로 하는 OCC 포인팅 방법.The method according to claim 6,
Wherein the step of transmitting information on the location of the OCC receiver comprises:
Wherein the OCC receiving apparatus transmits information on the location of the OCC receiving apparatus to the address information of the cloud server through wireless communication using radio waves.
상기 특정 지점을 포인팅하는 단계는,
상기 OCC 수신 장치가 디스플레이 장치의 화면에서 출력되는 특정 객체를 포인팅하는 것을 특징으로 하는 OCC 포인팅 방법. The method according to claim 1,
Wherein pointing to the specific point comprises:
And the OCC receiving apparatus points to a specific object output from a screen of the display apparatus.
상기 복수의 OCC 광원은,
상기 포인팅 대상으로부터 일정 거리 떨어진 천장에 배치되는 한 쌍의 튜브 형태의 광원인 것을 특징으로 하는 OCC 포인팅 방법.6. The method according to claim 2 or 5,
Wherein the plurality of OCC light sources include:
And a pair of tube-shaped light sources arranged on a ceiling at a distance from the pointing object.
상기 OCC 태그는,
상기 포인팅 대상으로부터 일정 거리 떨어진 바닥에 배치되는 것을 특징으로 하는 OCC 포인팅 방법. The method according to claim 3 or 5,
The OCC tag includes:
Wherein the OCC pointing device is disposed at a floor a certain distance from the pointing object.
상기 OCC 태그는,
소정의 형태로 배열된 복수의 광원들을 포함하는 광원 모듈로 구성되는 것을 특징으로 하는 OCC 포인팅 방법.The method according to claim 3, 5, or 9,
The OCC tag includes:
And a light source module including a plurality of light sources arranged in a predetermined form.
OCC 송신 장치가 상기 OCC 태그에 대한 식별 정보를 포함하는 데이터를 상기 광원 모듈을 통해 송출하는 단계를 더 포함하는 것을 특징으로 하는 OCC 포인팅 방법.15. The method of claim 14,
And the OCC transmitting apparatus transmitting data including the identification information for the OCC tag through the light source module.
상기 OCC 송신 장치는,
배터리로 동작하는 것을 특징으로 하는 OCC 포인팅 방법.16. The method of claim 15,
The OCC transmitting apparatus includes:
OCC pointing method.
상기 OCC 태그에 대한 식별 정보를 포함하는 데이터는,
프리앰블 심벌, OCC 광원의 식별 정보, 및 클라우드 서버의 주소 정보를 포함하는 것을 특징으로 하는 OCC 포인팅 방법.16. The method of claim 15,
The data including the identification information for the OCC tag,
A preamble symbol, identification information of an OCC light source, and address information of a cloud server.
상기 OCC 수신 장치가 상기 클라우드 서버로부터 상기 포인팅 대상에 관한 URL을 수신하는 단계를 더 포함하는 것을 특징으로 하는 OCC 포인팅 방법.The method according to claim 1,
Further comprising the step of the OCC receiving apparatus receiving the URL related to the pointing object from the cloud server.
특정 지점을 포인팅하여, 이미지 센서의 FOV 영역 내에 존재하는 복수의 OCC 광원으로부터 송출되는 신호를 기반으로 상기 OCC 수신 장치의 위치에 관한 정보를 추정하는 위치 추정부; 및
상기 OCC 수신 장치의 위치에 관한 정보를 클라우드 서버에 전송하고, 상기 클라우드 서버로부터 상기 특정 지점에 위치하는 포인팅 대상에 대한 정보를 수신하는 통신부를 포함하는 것을 특징으로 하는 OCC 수신 장치.An OCC receiving apparatus using optical camera communication (OCC)
A position estimator for estimating information about a position of the OCC receiver based on a signal transmitted from a plurality of OCC light sources present in a FOV area of the image sensor by pointing at a specific point; And
And a communication unit for transmitting information on a location of the OCC receiving apparatus to the cloud server and receiving information about a pointing object located at the specific location from the cloud server.
상기 OCC 수신 장치의 위치에 관한 정보를 기반으로 상기 OCC 수신 장치가 포인팅하는 지점의 위치를 추정하는 위치 추정부; 및
상기 추정된 지점의 위치를 기반으로 상기 지점에 위치하는 포인팅 대상을 처리하는 처리부를 포함하는 클라우드 서버.A receiving unit for receiving information on the location of the OCC receiving apparatus from the OCC receiving apparatus;
A position estimator for estimating a position of a point to which the OCC receiver is pointing based on information about a position of the OCC receiver; And
And a processing unit for processing a pointing object positioned at the point based on the position of the estimated point.
OCC 태그를 구성하는 소정의 형태로 배열된 복수의 광원들을 포함하는 광원 모듈; 및
상기 OCC 태그에 대한 식별 정보를 포함하는 데이터를 상기 광원 모듈을 통해 송출하는 송신부를 포함하며,
상기 OCC 태그에 대한 식별 정보를 포함하는 데이터는,
프리앰블 심벌, OCC 광원의 식별 정보, 및 OCC 포인팅 클라우드 서버의 주소 정보를 포함하는 것을 특징으로 하는 OCC 송신 장치.An OCC transmitting apparatus using optical camera communication (OCC)
A light source module including a plurality of light sources arranged in a predetermined form constituting an OCC tag; And
And a transmitter for transmitting data including identification information for the OCC tag through the light source module,
The data including the identification information for the OCC tag,
A preamble symbol, identification information of the OCC light source, and address information of the OCC pointing cloud server.
A computer-readable recording medium having recorded thereon OCC tag data for OCC pointing with the following structure.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160141382 | 2016-10-27 | ||
KR20160141382 | 2016-10-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20180046388A true KR20180046388A (en) | 2018-05-08 |
Family
ID=62187319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170141574A KR20180046388A (en) | 2016-10-27 | 2017-10-27 | Pointing method and apparatus using optical camera communication |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20180046388A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102150193B1 (en) * | 2019-04-15 | 2020-08-31 | 연세대학교 산학협력단 | Optical intensity measurement using camera defocus and position estimation apparatus and method using the same |
-
2017
- 2017-10-27 KR KR1020170141574A patent/KR20180046388A/en not_active Application Discontinuation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102150193B1 (en) * | 2019-04-15 | 2020-08-31 | 연세대학교 산학협력단 | Optical intensity measurement using camera defocus and position estimation apparatus and method using the same |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Saeed et al. | Optical camera communications: Survey, use cases, challenges, and future trends | |
Saha et al. | Survey on optical camera communications: challenges and opportunities | |
US8913885B2 (en) | Information provision system, server, terminal device, information provision method, display control method and recording medium | |
US7415212B2 (en) | Data communication system, data transmitter and data receiver | |
CN105684532B (en) | Location-based service providing system and method using smart device | |
CN102749072B (en) | Indoor positioning method, indoor positioning apparatus and indoor positioning system | |
JP6436192B2 (en) | Information processing apparatus, product shelf management system, product shelf management method, and product shelf management program | |
US10177848B1 (en) | Visual light communication using starburst or haze of the light source | |
JP2011254317A (en) | Transmission device, transmission method, reception device, reception method, communication system and communication method | |
CN105122287B (en) | Coded light device, and product information system comprising such a coded light device | |
US20140199082A1 (en) | Information provision system, server system, terminal device, information provision method, and recording medium | |
CN110662162B (en) | Dual mode optical device for time-of-flight sensing and information transfer, and apparatus, systems, and methods utilizing the same | |
KR101189209B1 (en) | Position recognizing apparatus and methed therefor | |
JP2011055397A (en) | Visible light communication system | |
US9401964B2 (en) | Information conveyance effect measuring system, information conveyance effect measuring method, determination device, determination method, and recording medium | |
JP2009130725A (en) | Visible light communication system and optical receiving device therefor | |
CN110869792A (en) | Interleaved VLC signal positioning | |
KR20180046388A (en) | Pointing method and apparatus using optical camera communication | |
US10989800B2 (en) | Tracking using encoded beacons | |
Islam et al. | High temporal-spatial resolution optical wireless communication technique using image sensor | |
KR101999457B1 (en) | Method and apparatus for estimating location using optical camera communication | |
KR101293924B1 (en) | Photographing apparatus and method for adding location information and environment information to photographed image | |
Kodama et al. | A Fine‐Grained Visible Light Communication Position Detection System Embedded in One‐Colored Light Using DMD Projector | |
JP5921496B2 (en) | Terminal device, display control method, and program | |
KR102146613B1 (en) | Method for monitoring material location using low-power infrared beacon and speed camera and system using the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |