[go: up one dir, main page]

KR20070089314A - Apparatus and method for providing subject movement information - Google Patents

Apparatus and method for providing subject movement information Download PDF

Info

Publication number
KR20070089314A
KR20070089314A KR1020060019154A KR20060019154A KR20070089314A KR 20070089314 A KR20070089314 A KR 20070089314A KR 1020060019154 A KR1020060019154 A KR 1020060019154A KR 20060019154 A KR20060019154 A KR 20060019154A KR 20070089314 A KR20070089314 A KR 20070089314A
Authority
KR
South Korea
Prior art keywords
window
motion vector
image
pixel values
current
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
KR1020060019154A
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 KR1020060019154A priority Critical patent/KR20070089314A/en
Publication of KR20070089314A publication Critical patent/KR20070089314A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R11/00Arrangements for holding or mounting articles, not otherwise provided for
    • B60R11/02Arrangements for holding or mounting articles, not otherwise provided for for radio sets, television sets, telephones, or the like; Arrangement of controls thereof
    • B60R11/0229Arrangements for holding or mounting articles, not otherwise provided for for radio sets, television sets, telephones, or the like; Arrangement of controls thereof for displays, e.g. cathodic tubes
    • B60R11/0235Arrangements for holding or mounting articles, not otherwise provided for for radio sets, television sets, telephones, or the like; Arrangement of controls thereof for displays, e.g. cathodic tubes of flat type, e.g. LCD
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47CCHAIRS; SOFAS; BEDS
    • A47C7/00Parts, details, or accessories of chairs or stools
    • A47C7/36Supports for the head or the back
    • A47C7/38Supports for the head or the back for the head, e.g. detachable

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Studio Devices (AREA)
  • Image Analysis (AREA)

Abstract

피사체 움직임 정보 제공 장치 및 방법을 제공한다.An apparatus and method for providing subject motion information are provided.

피사체 움직임 정보 제공 장치 및 방법은 중요 부분을 선택하는 윈도우에 속하는 현재 이미지의 화소 값들을 1차원으로 투영시고, 현재 투영 메모리에 투영된 화소 값들과 이전 투영 메모리에 투영된 화소 값들의 상관성을 계산하여 움직임 벡터를 계산하며, 움직임 벡터를 이용하여 다음 이미지에 대한 윈도우의 위치를 계산하는 윈도우 위치를 계산한다.The apparatus and method for providing subject movement information project pixel values of a current image belonging to a window for selecting an important part in one dimension, and calculate a correlation between pixel values projected in the current projection memory and pixel values projected in the previous projection memory. A motion vector is calculated, and a window position for calculating a window position with respect to the next image is calculated using the motion vector.

Description

피사체 움직임 정보 제공 장치 및 방법{Apparatus and method for providing motion information of object }Apparatus and method for providing motion information of object}

도 1은 디지털 이미지 안정화(Digital Image Stabilization)의 개념을 보여주는 도면이다.1 is a view showing the concept of digital image stabilization (Digital Image Stabilization).

도 2는 DIS를 포함하는 종래의 촬상 장치 장치를 개략적으로 보여주는 블록도이다.2 is a block diagram schematically showing a conventional imaging device apparatus including a DIS.

도 3은 본 발명의 일 실시예에 따른 피사체 움직임 정보 제공 장치의 구성을 보여주는 블록도이다.3 is a block diagram illustrating a configuration of an apparatus for providing subject motion information according to an exemplary embodiment of the present invention.

도 4는 본 발명의 일 실시예에 따른 윈도우 위치 계산기의 구성을 보여주는 블록도이다.4 is a block diagram showing a configuration of a window position calculator according to an embodiment of the present invention.

도 5는 본 발명의 일 실시예에 다른 피사체 움직임 정보 제공 과정을 보여주는 흐름도이다.5 is a flowchart illustrating a process of providing subject motion information according to an embodiment of the present invention.

도 6은 본 발명의 일 실시예에 따른 트래킹 포커스 기능을 갖는 디지털 촬상 장치의 구성을 보여주는 블록도이다.6 is a block diagram illustrating a configuration of a digital imaging apparatus having a tracking focus function according to an embodiment of the present invention.

도 7은 본 발명의 일 실시예에 따른 윈도우의 위치 변경에 대한 과정을 보여주는 도면이다.7 is a view showing a process for changing the position of a window according to an embodiment of the present invention.

본 발명은 트래킹 포커스 기술에 관한 것으로, 보다 상세하게는 DIS(Digital Image Stabilizer)를 이용한 트래킹 포커스 장치 및 방법에 관한 것이다.The present invention relates to a tracking focus technique, and more particularly, to a tracking focus apparatus and method using a digital image stabilizer (DIS).

DVC(Digital Video Camcoder), DSC(Digital Still Camera), VTR(Video Tape Recorder)과 같은 영상 신호 기록재생장치는 여러 가지 기능을 구비하고 있어, 사용자가 모드를 선택함에 따라 다양한 모습으로 피사체를 촬영하게 된다. DVC나 DSC와 같이 소형이면서 휴대가 가능한 영상기기를 이용하여 촬영하게 되면, 기기 자체의 흔들림이 수집된 영상에 큰 영향을 미치게 된다. 그러므로, 안정된 영상을 확보하기 위하여 움직임을 검출하고 그에 따른 움직임 보정을 실시하는 다양한 방법이 사용되고 있다.Video signal recording and reproducing devices such as Digital Video Camcoder (DVC), Digital Still Camera (DSC), and Video Tape Recorder (VTR) are equipped with various functions, allowing users to shoot subjects in various shapes as the user selects a mode. do. When shooting with a small and portable video device such as a DVC or DSC, the shaking of the device itself has a great effect on the collected images. Therefore, in order to secure a stable image, various methods of detecting a motion and performing motion compensation accordingly have been used.

영상 신호 떨림 보정 장치(Image Stabilizer)는 그 방식에 따라 EIS(Electronic Image Stabilizer)와 OIS(Optical Image Stabilizer) 및 DIS(Digital Imager Stabilizer)로 나뉜다. 이 중 DIS는 별도의 움직임 감지 센서를 사용하지 않고 영상 신호 자체를 이용하므로 집적화에 용이하므로 널리 사용되고 있다.Image stabilizers are classified into Electronic Image Stabilizers (EIS), Optical Image Stabilizers (OIS), and Digital Imager Stabilizers (DIS). DIS is widely used because it is easy to integrate because the video signal itself is used instead of a separate motion sensor.

도 1은 디지털 이미지 안정화(Digital Image Stabilization)의 개념을 보여주는 도면이다.1 is a view showing the concept of digital image stabilization (Digital Image Stabilization).

DIS 장치는 1차원 투영을 이용하여 디지털 이미지 안정화를 수행한다. The DIS device performs digital image stabilization using one-dimensional projection.

