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

KR20120045812A - Method for detecting flicker using motion compensation and apparatus for performing the same - Google Patents

Method for detecting flicker using motion compensation and apparatus for performing the same Download PDF

Info

Publication number
KR20120045812A
KR20120045812A KR1020100107629A KR20100107629A KR20120045812A KR 20120045812 A KR20120045812 A KR 20120045812A KR 1020100107629 A KR1020100107629 A KR 1020100107629A KR 20100107629 A KR20100107629 A KR 20100107629A KR 20120045812 A KR20120045812 A KR 20120045812A
Authority
KR
South Korea
Prior art keywords
average value
frame
vertical
motion vector
sad
Prior art date
Application number
KR1020100107629A
Other languages
Korean (ko)
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 KR1020100107629A priority Critical patent/KR20120045812A/en
Publication of KR20120045812A publication Critical patent/KR20120045812A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/269Analysis of motion using gradient-based methods

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Studio Devices (AREA)

Abstract

PURPOSE: A flicker detecting method using motion compensation and a device thereof are provided to completely remove the flicker by exposure compensation based on an accurately detected flicker cycle. CONSTITUTION: A motion vector extracting unit obtains a motion vector based on an image of consecutive two frames offered from an image sensor(100). A flicker cycle detecting unit calculates the SAD(Sum of Absolute Difference) of vertical line average values corresponding to the two frames by using an obtained motion vector(200). The flicker cycle detecting unit detects a flicker cycle(300).

Description

움직임 보상을 이용한 플리커 검출 방법 및 이를 수행하는 장치{METHOD FOR DETECTING FLICKER USING MOTION COMPENSATION AND APPARATUS FOR PERFORMING THE SAME}Flicker detection method using motion compensation and apparatus for performing the same {METHOD FOR DETECTING FLICKER USING MOTION COMPENSATION AND APPARATUS FOR PERFORMING THE SAME}

본 발명은 이미지 센서에 관한 것으로, 더욱 상세하게는 움직임 보상을 이용하여 플리커를 정확하게 검출할 수 있는 움직임 보상을 이용한 플리커 검출 방법 및 이를 수행하는 장치에 관한 것이다.The present invention relates to an image sensor, and more particularly, to a flicker detection method using a motion compensation that can accurately detect flicker using motion compensation, and an apparatus for performing the same.

CMOS 이미지 센서(image sensor)는 빛에 반응하는 반도체의 성질을 이용하여 이미지를 촬상하는 장치로, 빛의 밝기 및 파장에 상응하는 전기신호를 신호처리가 가능한 레벨로 변환하여 출력한다. CMOS image sensor (image sensor) is a device for imaging the image using the nature of the semiconductor in response to light, and converts the electrical signal corresponding to the brightness and wavelength of light to a level capable of signal processing and outputs.

CMOS 이미지 센서는 복수의 화소들을 포함하는 복수의 화소 라인을 구비하고, 화소라인들을 순차적으로 빛에 노출시켜서 화소라인들의 영상신호들을 순차적으로 생성하여 출력하는 전자식 롤링 셔터(Electronic Rolling Shutter) 방식으로 동작한다.The CMOS image sensor includes a plurality of pixel lines including a plurality of pixels, and operates by an electronic rolling shutter method of sequentially generating and outputting image signals of the pixel lines by sequentially exposing the pixel lines to light. do.

그런데, CMOS 이미지 센서가 동작하는 장소가 형광등 또는 백열등을 광원으로 사용하는 실내인 경우에, 상기 형광등 또는 백열등은 공급되는 교류전원의 주파수에 따라 빛의 세기가 주기적으로 변화하기 때문에 교류전원의 주파수에 따른 광원의 세기가 CMOS 이미지 센서의 라이별 노출 시간과 일치하지 않는 경우 CMOS 이미지 센서의 각 화소 라인은 광원의 세기 차이만큼 집광하는 빛의 양이 달라지게 되어 휘도의 차이가 발생한다. 상기와 같은 각 화소 라인의 휘도 차이는 CMOS 이미지 센서가 생성하는 전체 이미지에 줄무늬 굴곡을 생성하게 되고 이와 같은 줄무늬 굴곡을 플리커 노이즈라고 한다.However, in a case where the CMOS image sensor operates in a room using a fluorescent lamp or an incandescent lamp as a light source, the fluorescent lamp or the incandescent lamp periodically changes its intensity according to the frequency of the supplied AC power. When the intensity of the light source does not match the exposure time of each line of the CMOS image sensor, each pixel line of the CMOS image sensor varies in the amount of light condensed by the difference in the intensity of the light source, resulting in a difference in luminance. As described above, the luminance difference of each pixel line generates streaks in the entire image generated by the CMOS image sensor. Such streaks are referred to as flicker noise.

상기한 플리커 노이즈를 제거하기 위해 종래에는 플리커 주기를 판단한 후 판단된 플리커 주기를 이용하여 노출 시간을 조정함으로써 플리커를 제거하였다. 그러나, 상기한 종래의 플리커 제거 방법은 플리커 주기를 검출하는 과정에서 이미지 센서가 제공하는 연속적인 이미지에서 수평 라인의 변화만을 고려하였기 때문에 플리커 주기를 정확하게 검출할 수 없고, 이로 인해 플리커가 완전하게 제거되지 않는 단점이 있다. In order to remove the above-mentioned flicker noise, the flicker is removed by determining the flicker period and adjusting the exposure time using the determined flicker period. However, the above-described conventional flicker removal method cannot accurately detect the flicker period because only the horizontal line change is taken in the continuous image provided by the image sensor in the process of detecting the flicker period, and thus the flicker is completely removed. There is a disadvantage that is not.

본 발명은 플리커 주기를 정확하게 검출할 수 있고, 이를 통해 플리커를 완전하게 제거할 수 있는 움직임 보상을 이용한 플리커 검출 방법을 제공하는 것이다.The present invention provides a flicker detection method using motion compensation that can accurately detect a flicker period and thereby completely eliminate flicker.

또한, 본 발명의 다른 장치는 플리커 주기를 정확하게 검출할 수 있고 플리커를 완전하게 제거할 수 있는 움직임 보상을 이용한 플리커 검출 장치를 제공하는 것이다.Further, another apparatus of the present invention is to provide a flicker detection apparatus using motion compensation capable of accurately detecting a flicker period and completely removing flicker.

본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다. Technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the following description.

