[go: up one dir, main page]

KR102061567B1 - Method for providing standby mode for motion recognition and motion recognition apparatus using the same - Google Patents

Method for providing standby mode for motion recognition and motion recognition apparatus using the same Download PDF

Info

Publication number
KR102061567B1
KR102061567B1 KR1020140149964A KR20140149964A KR102061567B1 KR 102061567 B1 KR102061567 B1 KR 102061567B1 KR 1020140149964 A KR1020140149964 A KR 1020140149964A KR 20140149964 A KR20140149964 A KR 20140149964A KR 102061567 B1 KR102061567 B1 KR 102061567B1
Authority
KR
South Korea
Prior art keywords
sensor
condition
motion recognition
sampling rate
sensors
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
KR1020140149964A
Other languages
Korean (ko)
Other versions
KR20160050864A (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 KR1020140149964A priority Critical patent/KR102061567B1/en
Publication of KR20160050864A publication Critical patent/KR20160050864A/en
Application granted granted Critical
Publication of KR102061567B1 publication Critical patent/KR102061567B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명에 따르면, 동작 인식을 위한 대기 모드 제공 방법 및 이를 위한 동작 인식 장치에 관한 것으로서, 특히, 가속도 센서, 자이로 센서, 지자기 센서, 조도 센서, 근접 센서 등을 활용하여 동작 인식 장치의 동작을 인식할 때, 항상 센서의 동작을 온(On)하는 것이 아니고, 아이들 상태에서는 센서들의 샘플링 레이트(Sampling Rate)를 높이거나, 특정 센서의 동작을 정지한 상태로 동작 인식 장치의 상태를 확인하다가, 사용자의 동작 인식을 위한 초기 조건이 만족될 경우에만 센서들의 샘플링 레이트를 재조절하여 평소에 불필요한 단말 배터리 소모 및 단말 성능 저하를 방지시킬 수 있다. 또한, 홈 화면 등 가장 많이 접근하는 화면이나 백그라운드 서비스를 제공하는 기능, 단말 화면 등의 아이들 상태에서도 동작 인식 기능들을 지원할 수 있는 확정성의 가질 수 있다.According to the present invention, a method for providing a standby mode for gesture recognition and a gesture recognition apparatus for the same are described. In particular, the motion recognition apparatus is recognized using an acceleration sensor, a gyro sensor, a geomagnetic sensor, an illuminance sensor, a proximity sensor, and the like. In this case, the sensor operation is not always turned on.In the idle state, the sampling rate of the sensors is increased, or the state of the motion recognition device is checked while the specific sensor is stopped. Only when the initial condition for the operation recognition of is satisfied, the sampling rate of the sensors may be readjusted to prevent unnecessary terminal battery consumption and terminal performance degradation. In addition, it may have a determinism capable of supporting motion recognition functions even in an idle state such as a home screen, a function of providing the most accessible screen, a background service, or a terminal screen.

Description

동작 인식을 위한 대기 모드 제공 방법 및 이를 적용한 동작 인식 장치{Method for providing standby mode for motion recognition and motion recognition apparatus using the same}Method for providing standby mode for motion recognition and motion recognition apparatus using the same

본 발명은 동작 인식 기술에 관한 것으로, 더욱 상세하게는 동작 인식 모드 활성화 이전에 복수의 센서들 별로 설정된 로우 데이터(raw data) 범위와 센서 별 우선순위에 따라 동작 인식 대기 모드로의 진입 여부를 결정하는 동작 인식을 위한 대기 모드 제공 방법 및 이를 적용한 동작 인식 장치에 관한 것이다.The present invention relates to a motion recognition technology, and more particularly, to determine whether to enter the motion recognition standby mode according to a raw data range set for each of a plurality of sensors and priorities for each sensor prior to activation of the motion recognition mode. The present invention relates to a standby mode providing method for gesture recognition and a gesture recognition apparatus using the same.

최근에는 개방형 OS(Operating System)를 탑재함으로써, 휴대전화에 PC(Personal Computer)의 고기능을 결합시킨 스마트폰(Smart Phone)이 대중화되면서, 고기능, 고성능의 스마트폰의 활용 방향에 대한 다양한 시도가 이루어지고 있다.Recently, with the introduction of an open operating system (Operating System), smart phones, which combine the high-performance features of personal computers (PCs) with mobile phones, have become popular, and various attempts have been made in the direction of utilizing high-performance and high-performance smartphones. ought.

특히, 초소형 제작 기술의 발달과 함께 첨단 센서들이 더욱 소형화되고 저렴해지면서 스마트폰에 더 많은 센서들이 탑재될 수 있으며, 이에 증강현실이나 3D(Dimention) 게임 등과 같이 이러한 센서들을 활용한 지능형 애플리케이션들이 많이 개발되고 있다.In particular, with the development of micro fabrication technology, as advanced sensors become smaller and cheaper, more sensors can be mounted on smartphones, and many intelligent applications such as augmented reality and 3D games are used. Is being developed.

아울러, 스마트폰에 탑재되는 센서들이 단순히 주변환경을 감지하는 장치에서 사용자의 신체 변화, 감정상태까지 고려하는 지능형 센서로서 진화하여 인간과 감성을 교감할 수 있는 핵심 매개체 역할을 담당할 수 있을 것으로 전망됨에 따라서, 센서들을 활용한 지능형 애플리케이션들은 더 많이 증대될 것으로 예측된다.In addition, the sensors mounted on smartphones will evolve from a device that senses the surrounding environment to an intelligent sensor that takes into account changes in the user's body and emotional state, and will be able to play a key role in interacting with humans. As such, intelligent applications utilizing sensors are expected to grow further.

스마트폰에 탑재되는 센서로서, 카메라(이미지) 센서, 음향 센서, 근접 센서, 조도 센서, 중력 센서, GPS(Global Positioning System) 센서, 가속도 센서, 자이로(Gyro) 센서, 지자기 센서 등이 있다.Sensors mounted on a smartphone include a camera (image) sensor, an acoustic sensor, a proximity sensor, an illumination sensor, a gravity sensor, a GPS (Global Positioning System) sensor, an acceleration sensor, a gyro sensor, a geomagnetic sensor, and the like.

이 중에서, 카메라(이미지) 센서는 빛을 감지해 그 세기의 정도를 디지털 영상 데이터로 변환해 주는 센서로, 얼굴 인식 등에 이용될 수 있으며, 음향센서는 물리적인 소리를 공기 압력의 변화에 의해 전기적인 신호로 변환하는 센서로서, 음성인식 기반의 서비스에 이용될 수 있으며, 근접센서는 기계적인 접촉에 의한 검출방식이 아니라 검출체가 가까이 근접했을 때 검출 대상물체의 유무를 판별하는 무첩촉 방식의 검출 센서로서, 보통 통화를 위해 스마트폰을 얼굴에 가까이 가져가거나 주머니 등에 넣는 경우 화면이 자동으로 꺼지게끔 하는 기능 등에 활용된다.Among them, a camera (image) sensor detects light and converts the intensity of the light into digital image data. The camera (image) sensor can be used for face recognition and the like. As a sensor that converts into a conventional signal, it can be used for a voice recognition-based service, and the proximity sensor is not a detection method by a mechanical contact, but a non-contact method that determines the presence or absence of an object to be detected when the detector is in close proximity. As a sensor, it is usually used to turn off the screen automatically when the smartphone is placed close to the face or placed in a pocket for a call.

그리고, 조도센서는 주변 밝기를 감지하는 센서로서, 통상 모바일 단말의 전력소모량을 줄이고 눈의 피로감을 덜 수 있도록 밝은 곳에서는 화면 조도를 높이고 어두운 곳에서는 낮추도록 설정하는데 이용되고, 중력센서는 중력이 어느 방향으로 작용하는 지를 탐지해 물체 움직임을 감지하는 센서로서, 스마트폰의 디스플레이 방향(가로, 세로)을 판단해 스크린의 방향을 자동으로 보정해 주는 역할 등에 사용된다.In addition, the ambient light sensor is a sensor for detecting the ambient brightness, and is usually used to set the brightness of the screen to increase the brightness in the bright place and lower the dark place to reduce the power consumption of the mobile terminal and reduce eye fatigue. It is a sensor that detects the direction of movement and detects the movement of the object.It is used to determine the display direction (horizontal and vertical) of the smartphone and automatically correct the screen orientation.

또한, GPS 센서는 위성위치 확인 시스템을 통해 물체의 시간 및 위치 정보 수집이 가능한 센서로서, 다양한 위치 기반 서비스에 활용되고, 가속도 센서는 단위시간당 물체 속도의 변화, 충격 등 동적 힘의 변화를 감지하는 센서로서, 최근에는 MEMS(Micro Electro Mechanical Systems) 기술을 적용한 3축 가속도 센서가 보편화되고 있으며 기울기 변화, 흔들림 등 물체 움직임까지도 감지가 가능해졌으며, 지자기 센서는 지구 자기장의 흐름을 파악해 나침반처럼 방위각을 탐지하는 센서이고, 자이로 센서는 물체의 관성력을 전기신호로 검출하며, 주로 회전각을 감지하는 센서로서, 높이와 회전, 기울기 등을 직접 감지할 수 있어 3축 가속도 센서와 연계할 경우, 보다 정교한 동작 인식이 가능하다.In addition, the GPS sensor is a sensor that can collect the time and location information of the object through the satellite positioning system, it is used in a variety of location-based services, the acceleration sensor detects the dynamic force changes, such as changes in the object speed per unit time, impact Recently, 3-axis accelerometer using MEMS (Micro Electro Mechanical Systems) technology has become commonplace, and even object movements such as tilt change and shake can be detected, and geomagnetic sensor detects azimuth angle like a compass by grasping the flow of the earth's magnetic field. Gyro sensor detects the inertia force of an object as an electric signal, and mainly detects the rotation angle, and can directly detect height, rotation, and inclination. Recognition is possible.

여기서, 사용자의 다양한 동작을 정확하기 인식하기 위해서는 각 센서가 온(On) 상태로 유지되어야 하며, 빠른 간격으로 수집되는 센서 측정 값을 취합하여 동작 인식 연산을 수행하게 된다.In order to accurately recognize various motions of the user, each sensor should be kept in an on state, and motion detection operations are performed by collecting sensor measurement values collected at quick intervals.

하지만, 실제로 사용자 동작 인식을 활용하는 시점 및 상태가 아닌 경우에도 센서가 항상 동작이 되어 배터리가 낭비되는 문제가 발생하게 된다. 예를 들면, 동작 인식 대기 모드로 진입하기 위해서는 단말(동작 인식 장치)의 상태가 특정 위치에 놓여있어야 하는데, 그렇지 않은 경우에도 센서는 항상 동작이 되어 단말의 상태를 실시간으로 확인하고, 동작 인식 대기 모드로의 진입 여부를 판단하게 된다.However, even when it is not the time and state of actually using the user's motion recognition, the sensor is always operated, causing a problem of wasting battery. For example, in order to enter the motion recognition standby mode, the state of the terminal (motion recognition device) must be placed in a specific position. Otherwise, the sensor is always operated to check the state of the terminal in real time and waits for motion recognition. It is determined whether to enter the mode.

이럴 경우 실제로 사용자는 동작을 취하려는 의도가 없는 경우일지라도 센서는 항상 동작이 되어 실시간으로 센서 측정 값을 수집하게 됨으로써, 단말 배터리 낭비가 발생하고 중앙처리장치(CPU) 연산으로 인한 단말 성능 저하 및 발열의 원인이 된다. 또한, 이러한 제약 때문에 단말의 홈 화면(Home Screen) 등 가장 많이 접근하는 화면이나 백그라운드 서비스를 제공하는 기능, 단말 화면(LCD, LED 등) 정지 등의 아이들 상태(Idle State)에는 센서를 동작시킬 수 없는 확장성의 문제가 발생하게 된다.In this case, even if the user does not intend to take action, the sensor always operates and collects sensor measurement values in real time, which causes terminal battery waste and decreases terminal performance and heat generation due to CPU operation. Cause. In addition, due to these limitations, the sensor can be operated in an idle state such as the most accessible screen such as a home screen of the terminal, a function of providing a background service, or a stop of the terminal screen (LCD, LED, etc.). There is no problem of scalability.

한국공개특허 제10-2010-0081552호, 2010년 07월 19일 공개 (명칭: 휴대용 단말기의 동작 감지 장치 및 방법)Korean Laid-Open Patent Publication No. 10-2010-0081552, published July 19, 2010 (Name: Motion detection device and method of a portable terminal)

이러한 종래의 문제점을 해결하기 위하여, 본 발명의 목적은 동작 인식 모드 활성화 이전에 복수의 센서들 별로 설정된 로우 데이터 범위와 센서 별 우선순위에 따라 동작 인식 대기 모드로의 진입 여부를 결정할 수 있는 동작 인식을 위한 대기 모드 제공 방법 및 이를 적용한 동작 인식 장치를 제공하고자 한다.In order to solve such a conventional problem, an object of the present invention is to recognize whether the operation to enter the operation recognition standby mode according to the low data range and priority per sensor set for each sensor prior to activation of the operation recognition mode It is intended to provide a standby mode providing method and a gesture recognition apparatus using the same.

즉, 본 발명에 따른 동작 인식 장치의 센서들은 항상 동작이 되어 센서 값들을 측정하는 것이 아니라, 아이들 상태에서는 센서들의 샘플링 레이트(Sampling Rate)를 높이거나, 특정 센서의 동작을 정지한 상태로 동작 인식 장치의 상태를 확인하다가, 사용자의 동작 인식을 위한 초기 조건이 만족될 경우에만 센서들의 샘플링 레이트를 재조절하여 평소에 불필요한 단말 배터리 소모 및 단말 성능 저하를 방지시킬 수 있으며, 동작 인식 장치의 홈 화면 등 가장 많이 접근하는 화면이나 백그라운드 서비스를 제공하는 기능, 단말 화면 등의 아이들 상태에서도 동작 인식 기능들을 지원할 수 있는 확정성의 가지고자 한다.That is, the sensors of the gesture recognition apparatus according to the present invention do not always measure the sensor values because they are always in operation, and in the idle state, increase the sampling rate of the sensors or recognize the motion with the operation of the specific sensor stopped. While checking the state of the device, it is possible to prevent the unnecessary terminal battery consumption and terminal performance deterioration by re-adjusting the sampling rate of the sensors only when the initial condition for the user's motion recognition is satisfied, and the home screen of the motion recognition device. It is intended to have a determinism that can support motion recognition functions even in an idle state such as a screen which is accessed most, a background service, and a terminal screen.

상술한 바와 같은 목적을 달성하기 위한 본 발명의 실시 예에 따른 동작 인식을 위한 대기 모드 제공 방법은 동작 인식 장치가 기 정의된 동작 인식 대기 모드의 파라미터 테이블을 참조하여, 다수의 센서들의 로우 데이터 범위를 지정하는 단계와, 동작 인식 장치가 센서들 간의 우선순위에 따라 로우 데이터 범위 테이블 내 설정된 각 센서 값에 대한 샘플링 레이트를 제1 조건에 대응하여 조절하는 단계와, 동작 인식 장치가 제1 조건을 반영하여 조절된 샘플링 레이트를 적용한 각 센서 값을 확인하고, 확인 결과를 토대로 동작 변화를 모니터링하는 단계 및 동작 인식 장치가 동작 인식 대기 모드로 진입하기 위한 조건을 만족하는 경우, 제1 조건에 매칭되게 조절된 샘플링 레이트를 기본 조건을 적용하여 변경하고, 기본 조건을 적용한 샘플링 레이트를 각 센서에 반영하여 동작 인식 대기 모드를 수행하는 단계를 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체를 제공한다.According to an embodiment of the present disclosure, a method for providing a standby mode for gesture recognition according to an embodiment of the present disclosure refers to a low data range of a plurality of sensors with reference to a parameter table of a gesture recognition standby mode in which a gesture recognition apparatus is predefined. Specifying, and adjusting, by the motion recognition apparatus, a sampling rate for each sensor value set in the low data range table according to the priority between the sensors in response to the first condition, and the motion recognition apparatus adjusting the first condition. Confirming each sensor value to which the adjusted sampling rate is reflected, and monitoring the operation change based on the result of the checking, and if the motion recognition apparatus satisfies the condition for entering the operation recognition standby mode, to match the first condition. Change the adjusted sampling rate by applying the basic conditions, and change the sampling rate with the basic conditions. Provided is a computer-readable recording medium having recorded thereon a program for executing the operation recognition standby mode reflected to each sensor.

또한, 본 발명에 따른 동작 인식을 위한 대기 모드 제공 방법에 있어서, 지정하는 단계는 동작 인식 장치가 센서 중 가속도 센서와, 지자기 센서의 로우 데이터로, 회전 벡터 및 회전 행렬 연산을 통해 x, y, z 각 축 별로 계산된 값을 지정하는 것을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체를 제공한다.In addition, in the method for providing a standby mode for motion recognition according to the present invention, the step of designating the motion recognition device may include the acceleration sensor and the raw data of the geomagnetic sensor among the sensors, and the x, y, z Provides a computer readable recording medium having recorded thereon a program for executing assignment of a calculated value for each axis.

또한, 본 발명에 따른 동작 인식을 위한 대기 모드 제공 방법에 있어서, 지정하는 단계는 동작 인식 장치가 센서 중 자이로 센서, 근접 센서 및 조도 센서에 대한 로우 데이터 범위로, 파라미터의 값을 지정하는 것을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체를 제공한다.In addition, in the method for providing a standby mode for motion recognition according to the present invention, the step of designating the motion recognition device executes specifying a value of a parameter as a low data range for a gyro sensor, a proximity sensor, and an illuminance sensor among the sensors. A computer readable recording medium having recorded thereon a program is provided.

또한, 본 발명에 따른 동작 인식을 위한 대기 모드 제공 방법에 있어서, 지정하는 단계 이후에, 동작 인식 장치가 동작 인식 대기 모드로 진입하기 위한 조건으로 로우 데이터를 확인하기 위하여 각 센서 또는 각 센서의 축 별로 우선순위를 설정하는 단계를 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체를 제공한다.In addition, in the method for providing a standby mode for gesture recognition according to the present invention, after the step of designating, in order to check the raw data as a condition for entering the gesture recognition standby mode, the sensor or the axis of each sensor Provided is a computer readable recording medium having recorded thereon a program that executes the steps of setting priorities.

또한, 본 발명에 따른 동작 인식을 위한 대기 모드 제공 방법에 있어서, 조절하는 단계는 동작 인식 장치가 센서들 간의 우선 순위 중 최상위 우선 순위를 가지는 센서 값에 대한 샘플링 레이트를 제1 조건에 맞게 기 설정된 비율로 줄이고, 최상위 우선 순위를 가지는 센서 값의 다음 순위의 센서 값에 대한 샘플링 레이트를 제1 조건에 맞게 센서 값이 조절할 수 있는 최고의 값으로 조절하고, 우선 순위를 가지지 않는 센서들의 동작을 정지하는 것을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체를 제공한다.Also, in the method for providing a standby mode for gesture recognition according to the present invention, the adjusting may include setting, by the gesture recognition apparatus, a sampling rate for a sensor value having the highest priority among priorities among the sensors according to a first condition. Reduce the ratio, adjust the sampling rate of the sensor value having the highest priority to the highest value that the sensor value can adjust according to the first condition, and stop the operation of the non-priority sensors. A computer readable recording medium having recorded thereon a program for executing the same is provided.

또한, 본 발명에 따른 동작 인식을 위한 대기 모드 제공 방법에 있어서, 수행하는 단계는 동작 인식 장치가 동작 인식 대기 모드로 진입하기 위한 조건을 만족하는 경우, 각 센서들의 값 중 제1 조건을 반영하여 샘플링 레이트가 조절된 센서 값에 대하여 기 정의된 로우 데이터 범위에 매칭되게 기본 조건을 반영하여 샘플링 레이트를 조절하고, 센서의 동작이 정지된 센서의 동작을 재작동하는 것을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체를 제공한다.In addition, in the method for providing a standby mode for gesture recognition according to the present invention, the performing may include reflecting a first condition among values of the sensors when the gesture recognition apparatus satisfies a condition for entering the gesture recognition standby mode. A computer readout that records a program that adjusts the sampling rate to reflect the basic conditions so that the sampling rate matches the predefined low data range with respect to the adjusted sensor value, and reactivates the sensor's stopped motion. Provide possible recording media.

본 발명의 실시 예에 따른 동작 인식 장치는 기 정의된 동작 인식 대기 모드의 파라미터 테이블을 참조하여, 다수의 센서들의 로우 데이터 범위를 지정하고, 센서 또는 각 센서의 축 별로 우선순위를 설정하는 우선순위 관리모듈과, 우선순위 관리모듈을 통해 지정된 상기 센서들 간의 우선순위에 따라 로우 데이터 범위 테이블 내 설정된 각 센서 값에 대한 샘플링 레이트를 제1 조건에 대응하여 조절하는 샘플링 조절모듈과, 제1 조건을 반영하여 조절된 샘플링 레이트를 적용한 각 센서 값을 확인하고, 확인 결과를 토대로 동작 변화를 모니터링하는 모니터링 모듈 및 동작 인식 대기 모드로 진입하기 위한 조건을 만족하는 경우, 상기 제1 조건에 매칭되게 조절된 샘플링 레이트를 기본 조건을 적용하여 변경하고, 기본 조건을 적용한 샘플링 레이트를 각 센서에 반영하여 상기 동작 인식 대기 모드를 수행하는 동작 인식모듈을 포함하는 것을 특징으로 한다.An apparatus for recognizing a motion according to an embodiment of the present invention refers to a parameter table of a predefined motion recognition standby mode, to specify a low data range of a plurality of sensors and to set priorities for each sensor or axis of each sensor. A sampling control module for adjusting a sampling rate for each sensor value set in a low data range table according to a first condition according to a priority between the sensors specified by the management module and the priority management module; When the sensor module is configured to check the values of the sensors to which the adjusted sampling rate is reflected and monitor the operation change based on the check result, and to satisfy the condition for entering the operation recognition standby mode, the sensor is adjusted to match the first condition. Change the sampling rate by applying the basic conditions, and change the sampling rate using the basic conditions. And a motion recognition module configured to reflect the sensor and perform the motion recognition standby mode.

또한, 본 발명에 다른 동작 인식 장치에 있어서, 각각의 센서 별로 동작 인식 대기 모드를 정의한 파라미터 테이블과, 파라미터 테이블을 참조하여 각 센서 또는 각 센서의 축 별로 로우 데이터 범위를 정의한 테이블 및 동작 인식 대기 모드로 진입하기 위한 각 센서 또는 각 센서의 축 별 우선순위를 정의한 테이블을 저장하는 저장모듈을 더 포함하는 것을 특징으로 한다.In addition, in the motion recognition apparatus according to the present invention, a parameter table defining a motion recognition standby mode for each sensor, a table in which a row data range is defined for each sensor or axis of each sensor with reference to the parameter table, and a motion recognition standby mode It further comprises a storage module for storing a table defining the priority of each sensor or each axis for entering the sensor.

본 발명에 따르면, 가속도 센서, 자이로 센서, 지자기 센서, 조도 센서, 근접 센서 등을 활용하여 동작 인식 장치의 동작을 인식할 때, 항상 센서의 동작을 온(On)하는 것이 아니고, 아이들 상태에서는 센서들의 샘플링 레이트를 높이거나, 특정 센서의 동작을 정지한 상태로 동작 인식 장치의 상태를 확인하다가, 사용자의 동작 인식을 위한 초기 조건이 만족될 경우에만 센서들의 샘플링 레이트를 재조절하여 평소에 불필요한 단말 배터리 소모 및 단말 성능 저하를 방지시킬 수 있다. 즉, 동작 인식 전에는 항상 온을 하지 않고, 일정 시간 간격으로 동작 인식 장치의 중력가속도, 자북, 근접, 조도 등의 로우 데이터 값 만 판단하여 센서를 온하여 동작 인식 대기 모드로의 진입 여부를 판단한다.According to the present invention, when recognizing the motion of the gesture recognition apparatus using an acceleration sensor, a gyro sensor, a geomagnetic sensor, an illuminance sensor, a proximity sensor, etc., the sensor does not always turn on, and the sensor does not turn on. Increase the sampling rate of the device or check the state of the motion recognition device while the operation of a specific sensor is stopped, and then re-adjust the sampling rate of the sensors only when the initial condition for the user's motion recognition is satisfied. Battery consumption and terminal performance degradation can be prevented. In other words, the sensor is turned on by determining only low data values such as gravity acceleration, magnetic north, proximity, and illuminance of the motion recognition apparatus at predetermined time intervals. .

또한, 홈 화면 등 가장 많이 접근하는 화면이나 백그라운드 서비스를 제공하는 기능, 단말 화면 등의 아이들 상태에서도 동작 인식 기능들을 지원할 수 있는 확정성의 가질 수 있다.In addition, it may have a determinism capable of supporting motion recognition functions even in an idle state such as a home screen, a function of providing the most accessible screen, a background service, or a terminal screen.

또한, 동작 인식 대기 모드로의 이전에 저전력으로 동작 인식 장치의 상태를 확인하는 단계를 추가함으로써 동작 인식에 대한 오동작을 줄일 수 있다.In addition, the malfunction of the motion recognition may be reduced by adding the step of checking the state of the motion recognition device at low power before the operation recognition standby mode.

도 1은 본 발명의 실시 예에 따른 동작 인식 위한 기준 좌표계 및 움직임 정보를 나타내는 도면이다.
도 2 및 도 3은 본 발명에 따른 동작 인식 장치의 구성을 나타내는 블록도 이다.
도 4는 본 발명의 실시 예에 따른 동작 인식을 위한 대기 모드 제공 방법을 설명하기 위한 흐름도이다.
도 5 내지 도 7은 본 발명의 동작 인식을 위한 대기 모드 제공 방법에 적용되는 테이블의 일 예를 도시한 도면들이다.
1 is a diagram illustrating a reference coordinate system and motion information for motion recognition according to an exemplary embodiment of the present invention.
2 and 3 are block diagrams showing the configuration of the gesture recognition apparatus according to the present invention.
4 is a flowchart illustrating a method for providing a standby mode for gesture recognition according to an exemplary embodiment of the present invention.
5 to 7 are diagrams showing an example of a table applied to the method for providing a standby mode for recognizing the motion of the present invention.

이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, in the following description and the accompanying drawings, detailed descriptions of well-known functions or configurations that may obscure the subject matter of the present invention will be omitted. In addition, it should be noted that like elements are denoted by the same reference numerals as much as possible throughout the drawings.

이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.The terms or words used in the specification and claims described below should not be construed as being limited to ordinary or dictionary meanings, and the inventors are appropriate as concepts of terms for explaining their own invention in the best way. It should be interpreted as meanings and concepts in accordance with the technical spirit of the present invention based on the principle that it can be defined. Therefore, the embodiments described in the present specification and the configuration shown in the drawings are only the most preferred embodiments of the present invention, and do not represent all of the technical ideas of the present invention, and various alternatives may be substituted at the time of the present application. It should be understood that there may be equivalents and variations.

또한, 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하기 위해 사용하는 것으로, 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용될 뿐, 상기 구성요소들을 한정하기 위해 사용되지 않는다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제2 구성요소는 제1 구성요소로 명명될 수 있고, 유사하게 제1 구성요소도 제2 구성요소로 명명될 수 있다.In addition, terms including ordinal numbers, such as first and second, are used to describe various components, and are used only to distinguish one component from another component, and to limit the components. Not used. For example, without departing from the scope of the present invention, the second component may be referred to as the first component, and similarly, the first component may also be referred to as the second component.

더하여, 어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급할 경우, 이는 논리적 또는 물리적으로 연결되거나, 접속될 수 있음을 의미한다. 다시 말해, 구성요소가 다른 구성요소에 직접적으로 연결되거나 접속되어 있을 수 있지만, 중간에 다른 구성요소가 존재할 수도 있으며, 간접적으로 연결되거나 접속될 수도 있다고 이해되어야 할 것이다.In addition, when a component is referred to as being "connected" or "connected" to another component, it means that it may be connected or connected logically or physically. In other words, although a component may be directly connected or connected to other components, it should be understood that other components may exist in the middle, and may be connected or connected indirectly.

또한, 본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 또한, 본 명세서에서 기술되는 "포함 한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In addition, the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In addition, the terms "comprises" or "having" described herein are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or the same. It is to be understood that the present invention does not exclude in advance the possibility of the presence or the addition of other features, numbers, steps, operations, components, parts, or a combination thereof.

아울러, 본 발명에 따른 동작 인식을 위한 대기 모드 제공 방법 및 이를 위한 동작 인식 장치는 사용자 동작 인식, 로봇 제어 등 다양한 분야에 적용될 수 있으나, 이하에서는 사용자 단말(동작 인식 장치)에 적용된 경우를 예로 들어 설명하기로 한다. 특히, 본 발명의 실시 예에 따른 사용자 단말은 이동통신단말기를 대표적인 예로서 설명하지만 사용자 단말은 이동통신단말기에 한정된 것이 아니고, 모든 정보통신기기, 멀티미디어 단말기, 유선 단말기, 고정형 단말기 및 IP(Internet Protocol) 단말기 등의 다양한 단말기에 적용될 수 있다. 또한, 단말기는 휴대폰, PMP(Portable Multimedia Player), MID(Mobile Internet Device), 스마트폰(Smart Phone), 데스크톱(Desktop), 태블릿컴퓨터(Tablet PC), 노트북(Note book), 넷북(Net book) 및 정보통신 기기 등과 같은 다양한 이동통신 사양을 갖는 모바일(Mobile) 단말기일 때 유리하게 활용될 수 있다.In addition, the method for providing a standby mode for gesture recognition according to the present invention and a gesture recognition apparatus for the same may be applied to various fields such as user gesture recognition and robot control, but will be described below in the case of being applied to a user terminal (motion recognition device). Let's explain. In particular, the user terminal according to an embodiment of the present invention will be described as a representative example of the mobile communication terminal, but the user terminal is not limited to the mobile communication terminal, all information communication devices, multimedia terminals, wired terminals, fixed terminals and IP (Internet Protocol) ) It can be applied to various terminals such as a terminal. In addition, the terminal may be a mobile phone, a portable multimedia player (PMP), a mobile internet device (MID), a smart phone, a desktop, a tablet computer, a notebook, a net book. And a mobile terminal having various mobile communication specifications, such as an information communication device.

사용자 단말에서의 동작 인식은 기 정의된 특정 움직임(뒤집기, 특정 방향으로 흔들기, 특정 패턴 그리기, 사용자 접근)을 감지하여 사용자 단말의 특정 기능을 제어하기 위한 용도로 이용되는 것으로서, 사용자 단말의 움직임은, 도 1과 같은 3차원 직각 좌표계를 통해, 방위각(Azimuth), 피치(Pitch), 롤(Roll)로 나타낼 수 있다.Motion recognition in the user terminal is used to control a specific function of the user terminal by detecting a predetermined specific movement (flip, shake in a specific direction, draw a specific pattern, user approach), the movement of the user terminal is Through the three-dimensional rectangular coordinate system as shown in FIG. 1, the azimuth, the pitch, and the roll may be represented.

즉, 도 1에 도시된 바와 같이, 사용자 단말(동작 인식 장치; 10)의 가로 방향을 X축, 세로 방향을 Y축, 폭 방향을 Z축이라 할 때, 방위각은, 사용자 단말이 향하는 방향(동, 서, 남, 북)에 따라서 Z축을 기준으로 0~360 °또는 -180°~ 180°로 나타내며, 피치는 가로축 기준 회전각으로서, 사용자 단말이 세워진 형태에 따라서 -90°~ 90°로 나타내며, 롤은 세로축 기준 회전각으로서, 사용자 단말이 뉘어진 형태에 따라서 -180°~ 180°로 나타낸다.That is, as illustrated in FIG. 1, when the horizontal direction of the user terminal (motion recognition device) 10 is referred to as the X axis, the vertical direction as the Y axis, and the width direction as the Z axis, the azimuth is the direction in which the user terminal is directed ( East, West, South, North) according to Z axis, 0 ~ 360 ° or -180 ° ~ 180 °, the pitch is the horizontal axis reference angle, -90 ° ~ 90 ° depending on the form of the user terminal The roll is a vertical axis reference rotation angle, and is represented by -180 ° to 180 ° depending on the shape of the user terminal.

물론, 사용자 동작 인식에 있어서, 기준 좌표계 및 움직임의 표현 방법은 달라질 수 있는 것으로서, 상술한 정의는 예시에 불과하다.Of course, in the recognition of the user's motion, the reference coordinate system and the expression method of the movement may be different, and the above definition is merely an example.

본 발명은 이러한 동작 인식 장치(10)의 움직임을 세부 동작으로 구분하여 인식하기 위한 것으로서, 이러한 기능을 수행하기 위해 본 발명에 따른 동작 인식 장치(10)는 도 2에 도시된 바와 같이 구성될 수 있다.The present invention is to recognize the motion of the gesture recognition apparatus 10 by dividing it into detailed gestures, and in order to perform such a function, the gesture recognition apparatus 10 according to the present invention may be configured as shown in FIG. 2. have.

도 2 및 도 3은 본 발명에 따른 동작 인식 장치(10)를 나타내는 블록도이다.2 and 3 are block diagrams showing the gesture recognition apparatus 10 according to the present invention.

도 2 및 도 3을 참조하면, 본 발명에 따른 동작 인식 장치(10)는 센서모듈(100), 센서 값 수집모듈(200), 우선순위 관리모듈(300), 샘플링 조절모듈(400), 모니터링 모듈(500), 동작 인식모듈(600) 및 저장모듈(700)을 포함하여 구성될 수 있다.2 and 3, the gesture recognition apparatus 10 according to the present invention includes a sensor module 100, a sensor value collection module 200, a priority management module 300, a sampling control module 400, and a monitoring device. The module 500 may include a motion recognition module 600 and a storage module 700.

센서모듈(100)은 가속도 센서, 자이로 센서를 통해 위치와 동작의 변화를 감지하기 위한 센서 값을 수집하며, x, y, z 축의 로우(Raw) 데이터, 방위각(Azimuth), 롤(Roll) 및 피치(Pitch)에 대한 정보를 제공한다.The sensor module 100 collects sensor values for detecting a change in position and motion through an acceleration sensor and a gyro sensor, and includes raw data of a x, y, and z axes, azimuth, roll, and the like. Provides information about the pitch.

특히, 가속도 센서는 지구에 작용하는 중력가속도의 값도 측정이 가능하며, 이를 통해 동작 인식 장치(10)가 어떻게 놓여있는지 판단 가능하다. 예를 들어, 동작 인식 장치(10)가 지면 위에 눕혀져 있으면, z 축이 중력가속도의 영향을 받게 되어 약 1G(=9.8m/s2)의 값을 출력하게 된다. 이러한 특성을 활용하여 동작 인식 장치(10)의 Pitch(z축 기준 회전각), Roll(y축 기준 회전각) 등의 절대각도를 파악할 수 있다.In particular, the acceleration sensor can measure the value of the gravitational acceleration acting on the earth, thereby determining how the motion recognition device 10 is placed. For example, if the motion recognition apparatus 10 is lying on the ground, the z-axis is affected by gravity acceleration and outputs a value of about 1G (= 9.8 m / s 2 ). By utilizing these characteristics, the absolute angles such as pitch (z-axis reference rotation angle) and roll (y-axis reference rotation angle) of the gesture recognition apparatus 10 may be determined.

자이로 센서는 가속도 센서와 마찬가지로 3개의 축(x, y, z 축)을 통해 동작 인식 장치(10)의 회전각속도를 측정한다. 자이로 센서를 통해 동작 인식 장치(10)가 어느 방향으로 어떤 속도로 회전했는지 파악이 가능하다. 이때, 자이로 센서는 동작 인식 장치(10)가 움직이지 않을 경우에는 0에 수렴하는 값을 출력하고, 동작 인식 장치(10)가 회전하는 경우에 각 축의 기준으로 회전 정도를 값으로 표현한다. 이를 통해 동작 인식 장치(10)가 실제로 회전했는지의 여부를 판단할 수 있다.Like the acceleration sensor, the gyro sensor measures the rotational angular velocity of the motion recognition apparatus 10 through three axes (x, y, z axes). Through the gyro sensor, it is possible to determine in which direction and at which speed the motion recognition device 10 rotates. In this case, the gyro sensor outputs a value that converges to 0 when the motion recognition device 10 does not move, and expresses the rotation degree as a value based on each axis when the motion recognition device 10 rotates. Through this, it may be determined whether the motion recognition apparatus 10 is actually rotated.

지자기 센서는 지구에 작용하는 자기장의 세기를 x, y, z 축에서 측정하고, 측정된 값을

Figure 112014105012660-pat00001
연산하여 현재 동작 인식 장치(10)가 위치하는 곳의 자기장 세기 및 자북 방향을 측정하는 나침반 기능을 제공한다.The geomagnetic sensor measures the strength of the magnetic field acting on the earth on the x, y and z axes, and measures the measured value.
Figure 112014105012660-pat00001
It provides a compass function to calculate the magnetic field strength and magnetic north direction where the current motion recognition device 10 is located by calculating.

또한, 센서모듈(100)은 동작 인식 장치(10)에 탑재된 조도 센서와 근접 센서도 함께 활용한다. 여기서, 조도 센서는 동작 인식 장치(10)의 화면을 바라볼 때, 측정되는 빛의 양(Lux)을 측정하며, 근접 센서는 동작 인식 장치(10)의 화면에 근접한 사물 여부 확인, 근접할 경우에는 실제 사물과의 거리 혹은 0 값을 출력한다.In addition, the sensor module 100 also utilizes an illumination sensor and a proximity sensor mounted in the gesture recognition apparatus 10 together. Here, the illumination sensor measures the amount of light (Lux) measured when looking at the screen of the gesture recognition apparatus 10, and the proximity sensor checks whether an object is close to the screen of the gesture recognition apparatus 10 or when the proximity sensor is close. Outputs the distance from the real object or zero.

특히, 조도 센서는 일정한 조도의 값 변화를 파악한다. 이때, 동작 인식 장치(10)의 화면이 위쪽(하늘 방향)을 바라보게 되는 경우에는 조도가 높고, 동작 인식 장치가 움직임으로써, 다른 방향을 바라보게 될 경우 조도의 차이가 명확하게 나는 경우가 많으므로, 평균 조도 값을 측정한 뒤 상황에 따라 일정한 기준 값 변화(delta)가 감지되는 경우 움직임을 판단한다.In particular, the illuminance sensor detects a change in the value of a constant illuminance. In this case, when the screen of the gesture recognition apparatus 10 faces upward (sky direction), the illuminance is high, and when the gesture recognition apparatus moves, the illuminance difference is often clearly seen. Therefore, after measuring the average illuminance value, if a certain reference value change (delta) is detected according to the situation, the motion is determined.

근접 센서는 동작 인식 장치(10)가 움직임으로써, 근접 센서의 축도 같이 회전하게 되므로, 근처의 사물을 판단하여 움직임 변화를 감지하는데 도움을 준다. 그리고, 근접 센서는 센서 값의 변화(delta)를 감지하여 움직임을 판단한다.As the proximity sensor 10 moves as the motion recognition device 10 moves, the proximity sensor also rotates together, thereby determining a nearby object to help detect a change in movement. In addition, the proximity sensor detects a change (delta) of the sensor value and determines a movement.

센서 값 수집모듈(200)은 복수의 센서모듈(100)로부터 감지되는 센서 값을 수집하기 위한 구성이다. 이때, 센서 값 수집 모듈(200)은 일정 주기로 복수의 센서모듈(100) 중 하나 이상의 센서로부터 센서 값을 수집할 수 있으며, 수집한 센서 값은 센서에 따라서 상이한 단위를 가질 수 있다. 예를 들어, 조도 센서의 센서 값은, 조도의 양(Lux)를 나타내고, 근접 센서의 센서 값은, 근접한 사물과의 거리 및/또는 근접 여부를 나타내며, 3축 가속도 센서의 센서 값은, 3축(x, y, z) 방향으로의 가속도 값을 나타내며, 3축 자이로 센서의 센서 값은, 3축(x, y, z)에 방향으로의 각속도를 나타내며, 지자기 센서의 센서 값은 지자기의 방향을 나타낸다.The sensor value collection module 200 is a component for collecting sensor values detected from the plurality of sensor modules 100. In this case, the sensor value collection module 200 may collect sensor values from one or more sensors of the plurality of sensor modules 100 at regular intervals, and the collected sensor values may have different units according to the sensors. For example, the sensor value of the illuminance sensor indicates the amount of illuminance (Lux), the sensor value of the proximity sensor indicates the distance and / or proximity to a nearby object, and the sensor value of the 3-axis acceleration sensor is 3 The sensor value of the 3-axis gyro sensor represents the angular velocity in the direction of the 3-axis (x, y, z), and the sensor value of the geomagnetic sensor is Indicates the direction.

우선순위 관리모듈(300)은 기 정의된 동작 인식 대기 모드의 파라미터 테이블을 참조하여, 다수의 센서들의 로우 데이터 범위를 지정한다. 여기서, 우선순위 관리모듈(300)은 센서 중 가속도 센서와, 지자기 센서의 로우 데이터로, 회전 벡터 및 회전 행렬 연산을 통해 x, y, z 각 축 별로 계산된 값을 지정한다. 한편, 운선순위 관리모듈(300)은 센서 중 자이로 센서, 근접 센서 및 조도 센서에 대한 로우 데이터 범위로, 파라미터의 값을 지정한다.The priority management module 300 designates a low data range of a plurality of sensors with reference to a parameter table of a predefined operation recognition standby mode. Here, the priority management module 300 is a low data of the acceleration sensor and the geomagnetic sensor of the sensor, and specifies the value calculated for each axis x, y, z through a rotation vector and a rotation matrix operation. Meanwhile, the priority management module 300 designates a parameter value as a low data range for the gyro sensor, the proximity sensor, and the illumination sensor among the sensors.

그리고, 우선순위 관리모듈(300)은 동작 인식 대기 모드로 진입하기 위한 조건으로 로우 데이터를 확인하기 위하여 각 센서 또는 각 센서의 축 별로 우선순위를 설정한다.In addition, the priority management module 300 sets priority for each sensor or axis of each sensor to check the raw data as a condition for entering the operation recognition standby mode.

샘플링 조절모듈(400)은 센서들 간의 우선순위에 따라 샘플링 레이트(sampling rate)를 조절한다. 즉, 샘플링 조절모듈(400)은 센서들 간의 우선 순위 중 가장 높은 우선 순위를 가지는 센서 값을 기 설정된 비율로 줄이고, 다음 우선 순위의 센서 값을 가장 높게 조절하고, 우선 순위를 가지지 않는 센서들의 동작을 정지한다.The sampling control module 400 adjusts a sampling rate according to priorities among the sensors. That is, the sampling control module 400 reduces the sensor value having the highest priority among the priorities among the sensors to a preset ratio, adjusts the sensor value of the next priority highest, and operates the sensors having no priority. Stop.

이를 상세하게 설명하면, 샘플링 조절모듈(400)은 지정된 센서들 간의 우선순위에 따라 로우 데이터 범위 테이블 내 설정된 각 센서 값에 대한 샘플링 레이트를 제1 조건에 대응하여 조절한다. 이때, 샘플링 조절모듈(400)은 센서들 간의 우선 순위 중 최상위 우선 순위를 가지는 센서 값에 대한 샘플링 레이트를 제1 조건에 맞게 기 설정된 비율로 줄인다. 또한, 샘플링 조절모듈(400)은 최상위 우선 순위를 가지는 센서 값의 다음 순위의 센서 값에 대한 샘플링 레이트를 제1 조건에 맞게 센서 값이 조절할 수 있는 최고의 값으로 조절한다. 한편, 샘플링 조절모듈(400)은 우선 순위를 가지지 않는 센서들의 동작을 정지한다.In detail, the sampling control module 400 adjusts the sampling rate for each sensor value set in the row data range table according to the priority between the specified sensors in response to the first condition. In this case, the sampling control module 400 reduces the sampling rate for the sensor value having the highest priority among the priorities among the sensors to a preset ratio according to the first condition. In addition, the sampling control module 400 adjusts the sampling rate for the sensor value of the next rank of the sensor value having the highest priority to the highest value that the sensor value can adjust according to the first condition. On the other hand, the sampling control module 400 stops the operation of the sensors that do not have a priority.

모니터링 모듈(500)은 샘플링 조절모듈(400)을 통해 조절된 샘플링 레이트를 반영하여 동작 변화를 모니터링한다. 즉, 모니터링 모듈(500)은 제1 조건을 반영하여 조절된 샘플링 레이트를 적용한 각 센서 값을 확인하고, 확인 결과를 토대로 동작 변화를 모니터링한다.The monitoring module 500 monitors the operation change by reflecting the sampling rate adjusted through the sampling adjusting module 400. That is, the monitoring module 500 confirms each sensor value to which the sampling rate is adjusted by reflecting the first condition, and monitors the operation change based on the confirmation result.

동작 인식모듈(600)은 모니터링 모듈(500)의 모니터링 결과를 반영하여 동작 인식 대기 모드로 진입하기 위한 조건을 만족하는 경우, 샘플링 레이트를 재조절하고, 재조절된 샘플링 레이트를 반영하여 동작 인식 대기 모드를 수행한다. 즉, 동작 인식모듈(600)은 동작 인식 대기 모드로 진입하기 위한 조건을 만족하게 되면, 제1 조건에 매칭되게 조절된 샘플링 레이트를 기본 조건을 적용하여 변경하고, 기본 조건을 적용한 샘플링 레이트를 각 센서에 반영하여 동작 인식 대기 모드를 수행한다.When the motion recognition module 600 satisfies the condition for entering the motion recognition standby mode by reflecting the monitoring result of the monitoring module 500, the motion recognition module 600 readjusts the sampling rate and waits for the motion recognition by reflecting the re-adjusted sampling rate. Perform the mode. That is, when the motion recognition module 600 satisfies the condition for entering the motion recognition standby mode, the motion recognition module 600 changes the sampling rate adjusted to match the first condition by applying the basic condition, and changes the sampling rate to which the basic condition is applied. Performs the motion recognition standby mode by reflecting to the sensor.

이때, 동작 인식모듈(600)은 샘플링 레이트 재 조절을 위하여 샘플링 조절모듈(400)과 연동이 필요하며, 동작 인식 대기 모드로 진입하기 위한 조건을 만족하는 경우, 각 센서들 중 우선 순위가 상위에 있어 샘플링 레이트가 조절된 센서 값을 기 정의된 로우 데이터 범위에 매칭되게 조절하고, 센서의 동작이 정지된 센서의 동작을 재작동한다.In this case, the motion recognition module 600 needs to be interlocked with the sampling control module 400 to re-adjust the sampling rate. When the condition for entering the motion recognition standby mode is satisfied, the motion recognition module 600 has a higher priority among the sensors. In this case, the sampling rate is adjusted to match the adjusted sensor value to the predefined low data range, and the operation of the sensor is stopped.

동작 인식모듈(600)은 사용자 동작 여부에 따라 센서 값 수집모듈(200), 우선순위 관리모듈(300), 샘플링 모듈(400) 및 모니터링 모듈(500)에 의해 수집되고 가공된 하나 이상의 센서 값을 적용하여 동작 인식을 수행한다.The motion recognition module 600 may collect one or more sensor values collected and processed by the sensor value collection module 200, the priority management module 300, the sampling module 400, and the monitoring module 500 according to whether the user operates. Apply it to perform motion recognition.

저장모듈(700)은 데이터를 저장하기 위한 장치로, 주 기억 장치 및 보조 기억 장치를 포함하고, 동작 인식 장치(10)의 기능 동작에 필요한 응용 프로그램을 저장한다. 이러한 저장모듈(700)은 각각의 센서 별로 동작 인식 대기 모드를 정의한 파라미터 테이블(710)과, 파라미터 테이블을 참조하여 각 센서 또는 각 센서의 축 별로 로우 데이터 범위를 정의한 테이블(720) 및 동작 인식 대기 모드로 진입하기 위한 각 센서 또는 각 센서의 축 별 우선순위를 정의한 테이블(730)을 저장한다.The storage module 700 is a device for storing data. The storage module 700 includes a main memory device and an auxiliary memory device, and stores an application program required for a functional operation of the motion recognition device 10. The storage module 700 includes a parameter table 710 defining a motion recognition standby mode for each sensor, a table 720 defining a row data range for each sensor or axis of each sensor with reference to the parameter table, and a motion recognition wait. A table 730 defining the priority of each sensor or each axis for entering the mode is stored.

한편, 본 발명의 실시 예에 따른 동작 인식 장치(10)는 필요에 따라 입력부, 표시부 및 통신부를 구비할 수 있다. 특히, 입력부(미도시)는 숫자 및 문자 정보 등의 다양한 정보를 입력 받고, 각종 기능을 설정 및 동작 인식 장치(10)의 기능 제어와 관련하여 입력되는 신호를 연산모듈(200) 또는 동작인식모듈(300)로 전달한다. 또한, 표시부(미도시)는 동작 인식 장치(10)의 기능 수행 중에 발생하는 일련의 동작상태 및 동작결과 등에 대한 정보를 표시한다. 또한, 표시부는 동작 인식 장치(10)의 메뉴 및 사용자가 입력한 사용자 데이터 등을 표시할 수 있다. 또한, 통신부(미도시)는 다양한 통신망을 통해 다른 장치 및 서버와 데이터를 송수신하기 위한 기능을 수행한다.On the other hand, the gesture recognition apparatus 10 according to an embodiment of the present invention may include an input unit, a display unit and a communication unit as necessary. In particular, the input unit (not shown) receives various information such as numeric and character information, sets various functions, and receives a signal input in relation to the function control of the operation recognition apparatus 10 by the operation module 200 or the operation recognition module. Forward to 300. In addition, the display unit (not shown) displays information about a series of operation states and operation results generated while performing the function of the operation recognition apparatus 10. In addition, the display unit may display a menu of the gesture recognition apparatus 10 and user data input by the user. In addition, the communication unit (not shown) performs a function for transmitting and receiving data with other devices and servers through various communication networks.

또한, 본 발명의 실시 예에 따른 동작 인식 장치(10)에 탑재되는 메모리는 그 장치 내에서 정보를 저장한다. 일 구현예의 경우, 메모리는 컴퓨터로 판독 가능한 매체이다. 일 구현 예에서, 메모리는 휘발성 메모리 유닛 일 수 있으며, 다른 구현예의 경우, 메모리는 비휘발성 메모리 유닛 일 수도 있다. 일 구현예의 경우, 저장장치는 컴퓨터로 판독 가능한 매체이다. 다양한 서로 다른 구현 예에서, 저장장치는 예컨대 하드디스크 장치, 광학디스크 장치, 혹은 어떤 다른 대용량 저장장치를 포함할 수도 있다.In addition, the memory mounted in the gesture recognition apparatus 10 according to an embodiment of the present invention stores information in the device. In one embodiment, the memory is a computer readable medium. In one implementation, the memory may be a volatile memory unit, and for other implementations, the memory may be a nonvolatile memory unit. In one embodiment, the storage device is a computer readable medium. In various different implementations, the storage device may include, for example, a hard disk device, an optical disk device, or some other mass storage device.

비록 본 명세서와 도면에서는 예시적인 장치 구성을 기술하고 있지만, 본 명세서에서 설명하는 기능적인 동작과 주제의 구현물들은 다른 유형의 디지털 전자 회로로 구현되거나, 본 명세서에서 개시하는 구조 및 그 구조적인 등가물들을 포함하는 컴퓨터 소프트웨어, 펌웨어 혹은 하드웨어로 구현되거나, 이들 중 하나 이상의 결합으로 구현 가능하다. 본 명세서에서 설명하는 주제의 구현물들은 하나 이상의 컴퓨터 프로그램 제품, 다시 말해 본 발명에 따른 장치의 동작을 제어하기 위하여 혹은 이것에 의한 실행을 위하여 유형의 프로그램 저장매체 상에 인코딩된 컴퓨터 프로그램 명령에 관한 하나 이상의 모듈로서 구현될 수 있다. 컴퓨터로 판독 가능한 매체는 기계로 판독 가능한 저장 장치, 기계로 판독 가능한 저장 기판, 메모리 장치, 기계로 판독 가능한 전파형 신호에 영향을 미치는 물질의 조성물 혹은 이들 중 하나 이상의 조합일 수 있다.Although the specification and drawings describe exemplary device configurations, the functional operations and subject matter implementations described herein may be embodied in other types of digital electronic circuitry, or modified from the structures and structural equivalents disclosed herein. It may be implemented in computer software, firmware or hardware, including, or a combination of one or more of them. Implementations of the subject matter described herein relate to one or more computer program products, ie computer program instructions encoded on a program storage medium of tangible type for controlling or by the operation of an apparatus according to the invention. It may be implemented as the above module. The computer readable medium may be a machine readable storage device, a machine readable storage substrate, a memory device, a composition of materials affecting a machine readable propagated signal, or a combination of one or more thereof.

상술한 본 발명의 실시 예에 따른 동작 인식을 위한 대기 모드 제공 과정을 도 4 내지 도 7을 참조하여 보다 구체적으로 설명하도록 한다.A process of providing a standby mode for gesture recognition according to an embodiment of the present invention described above will be described in more detail with reference to FIGS. 4 to 7.

도 4는 본 발명의 실시 예에 따른 동작 인식을 위한 대기 모드 제공 방법을 설명하기 위한 흐름도이고, 도 5 내지 도 7은 본 발명의 동작 인식을 위한 대기 모드 제공 방법에 적용되는 테이블의 일 예를 도시한 도면들이다.4 is a flowchart illustrating a method for providing a standby mode for gesture recognition according to an exemplary embodiment of the present invention, and FIGS. 5 to 7 are examples of a table applied to the method for providing a standby mode for gesture recognition according to an embodiment of the present invention. Figures shown.

도 4 및 도 7을 참조하면, 본 발명에 따른 동작 인식을 위한 대기 모드를 제공하는 동작 인식 장치(10)는 S11 단계에서 기 정의된 동작 인식 대기 모드의 파라미터(parameter) 테이블을 참조하여, 다수의 센서들의 로우 데이터(Raw data) 범위를 지정한다. 여기서, 동작 인식 장치(10)는 센서 중 가속도 센서와, 지자기 센서의 로우 데이터로, 회전 벡터 및 회전 행렬 연산을 통해 x, y, z 각 축 별로 계산된 값을 지정한다. 한편, 동작 인식 장치(10)는 센서 중 자이로 센서, 근접 센서 및 조도 센서에 대한 로우 데이터 범위로, 파라미터의 값을 지정한다.4 and 7, the gesture recognition apparatus 10 that provides a standby mode for gesture recognition according to the present invention may refer to a parameter table of the gesture recognition standby mode previously defined in operation S11. Specifies the raw data range of the sensors. Here, the motion recognition apparatus 10 designates values calculated for each axis of x, y, and z through a rotation vector and a rotation matrix operation as the acceleration data among the sensors and the raw data of the geomagnetic sensor. Meanwhile, the gesture recognition apparatus 10 specifies a parameter value as a low data range for the gyro sensor, the proximity sensor, and the illuminance sensor among the sensors.

즉, 동작 인식 장치(10)는 사전에 지정된 동작에 대한 인식 대기 모드를 정의한다. 이는 사전에 관리되는 파라미터 테이블(710)을 참조하여 동작 인식 장치(10)가 어떤 상태일 때, 동작 인식 단계로 진입하는지를 인지하는 과정이 된다.That is, the gesture recognition apparatus 10 defines a recognition waiting mode for a predetermined gesture. This is a process of recognizing which state the motion recognition device 10 enters into the motion recognition step with reference to the parameter table 710 managed in advance.

도 5에 도시된 바와 같이, 동작 인식 대기 모드를 정의한 파라미터 테이블(710)은 각 축 또는 센서를 나타내는 조건과 각 센서들의 값으로 정의된다. 예를 들어, 피치(Pitch)는 A˚, 롤(Roll)은 B˚, 방위각(Azimuth)은 C˚, 회전속도(Velocity)는 D rad/sec 미만, 근접도(Proximity)은 E Cm 미만, 조도(Light)는 F lux 초과 등의 파라미터로 관리된다.As shown in FIG. 5, the parameter table 710 defining the motion recognition standby mode is defined by a condition indicating each axis or sensor and a value of each sensor. For example, Pitch is A °, Roll is B °, Azimuth is C °, Velocity is less than D rad / sec, Proximity is less than E Cm, Light is managed by parameters such as F lux and more.

한편, 도 6에 도시된 바와 같이, 센서들의 로우 데이터 범위는 로우 데이터 범위 테이블(720)로 관리된다. 즉, 동작 인식 장치(10)는 파라미터 테이블(710)을 참조하여 실제로 파라미터 값을 만들기 위한 센서의 로우 데이터를 추출한 후에, 별도의 테이블로 저장한다. 예를 들어, 피치(Pitch)/롤(Roll)은 가속도 센서를 통해 x, y, z 각 축 별로 수집되는데, 각 축에는 로우 데이터 범위가 설정된다. 또한, 방위각(Azimuth)은 지가기 센서를 통해 x, y, z 축 별로 수집되는데, 각 축에는 로우 데이터 범위가 설정된다. 한편, 회전속도(Velocity)를 감지하는 자이로 센서, 근접도(Proximity)를 감지하는 근접 센서 및 조도(Light)를 감지하는 조도 센서는 특별한 추출 처리를 수행하지 않으며, 파라미터 테이블(710)의 데이터를 그대로 이용한다.Meanwhile, as shown in FIG. 6, the row data range of the sensors is managed by the row data range table 720. That is, the gesture recognition apparatus 10 extracts the raw data of the sensor for actually creating the parameter value with reference to the parameter table 710 and stores the data as a separate table. For example, Pitch / Roll is collected for each of x, y, and z axes through an acceleration sensor, and a low data range is set for each axis. In addition, azimuth is collected for each of the x, y, and z axes through the ground sensor, and a low data range is set for each axis. On the other hand, the gyro sensor for detecting the velocity (Velocity), the proximity sensor for detecting the proximity (Proximity) and the illumination sensor for detecting the illumination (Light) does not perform a special extraction process, the data of the parameter table 710 Use it as it is.

동작 인식 장치(10)는 S13 단계에서 동작 인식 대기 모드로 진입하기 위한 조건으로 로우 데이터를 확인하기 위하여 각 센서 또는 각 센서의 축 별로 우선순위를 설정한다.In operation S13, the gesture recognition apparatus 10 sets priority for each sensor or axis of each sensor to check the raw data as a condition for entering the gesture recognition standby mode.

도 7에 도시된 바와 같이, 우선 순위 테이블(730)은 각 센서 별 로우 데이터를 확인하여 동작 인식 대기 모드로 진입하기 위한 우선 순위를 정의한다. 이는 동작 인식 장치(10)의 동작 인식 대기 모드로 진입하기 위한 조건을 확인할 때, 가장 먼저 고려해야 하는 센서의 로우 데이터가 어떤 것인지를 확인하기 위함이며, 로우 데이터 범위 테이블(720)에서 각 센서의 축 별 우선순위를 설정할 수 있다. 한편, 동작 인식 장치(10)는 센서들 중 우선순위가 지정되지 않은 센서는 동작 인식 대기 모드로의 진입 여부를 확인함에 있어, 필수 조건이 아니므로, NULL 처리한다. 예를 들어, 가속도 센서의 x, y, z 축은 각각 순서대로 3, 2, 1 순위의 우선순위가 지정될 수 있고, 지자기 센서의 x, y, z 축은 각각 순서대로 5, 4, 6 순위의 우선순위가 지정될 수 있다. 한편, 자이로 센서, 근접 센서 및 조도 센서는 동작 인식 대기 모드로의 진입 여부를 확인함에 있어 필수 조건이 아니므로, 우선 순위 대상에서 제외된다.As shown in FIG. 7, the priority table 730 defines the priority for entering the motion recognition standby mode by checking the row data of each sensor. This is to determine which row data of a sensor should be considered first when checking a condition for entering the operation recognition standby mode of the gesture recognition apparatus 10. In the row data range table 720, the axis of each sensor is determined. You can set the star priority. On the other hand, the motion recognition apparatus 10 processes the non-priority sensors among the sensors to determine whether to enter the motion recognition standby mode, and thus NULL processing. For example, the x, y, and z axes of the acceleration sensor may be prioritized in order of 3, 2, 1 order, respectively, and the x, y, and z axes of the geomagnetic sensor are in order of 5, 4, 6 order, respectively. Priority may be specified. Meanwhile, the gyro sensor, the proximity sensor, and the illuminance sensor are not required to check whether the user enters the motion recognition standby mode, and thus are excluded from the priority object.

이때, 동작 인식 장치(10)는 각 센서 별로 우선 순위를 명확하게 지정하는데, 가속도 센서의 우선 순위가 지자기 센서의 우선 순위 보다 높으므로, 가속도 센서의 각 축 별 우선 순위도 모두 지자기 센서의 각 축 별 우선 순위 보다 높게 설정되도록 한다.At this time, the motion recognition apparatus 10 clearly specifies the priority for each sensor. Since the priority of the acceleration sensor is higher than that of the geomagnetic sensor, the priority of each axis of the acceleration sensor is also equal to each axis of the geomagnetic sensor. Set higher than the star priority.

동작 인식 장치(10)는 S15 단계에서 센서들 간의 우선순위에 따라 샘플링 레이트(sampling rate)를 조절한다. 즉, 동작 인식 장치(10)는 센서들 간의 우선 순위 중 가장 높은 우선 순위를 가지는 센서 값을 기 설정된 비율로 줄이고, 다음 우선 순위의 센서 값을 가장 높게 조절하고, 우선 순위를 가지지 않는 센서들의 동작을 정지한다.In operation S15, the gesture recognition apparatus 10 adjusts a sampling rate according to priorities among the sensors. That is, the gesture recognition apparatus 10 reduces the sensor value having the highest priority among the priorities among the sensors to a preset ratio, adjusts the sensor value of the next priority highest, and operates the sensors having no priority. Stop.

이를 상세하게 설명하면, 동작 인식 장치(10)는 지정된 센서들 간의 우선순위에 따라 로우 데이터 범위 테이블 내 설정된 각 센서 값에 대한 샘플링 레이트를 제1 조건에 대응하여 조절한다. 이때, 동작 인식 장치(10)는 센서들 간의 우선 순위 중 최상위 우선 순위를 가지는 센서 값에 대한 샘플링 레이트를 제1 조건에 맞게 기 설정된 비율로 줄인다. 또한, 동작 인식 장치(10)는 최상위 우선 순위를 가지는 센서 값의 다음 순위의 센서 값에 대한 샘플링 레이트를 제1 조건에 맞게 센서 값이 조절할 수 있는 최고의 값으로 조절한다. 한편, 동작 인식 장치(10)는 우선 순위를 가지지 않는 센서들의 동작을 정지한다.In detail, the gesture recognition apparatus 10 adjusts the sampling rate for each sensor value set in the row data range table in response to the first condition according to the priority among the designated sensors. At this time, the gesture recognition apparatus 10 reduces the sampling rate for the sensor value having the highest priority among the priorities among the sensors to a preset ratio according to the first condition. In addition, the gesture recognition apparatus 10 adjusts a sampling rate of a sensor value of a next rank of the sensor value having the highest priority to the highest value that the sensor value can adjust according to the first condition. On the other hand, the gesture recognition apparatus 10 stops the operation of the sensors having no priority.

예를 들어, 동작 인식 장치(10)는 전체 우선순위 중 1순위의 값을 포함하는 센서(예, 가속도 센서)에 대하여, 해당 센서가 제공할 수 있는 샘플링 레이트를 가장 큰 값의 반으로 조절한다. 다음으로, 동작 인식 장치(10)는 전체 우선순위 중 상기의 1순위를 포함하는 센서를 제외한 나머지 우선순위를 포함하는 센서(예, 지자기 센서)에 대하여, 해당 센서가 제공할 수 있는 샘플링 레이트를 가장 큰 값으로 조절한다. 마지막으로, 동작 인식 장치(10)는 NULL의 우선순위를 가지는 센서들(예, 자이로 센서, 근접 센서, 조도 센서)에 대하여, 동작 인식 대기 모드로 진입하기 이전에 센서의 동작을 정지한다.For example, the gesture recognition apparatus 10 adjusts the sampling rate that the sensor can provide to half of the largest value with respect to a sensor (eg, an acceleration sensor) including a value of the first priority among all priorities. . Next, the gesture recognition apparatus 10 may select a sampling rate that the corresponding sensor may provide with respect to a sensor (eg, a geomagnetic sensor) including a priority other than the sensor including the first priority among the overall priorities. Adjust to the largest value. Finally, the motion recognition apparatus 10 stops the operation of the sensors before entering the motion recognition standby mode for the sensors (eg, gyro sensor, proximity sensor, illumination sensor) having a priority of NULL.

동작 인식 장치(10)는 S17 단계에서 조절된 샘플링 레이트를 반영하여 동작 변화를 모니터링한다. 즉, 동작 인식 장치(10)는 제1 조건을 반영하여 조절된 샘플링 레이트를 적용한 각 센서 값을 확인하고, 확인 결과를 토대로 동작 변화를 모니터링한다. 그리고, 동작 인식 장치(10)는 S19 단계에서 모니터링 결과를 반영하여 동작 인식 대기 모드로 진입하기 위한 조건을 만족하는지 판단한다.The gesture recognition apparatus 10 monitors the motion change by reflecting the sampling rate adjusted in step S17. That is, the gesture recognition apparatus 10 confirms each sensor value to which the sampling rate is adjusted by reflecting the first condition, and monitors the motion change based on the verification result. In operation S19, the gesture recognition apparatus 10 reflects the monitoring result and determines whether the condition for entering the gesture recognition waiting mode is satisfied.

동작 인식 대기 모드로 진입하기 위한 조건을 만족하는 경우, 동작 인식 장치(10)는 샘플링 레이트를 재조절하고, 재조절된 샘플링 레이트를 반영하여 동작 인식 대기 모드를 수행한다(S21 내지 S23). 이때, 동작 인식 장치(10)는 샘플링 레이트 재 조절을 위하여 샘플링 조절모듈(400)과 연동이 필요하며, 동작 인식 대기 모드로 진입하기 위한 조건을 만족하는 경우, 각 센서들 중 우선 순위가 상위에 있어 샘플링 레이트가 조절된 센서 값을 기 정의된 로우 데이터 범위에 매칭되게 조절하고, 센서의 동작이 정지된 센서의 동작을 재작동한다.When the condition for entering the operation recognition standby mode is satisfied, the operation recognition apparatus 10 re-adjusts the sampling rate and performs the operation recognition standby mode by reflecting the re-adjusted sampling rate (S21 to S23). In this case, the motion recognition apparatus 10 needs to be interlocked with the sampling control module 400 to re-adjust the sampling rate, and when the condition for entering the motion recognition standby mode is satisfied, the priority among the sensors is higher. In this case, the sampling rate is adjusted to match the adjusted sensor value to the predefined low data range, and the operation of the sensor is stopped.

즉, 동작 인식 장치(10)는 동작 인식 대기 모드로 진입하기 위한 조건을 만족하게 되면, 제1 조건에 매칭되게 조절된 샘플링 레이트를 기본 조건을 적용하여 변경하고, 기본 조건을 적용한 샘플링 레이트를 각 센서에 반영하여 동작 인식 대기 모드를 수행한다.That is, when the motion recognition apparatus 10 satisfies the condition for entering the motion recognition standby mode, the motion recognition apparatus 10 changes the sampling rate adjusted to match the first condition by applying the basic condition, and changes the sampling rate to which the basic condition is applied. Performs the motion recognition standby mode by reflecting to the sensor.

예를 들어, 동작 인식 장치(10)는 샘플링 레이트의 값이 반으로 조절된 센서(예, 가속도 센서)와, 샘플링 레이트의 값이 최대로 조절된 센서(예, 지자기 센서)의 값을 원래 값으로 재 조절하고, NULL의 우선순위를 가지게 되어 동작이 정지된 센서들(예, 자이로 센서, 근접 센서, 조도 센서)의 동작을 온으로 전환한다.For example, the gesture recognition apparatus 10 may determine a value of a sensor (eg, an acceleration sensor) in which the value of the sampling rate is adjusted in half, and a sensor (eg, a geomagnetic sensor) in which the value of the sampling rate is adjusted in the maximum value. Readjust, and turn on the operation of the stopped sensors (eg, gyro sensor, proximity sensor, illuminance sensor).

한편, 동작 인식 대기 모드로 진입하기 위한 조건을 만족하지 않으면, 동작 인식 장치(10)는 모니터링 과정을 계속 수행한다.If the condition for entering the operation recognition standby mode is not satisfied, the operation recognition apparatus 10 continues the monitoring process.

이를 통해, 본 발명은 가속도 센서, 자이로 센서, 지자기 센서, 조도 센서, 근접 센서 등을 활용하여 동작 인식 장치의 동작을 인식할 때, 항상 센서의 동작을 온 하는 것이 아니고, 아이들 상태에서는 센서들의 샘플링 레이트를 높이거나, 특정 센서의 동작을 정지(Off)한 상태로 동작 인식 장치의 상태를 확인하다가, 사용자의 동작 인식을 위한 초기 조건이 만족될 경우에만 센서들의 샘플링 레이트를 재조절하여 평소에 불필요한 단말 배터리 소모 및 단말 성능 저하를 방지시킬 수 있다. 즉, 동작 인식 전에는 항상 온을 하지 않고, 일정 시간 간격으로 동작 인식 장치의 중력가속도, 자북, 근접, 조도 등의 로우 데이터 값 만 판단하여 센서를 온하여 동작 인식 대기 모드로의 진입 여부를 판단한다. 또한, 홈 화면 등 가장 많이 접근하는 화면이나 백그라운드 서비스를 제공하는 기능, 단말 화면 등의 아이들 상태에서도 동작 인식 기능들을 지원할 수 있는 확정성의 가질 수 있다. 또한, 동작 인식 대기 모드로의 이전에 저전력으로 동작 인식 장치의 상태를 확인하는 단계를 추가함으로써 동작 인식에 대한 오동작을 줄일 수 있다.Through this, the present invention, when recognizing the motion of the motion recognition device using the acceleration sensor, gyro sensor, geomagnetic sensor, illumination sensor, proximity sensor, etc., does not always turn on the operation of the sensor, the sampling of the sensors in the idle state While checking the state of the motion recognition device while increasing the rate or stopping the operation of a specific sensor, it is unnecessary to adjust the sampling rate of the sensors only when the initial condition for the user's motion recognition is satisfied. Terminal battery consumption and terminal performance degradation can be prevented. In other words, the sensor is turned on by determining only low data values such as gravity acceleration, magnetic north, proximity, and illuminance of the motion recognition apparatus at predetermined time intervals. . In addition, it may have a determinism capable of supporting motion recognition functions even in an idle state such as a home screen, a function of providing the most accessible screen, a background service, or a terminal screen. In addition, the malfunction of the motion recognition may be reduced by adding the step of checking the state of the motion recognition device at low power before the operation recognition standby mode.

컴퓨터 프로그램 명령어와 데이터를 저장하기에 적합한 컴퓨터로 판독 가능한 매체는, 예컨대 기록매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(Magnetic Media), CD-ROM(Compact Disk Read Only Memory), DVD(Digital Video Disk)와 같은 광 기록 매체(Optical Media), 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media), 및 롬(ROM, Read Only Memory), 램(RAM, Random Access Memory), 플래시 메모리, EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM)과 같은 반도체 메모리를 포함한다. 프로세서와 메모리는 특수 목적의 논리 회로에 의해 보충되거나, 그것에 통합될 수 있다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Computer-readable media suitable for storing computer program instructions and data include, for example, magnetic media such as hard disks, floppy disks, and magnetic tape, such as magnetic disks, compact disk read only memory (CD-ROM), and DVDs. Optical Media such as Digital Video Disk, Magnetic-Optical Media such as Floppy Disk, and Read Only Memory, RAM, Random Semiconductor memories such as access memory (EPM), flash memory, erasable programmable ROM (EPROM), and electrically erasable programmable ROM (EEPROM). The processor and memory can be supplemented by or integrated with special purpose logic circuitry. Examples of program instructions may include high-level language code that can be executed by a computer using an interpreter as well as machine code such as produced by a compiler. Such hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