DIS 장치는 이미지 버퍼(110)에 저장된 이전 이미지(112)를 이전 수직 투영 메모리(130)와 이전 수평 투영 메모리(151)에 투영시키고, 이미지 버퍼(110)에 저장된 현재 이미지(111)를 현재 수직 투영 메모리(120)와 현재 수평 투영 메모리(140)에 투영시킨다.The DIS device projects the previous image 112 stored in the image buffer 110 into the previous vertical projection memory 130 and the previous horizontal projection memory 151, and the current image 111 stored in the image buffer 110 is currently vertical. Projection is performed on the projection memory 120 and the current horizontal projection memory 140.

그리고 나서 DIS 장치는 이전 수직 투영 메모리(130)와 투영된 이전 이미지(131)에 대해 현재 수직 투영 메모리(120)에 투영된 현재 이미지(121)의 상관성을 계산하여 수직 방향의 움직임을 찾는다. 또한 DIS 장치는 이전 수평 투영 메모리(150)에 투영된 이전 이미지(151)와 현재 수평 투영 메모리(140)에 투영된 현재 이미지(141)에 대해 상관성을 계산하여 수평 방향의 움직임을 찾는다.The DIS device then finds the movement in the vertical direction by calculating the correlation between the previous vertical projection memory 130 and the current image 121 projected in the current vertical projection memory 120 with respect to the projected previous image 131. Also, the DIS device calculates a correlation between the previous image 151 projected in the previous horizontal projection memory 150 and the current image 141 projected in the current horizontal projection memory 140 to find a movement in the horizontal direction.

DIS 장치는 현재 이미지가 디스플레이될 때 수직 방향 및 수평 방향의 흔들림이 안정화되도록, 디스플레이 장치가 현재 이미지(111)를 요구할 때 수직 방향의 움직임 벡터와 수평 방향의 움직임 벡터를 이용하여 이미지 버퍼(110)에 저장된 현재 이미지(111)를 읽는 주소를 변경한다.The DIS device uses the vertical motion vector and the horizontal motion vector when the display device requests the current image 111 to stabilize the vertical and horizontal shaking when the current image is displayed. Change the address of reading the current image 111 stored in the.

도 2는 이와 같은 DIS 기능을 포함하는 종래의 촬상 장치 장치를 보여준다.2 shows a conventional imaging device apparatus including such a DIS function.

도 2를 참조하면, 종래의 촬상 장치 장치는, 이미지 센서(미도시됨)에 의해 촬상된 이미지를 저장하는 이미지 버퍼(210)와 이미지를 수직 방향으로 투영시킨 값을 저장하는 수직 투영 메모리(211)와 이미지를 수평 방향으로 투영시킨 값을 저장하는 수평 투영 메모리(212)와 손떨림에 의해 이동된 이미지의 움직임 벡터를 추정하는 움직임 추정부(220)와 추정된 움직임 벡터를 이용하여 이미지의 움직임을 보정하는 움직임 보정부(230) 및 디스플레이될 이미지를 저장하는 필드 메모리(250)를 포함한다.Referring to FIG. 2, a conventional imaging device apparatus includes an image buffer 210 storing an image captured by an image sensor (not shown) and a vertical projection memory 211 storing a value of projecting an image in a vertical direction. ) And a horizontal projection memory 212 storing a value of projecting the image in the horizontal direction, a motion estimator 220 estimating a motion vector of the image moved by the camera shake, and the estimated motion vector. And a field memory 250 that stores an image to be displayed.

움직임 추정부(220)는 손 떨림에 의한 이미지의 수직 움직임을 검출하는 수직 움직임 추정부(221)와 손 떨림에 의한 이미지의 수평 움직임을 검출하는 수평 움직임 추정부(222)를 포함한다. 움직임 보정부(230)은 검출된 움직임 양에 따라 필드 메모리(250)의 어드레스를 제어하는 신호를 생성한다.The motion estimator 220 includes a vertical motion estimator 221 for detecting vertical motion of an image due to hand shaking and a horizontal motion estimator 222 for detecting horizontal motion of an image due to hand shaking. The motion compensator 230 generates a signal for controlling the address of the field memory 250 according to the detected motion amount.

필드 메모리(240)는 제어 신호에 응답하여 손 떨림에 의한 움직임이 보정된 영상 데이터를 디스플레이 장치로 출력한다.The field memory 240 outputs, to the display apparatus, image data in which movement due to hand shake is corrected in response to the control signal.

이와 같이 DIS 장치는 디지털 이미지 프로세싱만으로 손 떨림에 의한 이미지의 움직임을 보정할 수 있기 때문에 DVC나 DSC와 같은 다양한 장치에 적용된다. 이와 같은 디지털 촬상 장치들은 피사체에 대한 초점이 정확하게 맞을 때 최적의 성능을 발휘할 수 있다. 일반적으로 디지털 촬상 장치들은 중앙에 위치한 물체를 기준으로 초점을 맞추는 정중앙 초점 방식을 사용한다. 그 외에도 여러가지 초점 방식이 있으나 대부분 정지된 물체에 대하여 초점을 맞출 수 있는 방식이다. 만일 피사체가 움직일 경우에는 초점을 맞추기 어렵다. 이 경우, 초점 윈도우를 피사체의 움직임에 맞추어 변경되어야 움직이는 물체에 초점을 맞출 수 있다. 이와 같이 움직이는 피사체의 초점을 맞추는 것을 트래킹 포커스(tracking focus)라 한다. As such, the DIS device can be applied to various devices such as DVC and DSC because digital image processing can compensate for image movement caused by camera shake. Such digital imaging apparatuses may exhibit optimal performance when the subject is correctly focused. In general, digital imaging devices use a centered focus method that focuses on a centrally located object. There are many other focus methods, but most of them focus on a stationary object. If the subject is moving, it is difficult to focus. In this case, the focus window must be changed to match the movement of the subject so that the moving object can be focused. This focusing of a moving subject is called tracking focus.

트래킹 포커스를 구현하려면 피사체의 움직임을 감지하고, 피사체의 움직임에 따라 디지털 촬상 장치의 초점 거리를 변경하는 동작이 필요하다. 따라서 트래킹 포커스를 구현하기 위해서는 피사체의 움직임을 계산할 필요가 있고, 피사체의 움직임을 계산하는 별도의 장치들은 디지털 촬상 장치의 비용을 상승시킬 수 있다. 따라서 디지털 촬상 장치에 이미 포함되어 있는 구성 요소의 기능을 이용하여 트래 킹 포커스를 구현할 수 있는 방식이 구현된다면 디지털 촬상 장치의 비용 절감과 하드웨어 크기를 줄이는데 도움이 될 것이다.In order to implement the tracking focus, an operation of detecting a movement of a subject and changing a focal length of the digital imaging apparatus according to the movement of the subject is required. Therefore, in order to implement the tracking focus, it is necessary to calculate the movement of the subject, and separate devices for calculating the movement of the subject may increase the cost of the digital imaging apparatus. Therefore, if the implementation of tracking focus using the functions of components already included in the digital imaging device is implemented, it will help to reduce the cost and hardware size of the digital imaging device.