상술한 본 발명의 목적을 달성하기 위한 본 발명의 일 측면에 따른 움직임 보상을 이용한 플리커 검출 방법에 따르면, 연속적으로 제공된 n번째 및 n+1번째 프레임(여기서, n은 1 이상의 자연수)의 이미지에 기초하여 모션 벡터를 획득하는 단계와, 상기 n번째 프레임의 각 수직 라인 평균값과 상기 모션 벡터를 이용하여 움직임을 보상한 상기 n번째 프레임의 각 수직 라인에 대응되는 상기 n+1번째 프레임의 각 수직 라인의 평균값의 SAD(Sum of Absolute Difference)를 산출하는 단계 및 산출된 복수의 SAD 값의 변화에 기초하여 플리커 주기를 검출하는 단계를 포함한다.According to the flicker detection method using the motion compensation according to an aspect of the present invention for achieving the above object of the present invention, the image of the n th and n + 1 th frame (where n is a natural number of 1 or more) provided continuously Obtaining a motion vector based on each vertical line average value of the nth frame and each vertical line of the n + 1th frame corresponding to each vertical line of the nth frame that compensates for the motion using the motion vector; Computing a sum of absolute difference (SAD) of the average value of the line and detecting a flicker period based on the calculated change in the plurality of SAD values.

또한, 본 발명의 다른 목적을 달성하기 위한 본 발명의 일 측면에 따른 움직임 보상을 이용한 플리커 검출 장치에 따르면, 이미지 센서로부터 연속적으로 제공된 n번째 프레임 및 n+1번째 프레임(여기서, n은 1 이상의 자연수)에 기초하여 모션 벡터를 획득하는 모션 벡터 추출부와, 상기 n번째 프레임의 각 수직 라인의 평균값과 상기 모션 벡터를 이용하여 움직임을 보상한 상기 n번째 프레임의 각 수직 라인에 대응되는 상기 n+1번째 프레임의 각 수직 라인의 평균값의 SAD를 산출하고, 산출된 복수의 SAD 값의 변화에 기초하여 플리커 주기를 검출하는 플리커 주기 검출부 및 상기 모션 벡터 추출부에서 제공된 평균값을 저장하는 저장부를 포함한다.In addition, according to the flicker detection apparatus using the motion compensation according to an aspect of the present invention for achieving another object of the present invention, the n th frame and n + 1 th frame provided continuously from the image sensor (where n is 1 or more) A motion vector extracting unit for obtaining a motion vector based on a natural number, and the n corresponding to each vertical line of the nth frame that compensates for the motion by using an average value of each vertical line of the nth frame and the motion vector. A flicker period detector for calculating a SAD of an average value of each vertical line of a + 1th frame, detecting a flicker period based on the calculated change of the plurality of SAD values, and a storage unit for storing the average value provided by the motion vector extractor; do.

움직임 보상을 이용한 플리커 검출 방법 및 이를 수행하는 장치에 따르면, 연속적인 입력되는 적어도 두 프레임에 대해 경계 검출 영역 및 라인 평균값 산출 영역으로 구분한 후 경계 검출 영역에서 경계를 검출하고 검출된 경계에 기초하여 모션 벡터를 추정한다. 그리고 추정된 모션 벡터를 이용하여 수평 라인의 움직임 보상이 수행된 라인 평균값들의 SAD를 산출함으로써 이미지 데이터를 제거한 후 산출된 복수의 SAD 값의 변화에 기초하여 플리커 주기를 검출한다.According to a flicker detection method using a motion compensation and an apparatus for performing the same, a boundary detection area and a line average value calculation area are divided into at least two consecutive frames, and the boundary detection area is detected and based on the detected boundary. Estimate the motion vector. After the image data is removed by calculating SADs of the line average values on which the horizontal line motion compensation is performed using the estimated motion vector, the flicker period is detected based on the plurality of calculated SAD values.

따라서, 움직임 보상을 이용하여 플리커 주기를 정확하게 검출할 수 있고, 정확하게 검출된 플리커 주기에 기초하여 노출 보정을 수행함으로써 플리커를 완전하게 제거할 수 있다.Therefore, the flicker period can be accurately detected using motion compensation, and flicker can be completely removed by performing exposure compensation based on the accurately detected flicker period.

도 1은 본 발명의 일 실시예에 따른 움직임 보상을 이용한 플리커 검출 방법을 나타내는 흐름도이다.
도 2는 도 1에 도시한 모션 벡터 획득 과정을 보다 상세하게 나타내는 흐름도이다.
도 3은 도 2에 도시한 프레임의 이미지 영역 구분 과정을 설명하기 위한 개념도이다.
도 4는 본 발명의 일 실시예에 따른 움직임 보상을 이용한 플리커 검출 방법을 설명하기 위한 개념도이다.
도 5는 본 발명의 일 실시예에 다른 움직임 보상을 이용한 플리커 검출 장치의 구성을 나타내는 블록도이다.
1 is a flowchart illustrating a flicker detection method using motion compensation according to an embodiment of the present invention.
FIG. 2 is a flowchart illustrating the motion vector acquisition process shown in FIG. 1 in more detail.
3 is a conceptual diagram illustrating a process of classifying image regions of a frame illustrated in FIG. 2.
4 is a conceptual diagram illustrating a flicker detection method using motion compensation according to an embodiment of the present invention.
5 is a block diagram showing the configuration of a flicker detection apparatus using motion compensation according to an embodiment of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다.As the present invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description.

그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention.

제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.The terms first, second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component. And / or < / RTI > includes any combination of a plurality of related listed items or any of a plurality of related listed items.

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

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

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

이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.
Hereinafter, with reference to the accompanying drawings, it will be described in detail a preferred embodiment of the present invention. In describing the present invention, in order to facilitate the overall understanding, the same reference numerals are used for the same elements in the drawings, and redundant description of the same elements is omitted.

도 1은 본 발명의 일 실시예에 따른 움직임 보상을 이용한 플리커 검출 방법을 나타내는 흐름도이고, 도 2는 도 1에 도시한 모션 벡터 획득 과정을 보다 상세하게 나타내는 흐름도이다. 또한, 도 3은 도 2에 도시한 프레임의 이미지 영역 구분 과정을 설명하기 위한 개념도이고, 도 4는 본 발명의 일 실시예에 따른 움직임 보상을 이용한 플리커 검출 방법을 설명하기 위한 개념도이다.1 is a flowchart illustrating a flicker detection method using motion compensation according to an embodiment of the present invention, and FIG. 2 is a flowchart illustrating a motion vector acquisition process shown in FIG. 1 in more detail. 3 is a conceptual diagram illustrating a process of classifying image regions of a frame illustrated in FIG. 2, and FIG. 4 is a conceptual diagram illustrating a flicker detection method using motion compensation according to an exemplary embodiment of the present invention.