본 명세서는 다수의 특정한 구현물의 세부사항들을 포함하지만, 이들은 어떠한 발명이나 청구 가능한 것의 범위에 대해서도 제한적인 것으로서 이해되어서는 안되며, 오히려 특정한 발명의 특정한 실시형태에 특유할 수 있는 특징들에 대한 설명으로서 이해되어야 한다. 개별적인 실시형태의 문맥에서 본 명세서에 기술된 특정한 특징들은 단일 실시형태에서 조합하여 구현될 수도 있다. 반대로, 단일 실시형태의 문맥에서 기술한 다양한 특징들 역시 개별적으로 혹은 어떠한 적절한 하위 조합으로도 복수의 실시형태에서 구현 가능하다. 나아가, 특징들이 특정한 조합으로 동작하고 초기에 그와 같이 청구된 바와 같이 묘사될 수 있지만, 청구된 조합으로부터의 하나 이상의 특징들은 일부 경우에 그 조합으로부터 배제될 수 있으며, 그 청구된 조합은 하위 조합이나 하위 조합의 변형물로 변경될 수 있다.Although the specification includes numerous specific implementation details, these should not be construed as limiting to any invention or the scope of the claims, but rather as a description of features that may be specific to a particular embodiment of a particular invention. It must be understood. Certain features that are described in this specification in the context of separate embodiments may be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable subcombination. Furthermore, while the features may operate in a particular combination and may be initially depicted as so claimed, one or more features from the claimed combination may in some cases be excluded from the combination, the claimed combination being a subcombination Or a combination of subcombinations.