본 발명은 상기와 같은 필요성을 충족하기 위해 안출된 것으로서, 본 발명의 목적은 디지털 이미지 안정화 기능을 이용한 피사체의 움직임 정보를 제공하는 방법과 장치를 제공하는 것을 그 목적으로 한다.The present invention has been made to meet the above necessity, and an object of the present invention is to provide a method and apparatus for providing motion information of a subject using a digital image stabilization function.

상기 목적을 달성하기 위하여 본 발명의 일 실시예에 따른 피사체 움직임 정보 제공 장치는 중요 부분을 선택하는 윈도우에 속하는 현재 이미지의 화소 값들을 1차원으로 투영시킨 값을 저장하는 제1 투영 메모리와, 상기 윈도우에 속하는 이전 이미지의 화소 값들을 1차원으로 투영시킨 값을 저장하는 제2 투영 메모리와, 상기 제1 투영 메모리에 투영된 화소 값들과 상기 제2 투영 메모리에 투영된 화소 값들의 상관성을 계산하여 움직임 벡터를 계산하는 움직임 벡터 추정부와, 상기 움직임 벡터를 이용하여 다음 이미지에 대한 상기 윈도우의 위치를 계산하는 윈도우 위치 계산기, 및 상기 윈도우의 위치에 따라 상기 제1 및 제2 투영 메모리에 투영될 화소 값들을 제어하는 윈도우 위치 제어기를 포함한다. 상기 윈도우의 사이즈는 이미지 사이즈의 1/16 크기를 가질 수 있다.According to an aspect of the present invention, there is provided a subject motion information providing apparatus comprising: a first projection memory configured to store a value obtained by projecting pixel values of a current image belonging to a window for selecting an important part in one dimension; A second projection memory storing a value of projecting pixel values of a previous image belonging to a window in one dimension, and calculating a correlation between pixel values projected in the first projection memory and pixel values projected in the second projection memory A motion vector estimator for calculating a motion vector, a window position calculator for calculating a position of the window with respect to a next image using the motion vector, and a projection position to be projected on the first and second projection memories according to the position of the window. A window position controller for controlling pixel values. The size of the window may have a size of 1/16 of an image size.

상기 윈도우 위치 제어기는 윈도우의 초기 위치를 이미지의 중앙으로 설정할 수 있다.The window position controller may set the initial position of the window to the center of the image.

상기 제1 및 제2 투영 메모리는 각각 수평 투영 메모리와 수직 투영 메모리 를 포함하고, 상기 움직임 추정부는 수평 움직임 추정부와 수직 움직임 추정부를 포함하며, 상기 윈도우 위치 계산기는 수평 움직임 계산부와 수직 움직임 계산부를 포함할 수 있다.The first and second projection memories each include a horizontal projection memory and a vertical projection memory, the motion estimator includes a horizontal motion estimator and a vertical motion estimator, and the window position calculator calculates a horizontal motion calculator and a vertical motion. It may include wealth.

상기 윈도우 위치 계산기는 이전에 축적된 움직임 벡터를 지연시키는 제1 딜레이부와, 상기 제1 딜레이부의 출력과 현재 움직임 벡터를 더하여 현재 축적된 움직임 벡터를 구하고, 상기 현재 축적된 움직임 벡터를 상기 제1 딜레이부로 제공하는 제1 가산기와, 이전 윈도우 위치 값을 지연시키는 제2 딜레이부, 및 상기 현재 축적된 움직임 벡터와 상기 현재 움직임 벡터 및 상기 제2 딜레이부의 출력을 더하여 현재 윈도우 위치를 구하고, 상기 현재 윈도우 위치 값을 상기 제2 딜레이부로 제공하는 제2 가산기를 포함할 수 있다.The window position calculator adds a first delay unit that delays a previously accumulated motion vector, an output of the first delay unit, and a current motion vector to obtain a currently accumulated motion vector, and calculates the currently accumulated motion vector from the first delay unit. Obtaining a current window position by adding a first adder provided to the delay unit, a second delay unit delaying a previous window position value, and outputs of the currently accumulated motion vector, the current motion vector, and the second delay unit, The second adder may provide a window position value to the second delay unit.

상기 목적을 달성하기 위하여 본 발명의 일 실시예에 따른 피사체 움직임 정보 제공 방법은 중요 부분을 선택하는 윈도우에 속하는 현재 이미지의 화소 값들을 1차원으로 투영시키는 단계와, 상기 투영된 현재 화소 값들과 투영된 이전 화소 값들의 상관성을 계산하여 움직임 벡터를 계산하는 단계와, 상기 움직임 벡터를 이용하여 다음 이미지에 대한 상기 윈도우의 위치를 계산하는 단계, 및 상기 윈도우의 위치에 따라 상기 제1 및 제2 투영 메모리에 투영될 화소 값들을 제어하는 단계를 포함한다. 상기 윈도우의 사이즈는 이미지 사이즈의 1/16 크기를 가질 수 있다.In order to achieve the above object, a method of providing subject motion information according to an embodiment of the present invention includes projecting pixel values of a current image belonging to a window for selecting an important part in one dimension, and projecting the projected current pixel values and the projection. Calculating a motion vector by calculating correlation of the previous pixel values, calculating a position of the window with respect to a next image using the motion vector, and the first and second projections according to the position of the window. Controlling the pixel values to be projected into the memory. The size of the window may have a size of 1/16 of an image size.

상기 윈도우의 초기 위치는 이미지의 중앙으로 될 수 있다.The initial position of the window may be the center of the image.

상기 투영 단계는 상기 윈도우에 속하는 상기 현재 이미지의 화소 값들을 수직으로 투영시키는 단계와, 상기 윈도우에 속하는 상기 현재 이미지의 화소 값들을 수평으로 투영시키는 단계를 포함한다. 상기 움직임 벡터를 계산하는 단계는 상기 수직으로 투영된 현재 이미지의 화소 값들과 수직으로 투영된 이전 이미지의 화소 값들의 상관성을 계산하여 수직 방향의 움직임 벡터를 계산하는 단계와, 상기 수평으로 투영된 현재 이미지의 화소 값들과 수평으로 투영된 이전 이미지의 화소 값들의 상관성을 계산하여 수평 방향의 움직임 벡터를 계산하는 단계를 포함한다. 상기 윈도우의 위치를 계산하는 단계는 상기 수직 방향의 움직임 벡터와 상기 수평방향의 움직임 벡터를 이용하여 상기 다음 이미지에 대한 윈도우의 위치를 계산한다.The projecting includes vertically projecting pixel values of the current image belonging to the window, and horizontally projecting pixel values of the current image belonging to the window. The calculating of the motion vector may include calculating a correlation vector between the pixel values of the vertically projected current image and the pixel values of the previous image projected vertically, and calculating the motion vector in the vertical direction. Calculating a horizontal motion vector by calculating a correlation between pixel values of the image and pixel values of a previous image projected horizontally. The step of calculating the position of the window calculates the position of the window with respect to the next image by using the vertical motion vector and the horizontal motion vector.

상기 윈도우의 위치를 계산하는 단계는 이전에 축적된 움직임 벡터를 지연시키는 단계와, 상기 지연된 이전에 축적된 움직임 벡터와 현재 움직임 벡터를 더하여 현재 축적된 움직임 벡터를 구하는 단계와, 이전 윈도우 위치 값을 지연시키는 단계, 및 상기 현재 축적된 움직임 벡터와 상기 현재 움직임 벡터 및 상기 이전 윈도우 위치 값을 더하여 현재 윈도우 위치를 구하는 단계를 포함한다.The calculating of the position of the window may include delaying a previously accumulated motion vector, adding the delayed previously accumulated motion vector and a current motion vector to obtain a current accumulated motion vector, and calculating a previous window position value. Delaying, and adding the current accumulated motion vector, the current motion vector, and the previous window position value to obtain a current window position.

이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여, 본 발명의 가장 바람직한 실시예를 첨부한 도면을 참조하여 설명하기로 한다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the technical idea of the present invention. do.

도 3은 본 발명의 일 실시예에 따른 피사체 움직임 정보 제공 장치의 구성을 보여주는 블록도이다.3 is a block diagram illustrating a configuration of an apparatus for providing subject motion information according to an exemplary embodiment of the present invention.

피사체의 움직임 정보 제공 장치(300)는 현재 이미지의 화소 값들을 1차원으로 투영시킨 값을 저장하는 투영 메모리들(311, 312)과, 1차원으로 투영된 화소 값들을 이용하여 움직임 벡터를 계산하는 움직임 벡터 추정부(320)와, 움직임 벡터를 이용하여 윈도우의 위치를 계산하는 윈도우 위치 계산기(330) 및 계산된 윈도우의 위치에 따라 제어 신호를 생성하는 윈도우 위치 제어기(340)를 포함한다.The apparatus 300 for providing motion information of the subject calculates a motion vector by using projection memories 311 and 312 storing values of projecting pixel values of the current image in one dimension and pixel values projected in one dimension. The motion vector estimator 320 includes a window position calculator 330 for calculating the position of the window using the motion vector, and a window position controller 340 for generating a control signal according to the calculated position of the window.

투영 메모리(311, 312)는 현재 이미지의 화소들 중에서 윈도우에 속하는 화소들의 값을 1차원으로 투영시킨 값을 저장하는 현재 투영 메모리(미도시됨)와, 이전 이미지의 화소 값들을 1차원으로 투영시킨 값을 저장하는 이전 투영 메모리(미도시됨)를 포함한다. 윈도우는 이미지의 중요 부분의 픽셀을 선택할 수 있도록 한다. 일 실시예 있어서, 윈도우의 크기는 이미지 사이즈의 1/16의 크기를 갖는다. 즉, 이미지가 M*N 사이즈를 갖는 경우에 윈도우는 (M/4)*(N/4)의 사이즈를 갖는다. 윈도우는 트래킹 대상이되는 피사체의 픽셀을 선택할 수 있도록 하며, 피사체의 움직임에 따라 윈도우도 그 위치가 바뀔 수 있다.The projection memories 311 and 312 include a current projection memory (not shown) that stores a value obtained by projecting values of pixels belonging to a window in one dimension among pixels of the current image, and projecting pixel values of a previous image in one dimension. A previous projection memory (not shown) that stores the specified values. The window allows you to select the pixels of the important part of the image. In one embodiment, the size of the window has a size of 1/16 of the image size. In other words, when the image has an M * N size, the window has a size of (M / 4) * (N / 4). The window allows the pixel of the subject to be tracked to be selected and its position may change according to the movement of the subject.

움직임 벡터 추정부(320)는 현재 투영 메모리에 투영된 화소 값들과 이전 투영 메모리에 투영된 화소 값들의 상관 관계를 이용하여 움직임 벡터를 구한다. The motion vector estimator 320 obtains a motion vector by using a correlation between pixel values projected in the current projection memory and pixel values projected in the previous projection memory.

DIS 방식으로 움직임 벡터를 추정할 경우를 살펴본다.Consider the case of estimating the motion vector using the DIS method.

투영 메모리는 수직 투영 메모리(311)와 수평 투영 메모리(312)를 포함하며, 움직임 벡터 추정부(320)는 수직 움직임 추정부(321)와 수평 움직임 추정부(322)를 포함한다. 수직 투영 메모리(311)는 제1 방향으로 투영된 화소 값들을 저장하며, 수평 투영 메모리(312)는 제2 방향으로 투영된 화소 값들을 저장한다. 예를 들어, 수직 투영 메모리(311)에서 제1 방향에 놓여있는 모든 화소 값들의 평균 값은 하나의 값으로 대표될 수 있다. M*N의 이미지인 경우에 M개의 수평 라인들은 각각 하나의 값으로 대표되어 수직 투영 메모리(311)에는 총 M개의 데이터가 저장된다. 마찬가지로 N개의 수평 라인들은 각각 하나의 값으로 대표되어 수평 투영 메모리(312)에는 총 N개의 데이터가 저장된다. 수직 투영 메모리(311)와 수평 투영 메모리(312)는 모두 현재 이미지 화소 값들의 투영값과 이전 이미지 화소 값들의 투영값을 저장한다.The projection memory includes a vertical projection memory 311 and a horizontal projection memory 312, and the motion vector estimator 320 includes a vertical motion estimator 321 and a horizontal motion estimator 322. The vertical projection memory 311 stores pixel values projected in the first direction, and the horizontal projection memory 312 stores pixel values projected in the second direction. For example, the average value of all pixel values lying in the first direction in the vertical projection memory 311 may be represented by one value. In the case of an image of M * N, M horizontal lines are each represented by one value, and a total of M data are stored in the vertical projection memory 311. Similarly, the N horizontal lines are each represented by one value, and the total N data are stored in the horizontal projection memory 312. Both vertical projection memory 311 and horizontal projection memory 312 store projection values of current image pixel values and projection values of previous image pixel values.