도 1 내지 도 4를 참조하면, 움직임 보상을 이용한 플리커 검출 방법은 이미지 센서로부터 제공된 연속적인 두 개의 프레임의 이미지에 기초하여 모션 벡터를 획득하고(단계 100), 획득한 모션 벡터를 이용하여 연속적인 두 프레임에서 서로 대응되는 각 수직 라인의 평균값의 SAD를 산출함으로써 이미지 데이터를 제거한 후(단계 200), 산출된 복수의 SAD 값의 변화에 기초하여 플리커 주기를 검출하고(단계 300), 검출된 플리커 주기에 기초하여 노출을 보정함으로써 플리커를 제거한다(단계 400).1 to 4, a flicker detection method using motion compensation acquires a motion vector based on an image of two consecutive frames provided from an image sensor (step 100), and successively uses the obtained motion vector. After removing the image data by calculating the SAD of the average values of the vertical lines corresponding to each other in the two frames (step 200), the flicker period is detected based on the calculated change in the plurality of SAD values (step 300), and the detected flicker is detected. Flicker is removed by correcting the exposure based on the period (step 400).

도 2를 참조하여 도 1에 도시한 모션 벡터 획득 단계(단계 100)를 보다 구체적으로 설명하면, 움직임 벡터를 이용한 플리커 검출 장치(이하, '플리커 검출 장치'라 약칭함)는 이미지 센서로부터 제공된 n번째 프레임에 대하여 도 3에 도시한 바와 같이 경계 검출 영역 및 라인 평균값 산출 영역으로 구분한다(단계 101).Referring to FIG. 2, the motion vector obtaining step (step 100) illustrated in FIG. 1 will be described in more detail. The flicker detection apparatus using the motion vector (hereinafter, abbreviated as 'flicker detection apparatus') is provided from an image sensor. The first frame is divided into a boundary detection area and a line average value calculation area as shown in Fig. 3 (step 101).

경계 검출 영역은 경계(edge) 검출을 위한 영역으로, n+1번째 프레임의 경계 검출 영역에서 경계가 검출되면 검출된 경계 위치를 기준으로 n번째 프레임의 경계 검출 영역과 비교하여 모션 벡터를 추정하기 위해 사용된다.The edge detection area is an edge detection area, and when a boundary is detected in the edge detection area of the n + 1th frame, the motion vector is estimated by comparing with the boundary detection area of the nth frame based on the detected edge position. Used for.

또한, 라인 평균값 산출 영역은 플리커 성분의 주기를 산출하기 위해 사용되는 영역으로, 수직 라인 평균값 산출 영역, 수평 라인 평균값 산출 영역 및 추가적으로 조정 가능한 라인 평균값 산출 영역으로 구분된다.The line average value calculating area is an area used for calculating the period of the flicker component, and is divided into a vertical line average value calculating area, a horizontal line average value calculating area, and an additionally adjustable line average value calculating area.

이후, 플리커 검출 장치는 n번째 프레임의 경계 검출 영역에 포함된 수직 및 수평 라인의 평균값을 산출한 후 이를 저장한다(단계 103). 여기서, 상기 n번째 프레임의 경계 검출 영역에서 산출된 수직 및 수평 라인 평균값은 n+1번째 프레임의 경계 검출 영역에서 획득한 경계 위치 정보에 기초하여 모션 벡터를 추정하기 위해 사용된다.Thereafter, the flicker detection apparatus calculates and stores an average value of vertical and horizontal lines included in the boundary detection area of the nth frame (step 103). Here, the vertical and horizontal line average values calculated in the boundary detection area of the n th frame are used to estimate the motion vector based on the boundary position information obtained in the boundary detection area of the n + 1 th frame.

또한, 플리커 검출 장치는 라인 평균값 산출 영역에서 수직 라인의 평균값을 산출한다(단계 105). 여기서, 각 라인에서 산출되는 라인 평균값은 고주파 성분이 포함되어 다음 프레임인 n+1 프레임과 평균값 비교시 플리커 검출 확률을 감소시킬 수 있기 때문에 이를 방지하기 위해 플리커 검출 장치는 산출된 수직 라인 평균값에 대해 저주파 필터링을 수행한 후 순차적으로 저장한다(단계 107).In addition, the flicker detection apparatus calculates an average value of the vertical lines in the line average value calculation area (step 105). Here, the line average value calculated in each line may include a high frequency component to reduce the flicker detection probability when comparing the average value with the next frame n + 1 frame. The low frequency filtering is performed and then sequentially stored (step 107).

이후, 플리커 검출 장치는 n+1번째 프레임에 대해 n번째 프레임과 동일한 방법으로 이미지 영역을 구분하고(단계 109), n+1번째 프레임의 경계 검출 영역에서 경계(edge)를 검출한다(단계 111). 단계 111에서 플리커 검출 장치는 공지된 다양한 방법을 통해 경계를 검출할 수 있다. 예를 들어, 플리커 검출 장치는 인접한 화소간의 화소값을 비교하여 화소값의 차이가 미리 설정된 임계값 이상인 경우 경계 화소로 판단할 수 있다. 여기서, 경계 성분은 다수의 수직 및 수평 라인에서 경계가 두드러지게 발생하는 위치를 의미한다.Thereafter, the flicker detection apparatus divides the image area for the n + 1th frame in the same manner as the nth frame (step 109), and detects an edge in the boundary detection area of the n + 1th frame (step 111). ). In operation 111, the flicker detection apparatus may detect the boundary through various known methods. For example, the flicker detection apparatus may compare the pixel values between adjacent pixels and determine the boundary pixel when the difference in the pixel values is greater than or equal to a preset threshold. Here, the boundary component means a position where the boundary occurs prominently in a plurality of vertical and horizontal lines.

이후, 플리커 검출 장치는 n+1번째 프레임의 경계 검출 영역에서 검출된 경계에 위치하는 수직 및 수평 라인의 평균값을 산출한다(단계 113). Thereafter, the flicker detection apparatus calculates an average value of vertical and horizontal lines positioned at the boundary detected in the boundary detection area of the n + 1th frame (step 113).

상술한 바와 같이 n+1번째 프레임의 경계 검출 영역에서 경계 검출 및 검출된 경계에 해당하는 수직 및 수평 라인의 평균값 산출이 끝나면, 플리커 검출 장치는, 저장된 n번째 프레임의 경계 검출 영역의 수직 및 수평 라인 평균값 중 n+1번째 프레임에서 획득한 경계 위치를 기준으로 미리 설정된 최대 모션 벡터 이동거리 주변의 수직 및 수평 라인 평균값을 순차적으로 저장부에서 독출한다(단계 115).As described above, when the average value of the vertical and horizontal lines corresponding to the boundary detection and the detected boundary in the boundary detection region of the n + 1th frame is finished, the flicker detection apparatus is configured to vertical and horizontal of the boundary detection region of the stored nth frame. Based on the boundary position obtained in the n + 1th frame among the line average values, vertical and horizontal line average values around a preset maximum motion vector moving distance are sequentially read from the storage unit (step 115).