마찬가지로, 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 바람직한 결과를 얻기 위하여 도시된 그 특정한 순서나 순차적인 순서대로 그러한 동작들을 수행하여야 한다거나 모든 도시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다. 또한, 상술한 실시형태의 다양한 시스템 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 시스템들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징 될 수 있다는 점을 이해하여야 한다.Likewise, although the operations are depicted in the drawings in a specific order, it should not be understood that such operations must be performed in the specific order or sequential order shown in order to obtain desirable results or that all illustrated operations must be performed. In certain cases, multitasking and parallel processing may be advantageous. Moreover, the separation of the various system components of the above-described embodiments should not be understood as requiring such separation in all embodiments, and the described program components and systems will generally be integrated together into a single software product or packaged into multiple software products. It should be understood that it can.

한편, 본 명세서와 도면에 개시된 본 발명의 실시 예들은 이해를 돕기 위해 특정 예를 제시한 것에 지나지 않으며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시 예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 것이다.On the other hand, the embodiments of the present invention disclosed in the specification and drawings are merely presented specific examples for clarity and are not intended to limit the scope of the present invention. It is apparent to those skilled in the art that other modifications based on the technical idea of the present invention can be carried out in addition to the embodiments disclosed herein.

본 발명은 동작 인식 모드 활성화 이전에 복수의 센서들 별로 설정된 로우 데이터(Raw data) 범위와 센서 별 우선순위에 따라 동작 인식 대기 모드로의 진입 여부를 결정한다. 이에 따라, 본 발명은 가속도 센서, 자이로 센서, 지자기 센서, 조도 센서, 근접 센서 등을 활용하여 동작 인식 장치의 동작을 인식할 때, 항상 센서의 동작을 온 하는 것이 아니고, 아이들 상태에서는 센서들의 샘플링 레이트를 높이거나, 특정 센서의 동작을 정지한 상태로 동작 인식 장치의 상태를 확인하다가, 사용자의 동작 인식을 위한 초기 조건이 만족될 경우에만 센서들의 샘플링 레이트를 재조절하여 평소에 불필요한 단말 배터리 소모 및 단말 성능 저하를 방지시킬 수 있다. 즉, 동작 인식 전에는 항상 온을 하지 않고, 일정 시간 간격으로 동작 인식 장치의 중력가속도, 자북, 근접, 조도 등의 로우 데이터 값 만 판단하여 센서를 온하여 동작 인식 대기 모드로의 진입 여부를 판단한다. 또한, 홈 화면 등 가장 많이 접근하는 화면이나 백그라운드 서비스를 제공하는 기능, 단말 화면 등의 아이들 상태에서도 동작 인식 기능들을 지원할 수 있는 확정성의 가질 수 있다. 또한, 동작 인식 대기 모드로의 이전에 저전력으로 동작 인식 장치의 상태를 확인하는 단계를 추가함으로써 동작 인식에 대한 오동작을 줄일 수 있다. 이는 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있다.The present invention determines whether to enter the motion recognition standby mode according to the raw data range set for each of the plurality of sensors and the priority of each sensor before the motion recognition mode is activated. Accordingly, the present invention does not always turn on the operation of the sensor when recognizing the motion of the gesture recognition apparatus using an acceleration sensor, a gyro sensor, a geomagnetic sensor, an illuminance sensor, a proximity sensor, and the like. While checking the state of the motion recognition device while increasing the rate or stopping the operation of a specific sensor, the terminal battery consumption is normally consumed by re-adjusting the sampling rate of the sensors only when the initial condition for the user's motion recognition is satisfied. And terminal performance degradation. In other words, the sensor is turned on by determining only low data values such as gravity acceleration, magnetic north, proximity, and illuminance of the motion recognition device at predetermined time intervals. . In addition, it may have a determinism capable of supporting motion recognition functions even in an idle state such as a home screen, a function of providing the most accessible screen, a background service, or a terminal screen. In addition, the malfunction of the motion recognition may be reduced by adding the step of checking the state of the motion recognition device at low power before the operation recognition standby mode. This has industrial applicability because it is not only sufficient marketable or business possibility, but also practically evident.