한편, 윈도우를 이용하여 투영 메모리(311, 312)에 투영되는 화소 값들을 저장할 경우에 윈도우 크기에 따라 투영되는 화소들의 개수가 달라질 수 있다. 윈도우의 크기가 (M/4)*(N/4)인 경우에, 하나의 이미지에 대하여 수직 투영 메모리(311)에는 M/4 개의 데이터가 저장되며, 수평 투영 메모리(312)에는 N/4 개의 데이터가 저장된다. 이 때 수직 투영 메모리(311)의 각 데이터는 N/4개의 화소 값들을 투영시킨 값(예를 들면 화소의 평균 값)이고, 수평 투영 메모리(312)의 각 데이터는 M/4개의 화소 값들을 투영시킨 값이다. 수직 투영 메모리(311)에는 현재 이미지에 대한 M/4개의 데이터와 이전 이미지에 대한 M/4개의 데이터가 저장되며, 수평 투영 메모리(312)에는 현재 이미지에 대한 N/4개의 데이터와 이전 이미지에 대한 N/4개의 데이터가 저장된다.Meanwhile, when storing pixel values projected in the projection memories 311 and 312 using the window, the number of projected pixels may vary according to the window size. When the size of the window is (M / 4) * (N / 4), M / 4 data is stored in the vertical projection memory 311 for one image, and N / 4 in the horizontal projection memory 312. Data is stored. In this case, each data of the vertical projection memory 311 is a value obtained by projecting N / 4 pixel values (for example, an average value of pixels), and each data of the horizontal projection memory 312 represents M / 4 pixel values. The projected value. The vertical projection memory 311 stores M / 4 data for the current image and M / 4 data for the previous image, and the horizontal projection memory 312 stores N / 4 data for the current image and the previous image. N / 4 data are stored.

움직임 벡터 추정부(320)는 투영 메모리(311, 312)에 저장된 현재 이미지의투영된 화소 값들과 이전 이미지의 투영된 화소 값들의 상관 관계를 이용하여 움직임 벡터를 구한다. 이를 위하여 움직임 벡터 추정부(320)는 수직 움직임 벡터 추정부(321)와 수평 움직임 벡터 추정부(322)를 포함한다. 수직 움직임 벡터 추정부(321)는 수직 투영 메모리(311)에 투영된 현재 및 이전 화소 값들의 상관 관계를 이용하여 수직 움직임 벡터를 구하고, 수평 움직임 벡터 추정부(322)는 수평 투영 메모리(312)에 투영된 현재 및 이전 화소 값들의 상관 관계를 이용하여 수평 움직임 벡터를 구한다.The motion vector estimator 320 obtains a motion vector by using a correlation between the projected pixel values of the current image stored in the projection memories 311 and 312 and the projected pixel values of the previous image. To this end, the motion vector estimator 320 includes a vertical motion vector estimator 321 and a horizontal motion vector estimator 322. The vertical motion vector estimator 321 obtains a vertical motion vector by using correlations between current and previous pixel values projected in the vertical projection memory 311, and the horizontal motion vector estimator 322 provides the horizontal projection memory 312. The horizontal motion vector is obtained by using the correlation between the current and previous pixel values projected on.

윈도우 위치 계산기(330)는 움직임 벡터를 이용하여 다음 이미지에 대한 윈도우의 위치를 계산한다. 윈도우 위치 계산기(330)는 윈도우 수직 위치 계산기(331)와 윈도우 수평 위치 계산기(332)를 포함하며, 윈도우 수직 위치 계산기(331)는 수직 움직임 벡터를 이용하여 윈도우의 수직 위치를 계산하고, 윈도우 수평 위치 계산기(332)는 수평 움직임 벡터를 이용하여 윈도우의 수평 위치를 계산한다. 윈도우 위치 계산기(330)에 대해서는 도 4를 참조하여 후술한다.The window position calculator 330 calculates the position of the window with respect to the next image using the motion vector. The window position calculator 330 includes a window vertical position calculator 331 and a window horizontal position calculator 332. The window vertical position calculator 331 calculates the vertical position of the window using the vertical motion vector, and the window horizontal position. The position calculator 332 calculates the horizontal position of the window using the horizontal motion vector. The window position calculator 330 will be described later with reference to FIG. 4.

윈도우 위치 제어기(340)는 계산된 윈도우 위치 값에 따라 투영 메모리(311, 312)에 투영될 픽셀들을 선택하는 윈도우의 위치를 제어한다. 윈도우 위치 제어기(340)는 윈도우의 수직 위치를 제어하는 윈도우 수직 위치 제어기(341)와 윈도우의 수평 위치를 제어하는 윈도우 수평 위치 제어기(342)를 포함할 수 있다. 일 실시예에 있어서, 윈도우 위치 제어기(340)는 초기 윈도우 위치를 이미지의 중앙으로 설정한다. 이는 대개 촬영 대상이 되는 중요한 피사체는 디지털 촬상 장치가 촬영하는 이미지의 중앙부에 위치하기 때문이다.The window position controller 340 controls the position of the window for selecting the pixels to be projected into the projection memories 311 and 312 according to the calculated window position value. The window position controller 340 may include a window vertical position controller 341 for controlling the vertical position of the window and a window horizontal position controller 342 for controlling the horizontal position of the window. In one embodiment, window position controller 340 sets the initial window position to the center of the image. This is because an important subject usually to be photographed is located in the center of the image captured by the digital imaging device.

윈도우의 위치 변경에 대해서는 도 7을 참조하여 설명한다.The position change of the window will be described with reference to FIG. 7.

도 7을 참조하면, 현재 이미지에서 피사체(710)는 화살표(730) 방향으로 움직인다. 이러한 피사체(710)의 움직임 방향은 윈도우(720)에 포함된 화소 값들을 투영한 값과 이전 이미지(미도시됨)의 윈도우에 포함된 화소 값들 투영한 값을 비교하여 얻을 수 있다. 이와 같은 과정을 통해 피사체(710)가 움직임 벡터를 구하 면 다음 이미지에 대한 윈도우(750)를 움직임 벡터만큼 이동시킨다. 이와 같이 움직임 벡터를 이동시킴으로써 윈도우에는 피사체(740)가 포함된다.Referring to FIG. 7, the subject 710 moves in the direction of the arrow 730 in the current image. The movement direction of the subject 710 may be obtained by comparing the projection values of the pixel values included in the window 720 and the projection values of the pixel values included in the window of the previous image (not shown). When the subject 710 obtains a motion vector through the above process, the window 750 for the next image is moved by the motion vector. By moving the motion vector as described above, the window includes the subject 740.

이와 같이 본 발명의 실시예에 따르면 DIS 방식을 이용하여 피사체의 움직임 정보를 손쉽게 얻을 수 있다. 따라서 피사체의 움직임 정보를 이용하여 트래킹 포커스 기능을 갖는 디지털 촬상 장치를 구현할 수 있다.As described above, according to the exemplary embodiment of the present invention, the motion information of the subject can be easily obtained by using the DIS method. Accordingly, the digital imaging apparatus having the tracking focus function may be implemented by using the motion information of the subject.