이후, 플리커 검출 장치는 독출한 n번째 프레임의 수직 및 수평 라인 평균값과 n+1번째 프레임의 경계 위치에 해당하는 수직 및 수평 라인 평균값에 대해 SAD(Sum of Absolute Difference)를 취하고, 그 결과값이 최소값을 가지는 n번째 프레임의 수직 및 수평 라인이 n+1번째 프레임에서 이동한 거리를 수직 및 수평 방향의 모션 벡터값으로 산출한다(단계 117).Thereafter, the flicker detection apparatus takes a sum of absolute difference (SAD) with respect to the vertical and horizontal line average values of the n-th frame and the vertical and horizontal line average values corresponding to the boundary position of the n + 1-th frame, and the resulting value is The distance traveled by the vertical and horizontal lines of the n-th frame having the minimum value in the n + 1-th frame is calculated as the motion vector values in the vertical and horizontal directions (step 117).

단계 117에서 산출된 모션 벡터값은 경계 검출 영역을 제외한 영역에서 움직임을 보상하기 위한 보정값으로 사용된다. 예를 들어, 도 4에 도시한 바와 같이 모션 벡터가 수평으로 -4 수직으로 0의 값을 가지는 경우, n+1번째 프레임에서 수직 라인 평균값 계산을 위한 픽셀 시작 위치를 이전 프레임에서 지정한 픽셀 시작 위치보다 4 픽셀 먼저 읽기 시작하여 라인 평균값을 산출하면 수평라인에 대한 보상이 적용된 수직 라인 평균값이 산출되게 된다.The motion vector value calculated in step 117 is used as a correction value for compensating for motion in an area except the boundary detection area. For example, as shown in FIG. 4, when the motion vector has a horizontal value of -4 vertically to 0, the pixel starting position in which the pixel starting position for calculating the average value of the vertical line in the n + 1th frame is specified in the previous frame. When the line average value is calculated by starting reading four pixels earlier, the vertical line average value to which the horizontal line compensation is applied is calculated.

이후, 플리커 검출 장치는 n+1번째 프레임의 라인 평균값 산출 영역에서 수직 라인 평균값을 산출하고(단계 119), 플리커 검출 확률을 높이기 위해 산출된 수직 라인 평균값에 대해 저주파 필터링을 수행한 후 저장한다.Thereafter, the flicker detection apparatus calculates a vertical line average value in the line average value calculation region of the n + 1th frame (step 119), performs low frequency filtering on the calculated vertical line average value to increase the flicker detection probability, and stores the same.

다시 도 1을 참조하면, 단계 200에서 플리커 검출 장치는 n번째 프레임에서 산출된 수직 라인 평균값들과 모션 벡터를 적용하여 움직임이 보상된 n+1번째 프레임의 수직 라인 평균값들의 SAD를 산출한다. 여기서, 순차적으로 산출된 수직 라인 평균값들의 SAD는 이미지 데이터가 제거된 플리커 성분만을 포함하게 된다.Referring back to FIG. 1, in operation 200, the flicker detection apparatus calculates SADs of vertical line average values of the n + 1th frame whose motion is compensated by applying the vertical line average values calculated in the nth frame and the motion vector. Here, the SADs of the vertical line average values sequentially calculated include only the flicker component from which image data is removed.

또한, 단계 300에서 플리커 제거 장치는 플리커 주기를 검출하기 위해 소정 수직 라인 평균값의 SADn 값을 기준으로 이전 수직 라인 평균값의 SADn-1 및 이후 수직 라인 평균값의 SADn+1을 비교하여 SADn 값이 SADn-1 및 SADn+1 보다 작을 경우 상기 SADn 값을 골(valley)로 판단하고, 이전 골과 현재 골 사이의 라인수를 카운트한다. 그리고 카운트된 값들 중 플리커 판단 기준값 보다 크고 가장 큰 카운트 값을 확률적으로 대표성을 가지는 플리커 주기로 판단하여 플리커 주기를 검출한다.Further, in step 300, the flicker removal apparatus compares SADn-1 of the previous vertical line average value and SADn + 1 of the subsequent vertical line average value based on the SADn value of the predetermined vertical line average value to detect the flicker period, so that the SADn value is SADn−. If less than 1 and SADn + 1, the SADn value is determined as a valley, and the number of lines between the previous goal and the current goal is counted. The flicker period is detected by judging a count value larger than the flicker determination reference value among the counted values as a flicker period having a probabilistic representation.

또한, 본 발명의 일 실시예에 따른 움직임 보상을 이용한 플리커 검출 방법에서는 조도가 미리 설정된 기준 조도 이하인 경우에는 플리커 검출을 수행하지 않는다. 즉, 조도가 낮은 경우에는 프레임의 속도가 느리기 때문에 연속한 두 프레임 사이에 움직임 오류가 크게 발생하고, 이와 같은 프레임에서 프레임을 축출하기 위해서는 시스템의 자원이 많이 필요하기 때문이다.
In addition, the flicker detection method using motion compensation according to an embodiment of the present invention does not perform flicker detection when the illuminance is less than or equal to a predetermined reference illuminance. In other words, when the illuminance is low, because the frame speed is low, a large motion error occurs between two consecutive frames, and a large amount of system resources are required to extract the frame from such a frame.

도 5는 본 발명의 일 실시예에 다른 움직임 보상을 이용한 플리커 검출 장치의 구성을 나타내는 블록도이다.5 is a block diagram showing the configuration of a flicker detection apparatus using motion compensation according to an embodiment of the present invention.

도 5를 참조하면, 본 발명의 일 실시예에 따른 플리커 검출 장치는 이미지 센서(510), 모션 벡터 추출부(520), 플리커 주기 검출부(530) 및 저장부(540)를 포함할 수 있다.Referring to FIG. 5, the flicker detection apparatus according to the exemplary embodiment of the present invention may include an image sensor 510, a motion vector extractor 520, a flicker period detector 530, and a storage 540.

이미지 센서(510)는 CCD(Charge Coupled Device) 또는 CMOS(Complementary Metal Oxide) 이미지 센서로 구성될 수 있고, 입사된 빛의 밝기에 상응하는 전기 신호를 디지털 신호로 변환하여 출력한다. 여기서, 이미지 센서는 베이어(Bayer) 패턴으로 구성될 수 있고, 전자식 롤링 셔터(Electronic Rolling Shutter) 방식으로 동작하여 입사된 빛의 밝기에 상응하는 베이어 이미지 데이터를 출력할 수 있다.The image sensor 510 may be configured as a Charge Coupled Device (CCD) or a Complementary Metal Oxide (CMOS) image sensor, and converts and outputs an electrical signal corresponding to the brightness of incident light into a digital signal. Here, the image sensor may be configured as a Bayer pattern, and operate in an electronic rolling shutter method to output Bayer image data corresponding to brightness of incident light.

모션 벡터 추출부(520)는 이미지 센서(510)로부터 제공된 연속적인 두 개의 프레임의 이미지에 기초하여 모션 벡터를 획득한다. 이를 위해 모션 벡터 추출부(520)는 평균값 산출 모듈(521), 저주파 필터(523), 경계 검출 모듈(525) 및 모션 벡터 추정 모듈(527)을 포함할 수 있다.The motion vector extractor 520 obtains a motion vector based on the images of two consecutive frames provided from the image sensor 510. The motion vector extractor 520 may include an average value calculation module 521, a low frequency filter 523, a boundary detection module 525, and a motion vector estimation module 527.

구체적으로, 평균값 산출 모듈(521)은 이미지 센서(510)로부터 제공된 각 프레임에 대해 경계 검출 영역 및 라인 평균값 산출 영역으로 구분하고, n번째 프레임의 경계 검출 영역에 포함된 수직 및 수평 라인의 평균값을 산출한다. 또한, 평균값 산출 모듈(521)은 n번째 프레임의 라인 평균값 산출 영역에서는 수직 라인의 평균값을 산출한다. Specifically, the average value calculation module 521 divides the frame detection area and the line average value calculation area for each frame provided from the image sensor 510, and calculates an average value of vertical and horizontal lines included in the boundary detection area of the nth frame. Calculate. The average value calculating module 521 calculates the average value of the vertical lines in the line average value calculating region of the n-th frame.

또한, 평균값 산출 모듈(521)은 n+1번째 프레임의 경계 검출 영역에서 검출된 경계에 위치하는 수직 및 수평 라인의 평균값을 산출하고, n+1번째 프레임의 라인 평균값 산출 영역에서 수직 라인 평균값을 산출한다.In addition, the average value calculating module 521 calculates an average value of vertical and horizontal lines positioned at the boundary detected in the boundary detection area of the n + 1th frame, and calculates a vertical line average value in the line average value calculation area of the n + 1th frame. Calculate.

상기한 바와 같이 평균값 산출 모듈(521)에 의해 산출된 라인 평균값은 고주파 성분이 포함되어 플리커 검출 확률을 감소시킬 수 있기 때문에 저주파 필터링을 수행한다.As described above, since the line average value calculated by the average value calculation module 521 may include a high frequency component to reduce the flicker detection probability, low frequency filtering is performed.

저주파 필터(523)는 평균값 산출 모듈(521)로부터 제공된 라인 평균값에 대해 저주파 필터링을 수행한 후 저장부(540)에 저장한다.The low frequency filter 523 performs low frequency filtering on the line average value provided from the average value calculation module 521 and stores the low frequency filter in the storage unit 540.

경계 검출 모듈(525)은 이미지 센서(510)으로부터 제공된 N+1번째 프레임의 경계 검출 영역에서 경계(edge)를 검출한 후, 검출된 경계의 위치 정보를 평균값 산출 모듈(521) 및 모션 벡터 추정 모듈(527)에 제공한다. 여기서, 경계 검출 모듈(525)은 공지된 다양한 방법을 통해 경계를 검출할 수 있다. 예를 들어, 경계 검출 모듈(525)은 인접한 화소간의 화소값을 비교하여 화소값의 차이가 미리 설정된 임계값 이상인 경우 경계 화소로 판단할 수 있다. The edge detection module 525 detects an edge in the boundary detection area of the N + 1 th frame provided from the image sensor 510, and then estimates the position information of the detected boundary by the average value calculation module 521 and the motion vector estimation. To module 527. Here, the boundary detection module 525 may detect the boundary through various known methods. For example, the boundary detection module 525 may compare the pixel values between adjacent pixels and determine the boundary pixel when the difference between the pixel values is greater than or equal to a preset threshold.

모션 벡터 추정 모듈(527)은 경계 검출 모듈(525)로부터 검출된 경계의 위치 정보를 제공받고, 저장부(540)에 저장된 n번째 프레임의 경계 검출 영역의 수직 및 수평 라인 평균값 중 n+1번째 프레임에서 획득한 경계 위치를 기준으로 미리 설정된 최대 모션 벡터 이동거리 주변의 수직 및 수평 라인 평균값을 순차적으로 저장부에서 독출한 후, 독출한 n번째 프레임의 수직 및 수평 라인 평균값과 n+1번째 프레임의 경계 위치에 해당하는 수직 및 수평 라인 평균값에 대해 SAD를 취하고, 그 결과값이 최소값을 가지는 n번째 프레임의 수직 및 수평 라인이 n+1번째 프레임에서 이동한 거리를 수직 및 수평 방향의 모션 벡터값으로 산출한다.The motion vector estimation module 527 is provided with the position information of the boundary detected by the boundary detection module 525 and n + 1th of the average value of the vertical and horizontal lines of the boundary detection area of the nth frame stored in the storage unit 540. Based on the boundary position obtained from the frame, the vertical and horizontal line average values around the preset maximum motion vector moving distance are sequentially read from the storage unit, and then the vertical and horizontal line average values of the n th frame are read and the n + 1 th frame. SAD is taken for the average value of the vertical and horizontal lines corresponding to the boundary positions of, and the distance of the vertical and horizontal lines of the n-th frame having the minimum value is moved from the n + 1th frame to the motion vector in the vertical and horizontal directions. Calculate by value.

플리커 주기 검출부(530)는 모션 벡터 추출부(520)로부터 제공된 모션 벡터를 이용하여 연속적인 두 프레임에서 서로 대응되는 각 수직 라인의 평균값의 SAD를 산출함으로써 이미지 데이터를 제거하여 각 라인에 플리커 성분만 남겨놓은 후, 산출된 복수의 SAD 값의 변화에 기초하여 플리커 주기를 검출한다. 여기서, 검출된 플리커 주기는 플리커를 제거하기 위한 노출 보정이 이용될 수 있다.The flicker period detector 530 removes the image data by calculating the SAD of the average value of each vertical line corresponding to each other in two consecutive frames using the motion vector provided from the motion vector extractor 520 to remove only the flicker component in each line. After leaving, the flicker period is detected based on the calculated change in the plurality of SAD values. Here, the detected flicker period may be an exposure correction for removing flicker.

구체적으로 플리커 주기 검출부(530)는 n번째 프레임에서 산출된 수직 라인 평균값들과 모션 벡터를 적용하여 움직임이 보상된 n+1번째 프레임의 수직 라인 평균값들의 SAD를 산출한다. 여기서, 순차적으로 산출된 수직 라인 평균값들의 SAD는 이미지 데이터가 제거된 플리커 성분만을 포함하게 된다.In detail, the flicker period detector 530 calculates SADs of the vertical line average values of the n + 1th frame whose motion is compensated by applying the vertical line average values calculated in the nth frame and the motion vector. Here, the SADs of the vertical line average values sequentially calculated include only the flicker component from which image data is removed.

또한, 플리커 주기 검출부(530)는 n번째 프레임의 소정 수직 라인과 이에 대응되는 n+1번째 프레임의 수직 라인의 평균값인 SADn 값을 기준으로 이전 수직 라인 평균값의 SADn-1 및 이후 수직 라인 평균값의 SADn+1을 비교하여 SADn 값이 SADn-1 및 SADn+1 보다 작을 경우 상기 SADn 값을 골로 판단하고, 이전 골과 현재 골 사이의 라인수를 카운트하고, 카운트된 값들 중 미리 설정된 플리커 판단 기준값 보다 크고 가장 큰 카운트 값을 확률적으로 대표성을 가지는 플리커 주기로 판단하여 플리커 주기를 검출한다.In addition, the flicker period detector 530 may determine the SADn-1 of the previous vertical line average value and the subsequent vertical line average value based on the SADn value which is the average value of the predetermined vertical line of the nth frame and the vertical line of the n + 1th frame corresponding thereto. If the SADn value is smaller than SADn-1 and SADn + 1 by comparing SADn + 1, the SADn value is determined as a goal, the number of lines between the previous goal and the current goal is counted, and the preset flicker determination reference value among the counted values is determined. A flicker period is detected by judging the largest and largest count value as a flicker period having a probabilistic representation.

저장부(540)는 비휘발성 메모리로 구성될 수 있고, 모션 벡터 추출부(520)로부터 제공된 각 라인의 평균값을 저장한다.The storage unit 540 may be configured as a nonvolatile memory, and stores an average value of each line provided from the motion vector extractor 520.

도 5에 도시된 모션 벡터 추출부(520) 및 플리커 주기 검출부(530)는 이미지 신호 처리를 수행하는 하나의 이미지 신호 프로세서 칩으로 구성될 수 있고, 이와 같은 경우 이미지 신호 프로세서에는 도 5에 도시된 기능 블록 이외에도 공지된 다양한 기능을 수행하는 구성요소가 더 포함될 수 있다. 예를 들어, 이미지 신호 프로세서는 도 5에 도시한 모션 벡터 추출부(520) 및 플리커 주기 검출부(530) 이외에도 컬러 보간, 휘도 처리, 색채 처리 컬러 포맷 등의 기능을 수행하는 구성요소가 더 포함될 수 있다.
The motion vector extractor 520 and the flicker period detector 530 illustrated in FIG. 5 may be configured as one image signal processor chip that performs image signal processing. In this case, the image signal processor may include the image signal processor illustrated in FIG. In addition to the functional block, a component that performs various known functions may be further included. For example, the image signal processor may further include components that perform functions such as color interpolation, luminance processing, color processing color format, etc. in addition to the motion vector extractor 520 and the flicker period detector 530 illustrated in FIG. 5. have.

이상 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although described with reference to the embodiments above, those skilled in the art will understand that the present invention can be variously modified and changed without departing from the spirit and scope of the invention as set forth in the claims below. Could be.

510 : 이미지 센서 520 : 모션 벡터 추출부
521 : 평균값 산출 모듈 523 : 저주파 필터
525 : 경계 검출 모듈 527 : 모션 벡터 추정 모듈
530 : 플리커 주기 검출부 540 : 저장부
510: image sensor 520: motion vector extraction unit
521: average value calculation module 523: low frequency filter
525: boundary detection module 527: motion vector estimation module
530: flicker period detection unit 540: storage unit

Claims (11)

연속적으로 제공된 n번째 및 n+1번째 프레임(여기서, n은 1 이상의 자연수)의 이미지에 기초하여 모션 벡터를 획득하는 단계;
상기 n번째 프레임의 각 수직 라인 평균값과 상기 모션 벡터를 이용하여 움직임을 보상한 상기 n번째 프레임의 각 수직 라인에 대응되는 상기 n+1번째 프레임의 각 수직 라인의 평균값의 SAD(Sum of Absolute Difference)를 산출하는 단계; 및
산출된 복수의 SAD 값의 변화에 기초하여 플리커 주기를 검출하는 단계를 포함하는 움직임 보상을 이용한 플리커 검출 방법.
Obtaining a motion vector based on the images of the n th and n + 1 th frames, wherein n is a natural number greater than or equal to 1;
Sum of Absolute Difference of an average value of each vertical line of the n + 1th frame corresponding to each vertical line of the nth frame that compensates for the motion by using the motion vector and the average value of the vertical line of the nth frame Calculating c); And
A flicker detection method using motion compensation, the method comprising: detecting a flicker period based on the calculated change in the plurality of SAD values.
제1항에 있어서, 상기 모션 벡터를 획득하는 단계는,
상기 n번째 프레임을 경계 검출 영역 및 라인 평균값 산출 영역으로 구분하는 단계;
상기 n번째 프레임의 상기 경계 검출 영역의 수직 및 수평 라인의 평균값을 산출하는 단계; 및
상기 n번째 프레임의 상기 라인 평균값 산출 영역의 수직 라인의 평균값을 산출하는 단계를 포함하는 것을 특징으로 움직임 보상을 이용한 플리커 검출 방법.
The method of claim 1, wherein the obtaining of the motion vector comprises:
Dividing the n-th frame into a boundary detection area and a line average value calculation area;
Calculating an average value of vertical and horizontal lines of the boundary detection area of the nth frame; And
And calculating an average value of a vertical line of the line average value calculating region of the nth frame.
제2항에 있어서, 상기 모션 벡터를 획득하는 단계는
산출된 상기 수직 라인의 평균값에 저주파 필터링을 수행한 후 저장하는 단계를 더 포함하는 것을 특징으로 하는 움직임 보상을 이용한 플리커 검출 방법.
The method of claim 2, wherein obtaining the motion vector
And performing low frequency filtering on the calculated average value of the vertical line and then storing the flicker.
제2항에 있어서, 상기 모션 벡터를 획득하는 단계는
상기 n번째 프레임의 상기 라인 평균값 산출 영역의 수직 라인의 평균값을 산출하는 단계 이후에,
상기 n+1번째 프레임을 경계 검출 영역 및 라인 평균값 산출 영역으로 구분하는 단계;
상기 n+1번째 프레임의 상기 경계 검출 영역에서 경계(edge)를 검출하는 단계;
상기 n+1번째 프레임의 상기 경계 검출 영역에서 검출된 경계의 위치에 존재하는 수직 및 수평 라인의 평균값을 산출하는 단계;
상기 n번째 프레임의 경계 검출 영역의 수직 및 수평 라인의 평균값들 중 상기 검출된 경계 위치에 상응하는 수직 및 수평 라인의 평균값을 독출하는 단계; 및
상기 n번째 프레임과 상기 n+1번째 프레임에서 각각 대응되는 수직 및 수평 라인의 평균값을 SAD를 취하여 모션 벡터를 획득하는 단계를 더 포함하는 것을 특징으로 하는 움직임 보상을 이용한 플리커 검출 방법.
The method of claim 2, wherein obtaining the motion vector
After calculating the average value of the vertical lines of the line average value calculation area of the nth frame,
Dividing the n + 1th frame into a boundary detection area and a line average value calculation area;
Detecting an edge in the boundary detection region of the n + 1th frame;
Calculating an average value of vertical and horizontal lines existing at positions of boundaries detected in the boundary detection region of the n + 1th frame;
Reading an average value of vertical and horizontal lines corresponding to the detected boundary position among average values of vertical and horizontal lines of the boundary detection area of the nth frame; And
And obtaining a motion vector by taking an SAD of an average value of vertical and horizontal lines corresponding to each of the nth frame and the n + 1th frame, respectively.
제4항에 있어서, 상기 n번째 프레임과 상기 n+1번째 프레임에서 각각 대응되는 수직 및 수평 라인의 평균값을 SAD를 취하여 모션 벡터를 획득하는 단계는,
상기 n번째 프레임의 경계 검출 영역의 수직 및 수평 라인의 평균값 중 n+1번째 프레임에서 획득한 상기 경계의 위치를 기준으로 미리 설정된 최대 모션 벡터 이동거리에 상응하는 수직 및 수평 라인 평균값을 순차적으로 독출하는 단계;
독출한 상기 n번째 프레임의 수직 및 수평 라인의 평균값과 n+1번째 프레임의 경계의 위치에 해당하는 수직 및 수평 라인 평균값에 대해 SAD를 취하는 SAD 산출 단계; 및
상기 SAD 산출 단계에서 산출된 SAD 결과값이 최소값을 가지는 n번째 프레임의 수직 및 수평 라인이 n+1번째 프레임에서 이동한 거리를 수직 및 수평 방향의 모션 벡터값으로 산출하는 단계를 포함하는 것을 특징으로 하는 움직임 보상을 이용한 플리커 검출 방법.
5. The method of claim 4, wherein the obtaining of the motion vector by taking SAD of the average values of the vertical and horizontal lines corresponding to the nth frame and the n + 1th frame, respectively,
Based on the position of the boundary obtained in the n + 1th frame among the average values of the vertical and horizontal lines of the boundary detection area of the nth frame, the vertical and horizontal line average values corresponding to the preset maximum motion vector moving distance are sequentially read. Shipping step;
A SAD calculating step of taking an SAD for the average value of the vertical and horizontal lines of the n-th frame and the average value of the vertical and horizontal lines corresponding to the position of the boundary of the n + 1-th frame; And
And calculating a distance of the vertical and horizontal lines of the n-th frame having the minimum SAD value calculated in the SAD calculation step as the motion vector values in the vertical and horizontal directions. Flicker detection method using motion compensation.
제4항에 있어서, 상기 모션 벡터를 획득하는 단계는
상기 n+1번째 프레임의 상기 라인 평균값 산출 영역의 수직 라인의 평균값을 산출하는 단계; 및
산출된 상기 n+1번째 프레임의 상기 라인 평균값 산출 영역의 수직 라인의 평균값에 대해 저주파 필터링을 수행한 후 저장하는 단계를 더 포함하는 것을 특징으로 하는 움직임 보상을 이용한 플리커 검출 방법.
5. The method of claim 4, wherein obtaining the motion vector
Calculating an average value of vertical lines of the line average value calculating region of the n + 1th frame; And
And performing low frequency filtering on the average value of the vertical lines of the calculated line average value region of the n + 1 th frame, and storing the average value of the vertical line.
제1항에 있어서, 상기 산출된 복수의 SAD 값의 변화에 기초하여 플리커 주기를 검출하는 단계는,
소정 수직 라인 평균값의 SAD값과 상기 소정 수직 라인의 이전 수직 라인 평균값의 SAD값 및 상기 소정 수직 라인의 이후 수직 라인 평균값의 SAD값을 비교하는 단계;
상기 소정 수직 라인 평균값의 SAD값이 상기 이전 및 이후의 수직 라인 평균값의 SAD값보다 작은 경우, 상기 소정 수직 라인 평균값의 SAD값을 골(valley)로 판단하는 단계;
판단된 복수의 골 사이의 라인수를 카운트 하는 단계; 및
카운트된 값들 중 미리 설정된 플리커 판단 기준값 보다 크고 가장 큰 카운트 값을 플리커 주기로 판단하는 단계를 포함하는 것을 특징으로 하는 움직임 보상을 이용한 플리커 검출 방법.
The method of claim 1, wherein the detecting of the flicker period based on the calculated change in the plurality of SAD values comprises:
Comparing a SAD value of a predetermined vertical line average value with a SAD value of a previous vertical line average value of the predetermined vertical line and a SAD value of a subsequent vertical line average value of the predetermined vertical line;
Determining the SAD value of the predetermined vertical line average value as a valley when the SAD value of the predetermined vertical line average value is smaller than the SAD value of the previous and subsequent vertical line average values;
Counting the number of lines between the determined plurality of goals; And
And determining a count value that is larger than a preset flicker determination reference value among the counted values as a flicker period.
이미지 센서로부터 연속적으로 제공된 n번째 프레임 및 n+1번째 프레임(여기서, n은 1 이상의 자연수)에 기초하여 모션 벡터를 획득하는 모션 벡터 추출부;
상기 n번째 프레임의 각 수직 라인의 평균값과 상기 모션 벡터를 이용하여 움직임을 보상한 상기 n번째 프레임의 각 수직 라인에 대응되는 상기 n+1번째 프레임의 각 수직 라인의 평균값의 SAD를 산출하고, 산출된 복수의 SAD 값의 변화에 기초하여 플리커 주기를 검출하는 플리커 주기 검출부; 및
상기 모션 벡터 추출부에서 제공된 평균값을 저장하는 저장부를 포함하는 움직임 보상을 이용한 플리커 검출 장치.
A motion vector extracting unit obtaining a motion vector based on the nth frame and n + 1th frame (where n is a natural number of 1 or more) continuously provided from the image sensor;
Calculating a SAD of an average value of each vertical line of the n + 1th frame corresponding to each vertical line of the nth frame that compensates for the motion by using the average value of each vertical line of the nth frame and the motion vector, A flicker period detector for detecting a flicker period based on the calculated change in the plurality of SAD values; And
And a storage unit for storing the average value provided by the motion vector extractor.
제8항에 있어서, 상기 모션 벡터 추출부는
상기 n번째 및 n+1번째 프레임을 경계 검출 영역 및 라인 평균값 산출 영역으로 구분하고, 상기 경계 검출 영역에 포함된 수직 및 수평 라인의 평균값 및 상기 라인 평균값 산출 영역에 포함된 수직 라인의 평균값을 산출하는 평균값 산출 모듈;
상기 평균값 산출 모듈로부터 제공된 수직 라인의 평균값에 대해 저주파 필터링을 수행하는 저주파 필터;
상기 n+1번째 프레임의 경계 검출 영역에서 경계(edge)를 검출하는 경계 검출 모듈; 및
검출된 상기 경계의 위치에 기초하여 모션 벡터를 추출하는 모션 벡터 추정 모듈을 포함하는 것을 특징으로 하는 움직임 보상을 이용한 플리커 검출 장치.
The method of claim 8, wherein the motion vector extraction unit
The nth and n + 1th frames are divided into a boundary detection area and a line average value calculation area, and an average value of vertical and horizontal lines included in the boundary detection area and an average value of vertical lines included in the line average value calculation area are calculated. An average value calculating module;
A low frequency filter performing low frequency filtering on the average value of the vertical line provided from the average value calculating module;
An edge detection module for detecting an edge in an edge detection area of the n + 1th frame; And
And a motion vector estimation module for extracting a motion vector based on the detected position of the boundary.
제9항에 있어서, 상기 모션 벡터 추정 모듈은,
상기 저장부에 저장된 n번째 프레임의 경계 검출 영역의 수직 및 수평 라인 평균값 중 상기 검출된 경계의 위치를 기준으로 미리 설정된 최대 모션 벡터 이동거리에 상응하는 수직 및 수평 라인 평균값을 순차적으로 상기 저장부에서 독출한 후, 독출한 n번째 프레임의 수직 및 수평 라인 평균값과 상기 n+1번째 프레임의 경계 위치에 해당하는 수직 및 수평 라인 평균값에 대해 SAD를 취하고, 그 결과값이 최소값을 가지는 n번째 프레임의 수직 및 수평 라인이 n+1번째 프레임에서 이동한 거리를 모션 벡터값으로 산출하는 것을 특징으로 하는 움직임 보상을 이용한 플리커 검출 장치.
The method of claim 9, wherein the motion vector estimation module comprises:
The storage unit sequentially calculates vertical and horizontal line average values corresponding to a maximum motion vector moving distance that are preset based on the position of the detected boundary among the vertical and horizontal line average values of the boundary detection area of the nth frame stored in the storage unit. After reading, SAD is taken for the average value of the vertical and horizontal lines of the read n-th frame and the average value of the vertical and horizontal lines corresponding to the boundary position of the n + 1-th frame, and the resultant value of the n-th frame having the minimum value. A flicker detection apparatus using motion compensation, wherein the distance traveled by the vertical and horizontal lines in the n + 1th frame is calculated as a motion vector value.
제8항에 있어서, 상기 플리커 주기 검출부는,
소정 수직 라인 평균값의 SAD값과 상기 소정 수직 라인의 이전 수직 라인 평균값의 SAD값 및 상기 소정 수직 라인의 이후 수직 라인 평균값의 SAD값을 비교하고, 상기 소정 수직 라인 평균값의 SAD값이 상기 이전 및 이후의 수직 라인 평균값의 SAD값보다 작은 경우, 상기 소정 수직 라인 평균값의 SAD값을 골(valley)로 판단한 후, 복수의 골 사이의 라인수를 카운트 하고, 카운트된 값들 중 미리 설정된 플리커 판단 기준값 보다 크고 가장 큰 카운트 값을 플리커 주기로 판단하는 것을 특징으로 하는 움직임 보상을 이용한 플리커 검출 장치.
The method of claim 8, wherein the flicker period detection unit,
The SAD value of a predetermined vertical line average value is compared with the SAD value of a previous vertical line average value of the predetermined vertical line and the SAD value of a subsequent vertical line average value of the predetermined vertical line, and the SAD value of the predetermined vertical line average value is before and after When the SAD value of the vertical line average value is smaller than SAD, the SAD value of the predetermined vertical line average value is determined as a valley, and then the number of lines between the plurality of valleys is counted, and is greater than the preset flicker determination reference value among the counted values. A flicker detection apparatus using motion compensation, wherein the largest count value is determined as a flicker period.
KR1020100107629A 2010-11-01 2010-11-01 Method for detecting flicker using motion compensation and apparatus for performing the same KR20120045812A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100107629A KR20120045812A (en) 2010-11-01 2010-11-01 Method for detecting flicker using motion compensation and apparatus for performing the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100107629A KR20120045812A (en) 2010-11-01 2010-11-01 Method for detecting flicker using motion compensation and apparatus for performing the same

Publications (1)

Publication Number Publication Date
KR20120045812A true KR20120045812A (en) 2012-05-09

Family

ID=46265223

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100107629A KR20120045812A (en) 2010-11-01 2010-11-01 Method for detecting flicker using motion compensation and apparatus for performing the same

Country Status (1)

Country Link
KR (1) KR20120045812A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114630054A (en) * 2020-12-14 2022-06-14 瑞昱半导体股份有限公司 Image acquisition device with image flicker detection mechanism and image flicker detection method thereof

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114630054A (en) * 2020-12-14 2022-06-14 瑞昱半导体股份有限公司 Image acquisition device with image flicker detection mechanism and image flicker detection method thereof

Similar Documents

Publication Publication Date Title
US8520094B2 (en) Flicker detecting circuit and method in image sensor
KR101950396B1 (en) Imaging device and imaging method
US9756258B2 (en) Image capturing apparatus, image capturing method, and control method for reducing the influence of flicker on still image exposure
US20040165084A1 (en) Flicker detecting method and flicker detecting apparatus
US8508611B2 (en) Image processing apparatus, image capturing apparatus, image processing method, and program for performing a comparison process on combined images and a motion area detection process
JP2003189129A (en) Image pickup signal processing apparatus and flicker detection method
US9344640B2 (en) Imaging device, integrated circuit, and flicker reduction method
JP6784130B2 (en) Flicker detection device and method
EP2827579B1 (en) Flicker detection method and flicker detection apparatus
US9367907B2 (en) Flicker reducing device, imaging device, and flicker reducing method
JP2019029948A (en) Image monitoring device, image monitoring method and image monitoring program
EP2827580B1 (en) Flicker detection method and flicker detection apparatus
US10965877B2 (en) Image generating method and electronic apparatus
CN112581481B (en) Image processing method and device, electronic equipment and computer readable storage medium
US20170154236A1 (en) Image processing device, imaging device, image processing method, and program
KR20120045812A (en) Method for detecting flicker using motion compensation and apparatus for performing the same
CN111160340A (en) Moving target detection method and device, storage medium and terminal equipment
KR20110067700A (en) Image acquisition method and digital camera system
WO2023001373A1 (en) Device and method for processing image data
CN114845060B (en) System and method for detecting flicker frequency and electronic device comprising same
CN110933288B (en) Image generation method and electronic device
JP4515991B2 (en) Flicker noise reduction device
JP2012134677A (en) Imaging apparatus and imaging method
JP2023104719A (en) Imaging apparatus, control method, and computer program
TWM622922U (en) System for automatically searching for multi-grayscale regions of interest

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid