[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20160005320A - Recording medium, portable terminal and method for recognizing characters based on determining presence of user's hand tremor or intentional motion - Google Patents

Recording medium, portable terminal and method for recognizing characters based on determining presence of user's hand tremor or intentional motion Download PDF

Info

Publication number
KR20160005320A
KR20160005320A KR1020150185227A KR20150185227A KR20160005320A KR 20160005320 A KR20160005320 A KR 20160005320A KR 1020150185227 A KR1020150185227 A KR 1020150185227A KR 20150185227 A KR20150185227 A KR 20150185227A KR 20160005320 A KR20160005320 A KR 20160005320A
Authority
KR
South Korea
Prior art keywords
block
motion
distance
matching
blocks
Prior art date
Application number
KR1020150185227A
Other languages
Korean (ko)
Other versions
KR101667500B1 (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 KR1020150185227A priority Critical patent/KR101667500B1/en
Publication of KR20160005320A publication Critical patent/KR20160005320A/en
Application granted granted Critical
Publication of KR101667500B1 publication Critical patent/KR101667500B1/en

Links

Images

Classifications

    • H04N5/23248
    • H04N5/23254
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Studio Devices (AREA)
  • Image Analysis (AREA)

Abstract

According to an aspect of the present invention, a method for recognizing a character comprises the following steps: determining a sample block in a previous frame of a preview image; searching a matching block matched with the sample block in a current frame; finding a first block distance between the sample block and the matching block; and performing a character recognizing operation when the first block distance is less than or equal to a first threshold value.

Description

사용자의 손떨림 또는 의도적 움직임의 유무 판단에 근거한 문자 인식 방법, 기록 매체 및 휴대 단말{RECORDING MEDIUM, PORTABLE TERMINAL AND METHOD FOR RECOGNIZING CHARACTERS BASED ON DETERMINING PRESENCE OF USER'S HAND TREMOR OR INTENTIONAL MOTION}TECHNICAL FIELD [0001] The present invention relates to a character recognition method, a recording medium, and a portable terminal based on judgment of presence or absence of a user's hand motion or intentional motion, a recording medium,

본 발명은 입력 영상들에서 피사체의 움직임을 검출하는 장치 및 방법에 관한 것으로서, 특히 촬영을 통한 영상 인식시 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 방법에 관한 것이다. The present invention relates to an apparatus and method for detecting a motion of a subject in input images, and more particularly, to a method for determining whether a user's hand motion or intentional motion exists during image recognition through photographing.

동영상으로부터 움직임을 검출하기 위해 가장 많이 사용되는 방법으로는 블록 정합(block matching), 광흐름(optical flow) 등의 방법이 있다. 일반적으로 샘플링(sampling) 단계를 통한 블록 정합(block matching)은 속도가 빠르고, 최적화 단계를 거치는 광흐름 방법은 블록 정합에 비해 속도가 느리지만 좀더 정밀한 성능을 보인다. 고속 움직임 검출 방법으로는 블록 정합 방법의 하나로서, 실험적으로 가장 성능이 좋다고 알려진 UMHexagonS(Unsymmetric-cross Multi-Hexagon-grid Search) 방법이 많이 쓰인다. 예를 들어, UMHexagonS 방법은 Zhibo Chen, et al., "Fast integer-pel and fractional-pel motion estimation for H.264/AVC", Journal of Visual Communication & Image Representation (Online Available 19 October 2005)에 상세히 소개되고 있다. The most commonly used methods for detecting motion from moving images are block matching, optical flow, and the like. In general, block matching through the sampling step is fast and the optical flow method through the optimization step is slower than the block matching but shows a more accurate performance. As a high-speed motion detection method, UMHexagonS (Unsymmetric-cross Multi-Hexagon-grid Search) method, which is known to be the best in terms of experimental results, is widely used as a block matching method. For example, the UMHexagonS method is described in detail in Zhibo Chen, et al., "Fast integer-pel and fractional-pel motion estimation for H.264 / AVC", Journal of Visual Communication & Image Representation .

UMHexagonS 검색 방법은 각 스텝에 따라 검색 영역을 샘플링한다. 이러한 샘플링 단계에서는 전역적인 범위부터 먼저 검색하고 지역적으로 검색 범위를 좁혀 나간다. 하지만, 모바일 카메라 기반의 관심 영역 문자인식, 영역 분할 및 해석 등과 같은 어플리케이션을 위해서는 사용 환경에 적합한 움직임의 존재 유무 판단 방법이 필요하다. 이를 위해, 종래 기술에 비해 속도가 빠르고 관심 영역에서의 정밀한 움직임 검출 기법이 요구된다. 계산 속도를 향상 시키기 위한 방법으로서, 정합 대상 블록의 크기를 줄이는 방법을 생각할 수 있다. The UMHexagonS search method samples the search area according to each step. In this sampling stage, we first search the global scope and narrow down the search locally. However, there is a need for a method for determining presence or absence of motion suitable for the use environment for an application such as a mobile camera based interest area character recognition, area segmentation and analysis. For this purpose, a precise motion detection technique in the region of interest is required, which is faster than in the prior art. As a method for improving the calculation speed, a method of reducing the size of the block to be matched can be considered.

도 1은 정합 대상 블록의 크기에 따른 움직임 추정의 차이점을 설명하기 위한 도면이다. 도 1에서 움직임 이전의 정합 대상 블록들(10, 20)은 점선으로 나타내고, 움직임 이후의 정합 대상 블록들(12, 22)은 실선으로 나타낸다. 도시된 바와 같이, 지면 상의 문자를 인식하는 경우에 있어서, 큰 정합 대상 블록(20, 22)을 이용하면, 상기 정합 대상 블록(20, 22)이 지면 상의 에지를 포함할 가능성이 커서 움직임 검출의 정밀도는 높지만 검출 속도는 느리다. 반대로, 작은 정합 대상 블록(10, 12)을 이용하면, 상기 정합 대상 블록(10, 12)이 지면 상의 에지를 포함하지 못할 가능성이 커서 움직임 검출 속도는 빠르지만 검출 정밀도는 낮다. 이외에, 육각 검색 방법 또는 다이아몬드 검색 방법은 검출 정밀도가 낮다.FIG. 1 is a view for explaining differences in motion estimation according to the size of a block to be matched. In FIG. 1, the matching target blocks 10 and 20 before the motion are represented by dotted lines, and the matching target blocks 12 and 22 after the motion are indicated by solid lines. As shown in the figure, in the case of recognizing the characters on the ground, when the large matching target blocks 20 and 22 are used, the matching target blocks 20 and 22 are likely to include the edge on the ground, The accuracy is high but the detection speed is slow. On the contrary, when the small matching target blocks 10 and 12 are used, the possibility of the matching target blocks 10 and 12 not including the edges on the ground is high, so that the motion detecting speed is fast but the detection precision is low. In addition, the hexagonal search method or diamond search method has low detection accuracy.

따라서, 휴대폰과 같은 휴대 단말에서 요구되는 빠른 검출 속도와 높은 정밀도를 보장할 수 있는 촬영을 통한 영상 인식시 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 방법 및 장치가 요구된다. Accordingly, there is a need for a method and apparatus for determining the presence or absence of a user's hand motion or intentional motion during image recognition through photographing that can guarantee a high detection speed and high precision required in a portable terminal such as a mobile phone.

본 발명의 일 측면에 따른, 문자 인식 방법은, 프리뷰 영상의 이전 프레임에서 샘플 블록을 검출하는 단계와; 현재 프레임에서 상기 샘플 블록과 정합되는 정합 블록을 검색하는 단계와; 상기 샘플 블록과 상기 정합 블록 간의 제1 블록 거리를 구하는 단계와; 상기 제1 블록 거리가 제1 임계치 이하인 경우, 문자 인식 동작을 수행하는 단계를 포함한다.According to an aspect of the present invention, a character recognition method includes: detecting a sample block in a previous frame of a preview image; Searching a matching block matching the sample block in a current frame; Obtaining a first block distance between the sample block and the matching block; And performing a character recognition operation when the first block distance is equal to or less than the first threshold value.

본 발명의 다른 측면에 따른, 촬영을 통한 영상 인식시 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 방법은, 에지 검출 방식을 이용하여 이전 프레임의 영상 샘플 블록들을 검출하는 단계와; 상기 검출된 영상 샘플 블록과 현재 프레임의 추정된 영상 샘플 블록 간의 블록 거리를 구하는 단계와; 상기 구한 블록 거리와 제1 임계치를 비교하는 제1 비교 단계와; 상기 제1 비교 단계에서 상기 구한 블록 거리가 상기 제1 임계치보다 작은 경우 상기 구한 블록 거리와 제2 임계치를 비교하는 제2 비교 단계를 포함한다.According to another aspect of the present invention, there is provided a method of determining the presence or absence of a user's hand motion or intentional motion during image recognition through photographing, includes: detecting image sample blocks of a previous frame using an edge detection method; Obtaining a block distance between the detected image sample block and an estimated image sample block of a current frame; A first comparing step of comparing the obtained block distance with a first threshold value; And a second comparing step of comparing the obtained block distance and a second threshold value when the obtained block distance is smaller than the first threshold value in the first comparing step.

바람직하게는, 상기 제1 비교 단계에서, 상기 구한 블록 거리가 상기 제1 임계치보다 큰 경우 상기 사용자의 의도적 움직임이 있는 것으로 판단한다.Preferably, in the first comparison step, it is determined that there is an intentional movement of the user when the obtained block distance is greater than the first threshold value.

바람직하게는, 상기 제2 비교 단계에서, 상기 구한 블록 거리가 상기 제2 임계치보다 큰 경우 상기 사용자의 의도적 움직임이 있는 것으로 판단하고, 상기 구한 블록 거리가 상기 제2 임계치 이하인 경우 상기 사용자의 손떨림이 있는 것으로 판단한다.Preferably, in the second comparison step, it is determined that there is an intentional movement of the user when the obtained block distance is greater than the second threshold value, and when the obtained block distance is less than the second threshold value, .

바람직하게는, 상기 제1 임계치는 상기 검출된 영상 샘플 블록과 상기 현재 프레임의 추정된 영상 샘플 블록 간의 움직임에 대해 허용되는 손떨림 허용치보다 큰 수치이며, 상기 제2 임계치는 상기 검출된 영상 샘플 블록과 상기 현재 프레임의 추정된 영상 샘플 블록 간의 움직임에 대해 허용되는 손떨림 허용치이다.Advantageously, the first threshold is a value that is greater than a tolerance allowed for motion between the detected image sample block and the estimated image sample block of the current frame, Is the allowable shake tolerance for motion between the estimated image sample blocks of the current frame.

바람직하게는, 상기 영상 샘플 블록의 검출 단계에서, 상기 이전 프레임의 기설정된 영역을 분할하여 얻어지는 다수의 블록에 대해 에지 검출 방식을 이용하여 영상 샘플 블록들을 검출한다.Preferably, in the detecting of the image sample block, image sample blocks are detected using an edge detection method for a plurality of blocks obtained by dividing a predetermined area of the previous frame.

바람직하게는, 상기 블록 거리를 구하는 단계에서, 상기 이전 프레임에서의 상기 영상 샘플 블록들과 상기 현재 프레임에서의 그 이웃 블록들의 비교 정합을 통해 블록 거리를 추정한다.Preferably, in the step of obtaining the block distance, a block distance is estimated through a comparison matching of the image sample blocks in the previous frame and the neighboring blocks in the current frame.

바람직하게는, 상기 블록 거리를 구하는 단계에서 얻어진 블록 거리들의 중간값을 산출하는 단계를 더 포함하고, 상기 제1 비교 단계에서 상기 구한 블록 거리가 상기 제1 임계치보다 작은 경우 상기 제2 비교 단계에서 상기 중간값과 상기 제2 임계치를 비교한다.Preferably, the method further comprises calculating an intermediate value of the block distances obtained in the step of obtaining the block distance, and when the determined block distance in the first comparison step is smaller than the first threshold value, And compares the intermediate value with the second threshold value.

바람직하게는, 상기 영상 샘플 블록의 검출 단계에서, 상기 다수의 블록 중 에지 성분을 포함하는 영상 샘플 블록들을 검출하고, 상기 검출된 영상 샘플 블록들에서 에지 성분이 많은 순에 따른 기설정된 수의 영상 샘플 블록들을 선정한다. Preferably, in the detecting step of the image sample block, the image sample blocks including the edge component of the plurality of blocks are detected, and a predetermined number of images in order of increasing edge components in the detected image sample blocks Select sample blocks.

바람직하게는, 상기 블록 거리를 구하는 단계에서, 상기 검출된 영상 샘플 블록과 인접하는 순에 따라 분류되는 상기 현재 프레임의 복수 단계의 이웃 블록들에 대하여 각 단계의 이웃 블록들 중 상기 검출된 영상 샘플 블록과의 SAD(sum of absolute distance or sum of absolute difference) 값이 가장 작은 이웃 블록을 정합 블록으로 간주하고, 후 단계의 이웃 블록들은 전 단계의 검출된 영상 샘플 블록 또는 정합 블록에 접하는 블록들로 선정되고, 상기 복수의 단계에서의 정합 블록들 중 가장 작은 SAD 값을 갖는 정합 블록을 상기 검출된 영상 샘플 블록에 대한 최종적인 정합 블록으로 선정하고, 상기 검출된 영상 샘플 블록과 상기 최종적인 정합 블록간의 블록 거리를 추정한다. Preferably, in the step of obtaining the block distance, for each of a plurality of neighboring blocks of the current frame classified according to a sequence adjacent to the detected image sample block, Neighboring blocks having the smallest sum of absolute distance or sum of absolute difference (SAD) with respect to the block are regarded as matching blocks, and neighboring blocks in the subsequent stage are blocks detected in the previous step of the detected image sample block or matching block A matching block having a smallest SAD value among the matching blocks in the plurality of steps is selected as a final matching block for the detected image sample block, Lt; / RTI >

바람직하게는, 상기 제1 비교 단계에서, 상기 구한 블록 거리가 상기 제1 임계치 이상인 경우에 상기 검출된 영상 샘플 블록에 대하여 기설정된 최대 블록 거리를 할당한다. Preferably, in the first comparison step, a predetermined maximum block distance is allocated to the detected image sample block when the obtained block distance is equal to or greater than the first threshold value.

바람직하게는, 상기 중간값의 산출 단계에서, 상기 검출된 영상 샘플 블록들에 대해 추정된 또는 할당된 블록 거리들을 크기 순으로 정렬하고, 상기 정렬된 블록 거리들의 중간에 정렬된 블록 거리를 상기 검출된 영상 샘플 블록들에 대한 대표 블록 거리로 추정한다. Preferably, in the calculating of the intermediate value, the estimated or allocated block distances for the detected image sample blocks are sorted in order of magnitude, and the block distance aligned in the middle of the aligned block distances is detected And estimates the representative block distance for the image sample blocks.

본 발명의 또 다른 측면에 따른, 촬영을 통한 영상 인식시 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 장치는, 에지 검출 방식을 이용하여 이전 프레임의 영상 샘플 블록들을 검출하기 위한 에지 검출기와; 상기 검출된 영상 샘플 블록들과 현재 프레임의 추정된 영상 샘플 블록들을 비교하여 블록 거리들을 구하고, 상기 구한 블록 거리와 제1 임계치를 비교하기 위한 움직임 벡터 추출기와; 상기 제1 비교 단계에서 상기 구한 블록 거리가 상기 제1 임계치보다 작은 경우 상기 구한 블록 거리와 제2 임계치를 비교하기 위한 움직임 판단기를 포함한다.According to another aspect of the present invention, there is provided an apparatus for determining the presence or absence of a user's hand motion or intentional motion during image recognition through shooting, the apparatus comprising: an edge detector for detecting image sample blocks of a previous frame using an edge detection method; A motion vector extractor for comparing the detected image sample blocks with estimated image sample blocks of a current frame to obtain block distances, and comparing the obtained block distances with a first threshold value; And a motion determiner for comparing the obtained block distance with a second threshold when the obtained block distance is smaller than the first threshold in the first comparison step.

본 발명은 다음과 같은 이점들을 제공한다. The present invention provides the following advantages.

본 발명은 모바일 카메라 등을 이용한 사용자 선택 영역 기반 움직임 유무 판단 장치에서 움직임 유무 판단 성능을 개선하기 위해서 에지 기반 적응적 이웃 블록 검색 방법을 채택함으로써, 고주파 성분에 대한 블록 정합을 수행함에 따른 계산량 감소와, 이웃 블록 검색 방법에 따른 움직임 벡터 추정의 정밀도 향상을 이룬다는 이점이 있다. The present invention adopts an edge-based adaptive neighbor block search method to improve the motion presence / absence determination performance in a user selection region-based motion presence / absence determination apparatus using a mobile camera or the like, , There is an advantage that accuracy of motion vector estimation according to neighboring block search method is improved.

또한, 본 발명은 적응적인 검색 방법을 통해 알고리즘의 수행을 고속화함과 동시에, 임계치를 활용한 움직임 판단을 통해, 계산량을 줄이고 손떨림에 강인한 움직임 유무 판단이 가능하다는 이점이 있다. In addition, the present invention has an advantage of speeding up the execution of an algorithm through an adaptive search method, reducing the amount of calculation through motion determination using a threshold value, and determining the presence or absence of motion robust against camera shake.

도 1은 정합 대상 블록의 크기에 따른 움직임 추정의 차이점을 설명하기 위한 도면,
도 2는 본 발명의 바람직한 실시예에 따른 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 움직임 판단부를 포함하는 휴대 단말의 구성을 개략적으로 나타내는 도면,
도 3은 도 2에 도시된 움직임 판단부의 상세 구성을 나타내는 도면,
도 4는 본 발명의 바람직한 실시예에 따른 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 방법을 나타내는 흐름도,
도 5는 도 4에 도시된 영역 분할 단계 및 영상 샘플 블록 검출 단계를 설명하기 위한 도면,
도 6은 적응적 8 이웃 블록 검색 방법을 설명하기 위한 도면,
도 7은 사용자의 급격한 움직임에 따른 움직임 추정의 오류를 설명하기 위한 도면.
FIG. 1 is a diagram for explaining differences in motion estimation according to the size of a block to be matched,
2 is a block diagram schematically illustrating a configuration of a mobile terminal including a motion determiner for determining whether a user has shaken or intentionally moved according to a preferred embodiment of the present invention;
3 is a diagram showing a detailed configuration of the motion determining unit shown in FIG. 2,
FIG. 4 is a flowchart illustrating a method for determining whether a user has shaken or intentional motion according to a preferred embodiment of the present invention. FIG.
FIG. 5 is a view for explaining the region dividing step and the image sample block detecting step shown in FIG. 4,
FIG. 6 is a diagram for explaining an adaptive 8 neighbor block search method;
FIG. 7 is a diagram for explaining an error of motion estimation according to a sudden motion of a user; FIG.

이하에서는 첨부 도면들을 참조하여 본 발명의 실시 예를 상세히 설명하기로 한다. 본 발명을 설명함에 있어서, 관련된 공지 기능이나 구성에 대한 구체적인 설명은 본 발명의 요지를 모호하지 않게 하기 위하여 생략한다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted so as to avoid obscuring the subject matter of the present invention.

이하, 본 발명의 실시예들에 있어서, 이해의 편의를 위하여 움직임 벡터라는 표현을 사용하고 있으나, 본 발명은 움직임 벡터의 크기에 해당하는 블록 거리만을 이용하여 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하므로, 이러한 움직임 벡터 또는 움직임 벡터의 크기라는 표현은 블록 거리라는 용어로 대체될 수 있음에 유의해야 한다. Hereinafter, in the embodiments of the present invention, the expression 'motion vector' is used for the sake of understanding. However, the present invention uses only the block distance corresponding to the size of the motion vector to determine whether there is camera shake or intentional motion of the user , It should be noted that the expression of the magnitude of such a motion vector or motion vector may be replaced by the term block distance.

도 2는 본 발명의 바람직한 실시예에 따른 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 움직임 판단부를 포함하는 휴대 단말의 구성을 개략적으로 나타내는 도면이다. 즉, 본 발명은 촬영을 통한 영상에 나타난 사용자의 움직임(또는 이로 인한 피사체의 움직임)을 사용자의 손 떨림에 의한 움직임과 사용자의 의도적인 움직임으로 구분하고, 사용자의 손 떨림에 의한 움직임인 경우에 사용자의 움직임이 없는 것으로 결과적으로 판단하고, 사용자의 의도적인 움직임의 유무를 정확하게 판단할 수 있는 방법을 제공한다. 2 is a block diagram of a portable terminal including a motion determiner for determining whether a user has shaken or intentional motion according to a preferred embodiment of the present invention. That is, the present invention divides the motion of the user (or the motion of the subject) displayed on the image through the photographing into the movement due to the hand tremor of the user and the intentional movement of the user, The present invention provides a method for judging resultantly that there is no movement of the user and accurately determining whether or not the user intentionally moves.

상기 휴대 단말(100)은 카메라(110), 영상신호 처리부(image signal processor: ISP, 120), 표시부(130), 무선 통신부(140), 움직임 판단부(200), 제어부(150) 및 메모리(160)를 포함한다. 도 1에는, 상기 휴대 단말(100)의 개략적인 구성만 도시되어 있으나, 이외에 상기 휴대 단말(100)은 스피커, 마이크, 사용자 입력 장치 등을 더 구비할 수 있다. The portable terminal 100 includes a camera 110, an image signal processor (ISP) 120, a display unit 130, a wireless communication unit 140, a motion determiner 200, a controller 150, 160). FIG. 1 shows a schematic configuration of the portable terminal 100, but the portable terminal 100 may further include a speaker, a microphone, and a user input device.

상기 카메라(110)는 피사체의 영상을 형성하고, 상기 형성된 영상을 전기 신호로 검출한다. 이를 위해, 도시되지는 않았으나, 상기 카메라(110)는 적어도 하나의 렌즈를 구비하여 피사체의 이미지를 형성하는 렌즈계와, 상기 렌즈계에 의해 형성된 영상을 전기 신호로 검출하는 CCD(charge-coupled device) 이미지 센서, CMOS(complementary metal-oxide semiconductor) 이미지 센서 등과 같은 이미지 센서를 포함할 수 있다. The camera 110 forms an image of a subject and detects the formed image as an electric signal. For this, although not shown, the camera 110 includes a lens system having at least one lens to form an image of a subject, a charge-coupled device (CCD) image for detecting an image formed by the lens system as an electric signal Sensors, CMOS (complementary metal-oxide semiconductor) image sensors, and the like.

상기 영상신호 처리부(120)는 상기 제어부(150)의 제어에 따라 상기 카메라(110)로부터 입력되는 영상 신호를 프레임 단위로 처리하며, 상기 표시부(130)의 화면 특성(크기, 화질, 해상도 등)에 맞도록 변환된 영상 프레임을 출력한다. The image signal processing unit 120 processes a video signal input from the camera 110 according to the control of the controller 150 on a frame unit basis and displays the screen characteristics (size, image quality, resolution, etc.) And outputs the converted image frame.

상기 표시부(130)는 상기 영상신호 처리부(120)로부터 입력된 영상 프레임을 화면에 표시한다. 이러한 표시부(130)로는 액정표시장치, 터치 스크린 등을 사용할 수 있다. 상기 터치 스크린은 상기 제어부(150)의 제어에 따른 영상을 표시하고, 그 표면에 손가락, 스타일러스 펜(stylus pen) 등과 같은 사용자 입력 수단이 접촉하면 키 접촉 인터럽트(interrupt)를 발생시키고, 상기 제어부(150)의 제어에 따라 입력 좌표 및 입력 상태를 포함하는 사용자 입력 정보를 상기 제어부(150)로 출력한다. 예를 들어, 상기 제어부(150)에 의해 문자 인식 어플리케이션이 실행되고 있는 경우, 상기 표시부(130)는 상기 영상신호 처리부(120)로부터 입력된 영상 프레임을 화면에 프리뷰 상태로 표시할 수 있다. 즉, 문자 인식 등의 모바일 기반 어플리케이션을 실행하는 경우, 사용자는 상기 카메라(110)를 통해 상기 표시부(130)에 표시되는 프리뷰 상태의 영상을 확인하면서 관심 영역 내의 피사체를 촬영한다. 이때, 상기 어플리케이션의 성능에 가장 큰 영향을 미치는 것은 상기 카메라(110)를 통한 입력 영상이고, 상기 어플리케이션은 피사체의 움직임 정보를 이용하여 손떨림을 감안한 피사체의 움직임이 없는 경우에 촬영이 이루어지도록 함으로써, 안정적인 성능을 발휘할 수 있게 된다. 이 때, 시간순에 따른 전후 입력 영상들에 나타나는 피사체의 움직임은 카메라가 고정된 상태에서의 피사체 움직임, 피사체가 고정된 상태에서의 사용자의 손떨림 또는 의도적 움직임을 포함한다. The display unit 130 displays the image frame input from the image signal processing unit 120 on the screen. The display unit 130 may be a liquid crystal display, a touch screen, or the like. The touch screen displays an image according to the control of the controller 150 and generates a key contact interrupt when a user's input means such as a finger, a stylus pen or the like touches the surface thereof, 150 to the controller 150. The control unit 150 controls the display unit 150 to display the user input information including the input coordinates and the input state. For example, when the character recognition application is being executed by the control unit 150, the display unit 130 may display the image frame input from the image signal processing unit 120 in a preview state on the screen. That is, when executing a mobile-based application such as character recognition, the user shoots a subject in the region of interest while checking the previewed image displayed on the display unit 130 through the camera 110. At this time, it is the input image through the camera 110 that has the greatest influence on the performance of the application, and the application uses the motion information of the subject to shoot when there is no movement of the subject, So that stable performance can be achieved. At this time, the movement of the subject shown in the front and rear input images according to the chronological order includes the movement of the subject in the fixed state of the camera, the shaking of the user in the fixed state of the subject, or the intentional movement.

상기 무선 통신부(140)는 안테나를 이용하여 공중으로부터 무선 하향 신호를 수신하고, 상기 무선 하향 신호를 복조하여 얻어진 하향 데이터를 상기 제어부(150)로 출력한다. 또한, 상기 무선 통신부(140)는 상기 제어부(150)로부터 입력된 상향 데이터를 변조하여 무선 상향 신호를 생성하고, 생성된 무선 상향 신호를 안테나를 이용하여 공중으로 무선 전송한다. 이러한 변조 및 복조는 바람직하게는 부호분할다중접속(code division multiple access: CDMA) 방식에 따라 수행될 수 있고, 이외에 주파수분할다중(frequency division multiplexing: FDM) 방식, 시분할다중(time division multiplexing: TDM) 방식 등에 따라 수행될 수도 있다. The radio communication unit 140 receives a radio downlink signal from the public using an antenna and outputs downlink data obtained by demodulating the radio downlink signal to the controller 150. Also, the wireless communication unit 140 modulates the uplink data input from the controller 150 to generate a wireless uplink signal, and wirelessly transmits the generated uplink wireless signal to the public using an antenna. The modulation and demodulation may be performed according to a code division multiple access (CDMA) scheme, a frequency division multiplexing (FDM) scheme, a time division multiplexing (TDM) scheme, Method or the like.

상기 움직임 판단부(200)는 상기 영상신호 처리부(120)로부터 입력된 영상 프레임들로부터 사용자의 손떨림 또는 의도적 움직임 유무를 판단하고, 그 판단 결과를 상기 제어부(150)로 출력한다. The motion determiner 200 determines whether the user has shaken or intentionally moved from the video frames input from the video signal processor 120 and outputs the determination result to the controller 150. [

상기 메모리(160)는 문자 인식 어플리케이션 등과 같은 다양한 기능들의 어플리케이션들과 이와 관련된 그래픽 사용자 인터페이스(graphical user interface: GUI)를 제공하기 위한 영상들, 사용자 정보, 문서 등과 관련된 데이터베이스들, 상기 휴대 단말(100)을 구동하는데 필요한 배경 영상들(메뉴 화면, 대기 화면 등) 또는 운영 프로그램들 등을 저장할 수 있다. The memory 160 stores databases related to images, user information, documents and the like for providing applications of various functions such as a character recognition application and a related graphical user interface (GUI) (Menu screen, idle screen, etc.), operating programs, and the like necessary for driving the display device.

상기 제어부(150)는 사용자 입력 정보에 따른 어플리케이션을 실행하고, 상기 어플리케이션은 사용자 입력 정보에 따른 프로그램 동작을 수행한다. 예를 들어, 문자 인식 어플리케이션(application)이 실행되고 있고, 사용자가 상기 표시부(130)에 보여지는 영상에서 관심 대상 영역을 결정한 경우, 상기 문자 인식 어플리케이션은 문자 인식 동작을 수행한다. 이때, 상기 움직임 판단부(200)는 상기 영상에서 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하고, 그 결과를 상기 제어부(150)로 출력함으로써, 상기 문자 인식 어플리케이션이 이러한 움직임 정보를 이용하여 정확한 문자 인식 동작을 수행할 수 있도록 한다. 전술한 바와 같이, 상기 사용자 입력 정보는 상기 표시부(130) 또는 키패드와 같은 별도의 사용자 입력 장치를 통해 상기 제어부(150)에 입력될 수 있다. The controller 150 executes an application according to user input information, and the application performs a program operation according to user input information. For example, when a character recognition application is executed and a user determines an area of interest in an image displayed on the display unit 130, the character recognition application performs a character recognition operation. At this time, the motion determination unit 200 determines whether the user has shaken or intentional motion in the image, and outputs the result to the controller 150, so that the character recognition application can recognize the correct character So that the recognition operation can be performed. As described above, the user input information may be input to the controller 150 through a separate user input device such as the display 130 or the keypad.

도 3은 상기 움직임 판단부(200)의 상세 구성을 나타내는 도면이고, 도 4는 본 발명의 바람직한 실시예에 따른 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 방법을 나타내는 흐름도이다. FIG. 3 is a diagram illustrating a detailed configuration of the motion determining unit 200, and FIG. 4 is a flowchart illustrating a method for determining whether a user has shaken or intentional motion according to a preferred embodiment of the present invention.

상기 움직임 판단부(200)는 에지 검출기(210), 정합기(220), 움직임 벡터 추출기(230), 미디언 필터(median filter, 240) 및 움직임 판단기(250)를 포함하고, 상기 움직임 판단 방법은 영상 획득 단계(S110), 영역 분할 단계(S120), 영상 샘플 블록(또는 에지 블록) 검출 단계(S130), 제1 움직임 벡터 추정 단계(S140), 제1 비교(또는 블록 거리 비교) 단계(S150), 최대 움직임 벡터 할당 단계(S160), 제2 움직임 벡터 추정 단계(S170), 제2 비교(또는 움직임 유무 판단) 단계(S180)를 포함한다. The motion determiner 200 includes an edge detector 210, a matching unit 220, a motion vector extractor 230, a median filter 240, and a motion determiner 250, The method includes an image acquisition step S110, a segmentation step S120, an image sample block (or edge block) detection step S130, a first motion vector estimation step S140, a first comparison (or block distance comparison) step (S150), a maximum motion vector allocation step (S160), a second motion vector estimation step (S170), and a second comparison (or motion presence determination) step (S180).

상기 영상 획득 단계(S110)는 상기 에지 검출기(210)가 상기 영상신호 처리부(120)로부터 영상 프레임을 수신하는 단계이다. The image acquisition step (S110) is a step in which the edge detector 210 receives an image frame from the image signal processing unit 120.

상기 영역 분할 단계(S120)는 상기 에지 검출기(210)가 상기 영상 프레임에서 사용자에 의해 상기 표시부(130)에 보여지는 영상에서 결정된 관심 대상 영역, 또는, 예를 들어, 상기 메모리(160)에 저장된 디폴트 값에 따라 설정된 관심 대상 영역을 다수의 블록(또는 영상 블록)으로 분할하는 단계이다. 이러한 영역 분할 단계(S120)는 가상적인 단계로서, 예를 들어, 상기 관심 대상 영역은 N*N 개의 블록들로 나누어질 수 있다. 이와 같이, 상기 영상 프레임은 상기 에지 검출기(210)에서 블록 단위로 처리된다. The region segmentation step S120 may be performed by the edge detector 210 in a region of interest determined in the image displayed on the display unit 130 by the user in the image frame, And dividing the region of interest set according to the default value into a plurality of blocks (or image blocks). This segmentation step S120 is a virtual step, for example, the ROI may be divided into N * N blocks. In this manner, the edge detector 210 processes the image frame in blocks.

도 5는 상기 영역 분할 단계 및 영상 샘플 블록 검출단계를 설명하기 위한 도면이다. 도 5의 (a)는 전체적으로 이전 영상 프레임을 도시하고 있으며, 상기 이전 영상 프레임에 대해 관심 대상 영역(310)이 설정되고, 상기 관심 대상 영역(310)은 10*10 개의 블록들(320)로 분할된다. 5 is a view for explaining the region dividing step and the image sample block detecting step. 5A shows a previous image frame as a whole and an area of interest 310 is set for the previous image frame and the area of interest 310 is divided into 10 * 10 blocks 320 .

상기 영상 샘플 블록 검출단계(S130)는 상기 에지 검출기(210)가 상기 다수의 블록 중 고주파 성분(즉, 에지 성분)이 많은 기설정된 수의 영상 샘플 블록들(또는 에지 블록들)을 검출하는 단계이다. 이를 위해, 상기 에지 검출기(210)는 상기 다수의 블록에서 에지 성분을 포함하는 영상 샘플 블록들을 검출하고, 상기 검출된 영상 샘플 블록들을 고주파 성분이 많은 순으로 정렬하며, 상기 정렬된 영상 샘플 블록들 중에서 기설정된 수의 상위 영상 샘플 블록들을 최종적으로 선정한다. 상기 에지 검출기(210)로는 통상의 소벨(Sobel) 에지 검출기를 사용할 수 있다. 상기 영상 샘플 블록들의 선정 수는 홀수, 즉 2n+1(n=0, 1, 2,...)로 설정하는 것이 바람직하고, 이는 후술하는 미디언 필터링 단계에서 중간값의 산출을 가능하도록 하기 위함이다. 이와 같은 영상 샘플 블록들의 선정 단계를 통해, 전술한 바와 같이, 고주파 성분의 부재로 인한 잘못된 블록 정합의 가능성을 방지할 수 있다. 또한, 계산량을 줄이기 위해서, 상기 영상 샘플 블록들의 선정 수는 5 개 이내로 설정하는 것이 바람직하다. The image sample block detection step S130 may include detecting a predetermined number of image sample blocks (or edge blocks) having a high frequency component (i.e., an edge component) among the plurality of blocks, to be. To this end, the edge detector 210 detects image sample blocks including edge components in the plurality of blocks, arranges the detected image sample blocks in descending order of high frequency components, A predetermined number of upper image sample blocks are finally selected. As the edge detector 210, a conventional Sobel edge detector may be used. It is preferable that the number of the image sample blocks to be selected is set to an odd number, that is, 2n + 1 (n = 0, 1, 2, ...) It is for this reason. Through the selection of the image sample blocks, it is possible to prevent the possibility of erroneous block matching due to the absence of the high frequency component as described above. In addition, in order to reduce the amount of calculation, it is preferable that the number of the image sample blocks to be selected is set to five or less.

도 5의 (b)는 전체적으로 현재(또는 후) 영상 프레임을 도시하고 있으며, 상기 이전 영상 프레임에 대해 선정된 에지 블록들(330)과, 피사체의 이동에 따른 정합 블록들(340)이 도시되어 있다. FIG. 5B shows the current (or later) image frame as a whole, and edge blocks 330 selected for the previous image frame and matching blocks 340 corresponding to the movement of the subject are shown have.

상기 영역 분할 단계(S120) 및 영상 샘플 블록 검출단계(S130)는 이전 영상 프레임에 대해 수행되고, 이후의 단계들은 현재 영상 프레임에 대해 수행된다. 즉, 본 움직임 검출 방법은 시간순에 따른 2 개의 전후 영상 프레임들에 나타나는 동일 피사체의 움직임을 검출하는 방법이므로, 움직임 추정의 대상이 되는 영상 샘플 블록은 이전 영상 프레임에서 검색되고, 상기 영상 샘플 블록과 정합되는(다르게 말하자면, 움직임 이후의 상기 영상 샘플 블록에 해당하는) 블록(즉, 정합 블록)은 현재 영상 프레임에서 검색된다. 다시 말하여, 사용자의 손떨림 또는 의도적 움직임은 이전 영상 프레임에서의 상기 검출된 영상 샘플 블록들과 현재 영상 프레임의 추정된 영상 샘플 블록들(움직임 이후의 상기 검출된 영상 샘플 블록들에 상당)을 비교함으로써 파악된다.The region segmentation step S120 and the image sample block detection step S130 are performed on the previous image frame, and the subsequent steps are performed on the current image frame. That is, since the present motion detection method is a method of detecting motion of the same object appearing in two forward and backward image frames in chronological order, an image sample block to be subjected to motion estimation is searched in a previous image frame, A block (i.e., a matching block) that is matched (that is, corresponding to the image sample block after the motion) is searched in the current image frame. In other words, the hand shake or intentional motion of the user compares the detected image sample blocks in the previous image frame with the estimated image sample blocks of the current image frame (corresponding to the detected image sample blocks after the motion) .

상기 제1 움직임 벡터 추정 단계(S140)는, 상기 정합기(220)가 상기 선정된 영상 샘플 블록들 각각에 대하여 적응적 이웃 블록 검색을 수행하여 상기 영상 샘플 블록들에 대응하는 정합 블록들을 검색하고, 상기 움직임 벡터 추출기(230)가 상기 각 영상 샘플 블록(또는 각 정합 블록)에 대한 움직임 벡터를 추정하는 단계이다. 본 실시예와 다르게, 상기 정합기(220)는 상기 움직임 벡터 추출기(230)에 통합될 수 있다. In the first motion vector estimation step S140, the matching unit 220 performs an adaptive neighboring block search for each of the selected image sample blocks to search for matching blocks corresponding to the image sample blocks , And the motion vector extractor 230 estimates a motion vector for each of the image sample blocks (or each matching block). Unlike the present embodiment, the matching unit 220 may be integrated into the motion vector extractor 230.

본 실시예에서는, 상기 적응적 이웃 블록 검색 방법으로서, 초기에 영상 샘플 블록에 이웃하는 8개의 이웃 블록들을 대상으로 1차 블록 정합을 수행하고, 다시 1차 정합 블록에 이웃하는 블록들을 대상으로 2차 블록 정합을 수행하는 방식으로 검색 범위를 단계적으로 넓혀가는 적응적 8 이웃 블록 검색 방법을 채택한다. 이하, 적응적 8 이웃 블록 검색(adaptive 8 connected neighborhood search) 방법은 하나의 영상 샘플 블록에 대해 설명되고 있으나, 나머지 영상 샘플 블록들에 대해서도 동일하게 적용될 수 있다. In the present embodiment, as the adaptive neighboring block search method, first block matching is performed on eight neighboring blocks that are adjacent to an image sample block initially, and then blocks adjacent to the first matching block are subjected to 2 Adaptive 8 neighboring block search method that gradually broadens the search range in a manner that car block matching is performed. Hereinafter, an adaptive 8 connected neighborhood search method is described for one image sample block, but the same applies to the remaining image sample blocks.

도 6은 적응적 8 이웃 블록 검색 방법을 설명하기 위한 도면이다. 6 is a diagram for explaining an adaptive 8 neighbor block search method.

도 6의 (a)는 검색 대상이 되는 이전 영상 프레임의 영상 샘플 블록(410)과 이와 이웃하는(다르게 말하자면, 상기 영상 샘플 블록과 접하는) 현재 영상 프레임의 8개의 1차 이웃 블록들(420)을 도시한다. 도 6의 (b)는 상기 8개의 1차 이웃 블록들(420) 중 검색된 1차 정합 블록(430a)을 도시한다. 이때, 정합 블록이란 상기 영상 샘플 블록(410)과 일치 또는 유사한 것으로 파악되는 블록을 의미한다. 이때, 상기 정합기(220)는 상기 영상 샘플 블록(410)을 기준으로 상기 각 1차 이웃 블록(420)의 SAD(sum of absolute distance) 값을 산출하고, 가장 작은 SAD 값을 갖는 1차 이웃 블록을 1차 정합 블록(430a)으로 간주한다. 6A is a diagram illustrating an example of an image block 410 of a previous image frame to be searched and eight primary neighbor blocks 420 of a current image frame neighboring the image sample block 410 (in other words, Lt; / RTI > FIG. 6 (b) shows the retrieved primary matching block 430a among the eight primary neighboring blocks 420. FIG. At this time, the matching block means a block which is recognized as being identical or similar to the image sample block 410. At this time, the matching unit 220 calculates a sum of absolute distance (SAD) value of each of the primary neighboring blocks 420 based on the image sample block 410, The block is regarded as a primary matching block 430a.

도 6의 (c)를 보면, 상기 정합기(220)는 다시 상기 1차 정합 블록(430a)과 이웃하는 3개의 2차 이웃 블록들(440a)을 선정하고, 상기 영상 샘플 블록(410)을 기준으로 상기 각 2차 이웃 블록(440a)의 SAD(sum of absolute distance) 값을 산출하고, 가장 작은 SAD 값을 갖는 2차 이웃 블록을 2차 정합 블록으로 간주한다. 이와 같은 방식으로, 상기 정합기(220)는 검색 범위를 단계적으로 넓혀가면서 정합 블록을 검색하며, 이러한 단계적 정합 블록의 검색 단계는 SAD 값이 기설정된 임계치보다 작을 때까지, 또는 기설정된 블록 범위 내에서 반복된다. 또한, 최종적인 정합 블록은 단계별 정합 블록들 중 가장 작은 SAD 값을 갖는 정합 블록으로 결정한다. 이와 같은 적응적 이웃 블록 검색 방법을 통해, 정합 블록의 검색 범위를 넓혀감에 따라 움직임 추정 성능을 향상시키면서, 동시에 계산량을 줄일 수 있다. Referring to FIG. 6C, the matching unit 220 again selects three secondary neighboring blocks 440a adjacent to the primary matching block 430a, and outputs the image sample block 410 A sum of absolute distance (SAD) value of each of the secondary neighbor blocks 440a is calculated on the basis of the SAD value, and a secondary neighboring block having the smallest SAD value is regarded as a secondary matching block. In this way, the matching unit 220 searches the matching block while gradually widening the search range, and the searching step of the stepwise matching block is performed until the SAD value is smaller than the preset threshold value, Lt; / RTI > Also, the final matching block is determined as a matching block having the smallest SAD value among the matching blocks. Through the adaptive neighbor block search method, the search range of the matching block is widened, and the amount of calculation can be reduced while improving the motion estimation performance.

도 6의 (b) 및 (c)는 1차 정합 블록(430a)이 영상 샘플 블록(410)과 행 또는 열 방향으로 정렬되는 경우를 나타내고, 도 6의 (d) 및 (e)는 1차 정합 블록(430b)이 영상 샘플 블록(410)과 대각 방향으로 정렬되는 경우를 나타낸다. 양자의 경우에 있어서 검색 방법의 차이는 없으나, 후자의 경우는 2차 이웃 블록들(440b)의 수가 전자의 경우에 비하여 많다. 6 (b) and 6 (c) show the case where the primary matching block 430a is aligned with the image sample block 410 in the row or column direction, and FIGS. 6 (d) and 6 And the matching block 430b is aligned with the image sample block 410 in the diagonal direction. There is no difference in the search method in the case of the two, but in the latter case, the number of the secondary neighboring blocks 440b is larger than the case of the former.

도 6의 (b)는 상기 8개의 1차 이웃 블록들(420) 중 검색된 1차 정합 블록(430b)을 도시한다. 도 6의 (c)를 보면, 상기 정합기(220)는 다시 상기 1차 정합 블록(430b)과 이웃하는 5개의 2차 이웃 블록들(440b)을 선정하고, 상기 에지 블록(410)을 기준으로 상기 각 2차 이웃 블록(440b)의 SAD 값을 산출하고, 가장 작은 SAD 값을 갖는 2차 이웃 블록을 2차 정합 블록으로 간주한다. FIG. 6 (b) shows the retrieved primary matching block 430b among the eight primary neighboring blocks 420. FIG. Referring to FIG. 6C, the matching unit 220 again selects five secondary neighboring blocks 440b adjacent to the primary matching block 430b, and selects the edge block 410 as a reference , The SAD value of each secondary neighboring block 440b is calculated, and the secondary neighboring block having the smallest SAD value is regarded as a secondary matching block.

손떨림 허용치(즉, 손떨림을 허용하는 최대 움직임 벡터의 크기)는 실험적으로 설정하여야 하는데, 640*480 해상도의 영상인 경우에는 2~8(화소 단위), 320*240 해상도의 영상인 경우에는 1~5로 설정하는 것이 바람직하다. It is necessary to experimentally set the camera shake tolerance (ie, the size of the maximum motion vector allowing camera shake) to be 2 to 8 (in pixel units) for a 640 * 480 resolution image, 5 is preferable.

상기 1차 비교(또는 블록 거리 비교) 단계(S150)는 상기 움직임 벡터 추출기(230)가 상기 각 영상 샘플 블록과 최종적인 해당 정합 블록간의 거리(즉, 블록 거리 또는 정합 거리)를 산출하고, 산출된 블록 거리를 기설정된 제1 임계치인 최대 거리와 비교하는 단계이다. 또한, 상기 움직임 벡터 추출기(230)는 상기 영상 샘플 블록들에 대한 움직임 벡터들을 추정(또는 추출)하고, 상기 추정된 움직임 벡터의 크기를 상기 최대 거리와 비교한다. 이때, 움직임 벡터는 영상 샘플 블록과 정합 블록간의 변위 벡터에 해당한다. 상기 최대 거리는 사용자의 의도적인 움직임이 존재한다고 판단하여야 하는 블록 거리 또는 정합거리의 임계치에 해당하고, 상기 블록 거리(또는 정합 거리 값인 화소 거리 합)의 크기가 상기 최대 거리 이상인 경우에 무조건 사용자의 의도적인 움직임이 존재한다고 판단하여 상기 영상 샘플 블록에 대해 기설정된 최대 움직임 벡터를 할당한다. 상기 최대 움직임 벡터의 크기는 상기 최대 거리와 일치하도록 설정될 수 있다. 상기 1차 비교 단계(S150)는 사용자(또는 피사체)의 의도적 움직임이 급격하게 이루어지는 경우에 발생하는 움직임 추정의 오류를 방지하기 위한 것이다. 도 7은 사용자의 급격한 움직임에 따른 움직임 추정의 오류를 설명하기 위한 도면이다. 도 5의 (a)는 이전 영상 프레임에 대한 영상 샘플 블록(510)을 도시하고, 도 6의 (b)는 현재 영상 프레임에 대한 영상 샘플 블록(510) 및 추정된 정합 블록(520)을 도시한다. 도시된 바와 같이, 적응적 이웃 블록 검색 방법은 전역적 검색이 아닌 지역적 검색 방법이기 때문에, 피사체 또는 사용자가 급격하게 움직이는 경우에는 도시된 바와 같은 움직임 추정 오류가 발생할 수 있다. In the first comparison (or block distance comparison) step S150, the motion vector extractor 230 calculates a distance (i.e., a block distance or a matching distance) between each image sample block and a final corresponding matching block, And comparing the block distance with a maximum distance which is a predetermined first threshold value. In addition, the motion vector extractor 230 estimates (or extracts) motion vectors for the image sample blocks, and compares the estimated motion vector with the maximum distance. At this time, the motion vector corresponds to a displacement vector between the image sample block and the matching block. The maximum distance corresponds to a threshold value of a block distance or a matching distance that should be determined by a user's intentional motion. When the block distance (or the sum of pixel distances as a matching distance value) is greater than or equal to the maximum distance, And determines a predetermined maximum motion vector for the image sample block. The size of the maximum motion vector may be set to coincide with the maximum distance. The primary comparison step S150 is to prevent an error in motion estimation that occurs when intentional motion of the user (or the subject) occurs suddenly. 7 is a diagram for explaining an error of motion estimation according to a sudden motion of a user. FIG. 5A illustrates an image sample block 510 for a previous image frame, FIG. 6B illustrates an image sample block 510 and an estimated matching block 520 for the current image frame, do. As shown, the adaptive neighbor block search method is a local search method rather than a global search method. Therefore, when a subject or a user moves rapidly, a motion estimation error as shown may occur.

따라서, 특정 영상 샘플 블록에 대한 블록 거리가 제1 임계치인 최대 거리 이상인 경우에는 상기 검출된 영상 샘플 블록 또는 해당 정합 블록(또는 추정된 영상 샘플 블록)에 대하여 기설정된 최대 움직임 벡터를 할당(또는 추정)함으로써, 사용자의 의도적 움직임이 있는 것으로 판단되도록 유도한다. 상기 최대 거리는 손떨림 허용치보다 큰 값으로 설정되고, 예를 들어 블록 크기가 8*8(화소 단위)일 때 2000~4000, 16*16일 때 2000~4000으로 설정하는 것이 바람직하다. Accordingly, when the block distance to a specific image sample block is equal to or larger than the maximum distance that is the first threshold, the predetermined maximum motion vector is assigned (or estimated) to the detected image sample block or the corresponding matching block (or estimated image sample block) Thereby inducing the user to judge that there is an intentional movement. The maximum distance is set to a value larger than the camera shake tolerance. For example, it is desirable to set the maximum distance to 2000 to 4000 when the block size is 8 * 8 (pixel unit), and 2000 to 4000 when the block size is 16 * 16.

상기 최대 움직임 벡터 할당 단계(S160)는 상기 움직임 벡터 추출기(230)가 특정 영상 샘플 블록에 대한 블록 거리가 최대 거리 이상인 경우에 상기 영상 샘플 블록 또는 해당 정합 블록에 대하여 기설정된 최대 움직임 벡터를 할당하는 단계이다. 본 실시예에서는, 상기 최대 움직임 벡터 할당 단계(S160) 이후 상기 제2 움직임 벡터 추정 단계(S170)를 수행하는 것으로 예시하고 있으나, 특정 영상 샘플 블록에 대한 블록 거리가 최대 거리 이상인 경우에는 상기 제2 움직임 벡터 추정 단계(S170)를 생략하고, 상기 최대 움직임 벡터를 대표 움직임 벡터로 추정하여 상기 제2 비교(또는 움직임 유무 판단) 단계(S180)를 수행할 수도 있다. 이때, 최대 움직임 벡터가 할당된 영상 샘플 블록의 수(검출된 영상 샘플 블록의 전체 수 또는 그 보다 작은 수에 해당하는 임계치)가 고려될 수 있다. In the maximum motion vector allocation step S160, the motion vector extractor 230 allocates a predetermined maximum motion vector to the image sample block or the matching block when the block distance to a specific image sample block is greater than the maximum distance . In this embodiment, it is exemplified that the second motion vector estimation step (S170) is performed after the maximum motion vector allocation step (S160). However, when the block distance to a specific image sample block is larger than the maximum distance, The motion vector estimation step S170 may be omitted and the maximum motion vector may be estimated as a representative motion vector to perform the second comparison (or motion presence / absence determination) step S180. At this time, the number of image sample blocks to which the maximum motion vector is assigned (a threshold corresponding to the total number of the detected image sample blocks or a smaller number of image sample blocks) may be considered.

상기 제2 움직임 벡터 추정 단계(S170)는 상기 미디언 필터(240)가 상기 영상 샘플 블록들에 대해 할당 또는 추정된 움직임 벡터들을 크기 순으로 정렬하고, 그 중간값을 갖는 움직임 벡터를 상기 영상 샘플 블록들에 대한 평균적인(또는 대표적인) 움직임 벡터로 추정하는 단계이다. 이러한 단계(S160)는 블록 크기가 작아짐에 따라 움직임 추정의 정밀도가 열화되는 것을 보상하기 위한 것으로서, 잘못 추정될 가능성이 있는 움직임 벡터를 제거하여 움직임 추정의 신뢰성을 향상시킨다. In the second motion vector estimation step S170, the median filter 240 arranges the motion vectors allocated or estimated for the image sample blocks in order of magnitude, and outputs a motion vector having the median value to the image sample (Or representative) motion vector for the blocks. This step (S160) compensates for the degradation of the precision of the motion estimation as the block size decreases, and improves the reliability of the motion estimation by eliminating the motion vectors that may be erroneously estimated.

상기 제2 비교(또는 움직임 유무 판단) 단계(S180)는 상기 움직임 판단기(250)가 상기 대표 움직임 벡터의 크기와 기설정된 제2 임계치(최대 움직임 벡터보다 작은 값으로서 예를 들어 손떨림 허용치에 해당)와 비교하는 단계로서, 상기 대표 움직임 벡터의 크기가 상기 기설정된 제2 임계치 이하이면 사용자의 움직임이 없거나 사용자의 손 떨림이 있는 것으로 판단하고, 그렇지 않으면 사용자의 의도적 움직임이 있는 것으로 판단한다. In the second comparison (or motion presence / absence determination) step S180, the motion determiner 250 determines whether the motion vector of the current motion vector is greater than a predetermined second threshold If the size of the representative motion vector is less than the predetermined second threshold, it is determined that there is no motion of the user or there is a hand tremor of the user. Otherwise, it is determined that there is an intentional motion of the user.

한편, 본 발명의 상세한 설명에서는 구체적인 실시예에 관해서 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 당해 분야에서 통상의 지식을 가진 자에게 있어서 자명하다 할 것이다. While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the appended claims.

본 발명의 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 장치 및 방법이 하드웨어, 소프트웨어(즉, 프로그램), 또는 이들의 조합의 형태로 구현될 수 있음은 자명하다. 이러한 프로그램은 컴퓨터와 같은 기계가 읽을 수 있는 휘발성 또는 비휘발성 기록매체에 저장될 수 있고, 이러한 기록매체는 ROM 등과 같은 저장 장치, RAM, 메모리 칩, 집적 회로 등과 같은 메모리, CD, DVD, 자기 디스크, 자기 테이프 등과 같은 광학 또는 자기 기록 매체일 수 있다. 즉, 본 발명의 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 방법은 이를 실현하기 위한 코드들을 포함하는 프로그램의 형태로 구체화될 수 있다. 더 나아가서, 이러한 프로그램은 유선 또는 무선으로 전파되는 통신 신호와 같이 임의의 매체를 통해 전기적으로 전달될 수 있고, 본 발명은 이와 균등한 것들을 포함한다.It will be appreciated that the apparatus and method for determining the presence or absence of hand movement or intentional movement of the present invention may be implemented in the form of hardware, software (i.e., program), or a combination thereof. Such a program may be stored in a machine-readable volatile or non-volatile recording medium such as a computer, and the recording medium may be a memory such as a RAM, a memory chip, an integrated circuit or the like, a CD, a DVD, , A magnetic tape, or the like. That is, the method for determining whether the user has shaken or intentional motion of the present invention can be embodied in the form of a program including codes for realizing this. Furthermore, such a program may be electrically transmitted through any medium, such as a communication signal propagated by wire or wireless, and the present invention includes equivalents thereof.

100: 휴대 단말, 110: 카메라, 120: 영상신호 처리부, 130: 표시부, 140: 무선 통신부, 150: 제어부, 160: 메모리, 200: 움직임 판단부The present invention relates to a mobile terminal having a mobile terminal, a mobile terminal, and a mobile terminal. The mobile terminal includes a camera, a video signal processing unit, a display unit, a wireless communication unit,

Claims (10)

문자 인식 방법에 있어서,
프리뷰 영상의 이전 프레임에서 샘플 블록을 검출하는 단계와;
현재 프레임에서 상기 샘플 블록과 정합되는 정합 블록을 검색하는 단계와;
상기 샘플 블록과 상기 정합 블록 간의 제1 블록 거리를 구하는 단계와;
상기 제1 블록 거리가 제1 임계치 이하인 경우, 문자 인식 동작을 수행하는 단계를 포함함을 특징으로 하는 문자 인식 방법.
In a character recognition method,
Detecting a sample block in a previous frame of the preview image;
Searching a matching block matching the sample block in a current frame;
Obtaining a first block distance between the sample block and the matching block;
And performing a character recognition operation when the first block distance is equal to or less than a first threshold value.
제1항에 있어서,
제1 사용자 입력에 따라 문자 인식 어플리케이션을 실행하는 단계와;
상기 프리뷰 영상을 표시하는 단계와;
제2 사용자 입력에 따라 상기 프리뷰 영상 중 관심 영역을 설정하는 단계를 더 포함하고,
상기 샘플 블록은 상기 관심 영역에 포함되는 것을 특징으로 하는 문자 인식 방법.
The method according to claim 1,
Executing a character recognition application in accordance with a first user input;
Displaying the preview image;
Further comprising setting a region of interest of the preview image according to a second user input,
Wherein the sample block is included in the region of interest.
제1항에 있어서,
상기 프리뷰 영상을 표시하는 단계와;
사용자 입력에 따라 상기 프리뷰 영상 중 관심 영역을 설정하는 단계와;
상기 관심 영역을 복수의 블록들로 분할하는 단계를 더 포함하고,
상기 샘플 블록은 상기 복수의 블록들 중의 하나인 것을 특징으로 하는 문자 인식 방법.
The method according to claim 1,
Displaying the preview image;
Setting a region of interest of the preview image according to a user input;
Further comprising partitioning the region of interest into a plurality of blocks,
Wherein the sample block is one of the plurality of blocks.
제1항에 있어서,
상기 문자 인식 동작을 수행하는 단계는,
상기 제1 블록 거리가 상기 제1 임계치 이하인 경우, 문자 인식을 위한 촬영을 수행하는 단계와;
촬영된 영상 내의 문자를 인식하는 단계를 포함하는 것을 특징으로 하는 문자 인식 방법.
The method according to claim 1,
The step of performing the character recognition operation includes:
Performing photographing for character recognition when the first block distance is less than or equal to the first threshold;
And recognizing a character in the photographed image.
제1항에 있어서,
상기 제1 블록 거리가 상기 제1 임계치를 초과하는 경우, 상기 프리뷰 영상의 다음 프레임에 대한 제2 블록 거리를 구하는 단계와;
상기 제2 블록 거리가 상기 제1 임계치 이하인 경우, 문자 인식 동작을 수행하는 단계를 더 포함함을 특징으로 하는 문자 인식 방법.
The method according to claim 1,
Obtaining a second block distance for a next frame of the preview image if the first block distance exceeds the first threshold;
And performing a character recognition operation when the second block distance is less than the first threshold value.
제1항에 있어서,
상기 제1 블록 거리는 상기 프리뷰 영상의 상기 현재 프레임에 대해 구한 복수의 블록 거리들 중의 중간 값인 것을 특징으로 하는 문자 인식 방법.
The method according to claim 1,
Wherein the first block distance is an intermediate value among a plurality of block distances obtained for the current frame of the preview image.
제1항에 있어서,
상기 프리뷰 영상의 상기 현재 프레임에 대해 구한 복수의 블록 거리들을 상기 제1 임계치보다 큰 제2 임계치와 비교하는 단계와;
상기 복수의 블록 거리들 중의 어느 하나가 상기 제2 임계치 이상인 경우, 상기 프리뷰 영상의 다음 프레임에 대한 제2 블록 거리를 구하는 단계와;
상기 제2 블록 거리가 상기 제1 임계치 이하인 경우, 문자 인식 동작을 수행하는 단계를 더 포함함을 특징으로 하는 문자 인식 방법.
The method according to claim 1,
Comparing a plurality of block distances obtained for the current frame of the preview image with a second threshold greater than the first threshold;
Obtaining a second block distance for a next frame of the preview image if any one of the plurality of block distances is equal to or greater than the second threshold;
And performing a character recognition operation when the second block distance is less than the first threshold value.
제1항에 있어서,
상기 프리뷰 영상의 상기 현재 프레임에 대해 구한 복수의 블록 거리들 중의 어느 하나가 상기 제1 임계치보다 큰 제2 임계치 이상인 경우 또는 상기 복수의 블록 거리들 중의 중간 값이 상기 제2 임계치보다 작고 상기 제1 임계치보다 큰 경우, 상기 프리뷰 영상의 다음 프레임에 대한 제2 블록 거리를 구하는 단계와;
상기 제2 블록 거리가 상기 제1 임계치 이하인 경우, 문자 인식 동작을 수행하는 단계를 더 포함하고,
상기 제1 블록 거리는 상기 복수의 블록 거리들 중의 중간 값인 것을 특징으로 하는 문자 인식 방법.
The method according to claim 1,
When either one of a plurality of block distances obtained for the current frame of the preview image is greater than or equal to a second threshold value larger than the first threshold value or when an intermediate value among the plurality of block distances is smaller than the second threshold value, Determining a second block distance for a next frame of the preview image if the second block distance is greater than a threshold value;
And performing a character recognition operation when the second block distance is less than or equal to the first threshold value,
Wherein the first block distance is an intermediate value among the plurality of block distances.
제1항 내지 제8항 중 어느 한 항의 문자 인식 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체. A computer-readable recording medium storing a program for executing the character recognition method according to any one of claims 1 to 8. 제1항 내지 제8항 중 어느 한 항의 문자 인식 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 구비한 휴대 단말.
A portable terminal having a computer-readable recording medium storing a program for executing the character recognition method according to any one of claims 1 to 8.
KR1020150185227A 2015-12-23 2015-12-23 Recording medium, portable terminal and method for recognizing characters based on determining presence of user's hand tremor or intentional motion KR101667500B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150185227A KR101667500B1 (en) 2015-12-23 2015-12-23 Recording medium, portable terminal and method for recognizing characters based on determining presence of user's hand tremor or intentional motion

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150185227A KR101667500B1 (en) 2015-12-23 2015-12-23 Recording medium, portable terminal and method for recognizing characters based on determining presence of user's hand tremor or intentional motion

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020090052556A Division KR101612125B1 (en) 2009-06-12 2009-06-12 Method and apparatus for determining presence of user's hand tremor or intentional motion

Publications (2)

Publication Number Publication Date
KR20160005320A true KR20160005320A (en) 2016-01-14
KR101667500B1 KR101667500B1 (en) 2016-10-18

Family

ID=55173073

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150185227A KR101667500B1 (en) 2015-12-23 2015-12-23 Recording medium, portable terminal and method for recognizing characters based on determining presence of user's hand tremor or intentional motion

Country Status (1)

Country Link
KR (1) KR101667500B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005260663A (en) * 2004-03-12 2005-09-22 Casio Comput Co Ltd Digital camera and program
US20060066728A1 (en) * 2004-09-27 2006-03-30 Batur Aziz U Motion stabilization
JP2006157101A (en) * 2004-11-25 2006-06-15 Konica Minolta Photo Imaging Inc Imaging apparatus
KR100898406B1 (en) * 2007-11-19 2009-05-21 중앙대학교 산학협력단 System and method for stabilizing digital video

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005260663A (en) * 2004-03-12 2005-09-22 Casio Comput Co Ltd Digital camera and program
US20060066728A1 (en) * 2004-09-27 2006-03-30 Batur Aziz U Motion stabilization
JP2006157101A (en) * 2004-11-25 2006-06-15 Konica Minolta Photo Imaging Inc Imaging apparatus
KR100898406B1 (en) * 2007-11-19 2009-05-21 중앙대학교 산학협력단 System and method for stabilizing digital video

Also Published As

Publication number Publication date
KR101667500B1 (en) 2016-10-18

Similar Documents

Publication Publication Date Title
KR101612125B1 (en) Method and apparatus for determining presence of user's hand tremor or intentional motion
US9179071B2 (en) Electronic device and image selection method thereof
US8144780B2 (en) Detecting visual gestural patterns
CN107771391B (en) Method and apparatus for determining exposure time of image frame
US9858655B2 (en) Method and apparatus for video anti-shaking
EP2079009A1 (en) Apparatus and methods for a touch user interface using an image sensor
US9171222B2 (en) Image processing device, image capturing device, and image processing method for tracking a subject in images
WO2017138995A1 (en) Systems and methods for determining a region in an image
KR20190104216A (en) Focus method, terminal and computer readable storage media
US10878268B2 (en) Information processing apparatus, control method thereof, and storage medium
KR20190122807A (en) Background subtraction based on optical flow and sensor input in video content
KR20210008087A (en) Recovery of lost feet of human objects from image sequences based on ground plane detection
KR101503017B1 (en) Motion detecting method and apparatus
JP6462189B2 (en) Focus control device, focus control method, focus control program, lens device, imaging device
US10116865B2 (en) Image processing apparatus and image processing method for calculating motion vector between images with different in-focus positions
KR102429337B1 (en) Image processing device stabilizing image and method of stabilizing image
KR101667500B1 (en) Recording medium, portable terminal and method for recognizing characters based on determining presence of user's hand tremor or intentional motion
US20170262999A1 (en) Information processing apparatus, computer-readable storage medium, information processing method
CN106227505A (en) Image detecting method, device and the device for image detection
KR20110101620A (en) Apparatus and method for detecting subject area and movement
JP2014071664A (en) Image processor and image processing method

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190927

Year of fee payment: 4