10: 동작 인식 장치 100: 센서모듈
200: 센서 값 수집모듈 300: 우선순위 관리모듈
400: 샘플링 조절모듈 500: 모니터링 모듈
600: 동작 인식모듈 700: 저장모듈
710: 파라미터 테이블 720: 로우 데이터 범위 테이블
730: 우선순위 테이블
10: motion recognition device 100: sensor module
200: sensor value acquisition module 300: priority management module
400: sampling control module 500: monitoring module
600: motion recognition module 700: storage module
710: parameter table 720: low data range table
730: priority table

Claims (8)

동작 인식 장치가 기 정의된 동작 인식 대기 모드의 파라미터(parameter) 테이블을 참조하여, 다수의 센서들의 로우 데이터(raw data) 범위를 지정하는 단계;
상기 동작 인식 장치가 상기 센서들 간의 우선순위를 설정하는 단계;
상기 동작 인식 장치가 상기 설정된 우선순위에 따라 로우 데이터 범위 테이블 내 설정된 각 센서 값에 대한 샘플링 레이트(sampling rate)를 제1 조건에 대응하여 조절하는 단계;
상기 동작 인식 장치가 상기 제1 조건을 반영하여 조절된 샘플링 레이트를 적용한 각 센서 값을 확인하고, 상기 확인 결과를 토대로 동작 변화를 모니터링하는 단계; 및
상기 동작 인식 장치가 상기 동작 인식 대기 모드로 진입하기 위한 조건을 만족하는 경우, 상기 제1 조건에 매칭되게 조절된 샘플링 레이트를 기본 조건을 적용하여 변경하고, 상기 기본 조건을 적용한 샘플링 레이트를 각 센서에 반영하여 상기 동작 인식 대기 모드를 수행하는 단계를 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
Specifying, by the gesture recognition apparatus, a raw data range of the plurality of sensors with reference to a parameter table of a predefined gesture recognition standby mode;
Setting, by the gesture recognition apparatus, priorities between the sensors;
Adjusting, by the gesture recognition apparatus, a sampling rate for each sensor value set in a row data range table according to the set priority according to a first condition;
Checking, by the motion recognition apparatus, each sensor value to which the sampling rate is adjusted by reflecting the first condition, and monitoring the motion change based on the result of the confirmation; And
When the gesture recognition apparatus satisfies a condition for entering the gesture recognition waiting mode, the sampling rate adjusted to match the first condition is changed by applying a basic condition, and the sampling rate at which the basic condition is applied is changed by each sensor. A computer-readable recording medium having recorded thereon a program for performing the step of performing the operation recognition standby mode in reflection of the data.
제1항에 있어서, 상기 지정하는 단계는
상기 동작 인식 장치가 상기 센서 중 가속도 센서와, 지자기 센서의 로우 데이터로, 회전 벡터 및 회전 행렬 연산을 통해 x, y, z 각 축 별로 계산된 값을 지정하는 것을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
The method of claim 1, wherein the designating step
The computer readable recording program that executes the motion recognition apparatus designating the values calculated for each of the x, y, and z axes through the rotation vector and the rotation matrix operation as the acceleration data among the sensors and the geomagnetic sensors. Record carrier.
제1항에 있어서, 상기 지정하는 단계는
상기 동작 인식 장치가 상기 센서 중 자이로 센서, 근접 센서 및 조도 센서에 대한 로우 데이터 범위로, 상기 파라미터의 값을 지정하는 것을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
The method of claim 1, wherein the designating step
And a program for executing the motion recognition device to specify a value of the parameter in a low data range for a gyro sensor, a proximity sensor, and an illuminance sensor among the sensors.
제1항에 있어서, 상기 설정하는 단계는
상기 동작 인식 장치가 상기 동작 인식 대기 모드로 진입하기 위한 조건으로 상기 로우 데이터를 확인하기 위하여 각 센서 또는 각 센서의 축 별로 우선순위를 설정하는 것을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
The method of claim 1, wherein the setting step
And a program configured to set a priority for each sensor or axis of each sensor to check the row data as a condition for the motion recognition apparatus to enter the motion recognition standby mode.
제1항에 있어서, 상기 조절하는 단계는
상기 동작 인식 장치가 상기 센서들 간의 우선 순위 중 최상위 우선 순위를 가지는 센서 값에 대한 샘플링 레이트를 상기 제1 조건에 맞게 기 설정된 비율로 줄이고, 상기 최상위 우선 순위를 가지는 센서 값의 다음 순위의 센서 값에 대한 샘플링 레이트를 상기 제1 조건에 맞게 상기 센서 값이 조절할 수 있는 최고의 값으로 조절하고, 우선 순위를 가지지 않는 센서들의 동작을 정지하는 것을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
The method of claim 1, wherein the adjusting step
The motion recognition apparatus reduces the sampling rate for the sensor value having the highest priority among the priorities among the sensors to a preset ratio according to the first condition, and the sensor value of the next priority of the sensor value having the highest priority. And a program that adjusts a sampling rate for the sensor to the highest value that the sensor value can adjust according to the first condition, and stops the operation of non-priority sensors.
제1항에 있어서, 상기 수행하는 단계는
상기 동작 인식 장치가 상기 동작 인식 대기 모드로 진입하기 위한 조건을 만족하는 경우, 상기 각 센서들의 값 중 상기 제1 조건을 반영하여 샘플링 레이트가 조절된 센서 값에 대하여 기 정의된 로우 데이터 범위에 매칭되게 상기 기본 조건을 반영하여 샘플링 레이트를 조절하고, 센서의 동작이 정지된 센서의 동작을 재작동하는 것을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.
The method of claim 1, wherein the performing of the step
When the gesture recognition apparatus satisfies a condition for entering the gesture recognition waiting mode, the controller recognizes a row data range defined for a sensor value whose sampling rate is adjusted to reflect the first condition among the values of the respective sensors. And a program for adjusting the sampling rate to reflect the basic condition, and for reactivating the operation of the sensor where the operation of the sensor is stopped.
기 정의된 동작 인식 대기 모드의 파라미터 테이블을 참조하여, 다수의 센서들의 로우 데이터 범위를 지정하고, 상기 센서 또는 각 센서의 축 별로 우선순위를 설정하는 우선순위 관리모듈;
상기 우선순위 관리모듈을 통해 지정된 상기 센서들 간의 우선순위에 따라 로우 데이터 범위 테이블 내 설정된 각 센서 값에 대한 샘플링 레이트를 제1 조건에 대응하여 조절하는 샘플링 조절모듈;
상기 제1 조건을 반영하여 조절된 샘플링 레이트를 적용한 각 센서 값을 확인하고, 상기 확인 결과를 토대로 동작 변화를 모니터링하는 모니터링 모듈; 및
상기 동작 인식 대기 모드로 진입하기 위한 조건을 만족하는 경우, 상기 제1 조건에 매칭되게 조절된 샘플링 레이트를 기본 조건을 적용하여 변경하고, 상기 기본 조건을 적용한 샘플링 레이트를 각 센서에 반영하여 상기 동작 인식 대기 모드를 수행하는 동작 인식모듈;
을 포함하는 것을 특징으로 하는 동작 인식 장치.
A priority management module for specifying a row data range of a plurality of sensors and setting priorities for each axis of the sensor or each sensor by referring to a parameter table of a predefined motion recognition standby mode;
A sampling control module configured to adjust a sampling rate for each sensor value set in a row data range table according to a first condition according to a priority between the sensors designated through the priority management module;
A monitoring module for checking each sensor value to which the sampling rate adjusted by reflecting the first condition is applied and monitoring a change in operation based on the result of the checking; And
When the condition for entering the operation recognition standby mode is satisfied, the sampling rate adjusted to match the first condition is changed by applying a basic condition, and the sampling rate applying the basic condition is reflected on each sensor. An operation recognition module performing a recognition standby mode;
Motion recognition apparatus comprising a.
제7항에 있어서,
각각의 센서 별로 동작 인식 대기 모드를 정의한 파라미터 테이블과, 상기 파라미터 테이블을 참조하여 각 센서 또는 각 센서의 축 별로 로우 데이터 범위를 정의한 테이블 및 상기 동작 인식 대기 모드로 진입하기 위한 각 센서 또는 각 센서의 축 별 우선순위를 정의한 테이블을 저장하는 저장모듈;
을 더 포함하는 것을 특징으로 하는 동작 인식 장치.
The method of claim 7, wherein
A parameter table defining a motion recognition standby mode for each sensor, a table defining a low data range for each sensor or each axis of each sensor with reference to the parameter table, and each sensor or each sensor for entering the motion recognition standby mode A storage module for storing a table defining priority for each axis;
Motion recognition apparatus further comprising a.
KR1020140149964A 2014-10-31 2014-10-31 Method for providing standby mode for motion recognition and motion recognition apparatus using the same Active KR102061567B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140149964A KR102061567B1 (en) 2014-10-31 2014-10-31 Method for providing standby mode for motion recognition and motion recognition apparatus using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140149964A KR102061567B1 (en) 2014-10-31 2014-10-31 Method for providing standby mode for motion recognition and motion recognition apparatus using the same

Publications (2)

Publication Number Publication Date
KR20160050864A KR20160050864A (en) 2016-05-11
KR102061567B1 true KR102061567B1 (en) 2020-01-02

Family

ID=56025735

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140149964A Active KR102061567B1 (en) 2014-10-31 2014-10-31 Method for providing standby mode for motion recognition and motion recognition apparatus using the same

Country Status (1)

Country Link
KR (1) KR102061567B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4262195A4 (en) * 2021-01-12 2024-09-25 Samsung Electronics Co., Ltd. Information acquisition method based on always-on camera

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4262195A4 (en) * 2021-01-12 2024-09-25 Samsung Electronics Co., Ltd. Information acquisition method based on always-on camera

Also Published As

Publication number Publication date
KR20160050864A (en) 2016-05-11

Similar Documents

Publication Publication Date Title
US12399535B2 (en) Facilitating dynamic detection and intelligent use of segmentation on flexible display screens
US10574895B2 (en) Image capturing method and camera equipped electronic device
JP5937076B2 (en) Method and apparatus for gesture-based user input detection in a mobile device
US10503264B1 (en) Radial gesture navigation
US9106821B1 (en) Cues for capturing images
JP2018186522A (en) Event providing method and apparatus for portable terminal having flexible display unit
US8471869B1 (en) Optimizing display orientation
US20160178905A1 (en) Facilitating improved viewing capabitlies for glass displays
US20210349321A1 (en) Processing a media content based on device movement
US20130226505A1 (en) Dual Accelerometer Plus Magnetometer Body Rotation Rate Sensor-Gyrometer
US20170111570A1 (en) Mobile terminal
WO2018017373A1 (en) Cascading specialized recognition engines based on a recognition policy
KR101685388B1 (en) Method and apparatus for recognizing motion using a plurality of sensors
US10250806B2 (en) Electronic device and method for controlling image shooting and image outputting
KR102156799B1 (en) Method and apparatus for controlling screen on mobile device
KR102058158B1 (en) Method for processing sensor value to motion recognition and apparatus using the same
KR102061567B1 (en) Method for providing standby mode for motion recognition and motion recognition apparatus using the same
US9507429B1 (en) Obscure cameras as input
KR102025595B1 (en) Method for recognizing user motion and motion recognition apparatus using the same
KR102081966B1 (en) Apparatus for motion recognition based on context awareness and storage medium therefor
KR102058894B1 (en) motion recognition apparatus based on prediction and storage medium therefor
CN115249450A (en) Screen brightness control method and device
KR20190137758A (en) Terminal device, method and recording medium for providing location based service using motion recognition
CA2793845A1 (en) Methods and devices for identifying a gesture

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20141031

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20170911

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20141031

Comment text: Patent Application

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

Comment text: Notification of reason for refusal

Patent event date: 20190521

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20191114

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20191226

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20191226

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20220923

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20240919

Start annual number: 6

End annual number: 6