도 4는 본 발명의 일 실시예에 따른 윈도우 위치 계산기의 구성을 보여주는 블록도이다.4 is a block diagram showing a configuration of a window position calculator according to an embodiment of the present invention.

윈도우 위치 계산기(400)는 제1 및 제2 가산기(410, 420)와 제1 및 제2 딜레이부(430, 440)를 포함한다.The window position calculator 400 includes first and second adders 410 and 420 and first and second delay units 430 and 440.

제1 지연부(430)는 이전 이미지에 대한 축적된 움직임 벡터(DIS 방식에서 보정 벡터에 해당)를 1 이미지 간격(1 필드 또는 1 프레임 간격)만큼 지연시킨다. 제1 가산기(410)는 제1 딜레이부(430)의 출력과 현재 움직임 벡터를 더하여 현재 축적된 움직임 벡터를 구한다. 현재 축적된 움직임 벡터는 다음 이미지를 위하여 제1 딜레이부(430)에 제공되고, 현재 윈도우 위치를 구하는데 사용되도록 제2 가산기(420)에 제공된다.The first delay unit 430 delays the accumulated motion vector (corresponding to the correction vector in the DIS method) for the previous image by one image interval (one field or one frame interval). The first adder 410 adds the output of the first delay unit 430 and the current motion vector to obtain a currently accumulated motion vector. The currently accumulated motion vector is provided to the first delay unit 430 for the next image and provided to the second adder 420 to be used to find the current window position.

제2 지연부(440)는 이전 윈도의 위치 값을 1 이미지 간격만큼 지연시킨다. 제2 가산기(410)는 제2 딜레이부(440)의 출력과 현재 축적된 움직임 벡터 및 현재 움직임 벡터를 더하여 현재 윈도우 위치를 구한다. 현재 윈도우 위치는 다음 이미지의 움직임을 계산하는데 사용되며, 다음 윈도우 위치를 계산하는데 이용될 수 있도록 제2 딜레이부(440)에 제공된다.The second delay unit 440 delays the position value of the previous window by one image interval. The second adder 410 obtains the current window position by adding the output of the second delay unit 440, the current accumulated motion vector, and the current motion vector. The current window position is used to calculate the motion of the next image and is provided to the second delay unit 440 to be used to calculate the next window position.

도 5는 본 발명의 일 실시예에 다른 피사체 움직임 정보 제공 과정을 보여주는 흐름도이다.5 is a flowchart illustrating a process of providing subject motion information according to an embodiment of the present invention.

먼저 윈도우 위치가 초기화된다(S510). 윈도우는 이미지에서 트래킹 대상이 되는 피사체가 있는 중요 영역의 픽셀들을 선택하는데 사용되며, 윈도우 위치는 초기에 이미지의 중앙으로 설정된다.First, the window position is initialized (S510). The window is used to select pixels of the important area in the image where the subject to be tracked is located, and the window position is initially set to the center of the image.

그리고 나서 DIS 방식으로 피사체의 수평 움직임 벡터와 수직 움직임 벡터를 계산한다(S520). DIS 방식으로 움직임 벡터를 구하는 방식은 다음과 같다. 이미지에 대하여 윈도우에 포함된 화소 값들을 수직 투영 메모리와 수평 투영 메모리에 투영시키고, 수직 투영 값들 및 수평 투영 값들을 각각 이전 이미지에 대한 수직 투영 값들 및 수평 투영 값들과 비교하여 상관성이 가장 높게하는 수직 움직임 벡터와 수평 움직임 벡터를 구한다.Then, the horizontal motion vector and the vertical motion vector of the subject are calculated using the DIS method (S520). The motion vector is calculated using the DIS method as follows. For the image, the pixel values contained in the window are projected into the vertical projection memory and the horizontal projection memory, and the vertical projection values and the horizontal projection values are respectively compared with the vertical projection values and the horizontal projection values for the previous image to obtain the highest correlation. Find the motion vector and the horizontal motion vector.

수직 움직임 벡터 및 수평 움직임 벡터가 구해지면 다음 이미지에 대한 윈도우의 수평/수직 위치를 계산한다(S530).When the vertical motion vector and the horizontal motion vector are obtained, the horizontal / vertical position of the window with respect to the next image is calculated (S530).

다음 이미지에 대해서 윈도우의 위치를 변경한다(S540). 윈도우의 위치가 변경되면 DIS 방식으로 피사체의 수평 움직임 벡터와 수직 움직임 벡터를 구할 때 투영 메모리에 투영될 화소들의 이미지 상의 위치가 바뀐다.The position of the window is changed with respect to the next image (S540). When the position of the window is changed, the position on the image of the pixels to be projected in the projection memory is changed when the horizontal motion vector and the vertical motion vector of the subject are obtained by the DIS method.

윈도우의 위치는 중요 피사체의 위치를 대표하며, 따라서 윈도우의 위치에 따라 포커싱을 수행함으로써 트래킹 포커스 기능을 갖는 디지털 촬상 장치를 구현할 수 있다.The position of the window represents the position of the main subject, and thus, a digital imaging apparatus having a tracking focus function can be implemented by focusing according to the position of the window.

도 6은 본 발명의 일 실시예에 따른 트래킹 포커스 기능을 갖는 디지털 촬상장 치의 구성을 보여주는 블록도이다.6 is a block diagram showing the configuration of a digital imaging device having a tracking focus function according to an embodiment of the present invention.

디지털 촬상 장치(600)는 렌즈 군(610)을 통해 수집된 피사체에 대한 광 신호를 이미지 센서(620)를 통해 전기적인 이미지 신호로 바꾼다. 아날로그 이미지 신호는 아날로그-디지털 변환기(미도시됨)에 의해 디지털 이미지 신호로 변환된다.The digital imaging device 600 converts an optical signal for a subject collected through the lens group 610 into an electrical image signal through the image sensor 620. The analog image signal is converted into a digital image signal by an analog-to-digital converter (not shown).

DSP(Digital Signal Processor)(630)는 이미지 신호에 대한 각종 이미지 프로세싱을 수행한다. 이러한 이미지 프로세싱 중에는 DIS 프로세싱과 본 발명의 실시예에 따른 피사체의 움직임 정보를 추정하는 프로세싱도 포함된다.The digital signal processor (DSP) 630 performs various image processing on the image signal. Such image processing includes DIS processing and processing for estimating motion information of a subject according to an embodiment of the present invention.

필드 메모리(640)는 디스플레이될 이미지 신호를 저장하고 있으며, 디지털 촬상 장치(600)에 DIS 동작이 수행될 때 필드 메모리(640)는 DIS 제어 신호에 따라 이미지 신호를 디스플레이 장치(미도시됨)에 출력한다.The field memory 640 stores an image signal to be displayed, and when the DIS operation is performed on the digital imaging device 600, the field memory 640 transmits the image signal to the display device (not shown) according to the DIS control signal. Output

DSP(630)는 피사체의 움직임 정보를 이용하여 현재 피사체 위치(윈도우 위치)의 이미지의 초점이 잘 맞도록 초점 보정 렌즈 모터(660)를 제어한다. 초점 보정 렌즈 모터(660)는 렌즈 군(610)을 구성하는 각 렌즈의 위치를 조절하여 렌즈 군(610)의 초점 거리를 조절한다.The DSP 630 controls the focus correction lens motor 660 so that the image of the current subject position (window position) is well focused using the movement information of the subject. The focus correcting lens motor 660 adjusts the focal length of the lens group 610 by adjusting the position of each lens constituting the lens group 610.

일 실시예에 있어서, DSP(630)는 윈도우에 속한 픽셀들의 에지가 선명해지도록 초점 보정 렌즈 모터(660)를 제어한다. 예를 들어, 렌즈 군(610)의 초점 거리가 피사체의 위치에 비해 짧은 경우에 DSP(630)는 초점 보정 렌즈 모터(660)를 제어하여 렌즈 군(610)의 초점 거리가 길어지도록 한다.In one embodiment, the DSP 630 controls the focus correcting lens motor 660 to sharpen the edges of the pixels belonging to the window. For example, when the focal length of the lens group 610 is shorter than the position of the subject, the DSP 630 controls the focus correcting lens motor 660 to increase the focal length of the lens group 610.

본 발명의 일 실시예에 따른 피사체의 움직임 정보를 제공하는 장치 및 방법 은 디지털 촬상 장치에 포함된 DIS 기능을 이용하여 피사체의 움직임 정보를 제공할 수 있다. 따라서 본 발명의 실시예에 따른 피사체의 움직임 정보를 제공하는 장치 또는 방법을 이용하여 디지털 촬상 장치를 구현할 경우에 피사체의 움직임 정보를 위한 별도의 하드웨어가 불필요하므로 손쉽게 트래킹 포커스 기능을 갖는 디지털 촬상 장치를 구현할 수 있다.The apparatus and method for providing motion information of a subject according to an exemplary embodiment of the present invention may provide the motion information of the subject by using a DIS function included in the digital imaging apparatus. Therefore, when the digital imaging apparatus is implemented by using the apparatus or method for providing the movement information of the subject according to an exemplary embodiment of the present invention, since a separate hardware for the movement information of the subject is unnecessary, a digital imaging apparatus having a tracking focus function is easily provided. Can be implemented.

본 발명의 기술 사상은 상기 바람직한 실시예에 따라 구체적으로 기술되었으나, 상기한 실시예는 그 설명을 위한 것이며 그 제한을 위한 것이 아님을 주의하여야 한다. 또한, 본 발명의 기술 분야의 통상의 전문가라면 본 발명의 기술 사상의 범위 내에서 다양한 실시예가 가능함을 이해할 수 있을 것이다.Although the technical idea of the present invention has been described in detail according to the above preferred embodiment, it should be noted that the above-described embodiment is for the purpose of description and not of limitation. In addition, those skilled in the art will understand that various embodiments are possible within the scope of the technical idea of the present invention.

Claims (10)

중요 부분을 선택하는 윈도우에 속하는 현재 이미지의 화소 값들을 1차원으로 투영시킨 값을 저장하는 제1 투영 메모리;A first projection memory configured to store a value obtained by projecting pixel values of a current image belonging to a window for selecting an important part in one dimension; 상기 윈도우에 속하는 이전 이미지의 화소 값들을 1차원으로 투영시킨 값을 저장하는 제2 투영 메모리;A second projection memory configured to store a value obtained by projecting pixel values of a previous image belonging to the window in one dimension; 상기 제1 투영 메모리에 투영된 화소 값들과 상기 제2 투영 메모리에 투영된 화소 값들의 상관성을 계산하여 움직임 벡터를 계산하는 움직임 벡터 추정부;A motion vector estimator configured to calculate a motion vector by calculating a correlation between pixel values projected in the first projection memory and pixel values projected in the second projection memory; 상기 움직임 벡터를 이용하여 다음 이미지에 대한 상기 윈도우의 위치를 계산하는 윈도우 위치 계산기; 및A window position calculator for calculating a position of the window with respect to a next image using the motion vector; And 상기 윈도우의 위치에 따라 상기 제1 및 제2 투영 메모리에 투영될 화소 값들을 제어하는 윈도우 위치 제어기를 포함하는 피사체 움직임 정보 제공 장치.And a window position controller for controlling pixel values to be projected in the first and second projection memories according to the position of the window. 제 1 항에 있어서,The method of claim 1, 상기 윈도우의 사이즈는 이미지 사이즈의 1/16 크기를 갖는 것을 특징으로 하는 피사체 움직임 정보 제공 장치.And the size of the window has a size of 1/16 of an image size. 제 2 항에 있어서,The method of claim 2, 상기 윈도우 위치 제어기는 윈도우의 초기 위치를 이미지의 중앙으로 설정하는 것을 특징으로 하는 피사체 움직임 정보 제공 장치.And the window position controller sets the initial position of the window to the center of the image. 제 1 항에 있어서,The method of claim 1, 상기 제1 및 제2 투영 메모리는 각각 수평 투영 메모리와 수직 투영 메모리를 포함하고,The first and second projection memories each include a horizontal projection memory and a vertical projection memory, 상기 움직임 추정부는 수평 움직임 추정부와 수직 움직임 추정부를 포함하며,The motion estimator includes a horizontal motion estimator and a vertical motion estimator, 상기 윈도우 위치 계산기는 수평 움직임 계산부와 수직 움직임 계산부를 포함하는 것을 특징으로 하는 피사체 움직임 정보 제공 장치.The window position calculator includes a horizontal motion calculator and a vertical motion calculator. 제 1 항에 있어서, 상기 윈도우 위치 계산기는The method of claim 1, wherein the window position calculator 이전에 축적된 움직임 벡터를 지연시키는 제1 딜레이부;A first delay unit for delaying a previously accumulated motion vector; 상기 제1 딜레이부의 출력과 현재 움직임 벡터를 더하여 현재 축적된 움직임 벡터를 구하고, 상기 현재 축적된 움직임 벡터를 상기 제1 딜레이부로 제공하는 제1 가산기;A first adder which adds an output of the first delay unit and a current motion vector to obtain a currently accumulated motion vector and provides the currently accumulated motion vector to the first delay unit; 이전 윈도우 위치 값을 지연시키는 제2 딜레이부; 및A second delay unit delaying a previous window position value; And 상기 현재 축적된 움직임 벡터와 상기 현재 움직임 벡터 및 상기 제2 딜레이부의 출력을 더하여 현재 윈도우 위치를 구하고, 상기 현재 윈도우 위치 값을 상기 제2 딜레이부로 제공하는 제2 가산기를 포함하는 것을 특징으로 하는 피사체 움직임 정보 제공 장치.And a second adder which obtains a current window position by adding the current accumulated motion vector, the current motion vector, and the output of the second delay unit, and provides the current window position value to the second delay unit. Motion information providing device. 중요 부분을 선택하는 윈도우에 속하는 현재 이미지의 화소 값들을 1차원으로 투영시키는 단계;Projecting pixel values of a current image belonging to a window for selecting an important part in one dimension; 상기 투영된 현재 화소 값들과 투영된 이전 화소 값들의 상관성을 계산하여 움직임 벡터를 계산하는 단계;Calculating a motion vector by calculating a correlation between the projected current pixel values and the projected previous pixel values; 상기 움직임 벡터를 이용하여 다음 이미지에 대한 상기 윈도우의 위치를 계산하는 단계; 및Calculating a position of the window with respect to a next image using the motion vector; And 상기 윈도우의 위치에 따라 상기 제1 및 제2 투영 메모리에 투영될 화소 값들을 제어하는 단계를 포함하는 피사체 움직임 정보 제공 방법.Controlling pixel values to be projected in the first and second projection memories according to the position of the window. 제 6 항에 있어서,The method of claim 6, 상기 윈도우의 사이즈는 이미지 사이즈의 1/16 크기를 갖는 것을 특징으로 하는 피사체 움직임 정보 제공 방법.And the size of the window has a size of 1/16 of an image size. 제 7 항에 있어서,The method of claim 7, wherein 상기 윈도우의 초기 위치는 이미지의 중앙으로 설정되는 것을 특징으로 하는 피사체 움직임 정보 제공 방법.And the initial position of the window is set to the center of the image. 제 1 항에 있어서,The method of claim 1, 상기 투영 단계는 상기 윈도우에 속하는 상기 현재 이미지의 화소 값들을 수직으로 투영시키는 단계와, 상기 윈도우에 속하는 상기 현재 이미지의 화소 값들을 수평으로 투영시키는 단계를 포함하고,The projecting step includes vertically projecting pixel values of the current image belonging to the window, and horizontally projecting pixel values of the current image belonging to the window, 상기 움직임 벡터를 계산하는 단계는 상기 수직으로 투영된 현재 이미지의 화소 값들과 수직으로 투영된 이전 이미지의 화소 값들의 상관성을 계산하여 수직 방향의 움직임 벡터를 계산하는 단계와, 상기 수평으로 투영된 현재 이미지의 화소 값들과 수평으로 투영된 이전 이미지의 화소 값들의 상관성을 계산하여 수평 방향의 움직임 벡터를 계산하는 단계를 포함하고,The calculating of the motion vector may include calculating a correlation vector between the pixel values of the vertically projected current image and the pixel values of the previous image projected vertically, and calculating the motion vector in the vertical direction. Calculating a horizontal motion vector by calculating a correlation between pixel values of the image and pixel values of a previous image projected horizontally; 상기 윈도우의 위치를 계산하는 단계는 상기 수직 방향의 움직임 벡터와 상기 수평방향의 움직임 벡터를 이용하여 상기 다음 이미지에 대한 윈도우의 위치를 계산하는 것을 특징으로 하는 피사체 움직임 정보 제공 방법.The calculating of the position of the window may include calculating the position of the window with respect to the next image using the motion vector in the vertical direction and the motion vector in the horizontal direction. 제 6 항에 있어서, 상기 윈도우의 위치를 계산하는 단계는The method of claim 6, wherein calculating the position of the window 이전에 축적된 움직임 벡터를 지연시키는 단계;Delaying a previously accumulated motion vector; 상기 지연된 이전에 축적된 움직임 벡터와 현재 움직임 벡터를 더하여 현재 축적된 움직임 벡터를 구하는 단계;Obtaining a current accumulated motion vector by adding the delayed previously accumulated motion vector and a current motion vector; 이전 윈도우 위치 값을 지연시키는 단계; 및Delaying the previous window position value; And 상기 현재 축적된 움직임 벡터와 상기 현재 움직임 벡터 및 상기 이전 윈도우 위치 값을 더하여 현재 윈도우 위치를 구하는 단계를 포함하는 것을 특징으로 하는 피사체 움직임 정보 제공 방법.And obtaining a current window position by adding the current accumulated motion vector, the current motion vector, and the previous window position value.
KR1020060019154A 2006-02-28 2006-02-28 Apparatus and method for providing subject movement information Withdrawn KR20070089314A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060019154A KR20070089314A (en) 2006-02-28 2006-02-28 Apparatus and method for providing subject movement information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060019154A KR20070089314A (en) 2006-02-28 2006-02-28 Apparatus and method for providing subject movement information

Publications (1)

Publication Number Publication Date
KR20070089314A true KR20070089314A (en) 2007-08-31

Family

ID=38614335

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060019154A Withdrawn KR20070089314A (en) 2006-02-28 2006-02-28 Apparatus and method for providing subject movement information

Country Status (1)

Country Link
KR (1) KR20070089314A (en)

Similar Documents

Publication Publication Date Title
US11856295B2 (en) Multi-camera video stabilization
JP5413344B2 (en) Imaging apparatus, image composition method, and program
US7853134B2 (en) Imaging device with image blurring reduction function
US9596411B2 (en) Combined optical and electronic image stabilization
US7783180B2 (en) Imaging apparatus with a function of compensating for hand shake, method of compensating for hand shake, and computer program product
US7636106B2 (en) Image processing apparatus and method, and program used therewith
JP4500875B2 (en) Method and apparatus for removing motion blur effect
US20060132612A1 (en) Motion picture taking apparatus and method
KR20100067406A (en) Method and apparatus for correcting a shakiness in digital photographing apparatus
CN103024263B (en) Image processing apparatus and image processing method
JP7746133B2 (en) Imaging device, control method thereof, and program
CN110022433A (en) Picture pick-up device, lens apparatus and its control method
JP2016024235A (en) Imaging apparatus and control method thereof
CN102547104B (en) Image processing apparatus capable of generating wide angle image
JP6037224B2 (en) Image processing apparatus, imaging apparatus, and program
JP2017116924A (en) Zoom control device, zoom control method, and imaging device
KR100498042B1 (en) Device and method capable of acquisition stbilization image
JP5455485B2 (en) Imaging device
KR20070089314A (en) Apparatus and method for providing subject movement information
JP2011135537A (en) Imaging apparatus and control method of the same
JP4844220B2 (en) Exposure compensation device, photographing device, exposure value setting device, exposure compensation value calculation method, and control program
JP2007221711A (en) Sensor unit and electronic device
JP6797566B2 (en) Image pickup device, control method of image pickup device, and image processing device
JP2007201570A (en) Image processing apparatus, photographing apparatus, image processing method, and control program
KR20110086360A (en) Image stabilization method and apparatus for a video recording device, and a video recording device having the same

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20060228

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid