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 PDFInfo
- 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
Links
Images
Classifications
-
- H04N5/23248—
-
- H04N5/23254—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio 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
Description
본 발명은 입력 영상들에서 피사체의 움직임을 검출하는 장치 및 방법에 관한 것으로서, 특히 촬영을 통한 영상 인식시 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 방법에 관한 것이다. 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
따라서, 휴대폰과 같은 휴대 단말에서 요구되는 빠른 검출 속도와 높은 정밀도를 보장할 수 있는 촬영을 통한 영상 인식시 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 방법 및 장치가 요구된다. 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
상기 카메라(110)는 피사체의 영상을 형성하고, 상기 형성된 영상을 전기 신호로 검출한다. 이를 위해, 도시되지는 않았으나, 상기 카메라(110)는 적어도 하나의 렌즈를 구비하여 피사체의 이미지를 형성하는 렌즈계와, 상기 렌즈계에 의해 형성된 영상을 전기 신호로 검출하는 CCD(charge-coupled device) 이미지 센서, CMOS(complementary metal-oxide semiconductor) 이미지 센서 등과 같은 이미지 센서를 포함할 수 있다. The
상기 영상신호 처리부(120)는 상기 제어부(150)의 제어에 따라 상기 카메라(110)로부터 입력되는 영상 신호를 프레임 단위로 처리하며, 상기 표시부(130)의 화면 특성(크기, 화질, 해상도 등)에 맞도록 변환된 영상 프레임을 출력한다. The image
상기 표시부(130)는 상기 영상신호 처리부(120)로부터 입력된 영상 프레임을 화면에 표시한다. 이러한 표시부(130)로는 액정표시장치, 터치 스크린 등을 사용할 수 있다. 상기 터치 스크린은 상기 제어부(150)의 제어에 따른 영상을 표시하고, 그 표면에 손가락, 스타일러스 펜(stylus pen) 등과 같은 사용자 입력 수단이 접촉하면 키 접촉 인터럽트(interrupt)를 발생시키고, 상기 제어부(150)의 제어에 따라 입력 좌표 및 입력 상태를 포함하는 사용자 입력 정보를 상기 제어부(150)로 출력한다. 예를 들어, 상기 제어부(150)에 의해 문자 인식 어플리케이션이 실행되고 있는 경우, 상기 표시부(130)는 상기 영상신호 처리부(120)로부터 입력된 영상 프레임을 화면에 프리뷰 상태로 표시할 수 있다. 즉, 문자 인식 등의 모바일 기반 어플리케이션을 실행하는 경우, 사용자는 상기 카메라(110)를 통해 상기 표시부(130)에 표시되는 프리뷰 상태의 영상을 확인하면서 관심 영역 내의 피사체를 촬영한다. 이때, 상기 어플리케이션의 성능에 가장 큰 영향을 미치는 것은 상기 카메라(110)를 통한 입력 영상이고, 상기 어플리케이션은 피사체의 움직임 정보를 이용하여 손떨림을 감안한 피사체의 움직임이 없는 경우에 촬영이 이루어지도록 함으로써, 안정적인 성능을 발휘할 수 있게 된다. 이 때, 시간순에 따른 전후 입력 영상들에 나타나는 피사체의 움직임은 카메라가 고정된 상태에서의 피사체 움직임, 피사체가 고정된 상태에서의 사용자의 손떨림 또는 의도적 움직임을 포함한다. The
상기 무선 통신부(140)는 안테나를 이용하여 공중으로부터 무선 하향 신호를 수신하고, 상기 무선 하향 신호를 복조하여 얻어진 하향 데이터를 상기 제어부(150)로 출력한다. 또한, 상기 무선 통신부(140)는 상기 제어부(150)로부터 입력된 상향 데이터를 변조하여 무선 상향 신호를 생성하고, 생성된 무선 상향 신호를 안테나를 이용하여 공중으로 무선 전송한다. 이러한 변조 및 복조는 바람직하게는 부호분할다중접속(code division multiple access: CDMA) 방식에 따라 수행될 수 있고, 이외에 주파수분할다중(frequency division multiplexing: FDM) 방식, 시분할다중(time division multiplexing: TDM) 방식 등에 따라 수행될 수도 있다. The
상기 움직임 판단부(200)는 상기 영상신호 처리부(120)로부터 입력된 영상 프레임들로부터 사용자의 손떨림 또는 의도적 움직임 유무를 판단하고, 그 판단 결과를 상기 제어부(150)로 출력한다. The motion determiner 200 determines whether the user has shaken or intentionally moved from the video frames input from the
상기 메모리(160)는 문자 인식 어플리케이션 등과 같은 다양한 기능들의 어플리케이션들과 이와 관련된 그래픽 사용자 인터페이스(graphical user interface: GUI)를 제공하기 위한 영상들, 사용자 정보, 문서 등과 관련된 데이터베이스들, 상기 휴대 단말(100)을 구동하는데 필요한 배경 영상들(메뉴 화면, 대기 화면 등) 또는 운영 프로그램들 등을 저장할 수 있다. The
상기 제어부(150)는 사용자 입력 정보에 따른 어플리케이션을 실행하고, 상기 어플리케이션은 사용자 입력 정보에 따른 프로그램 동작을 수행한다. 예를 들어, 문자 인식 어플리케이션(application)이 실행되고 있고, 사용자가 상기 표시부(130)에 보여지는 영상에서 관심 대상 영역을 결정한 경우, 상기 문자 인식 어플리케이션은 문자 인식 동작을 수행한다. 이때, 상기 움직임 판단부(200)는 상기 영상에서 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하고, 그 결과를 상기 제어부(150)로 출력함으로써, 상기 문자 인식 어플리케이션이 이러한 움직임 정보를 이용하여 정확한 문자 인식 동작을 수행할 수 있도록 한다. 전술한 바와 같이, 상기 사용자 입력 정보는 상기 표시부(130) 또는 키패드와 같은 별도의 사용자 입력 장치를 통해 상기 제어부(150)에 입력될 수 있다. The
도 3은 상기 움직임 판단부(200)의 상세 구성을 나타내는 도면이고, 도 4는 본 발명의 바람직한 실시예에 따른 사용자의 손떨림 또는 의도적 움직임의 유무를 판단하는 방법을 나타내는 흐름도이다. FIG. 3 is a diagram illustrating a detailed configuration of the
상기 움직임 판단부(200)는 에지 검출기(210), 정합기(220), 움직임 벡터 추출기(230), 미디언 필터(median filter, 240) 및 움직임 판단기(250)를 포함하고, 상기 움직임 판단 방법은 영상 획득 단계(S110), 영역 분할 단계(S120), 영상 샘플 블록(또는 에지 블록) 검출 단계(S130), 제1 움직임 벡터 추정 단계(S140), 제1 비교(또는 블록 거리 비교) 단계(S150), 최대 움직임 벡터 할당 단계(S160), 제2 움직임 벡터 추정 단계(S170), 제2 비교(또는 움직임 유무 판단) 단계(S180)를 포함한다. The
상기 영상 획득 단계(S110)는 상기 에지 검출기(210)가 상기 영상신호 처리부(120)로부터 영상 프레임을 수신하는 단계이다. The image acquisition step (S110) is a step in which the
상기 영역 분할 단계(S120)는 상기 에지 검출기(210)가 상기 영상 프레임에서 사용자에 의해 상기 표시부(130)에 보여지는 영상에서 결정된 관심 대상 영역, 또는, 예를 들어, 상기 메모리(160)에 저장된 디폴트 값에 따라 설정된 관심 대상 영역을 다수의 블록(또는 영상 블록)으로 분할하는 단계이다. 이러한 영역 분할 단계(S120)는 가상적인 단계로서, 예를 들어, 상기 관심 대상 영역은 N*N 개의 블록들로 나누어질 수 있다. 이와 같이, 상기 영상 프레임은 상기 에지 검출기(210)에서 블록 단위로 처리된다. The region segmentation step S120 may be performed by the
도 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
상기 영상 샘플 블록 검출단계(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
도 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
상기 영역 분할 단계(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
본 실시예에서는, 상기 적응적 이웃 블록 검색 방법으로서, 초기에 영상 샘플 블록에 이웃하는 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
도 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
도 6의 (b) 및 (c)는 1차 정합 블록(430a)이 영상 샘플 블록(410)과 행 또는 열 방향으로 정렬되는 경우를 나타내고, 도 6의 (d) 및 (e)는 1차 정합 블록(430b)이 영상 샘플 블록(410)과 대각 방향으로 정렬되는 경우를 나타낸다. 양자의 경우에 있어서 검색 방법의 차이는 없으나, 후자의 경우는 2차 이웃 블록들(440b)의 수가 전자의 경우에 비하여 많다. 6 (b) and 6 (c) show the case where the
도 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
손떨림 허용치(즉, 손떨림을 허용하는 최대 움직임 벡터의 크기)는 실험적으로 설정하여야 하는데, 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
따라서, 특정 영상 샘플 블록에 대한 블록 거리가 제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
상기 제2 움직임 벡터 추정 단계(S170)는 상기 미디언 필터(240)가 상기 영상 샘플 블록들에 대해 할당 또는 추정된 움직임 벡터들을 크기 순으로 정렬하고, 그 중간값을 갖는 움직임 벡터를 상기 영상 샘플 블록들에 대한 평균적인(또는 대표적인) 움직임 벡터로 추정하는 단계이다. 이러한 단계(S160)는 블록 크기가 작아짐에 따라 움직임 추정의 정밀도가 열화되는 것을 보상하기 위한 것으로서, 잘못 추정될 가능성이 있는 움직임 벡터를 제거하여 움직임 추정의 신뢰성을 향상시킨다. In the second motion vector estimation step S170, the
상기 제2 비교(또는 움직임 유무 판단) 단계(S180)는 상기 움직임 판단기(250)가 상기 대표 움직임 벡터의 크기와 기설정된 제2 임계치(최대 움직임 벡터보다 작은 값으로서 예를 들어 손떨림 허용치에 해당)와 비교하는 단계로서, 상기 대표 움직임 벡터의 크기가 상기 기설정된 제2 임계치 이하이면 사용자의 움직임이 없거나 사용자의 손 떨림이 있는 것으로 판단하고, 그렇지 않으면 사용자의 의도적 움직임이 있는 것으로 판단한다. In the second comparison (or motion presence / absence determination) step S180, the
한편, 본 발명의 상세한 설명에서는 구체적인 실시예에 관해서 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 당해 분야에서 통상의 지식을 가진 자에게 있어서 자명하다 할 것이다. 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 사용자 입력에 따라 문자 인식 어플리케이션을 실행하는 단계와;
상기 프리뷰 영상을 표시하는 단계와;
제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.
상기 프리뷰 영상을 표시하는 단계와;
사용자 입력에 따라 상기 프리뷰 영상 중 관심 영역을 설정하는 단계와;
상기 관심 영역을 복수의 블록들로 분할하는 단계를 더 포함하고,
상기 샘플 블록은 상기 복수의 블록들 중의 하나인 것을 특징으로 하는 문자 인식 방법.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 임계치 이하인 경우, 문자 인식을 위한 촬영을 수행하는 단계와;
촬영된 영상 내의 문자를 인식하는 단계를 포함하는 것을 특징으로 하는 문자 인식 방법.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 임계치를 초과하는 경우, 상기 프리뷰 영상의 다음 프레임에 대한 제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 블록 거리는 상기 프리뷰 영상의 상기 현재 프레임에 대해 구한 복수의 블록 거리들 중의 중간 값인 것을 특징으로 하는 문자 인식 방법.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 임계치보다 큰 제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 임계치보다 큰 제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.
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.
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)
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 |
-
2015
- 2015-12-23 KR KR1020150185227A patent/KR101667500B1/en active IP Right Grant
Patent Citations (4)
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 |