KR100998374B1 - Image Processing Method and Apparatus for Detecting the Starting Point and End Point of the Lines - Google Patents

Image Processing Method and Apparatus for Detecting the Starting Point and End Point of the Lines Download PDF

Info

Publication number
KR100998374B1
KR100998374B1 KR1020080032241A KR20080032241A KR100998374B1 KR 100998374 B1 KR100998374 B1 KR 100998374B1 KR 1020080032241 A KR1020080032241 A KR 1020080032241A KR 20080032241 A KR20080032241 A KR 20080032241A KR 100998374 B1 KR100998374 B1 KR 100998374B1
Authority
KR
South Korea
Prior art keywords
parameter
image
value
linear
straight line
Prior art date
Application number
KR1020080032241A
Other languages
Korean (ko)
Other versions
KR20090106852A (en
Inventor
전재욱
김동균
진승훈
김기훈
이상준
덩 투이 뉴엔
Original Assignee
성균관대학교산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 성균관대학교산학협력단 filed Critical 성균관대학교산학협력단
Priority to KR1020080032241A priority Critical patent/KR100998374B1/en
Priority to US12/412,558 priority patent/US8249387B2/en
Publication of KR20090106852A publication Critical patent/KR20090106852A/en
Application granted granted Critical
Publication of KR100998374B1 publication Critical patent/KR100998374B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/40Extraction of image or video features
    • G06V10/48Extraction of image or video features by mapping characteristic values of the pattern into a parameter space, e.g. Hough transformation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/13Edge detection

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)

Abstract

본 발명은 직선의 시작점과 종료점을 검출하기 위한 영상 처리 방법 및 그 장치에 관한 것으로, 외부로부터 입력되는 외부 영상 데이터를 이용하여 윤곽선 영상을 생성 및 저장하고 상기 생성된 윤곽선 영상을 하프변환함으로써 직선매개변수를 검출하는 단계와, 상기 윤곽선 영상과 직선매개변수가 표현하는 무한 직선 영상을 매칭시킴으로써 직선의 시작점과 종료점을 검출하는 단계를 포함하는 영상 처리 방법 및 그 장치를 제공함으로써 실제 물체의 크기와 모양의 특성들을 정확히 판단할 수 있으며, 이에 따라 실제 물체 인식 등을 효율적으로 할 수 있다.The present invention relates to an image processing method and apparatus for detecting a start point and an end point of a straight line. The present invention relates to a method for generating and storing a contour image using external image data input from the outside and converting the contour image by half-converting the generated contour image. Detecting a variable, and detecting a start point and an end point of a straight line by matching the contour image with an infinite straight line image represented by a straight line parameter, thereby providing a size and shape of an actual object. It is possible to accurately determine the characteristics of, thereby realizing the recognition of real objects efficiently.

하프 변환, 직선 검출 장치, 윤곽선 영상, 에지 영상 Half transform, straight line detector, contour image, edge image

Description

직선의 시작점과 종료점을 검출하기 위한 영상 처리 방법 및 그 장치{Image Processing Method and Apparatus for Detecting the Starting Point and End Point of the Lines}Image Processing Method and Apparatus for Detecting the Starting Point and End Point of the Lines}

본 발명은 직선의 시작점과 종료점을 검출하기 위한 영상 처리 방법 및 그 장치에 관한 것이다.The present invention relates to an image processing method and apparatus for detecting a starting point and an ending point of a straight line.

영상을 분석하여 영상 내 물체나 환경을 인식하는 컴퓨터 비전(computer vision)은 다양한 응용 분야를 가진다. 물체 또는 환경의 인식을 수행함에 있어서 중요한 정보는 직선 정보이다. 영상 처리 장치들은 직선을 기준으로 물체를 인식할 수 있으며, 도로에서의 차선도 검출이 가능하다.Computer vision, which analyzes an image and recognizes objects or environments in the image, has various applications. In performing recognition of an object or environment, important information is straight line information. The image processing apparatuses may recognize an object based on a straight line and detect a lane on the road.

영상에 존재하는 직선 검출을 위한 방법으로 하프 변환을 사용한다. 하프 변환은 원본 영상을 윤곽선 정보를 가지는 에지 영상으로 변환 후 변환된 에지 영상의 모든 에지 지점들이 영향을 주는 직선들의 매개변수를 추출한다. 하프 변환을 통한 직선 검출은 영상에 잡음이 존재하는 경우나 밝기 변화에 강인하여 많이 이용된다. The half transform is used as a method for detecting a straight line existing in an image. The half transform transforms an original image into an edge image having contour information, and then extracts a parameter of straight lines that all edge points of the transformed edge image affect. The linear detection through the half transform is widely used when there is noise in an image or robust against a change in brightness.

그러나 하프 변환을 통하여 획득한 직선의 매개변수 검출만으로는 실제 직선의 정보를 이용하여 물체를 인식하거나 로봇, 차량의 주행 등과 같은 응용 분야에 바로 적용하기에는 무리가 있다. 하프 변환을 통하여 획득한 매개변수만으로는 직선이 실제 어느 지점에서 시작하여 어느 지점에서 종료하는지를 알 수 없기 때문이다.However, only the parameter detection of a straight line obtained through the half transform is difficult to recognize an object by using information of the actual straight line or apply it directly to an application field such as a robot or a vehicle. This is because the parameters obtained through the half transform do not know at which point the line actually starts and ends at which point.

따라서 본 발명은 상기한 종래 기술에 따른 문제점을 해결하기 위한 것으로, 원본 영상으로부터 획득한 윤곽선 영상과 하프 변환의 결과인 직선의 매개 변수를 이용하여 정확한 직선의 시작점과 종료점을 검출하는 영상 처리 방법 및 그 장치의 제공을 그 목적으로 한다.Accordingly, the present invention is to solve the problems according to the prior art, an image processing method for detecting the exact starting point and end point of the straight line using the contour image obtained from the original image and the straight line parameters that are the result of the half transform and The provision of the device is for that purpose.

본 발명의 일 측면에 따른 직선의 시작점과 종료점을 검출하기 위한 영상 처리 방법은 외부로부터 입력되는 외부 영상 데이터를 이용하여 윤곽선 영상(edge image)을 생성 및 저장하고, 상기 생성된 윤곽선 영상을 하프변환함으로써 직선매개변수를 검출하는 단계와 상기 저장된 윤곽선 영상을 이용하여 상기 검출된 직선매개변수가 표현하는 무한 직선 영상의 시작점과 종료점을 검출하는 단계를 포함한다.An image processing method for detecting a start point and an end point of a straight line according to an aspect of the present invention generates and stores an edge image using external image data input from the outside, and half-converts the generated contour image. Thereby detecting a straight line parameter and detecting a start point and an end point of an infinite straight line image represented by the detected straight line parameter by using the stored contour image.

상기 윤곽선 영상을 저장하는 단계는 생성된 윤곽선 영상을 구성하는 유효한 픽셀들의 좌표를 저장하는 것을 특징으로 한다.The storing of the contour image may include storing coordinates of valid pixels constituting the generated contour image.

또한, 상기 무한 직선 영상의 시작점과 종료점을 검출하는 단계는 검출된 직선매개변수가 표현하는 무한 직선 영상과 상기 저장된 윤곽선 영상을 매칭시키는 단계, 무한 직선 영상을 구성하는 픽셀 중 상기 윤곽선 영상과 매칭되는 픽셀만을 획득하는 단계 및 매칭되는 픽셀들로 구성되는 선분의 시작점과 종료점을 체크하고 그에 대한 픽셀 정보를 획득하는 단계를 포함할 수 있다.The detecting of the starting point and the ending point of the infinite linear image may include matching the infinite linear image represented by the detected linear parameter with the stored contour image, and matching the contour image among pixels constituting the infinite linear image. The method may include acquiring only pixels and checking start and end points of a line segment composed of matching pixels and acquiring pixel information thereof.

이 경우 무한 직선과 윤곽선 영상을 매칭하여 무한 직선 영상 중 윤곽선 영상과 매칭되는 픽셀을 획득하고, 상기 픽셀로 구성되는 선분의 시작점과 종료점을 체크하는 과정을 각각의 직선매개변수마다 수행한다.In this case, a process of matching an infinite straight line and a contour image to obtain a pixel matching the contour image among the infinite straight line images, and checking a start point and an end point of a line segment composed of the pixels is performed for each linear parameter.

직선매개변수를 검출하는 단계는 다수의 에지점에 대하여 아래의 수학식을 소정의 범위를 가지는 값 별로 반복 계산한 결과 값을 이용하여 직선매개변수를 검출하는 것을 특징으로 한다.The detecting of the straight line parameter may include detecting the straight line parameter by using a result of repeatedly calculating the following equation for each of a plurality of edge points for each value having a predetermined range.

Figure 112008025047639-pat00001
Figure 112008025047639-pat00001

여기서, x, y는 각 에지점의 x, y 좌표값이다.Here, x and y are the x and y coordinate values of each edge point.

이 경우 상기 수학식을 소정의 범위를 가지는 값 별로 반복 계산하는 단계는 한 번에 복수개씩 병렬적으로 수행하는 것을 특징으로 한다.In this case, the step of repeatedly calculating the equation for each value having a predetermined range may be performed in parallel at a plurality.

또한, 상기 직선매개변수를 검출하는 단계는 수학식으로부터 얻어진 ρ,θ 쌍에 해당하는 매개변수 셀의 값을 1씩 증가시키는 단계와 매개변수 메모리 각 셀의 값이 소정의 값 이상인 경우, 상기 매개변수 메모리 셀에 상응하는 매개변수를 유효 직선매개변수로 판단하는 단계를 포함할 수 있다. 이 경우 상기 직선매개변수를 검출하는 단계는 매개변수 공간 중 일정 영역에 해당하는 다수의 매개변수 메모리 셀 중 가장 큰 값을 가지는 셀을 검색하고, 상기 검색된 셀 값이 기준 값보다 클 경우 이를 유효 직선매개변수로 판단하는 단계를 더 포함할 수 있다.The detecting of the linear parameter may include increasing a value of a parameter cell corresponding to a ρ, θ pair obtained from an equation by one and if the value of each cell of the parameter memory is greater than or equal to a predetermined value, And determining a parameter corresponding to the variable memory cell as a valid linear parameter. In this case, the detecting of the straight line parameter may include searching for a cell having the largest value among a plurality of parameter memory cells corresponding to a certain area of the parameter space, and validating the cell if the found cell value is larger than a reference value. The method may further include determining a parameter.

본 발명의 다른 측면에 따른 직선의 시작점과 종료점을 검출하기 위한 영상 처리 장치는 외부로부터 입력되는 외부 영상 데이터를 이용하여 윤곽선 영상(edge image)을 생성하고 이를 메모리에 저장하는 에지 생성부, 상기 에지 생성부가 생성한 윤곽선 영상의 픽셀 좌표 정보를 하프변환을 수행하여 직선매개변수를 획득하는 하프 변환부 및 상기 메모리부에 저장된 윤곽선 영상을 이용하여 상기 검출된 직선매개변수가 표현하는 무한 직선 영상의 시작점과 종료점을 검출한다.According to another aspect of the present invention, an image processing apparatus for detecting a start point and an end point of a straight line may include: an edge generator configured to generate an edge image using external image data input from the outside and store the edge image in a memory; Starting point of the infinite linear image represented by the detected linear parameter using the half transform unit for obtaining the linear parameters by performing the half transform of the pixel coordinate information of the contour image generated by the generator and the contour image stored in the memory unit And end point.

상기 매칭부는 직선매개변수가 표현하는 무한 직선 영상과 상기 저장된 윤곽선 영상을 매칭시켜 상기 무한 직선 영상을 구성하는 픽셀 중 상기 윤곽선 영상과 매칭되는 픽셀만을 획득하고 상기 매칭되는 픽셀들로 구성되는 선분의 시작점과 종료점을 체크하는 것을 특징으로 한다.The matching unit acquires only the pixel matching the contour image among the pixels constituting the infinite linear image by matching the infinite linear image represented by the linear parameter with the stored contour image, and starts the line of the segment consisting of the matching pixels. And check the end point.

상기 매칭부는 무한 직선과 윤곽선 영상을 매칭하여 무한 직선 영상 중 윤곽선 영상과 매칭되는 픽셀을 획득하고, 상기 픽셀로 구성되는 선분의 시작점과 종료점을 체크하는 과정을 각각의 직선매개변수마다 수행할 수 있다.The matching unit may acquire a pixel matching the contour image of the infinite linear image by matching the infinite straight line and the contour image, and check the start point and the end point of the line segment composed of the pixel for each linear parameter. .

또한, 본 발명에 따른 영상 처리 장치는 하프 변환된 직선매개변수 중 유효한 직선매개변수를 검출하기 위한 유효 매개변수 검출부, 에지 생성부에서 생성한 윤곽선 영상을 구성하는 유효한 픽셀들의 좌표를 저장하는 윤곽선 영상 저장부 및 유효 매개변수 검출부에서 체크한 유효 직선매개변수를 저장하기 위한 유효 직선매개변수 리스트 등을 더 포함하는 것이 바람직하다.In addition, the image processing apparatus according to the present invention includes an effective parameter detector for detecting valid linear parameters among the half-converted linear parameters, and a contour image for storing coordinates of valid pixels constituting the contour image generated by the edge generator. The apparatus may further include a valid linear parameter list for storing the valid linear parameters checked by the storage unit and the valid parameter detection unit.

상기 하프 변환부는 다수의 에지점에 대하여 소정의 범위를 가지는 값 별로 아래의 수학식을 계산하여 하프 변환을 수행하게 된다.The half transform unit performs a half transform by calculating the following equation for each value having a predetermined range with respect to a plurality of edge points.

Figure 112008025047639-pat00002
Figure 112008025047639-pat00002

여기서, x, y는 각 에지점의 x, y 좌표값이다.Here, x and y are the x and y coordinate values of each edge point.

또한, 상기 하프 변환부는 상기 수학식의 연산을 한 번에 복수개씩 병렬적으로 수행하는 것이 더 바람직하다. 이를 위하여 상기 하프 변환부는 다수의 삼각함수 연산기와 사칙 연산기를 포함할 수 있다.In addition, it is more preferable that the half transform unit performs a plurality of operations of the equation in parallel at one time. To this end, the half transform unit may include a plurality of trigonometric and arithmetic operators.

상기 하프 변환부는 상기 수학식으로부터 얻어진 ρ,θ에 해당하는 매개변수 셀의 값을 1씩 증가시키게 된다. 이에 상기 유효 매개변수 검출부는 상기 매개변수 메모리 각 셀의 값이 소정의 값 이상인 경우, 상기 매개변수 메모리 셀에 상응하는 매개변수를 유효 직선매개변수로 판단하게 된다. 뿐만 아니라, 상기 유효 매개변수 검출부는 매개변수 공간 중 일정 영역에 해당하는 다수의 매개변수 메모리 셀 중 가장 큰 값을 가지는 셀을 검색하고, 상기 검색된 셀 값이 기준 값보다 클 경우 이를 유효 직선매개변수로 판단할 수도 있다.The half transform unit increases the value of the parameter cell corresponding to ρ and θ obtained from the equation by one. Accordingly, when the value of each cell of the parameter memory is greater than or equal to a predetermined value, the valid parameter detector determines a parameter corresponding to the parameter memory cell as a valid linear parameter. In addition, the valid parameter detector may search for a cell having the largest value among a plurality of parameter memory cells corresponding to a predetermined area of a parameter space, and if the searched cell value is larger than a reference value, the effective linear parameter You can also judge.

상기한 바와 같이 본 발명에 따른 직선의 시작점 및 종료점을 검출하기 위한 영상 처리 방법 및 그 장치에 따르면, 영상 직선의 시작과 끝을 판별할 수 있어, 물체 인식등과 같은 분야에 있어서 직선 정보만을 가지고도 실제 물체의 크기와 모양 등을 판단할 수 있다. 이러한 본 발명은 카메라를 통하여 촬영한 영상 정보를 기반으로 주행을 하는 지능형 로봇과 차선을 인식하는 차량 주행 보조 장치 등에도 적용이 가능하다.According to the image processing method and apparatus for detecting the start point and end point of a straight line according to the present invention as described above, it is possible to determine the start and end of the image straight line, and has only the straight line information in the field such as object recognition Also, the size and shape of the real object can be determined. The present invention may be applied to an intelligent robot that drives based on image information photographed through a camera and a vehicle driving assistance device that recognizes a lane.

이하, 본 발명에 따른 직선의 시작점과 종료점을 검출하기 위한 영상 처리 방법 및 그 장치에 대하여 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, an image processing method and apparatus for detecting a start point and an end point of a straight line according to the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시예에 따른 영상 처리 장치의 구성을 나타낸 도면이다.1 is a diagram illustrating a configuration of an image processing apparatus according to an embodiment of the present invention.

도 1에 도시된 바와 같이 카메라(200)와 연결되어 동작하는 영상 처리 장치(100)는 영상 입력부(110), 에지 생성부(120), 하프 변환부(130), 유효 매개변수 검출부(140), 매칭부(150), 출력부(160), 메모리부(170) 등을 포함한다.As illustrated in FIG. 1, the image processing apparatus 100 connected to the camera 200 operates as an image inputter 110, an edge generator 120, a half transformer 130, and an effective parameter detector 140. , A matching unit 150, an output unit 160, a memory unit 170, and the like.

카메라(200)는 렌즈(lens) 등을 통하여 빛을 받아들여 외부 영상을 촬영하는 일반적인 장치를 지칭한다. 도 1의 카메라(200)는 촬영한 외부 영상을 소정의 유무선 통신 방법을 통하여 본 발명에 따른 영상 처리 장치(100) 중 영상 입력부(110)로 전달한다.The camera 200 refers to a general apparatus for taking an external image by receiving light through a lens or the like. The camera 200 of FIG. 1 transmits the captured external image to the image input unit 110 of the image processing apparatus 100 according to the present invention through a predetermined wired or wireless communication method.

영상 입력부(110)는 카메라(200)로부터 전달된 외부 영상 정보를 받아서 디지털(digital) 형태의 데이터로 변환하고, 자체 신호 또는 카메라(200)의 출력신호를 이용하여 동기 신호(clock)를 생성한다.The image input unit 110 receives external image information transmitted from the camera 200, converts the image into digital data, and generates a synchronization signal using its own signal or an output signal of the camera 200. .

에지 생성부(120)는 영상 입력부(110)로부터 전달된 디지털 형태의 외부 영상 데이터를 가지고 윤곽선 영상(edge image)을 생성하고, 생성된 윤곽선 영상을 이루는 유효한 픽셀들의 좌표를 계산한다. 윤곽선 영상을 생성하는 방법에 대하여는 자세히 설명하지 않기로 한다.The edge generator 120 generates an edge image using external image data in digital form transmitted from the image input unit 110, and calculates coordinates of valid pixels constituting the generated contour image. The method of generating the contour image will not be described in detail.

이와 같이 생성된 윤곽선 영상은 메모리부(170)에 저장된다. 윤곽선 영상이 저장된 메모리부(170)의 영역을 윤곽선 영상 저장부(171)라 칭하기로 한다.The contour image generated as described above is stored in the memory unit 170. The area of the memory unit 170 in which the contour image is stored will be referred to as the contour image storage unit 171.

하프 변환부(130)는 상기 에지 생성부(120)에서 계산한 윤곽선 픽셀의 좌표 정보를 가지고, 하프변환을 수행한다. 하프변환 결과에 따른 결과는 메모리부(170)의 매개변수 셀(172)에 저장된다.The half transform unit 130 performs half transform with the coordinate information of the contour pixel calculated by the edge generator 120. The result according to the half conversion result is stored in the parameter cell 172 of the memory unit 170.

유효 매개변수 검출부(140)는 매개변수 셀(172)에 저장된 하프결과를 바탕으로 유효한 매개변수 쌍을 체크하여 영상의 직선을 검출하는 역할을 수행한다. 여기서 검출된 직선은 시작점과 종료점을 가지지 않은 무한 직선에 해당한다. 또한, 검출된 유효 직선매개변수 쌍은 메모리부(170)의 유효 매개변수 리스트(173)에 저장될 수 있다.The effective parameter detector 140 detects a straight line of an image by checking a valid pair of parameters based on a half result stored in the parameter cell 172. The detected straight line corresponds to an infinite straight line having no starting point and no ending point. In addition, the detected valid linear parameter pair may be stored in the valid parameter list 173 of the memory unit 170.

매칭부(150)는 유효 직선매개변수와 윤곽선 영상을 매칭시켜 직선의 시작점 및 종료점을 검출하는 구성 요소에 해당한다. 이와 같이 직선의 시작점 및 종료점을 검출한 경우 유한 직선인 선분에 대한 정보를 획득할 수 있다.The matching unit 150 corresponds to a component that detects the starting point and the ending point of the straight line by matching the effective linear parameter with the contour image. As such, when the starting point and the ending point of the straight line are detected, information on a line segment that is a finite straight line can be obtained.

출력부(160)는 사용자의 요구에 맞추어서 상기 매칭부(150)가 획득한 유한 직선 선분에 대한 정보 또는 유한 직선 선분 정보를 기초로 하여 그린 영상 등을 출력할 수 있다. The output unit 160 may output a drawn image or the like based on the information about the finite straight line segment obtained by the matching unit 150 or the finite straight line segment information according to the user's request.

도 2는 본 발명의 다른 실시예에 따른 영상 처리 방법을 나타낸 도면이다.2 is a diagram illustrating an image processing method according to another exemplary embodiment of the present invention.

영상 처리 장치(100)는 카메라(200)와 같은 외부 장치로부터 외부 영상을 입력받게 된다(S201). The image processing apparatus 100 receives an external image from an external device such as the camera 200 in operation S201.

영상 처리 장치(100)는 입력된 외부 영상을 디지털 형태의 데이터로 변환한 후 윤곽선 영상을 생성하고, 추후 무한 직선의 시작점, 종료점을 검출하기 위하여 그 정보를 메모리에 저장한다(S202).The image processing apparatus 100 converts the input external image into digital data, generates a contour image, and stores the information in a memory in order to detect a start point and an end point of an infinite straight line later (S202).

영상 처리 장치(100)는 생성된 윤곽선 영상의 픽셀 정보를 바탕으로 하프 변환을 수행한다(S203). 그 후 영상 처리 장치(100)는 하프 변환을 수행한 결과를 바탕으로 유효한 직선 매개 변수를 획득하는 과정을 수행한다(S204). The image processing apparatus 100 performs half transform on the basis of the pixel information of the generated contour image (S203). Thereafter, the image processing apparatus 100 performs a process of obtaining a valid linear parameter based on the result of performing the half transform (S204).

영상 처리 장치(100)는 획득한 유효 직선 매개 변수를 통하여 무한 직선 영상을 형성하고, 이를 S202 과정에서 저장된 윤곽선 영상과 매칭시켜 무한 직선의 시작점과 종료점을 검출하여 유한 직선 영상을 복원하기 위한 정보를 획득한다(S205). The image processing apparatus 100 forms an infinite linear image through the obtained effective linear parameters, matches the contour image stored in step S202, detects the start point and the end point of the infinite line, and restores the finite linear image. Acquire (S205).

영상 처리 장치(100)는 획득한 유한 직선 영상 정보 또는 획득한 유한 직선 영상 정보를 기초로 복원한 윤곽선 영상 등을 사용자의 요구에 따라 출력한다(S206). The image processing apparatus 100 outputs, according to a request of the user, the contour image reconstructed based on the acquired finite linear image information or the obtained finite linear image information (S206).

도 2에서 설명한 바와 같이 본 발명에 따른 영상 처리 장치(100)는 유효 직선 매개 변수와 상기 유효 직선 매개 변수로 복원되는 무한 직선의 시작점과 종료점 정보를 저장해두고, 추후 윤곽선 영상과 동일한 영상을 복원할 수 있다.As described with reference to FIG. 2, the image processing apparatus 100 according to the present invention stores information about a valid straight line parameter and a start point and an end point of an infinite straight line restored to the valid straight line parameter, and restores the same image as the contour image later. Can be.

도 3은 하프 변환을 하기 위한 직선의 일 예를 나타낸 도면이다.3 is a diagram illustrating an example of a straight line for performing a half transform.

도 3의 전체 영상은 수평 방향의 X축과 수직 방향의 Y축으로 이루어진 2차원의 정보와 각 점에 해당하는 픽셀(pixel)들의 고유 밝기 정보를 통하여 표현될 수 있다.The entire image of FIG. 3 may be expressed through two-dimensional information consisting of the X-axis in the horizontal direction and the Y-axis in the vertical direction, and unique brightness information of pixels corresponding to each point.

도 3의 전체 영상은 설명의 편의를 위하여 640×480의 해상도를 갖는 것으로 가정한다. 물론, 이러한 전체 영상의 해상도는 특정 값으로 제한되지 않으며, 자유롭게 변경이 가능하다.It is assumed that the entire image of FIG. 3 has a resolution of 640 × 480 for convenience of description. Of course, the resolution of the entire image is not limited to a specific value, and can be freely changed.

도 3의 직선 L은 극형식의 방정식으로 표현되는 아래 수학식 1을 통하여 표현될 수 있다. The straight line L of FIG. 3 may be expressed through Equation 1 below represented by an equation of a polar form.

[수학식 1][Equation 1]

Figure 112008025047639-pat00003
Figure 112008025047639-pat00003

여기서 ρ는 좌표가 (0,0)인 전체 영상의 원점과 직선 간의 거리를 의미하고, θ는 X축과 직선 L의 법선이 이루는 각도를 나타낸다. 위의 수학식 1은 ρ과 θ를 이용하여 이차원 평면의 직선을 표현할 수 있으며, ρ과 θ 좌표를 이용하는 방정식을 극형식이라고 한다. 결국, (ρ,θ)의 두 가지 매개변수를 통하여 이차원 평면 내에 존재하는 무한 직선을 표현할 수 있는 것이다.Where ρ is the distance between the origin and the straight line of the entire image with coordinates (0,0), and θ is the angle between the normal of the X-axis and the straight line L. Equation 1 can express a straight line of a two-dimensional plane using ρ and θ, the equation using the ρ and θ coordinates is called the polar form. After all, two parameters of (ρ, θ) can represent an infinite straight line existing in the two-dimensional plane.

한편, 640×480 영상에 존재하는 모든 경우의 직선을 표현하기 위한 ρ과 θ매개변수의 범위는 아래의 [수학식 2]와 같다. 아래 [수학식 2]에서 H 변수는 영상의 수직 해상도 값이고, W 변수는 영상의 수평 해상도 값이다. On the other hand, the range of ρ and θ parameters for expressing the straight line in all cases present in the 640 × 480 image is shown in Equation 2 below. In Equation 2 below, H variable is a vertical resolution value of an image, and W variable is a horizontal resolution value of an image.

여기서 ρ의 값이 음수인 경우는 직선이 제3사분면에 존재하는 경우에 해당한다. 물론, 제3사분면에 위치하는 직선을 표기하기 위하여 θ의 범위를 0 < θ< 2π 또는 -π < θ < π로 설정할 수도 있지만, 하프 변환의 효율상 아래의 [수학식 2]와 같이 매개 변수를 표현한다.The negative value of ρ corresponds to the case where a straight line exists in the third quadrant. Of course, the range of θ may be set to 0 <θ <2π or -π <θ <π to indicate a straight line located in the third quadrant. However, the efficiency of the half transform can be set as shown in Equation 2 below. Express

[수학식 2][Equation 2]

Figure 112008025047639-pat00004
Figure 112008025047639-pat00004

Figure 112008025047639-pat00005
Figure 112008025047639-pat00005

본 발명에 따른 영상 처리 방법은 도 3에 도시된 에지 지점들(A1, A2, A3)로부터 직선 L을 검출하는 과정이다. 특히, 본 발명은 에지 지점들(A1, A2, A3)의 발생 빈도를 측정하여 유효한 직선을 검출하는 것이다. 직선 성분이 많을수록 해당 직선상에 위치하는 에지 지점들이 많이 나타나고 이러한 에지 지점들의 발생빈도를 측정함으로써 직선을 검출한다는 개념이다.The image processing method according to the present invention is a process of detecting the straight line L from the edge points A1, A2, A3 shown in FIG. In particular, the present invention measures the frequency of occurrence of the edge points A1, A2, A3 to detect a valid straight line. The more linear components, the more edge points located on the straight line appear and the concept of detecting the straight line by measuring the frequency of occurrence of these edge points.

도 4는 본 발명에 따른 영상 처리 장치에 의한 하프 변환 결과를 간략히 나타낸 도면이다.4 is a diagram briefly illustrating a half transform result by the image processing apparatus according to the present invention.

도 4의 이차원 평면은 ρ축과 θ축으로 구성된다. 특히, 도 4의 이차원 평면을 매개변수 공간으로 칭하기로 한다. 도 4의 하프 변환 결과는 에지점을 지날 수 있는 직선들을 (ρ,θ)의 파라미터로 표현하고 있다.The two-dimensional plane of FIG. 4 is composed of a ρ axis and a θ axis. In particular, the two-dimensional plane of FIG. 4 will be referred to as parameter space. The half transform result of FIG. 4 represents straight lines that can pass through an edge point as a parameter of (ρ, θ).

예를 들어, 도 3의 직선 L에서 나타나는 에지점(A1, A2, A3)에 대해서 하프변환을 수행하면 매개변수 공간에는 세 개의 사인파형의 곡선이 나타나게 된다. 여기서 하나의 사인파형 곡선은 하나의 에지점을 지나갈 수 있는 직선들이 가지는 (ρ,θ) 좌표의 집합이다. 특히, 도 3의 A1 에지점에 대하여 하프변환을 수행한 결과로 획득한 사인파형 곡선은 에지점 A1을 지나가는 다수의 직선들을 의미하는 것이다.For example, if the half transform is performed on the edge points A1, A2, and A3 shown in the straight line L of FIG. 3, three sinusoidal curves appear in the parameter space. Here, one sinusoidal curve is a set of (ρ, θ) coordinates of straight lines that can pass through one edge point. In particular, the sinusoidal curve obtained as a result of performing the half transform on the A1 edge point of FIG. 3 means a plurality of straight lines passing through the edge point A1.

도 3의 이차원 평면 중 세 개의 에지점(A1, A2, A3)에 대하여 하프변환을 수행하였다. 여기서 세 개의 사인파형 곡선이 일치하는 점의 (ρ,θ), 즉 (ρ1,θ1)파라미터로 표현되는 직선이 세 개의 에지점(A1, A2, A3)을 모두 지나는 직선이며, 이러한 직선은 도 3의 L 직선에 해당한다.The half transform is performed on three edge points A1, A2, and A3 in the two-dimensional plane of FIG. Here, the line represented by the parameter (ρ, θ), that is, the parameter (ρ1, θ1) of the point where the three sinusoidal curves coincide, is a straight line passing through all three edge points (A1, A2, A3). It corresponds to L straight line of 3.

본 발명에 따른 고속 하프변환 직선검출장치는 이러한 특성을 이용하여 다수의 에지점들 정보로부터 에지점을 지나는 무한 직선을 검출할 수 있다. The fast half-conversion linear detection apparatus according to the present invention can detect an infinite straight line passing through an edge point from information of a plurality of edge points using this characteristic.

본 발명에 따른 영상 처리 장치(100)는 각 에지점 별로 하프변환을 수행하여 에지점별 사인파형 곡선을 획득한다. 그 후 사인파형 곡선이 지나가는 점을 체크하고, 그 점에 해당하는 메모리 셀의 값을 1씩 증가시킨다. 그 결과 세 개의 곡선들이 만나는 한 점(도 4의 P Point)에 상응하는 메모리 셀은 3의 값을 가지고, 나머지 곡선 부분에 상응하는 메모리 셀은 1, 곡선이 지나가지 않는 영역의 점에 해당하는 메모리 셀은 0의 값을 가지게 될 것이다. 본 발명에 따른 영상 처리 장 치(100)는 소정의 기준 값 이상인 메모리 셀들을 체크하고, 그 메모리 셀이 포인팅하는 (ρ,θ)를 판별함으로써 에지점을 지나는 직선을 얻을 수 있다.The image processing apparatus 100 according to the present invention performs a half transform for each edge point to obtain a sinusoidal curve for each edge point. After that, the point where the sinusoidal curve passes is checked and the value of the memory cell corresponding to the point is increased by one. As a result, the memory cell corresponding to one point where the three curves meet (P Point in FIG. 4) has a value of 3, and the memory cell corresponding to the remaining curve part is 1, which corresponds to the point of the region where the curve does not pass. The memory cell will have a value of zero. The image processing apparatus 100 according to the present invention may obtain a straight line passing through an edge point by checking memory cells having a predetermined reference value or more and determining (ρ, θ) to which the memory cell points.

이러한 동작을 통하여 살펴보면 하프변환은 도 3의 영상공간을 도 4의 매개변수 공간으로 변환하는 것을 의미한다. 도 3의 영상공간에서 에지지점들이 어느 직선에 해당하는지를 알기란 매우 어려운 일이나. 이를 도 4의 매개변수 공간으로 변환하여 매개변수 공간상에서 높은 값을 가지는 메모리 셀, 즉 직선의 매개변수 (ρ,θ)를 검출하면, 에지점이 형성하는 직선을 명확하게 알 수 있게 된다.Referring to this operation, the half transform means converting the image space of FIG. 3 into the parameter space of FIG. 4. It is very difficult to know which straight line the edges correspond to in the image space of FIG. 3. When this is converted to the parameter space of FIG. 4 to detect a memory cell having a high value in the parameter space, that is, the parameter (ρ, θ) of the straight line, the straight line formed by the edge point can be clearly known.

도 5는 본 발명의 영상 처리 장치가 수행하는 하프변환의 동작 방식의 일 예를 나타낸 도면이다.5 is a diagram illustrating an example of an operation method of a half transform performed by the image processing apparatus of the present invention.

도 5의 하프변환에서 영상 처리 장치(100)는 모든 에지점들의 좌표에 대해서 θ의 범위만큼 반복적으로 [수학식 1]과 같은 연산을 수행하여 ρ를 구한다. 이와 같이 구해진 ρ값은 해당 θ의 값과 매칭되어 도 4의 매개변수 공간에 반영된다.In the half transform of FIG. 5, the image processing apparatus 100 repeatedly calculates ρ by performing the same operation as [Equation 1] with respect to the coordinates of all edge points by the range of θ. The ρ value thus obtained is matched with the value of θ and reflected in the parameter space of FIG. 4.

[수학식 1]의 연산을 수행 결과에 따른 (ρ,θ)에 해당하는 메모리 셀들의 값은 1만큼 증가되며, 상기 메모리 셀들의 값에 따라 매개변수 공간의 밝기 등이 변하는 것이다. The value of the memory cells corresponding to (ρ, θ) according to the result of performing the operation of Equation 1 is increased by 1, and the brightness of the parameter space is changed according to the values of the memory cells.

다만, 도 5에서 설명한 방식의 하프변환은 θ의 범위만큼(도 5에서는 315번)반복 연산을 하게 되므로 연산수행시간이 길어지게 되고, 매개변수를 저장하기 위한 메모리 사용량도 높아진다는 단점이 존재한다.However, since the half transform of the scheme described with reference to FIG. 5 repeats the operation by the range of θ (No. 315 in FIG. 5), the operation execution time becomes long and the memory usage for storing the parameters also increases. .

도 6은 본 발명의 영상 처리 장치가 수행하는 하프변환의 동작 방식의 다른 예를 나타낸 도면이다.6 is a diagram illustrating another example of an operation method of the half transform performed by the image processing apparatus of the present invention.

도 6을 통하여 제시되는 하프변환 방식의 요지는 한 번에 복수 개의 [수학식 1] 연산, 즉 [수학식 1]의 병렬적 연산을 수행한다는 것이다. 설명의 편의를 위하여 도 6에서는 15개의 연산을 한 번에, 즉 병렬적으로 수행하는 경우를 가정한다.The gist of the half transform method presented through FIG. 6 is that a plurality of [Equation 1] operations, that is, parallel operations of [Equation 1] are performed at a time. For convenience of description, it is assumed in FIG. 6 that 15 operations are performed at once, that is, in parallel.

영상 처리 장치(100)는 한번에 15개의 [수학식 1] 연산이 이루어지므로 하프변환에 걸리는 시간은 1/15만큼 줄어들게 된다. 도 5의 하프변환 방식에서는 하나의 윤곽선 영상에 대해서 θ변수의 범위, 즉 315번의 반복적인 연산이 수행된다. 이에 반하여 도 6의 하프변환의 동작방식에 따르면, 영상 처리 장치(100)는 21번의 반복 연산만을 수행하면 된다. Since the image processing apparatus 100 performs 15 Equation 1 operations at a time, the time required for half conversion is reduced by 1/15. In the half transformation method of FIG. 5, a range of θ variables, that is, 315 repetitive operations are performed on one contour image. In contrast, according to the operation of the half transform of FIG. 6, the image processing apparatus 100 only needs to perform 21 repetitive operations.

결론적으로 도 6의 하프변환 동작방식을 이용하는 경우 반복 연산의 횟수가 짧아지므로 하프변환 수행시간은 짧아지게 된다. 또한, (ρ,θ) 좌표에 따른 값을 저장하기 위한 메모리도 줄어들게 된다. In conclusion, when the half transform operation method of FIG. 6 is used, the number of repetition operations is shortened, and thus the half transform execution time is shortened. In addition, the memory for storing the value according to the (ρ, θ) coordinates is reduced.

본 발명의 하프변환 방식에 따르면 (ρ,θ) 좌표에 따른 매칭 횟수 정보를 저장하기 위한 공간은 전체의 θ×ρ 크기를 가지는 하나의 메모리가 아니다. 본 발명에서는 1×ρ의 크기를 가지는 메모리가 15개 필요하다. According to the half transform method of the present invention, the space for storing the matching count information according to the (ρ, θ) coordinates is not one memory having a total size of θ × ρ. In the present invention, 15 memories having a size of 1 × ρ are required.

결국, 본 발명에 따른 하프변환은 적은 용량의 메모리만으로도 구현이 가능하므로, 구현 비용과 효율 측면에서 뛰어나다. 다만, 도 6에서 설명한 고속 하프변환 방식은 일반적인 PC에서는 동작이 힘들다. PC는 직렬(Serial) 방식의 처리를 수행하게 되므로 동시에 15개의 연산을 수행할 수 없다. 즉, 도 6에 기재된 수학식을 프로그래밍 하여도, PC는 15개의 연산을 병렬적으로 수행하지 않고 순차적으로 수행할 뿐이므로 연산 수행 시간을 획기적으로 줄일 수는 없다.As a result, since the half conversion according to the present invention can be implemented with only a small amount of memory, it is excellent in terms of implementation cost and efficiency. However, the fast half conversion method described in FIG. 6 is difficult to operate in a general PC. Since the PC performs serial processing, 15 operations cannot be performed at the same time. That is, even if the equations described in FIG. 6 are programmed, the PC does not perform 15 operations in parallel but sequentially, and thus the operation execution time cannot be significantly reduced.

도 7은 하프변환의 동작을 수행하기 위한 하프 변환기의 하드웨어 구성을 나타낸 도면이다.7 is a diagram illustrating a hardware configuration of a half converter for performing an operation of a half transform.

도 7의 하프 변환기(130)는 [x,y,θ]의 초기 값이 입력되면 최종적으로 ρ를 출력하게 된다. The half converter 130 of FIG. 7 finally outputs p when an initial value of [x, y, θ] is input.

도 7에 도시된 바와 같이 하프 변환기(130)는 입력부(131), 코사인 연산기(132), 감산기(133), 사인 연산기(134), 곱셈기(135), 가산기(136) 및 출력부(137)를 통하여 구성될 수 있다.As shown in FIG. 7, the half converter 130 includes an input unit 131, a cosine operator 132, a subtractor 133, a sine operator 134, a multiplier 135, an adder 136, and an output unit 137. It can be configured through.

다시 도 3을 참조하면 본 발명에서 가정한 XY 이차원 평면은, 수평(X좌표)으로는 1부터 640까지, 수직(Y좌표)으로는 1부터 480까지의 값을 가진다. 이 때, 매개변수 공간의 크기를 줄이기 위하여 영상의 정가운데 (320,240) 지점을 원점으로 하여 수평의 경우 (-319~320), 수직의 경우 (-239~240)의 값을 가지도록 조정한다. 이러한 역할을 수행하는 것이 도 7에 도시된 2개의 감산기(133)이다. Referring back to FIG. 3, the XY two-dimensional plane assumed in the present invention has a value from 1 to 640 in the horizontal (X coordinate) and 1 to 480 in the vertical (Y coordinate). At this time, in order to reduce the size of the parameter space, the center of the image (320,240) is used as the origin to adjust the horizontal values (-319 to 320) and the vertical values (-239 to 240). Performing this role are the two subtractors 133 shown in FIG.

한편, 코사인 연산기(132)와 사인 연산기(134)는 각각 θ값을 입력받아 cosθ와 sinθ 값을 출력한다. 곱셈기(135)는 x-320=x'과 cosθ값을 곱하는 연산과 y-240=y'와 sinθ값을 곱하는 연산을 수행한다. 가산기(136)는 x'cosθ와 y'sinθ값을 더하는 역할을 수행한다. 이와 같은 도 7의 하프 변환기(130) 구성을 통하여 수학식 1의 수행함으로써 ρ값을 산출할 수 있다.Meanwhile, the cosine operator 132 and the sine operator 134 respectively receive θ values and output cosθ and sinθ values. The multiplier 135 performs an operation of multiplying x-320 = x 'and a cosθ value and a multiplication of y-240 = y' and a sinθ value. The adder 136 plays a role of adding x'cosθ and y'sinθ values. Through the configuration of the half converter 130 of FIG. 7, the value of ρ may be calculated by performing the equation (1).

출력부(137)는 입력된 θ와 산출된 ρ에 해당하는 매개변수 셀(172)의 값을 1만큼 증가시키는 역할을 수행한다.The output unit 137 increases the value of the parameter cell 172 corresponding to the input θ and the calculated ρ by one.

여기서, 도 5에서 설명한 하프 변환은 도 7의 하프 변환기(130) 하나를 통하여서도 구현될 수 있다. 그러나 도 6에서 설명한 하프 변환을 수행하기 위해서는 도 7의 하프 변환기(130) 다수가 병렬적으로 구성되어야 한다. Here, the half transform described in FIG. 5 may also be implemented through one half converter 130 of FIG. 7. However, in order to perform the half transform described with reference to FIG. 6, a plurality of half converters 130 of FIG. 7 must be configured in parallel.

도 8은 도 6의 하프변환 결과가 저장되는 매개변수 셀의 구조를 나타낸 도면이다.8 is a diagram illustrating a structure of a parameter cell in which a half transform result of FIG. 6 is stored.

이미 언급한 바와 같이 도 6의 고속 하프변환의 결과를 저장하기 위하여 본 발명에 따른 영상 처리 장치(100)는 1×ρ의 구조를 가지는 매개변수 셀(172)을 포함할 수 있다.As mentioned above, in order to store the result of the fast half transform of FIG. 6, the image processing apparatus 100 according to the present invention may include a parameter cell 172 having a structure of 1 × ρ.

1×ρ의 구조를 가지는 도 8의 매개변수 셀(172)을 도 5의 하프변환시 필요한 θ×ρ 매개변수 셀과 구분하기 위하여 분할 매개변수 셀로 칭하기로 한다. The parameter cell 172 of FIG. 8 having a structure of 1 × ρ will be referred to as a split parameter cell in order to distinguish it from the θ × ρ parameter cell required for the half transform of FIG. 5.

640×480의 해상도를 가정한 경우, ρ는 -399에서 400의 값을 가질 수 있으므로 총 800개의 열을 가지는 매개변수 셀(172)이 필요하다. 도 8을 살펴볼 때, 0부터 799까지의 주소를 가지는 각 셀이 각 ρ에 대응되는 것이다.Assuming a resolution of 640x480, ρ can have a value from -399 to 400, so a parameter cell 172 with a total of 800 columns is needed. Referring to FIG. 8, each cell having an address from 0 to 799 corresponds to ρ.

도 7의 하프 변환기(130)에서 임의의 ρ1값이 출력되는 경우, ρ1값에 따른 분할 매개변수 셀의 값을 1만큼 증가된다. 구체적으로 ρ1값에 따른 메모리 셀의 값을 임시 버퍼(174)에 저장한다. 상기 임시버퍼(174)의 값은 자동으로 1 증가되 어 원래의 매개변수(172)에 써지는 방법으로 구현될 수 있다. When an arbitrary value of p1 is output from the half converter 130 of FIG. 7, the value of the splitting parameter cell according to the value of p1 is increased by one. Specifically, the value of the memory cell according to the value of p1 is stored in the temporary buffer 174. The value of the temporary buffer 174 may be automatically increased by 1 to be written in the original parameter 172.

이와 같은 방법으로 분할 매개변수 메모리는 θ 별 하프 변환기(130)의 연산 결과인 ρ값에 따른 매개변수 셀(172)에 대해서 1씩 증가하는 동작을 지속적으로 수행한다.In this manner, the splitting parameter memory continually performs an operation of incrementing by one with respect to the parameter cell 172 according to the value of ρ which is the result of the calculation of the half converter 130 for each θ.

도 9는 본 발명에 따른 영상 처리 장치가 도 5의 하프변환을 수행하는 방법을 나타낸 도면이다.9 is a diagram illustrating a method of performing a half transform of FIG. 5 by an image processing apparatus according to the present invention.

먼저, 본 발명에 따른 영상 처리 장치(100)는 자신의 매개 변수 메모리에 따른 값들을 초기화한다(S901). 즉, 모든 매개 변수 셀들의 값이 0으로 설정되는 것이다.First, the image processing apparatus 100 according to the present invention initializes values according to its parameter memory (S901). That is, the value of all parameter cells is set to zero.

영상 처리 장치(100)는 θ값을 1로 설정한다(S902). 그 후, 입력되는 에지점의 x,y 좌표와 현재의 θ값을 이용하여 S903의 [수학식] 계산을 수행한다(S903).The image processing apparatus 100 sets the θ value to 1 (S902). Thereafter, a mathematical expression of S903 is performed using the x, y coordinates of the input edge point and the current θ value (S903).

영상 처리 장치(100)는 현재의 θ값과 ρ값에 의하여 지칭되는 매개변수 메모리 셀의 값을 1만큼 증가시킨다(S904).The image processing apparatus 100 increases the value of the parameter memory cell referred to by the current θ value and ρ value by 1 (S904).

그 후 현재 θ값이 315보다 큰지 확인하고(S905), θ값이 315보다 크지 않은 경우 θ값을 1만큼 증가시킨 후 S903 내지 S905의 단계를 반복한다. 만일 S905 단계에서 현재 θ값이 315보다 큰 경우 하프변환을 종료하게 된다.After that, check whether the current value of θ is greater than 315 (S905), and if the value of θ is not greater than 315, increase the value of θ by 1 and repeat steps S903 to S905. If the current θ value is greater than 315 in step S905, the half transform is terminated.

도 10은 본 발명에 따른 영상 처리 장치가 도 6의 하프변환을 수행하는 방법을 나타낸 도면이다.10 is a diagram illustrating a method of performing a half transform of FIG. 6 by an image processing apparatus according to the present invention.

먼저, 영상 처리 장치(100)는 θ값을 1로 설정한다(S1001). 그 후, 본 발명에 따른 영상 처리 장치(100)는 자신의 매개 변수 메모리에 따른 값들을 초기화한다(S1002). 즉, 모든 매개 변수 셀들의 값이 0으로 설정되는 것이다.First, the image processing apparatus 100 sets the θ value to 1 (S1001). Thereafter, the image processing apparatus 100 according to the present invention initializes values according to its parameter memory (S1002). That is, the value of all parameter cells is set to zero.

S1002의 매개 변수 셀들의 값 초기화 후, 영상 처리 장치(100)는 도 10에 기재된 15개의 수학식을 병렬적으로 계산한다(S1003). After initializing the values of the parameter cells of S1002, the image processing apparatus 100 calculates 15 equations described in FIG. 10 in parallel (S1003).

영상 처리 장치(100)는 15개의 수학식을 계산한 15쌍의 (ρ,θ)에 의하여 각각 지칭되는 매개변수 메모리 셀의 값을 1만큼 증가시킨다(S1004).The image processing apparatus 100 increases the value of the parameter memory cells respectively referred to by 15 pairs of (ρ, θ) for which 15 equations are calculated (S1004).

그 후 현재 θ값이 315보다 큰지 확인하고(S1005), θ값이 315보다 크지 않은 경우 θ값을 15만큼 증가시킨 후 S1002 내지 S1005의 단계를 반복한다. 만일 S1005 단계에서 현재 θ값이 315보다 큰 경우 하프변환을 종료하게 된다.After that, check whether the current value of θ is greater than 315 (S1005). If the value of θ is not greater than 315, increase the θ value by 15 and repeat steps S1002 to S1005. If the current value of θ is greater than 315 in step S1005, the half transform is terminated.

도 11은 중복되는 직선의 검출을 방지하기 위한 유효 매개변수 검출부의 구성을 나타낸 도면이다.11 is a diagram illustrating a configuration of an effective parameter detector for preventing detection of overlapping straight lines.

하나의 직선에 대하여 여러 개의 직선이 복원되는 현상이 발생하는 것은 영상 처리 장치가 하나의 에지 직선에 대하여 하나의 매개변수 쌍을 검색하지 못하고, 정확한 하나의 매개변수 값과 비슷한 매개변수 쌍도 직선매개변수로 검출될 수 있기 때문이다.The reconstruction of several straight lines with respect to one straight line causes the image processing apparatus not to search one parameter pair with respect to one edge straight line, and even close parameter pairs similar to the exact value of one parameter. It can be detected as a variable.

일반적으로 하프 변환기는 소정의 값 이상이라는 조건을 만족하는 매개변수 쌍을 모두 에지 직선으로 판단한다. 그런데 정확한 매개변수 쌍 주위에 해당하는 셀의 값은 정확한 매개변수 쌍의 영향을 받아 상당히 큰 값을 가지는 경향이 있으 며, 이에 따라 여러 개의 직선이 검출되는 것이다.In general, the half-transformer determines that all pairs of parameters satisfying the condition of more than a predetermined value are edge straight lines. However, the value of the cell around the exact pair of parameters tends to have a very large value under the influence of the exact pair of parameters, and thus several straight lines are detected.

이를 해결하기 위하여 본 발명에서는 일정 영역의 매개변수 공간상에서 가장 큰 값을 가지는 셀을 검색하고, 상기 최대값이 기준 값보다 클 경우 이를 유효한 매개변수 쌍으로 판단하는 메커니즘을 제안한다. To solve this problem, the present invention proposes a mechanism for retrieving a cell having the largest value in a parameter space of a certain area and determining that the maximum value is larger than a reference value as a valid parameter pair.

도 11에 도시된 바와 같이 유효 매개변수 검출부(140)는 제1, 2 최대값 계산기(141, 143), 다수의 레지스터(142) 및 기준값 비교기(144)를 포함할 수 있다.As shown in FIG. 11, the valid parameter detector 140 may include first and second maximum calculators 141 and 143, a plurality of registers 142, and a reference value comparator 144.

도 11에 도시된 메모리(170)는 15개의 분할 매개변수 메모리로 이루어지며, 각 분할 매개변수 셀(172)은 0번지부터 799번지까지의 각 셀들의 값을 출력하게 된다. 즉, 도 11의 유효 매개변수 검출부(140)는 도 6에서 설명한 하프변환을 이용하는 경우 적용되는 것이다. 다만, 도 5의 하프변환을 이용하는 경우에도 본 방법이 적용될 수 있다.The memory 170 shown in FIG. 11 is composed of 15 partition parameter memories, and each partition parameter cell 172 outputs values of cells from address 0 to address 799. That is, the effective parameter detector 140 of FIG. 11 is applied when using the half transform described with reference to FIG. 6. However, the method may be applied even when using the half transform of FIG. 5.

분할 매개변수 셀(172)로부터 출력되는 값은 제1 최대값 계산기(141)로 입력되며, 제1 최대값 계산기(141)는 그 중 가장 큰 최대값을 산출한다. 여기서 제1 최대값 계산기(141)는 15개의 분할 매개변수 메모리로부터 입력받은 셀 값 중 가장 큰 값을 판별하므로 15to1 최대값 계산기에 해당한다.The value output from the split parameter cell 172 is input to the first maximum calculator 141, which calculates the largest maximum value therein. Here, the first maximum calculator 141 corresponds to the 15to1 maximum calculator because the first maximum calculator 141 determines the largest value among the cell values input from the 15 divisional parameter memories.

제1 최대값 계산기(141)가 구한 최대값은 동일 ρ를 가지는 연속하는 15개의 θ중에서 가장 큰 값이다. 이는 결국 도 4의 매개변수 공간에 있어서 최대값을 가지는 열을 의미한다. The maximum value obtained by the first maximum calculator 141 is the largest value among 15 consecutive θ having the same p. This means a column having a maximum value in the parameter space of FIG. 4.

구해진 최대값은 15개로 구성되어 있는 레지스터(141) 중 가장 왼쪽 레지스터인 C1에 입력되어 진다. 다수의 레지스터(141)는 모두 각 행에서 최대값을 가지 는 열의 셀 값과 해당 매개변수의 좌표정보인 (ρ,θ) 정보를 저장한다.The maximum value obtained is input to C1, the leftmost register, among 15 registers 141. The plurality of registers 141 all store cell values of a column having a maximum value in each row and (ρ, θ) information, which is coordinate information of a corresponding parameter.

제2 최대값 계산기(143)는 15개의 레지스터(141)에 저장된 열 최대값들을 비교하여 그 중에서도 가장 큰 값, 즉 영역 최대값을 찾게 된다. 제1, 2 최대값 계산기의 동작을 통하여 일정 영역(15×15) 중 가장 큰 값 및 그 값을 가지는 파라미터 쌍을 검출할 수 있다.The second maximum calculator 143 compares the column maximum values stored in the 15 registers 141 and finds the largest value, that is, the region maximum value. Through operation of the first and second maximum value calculators, the largest value among the predetermined areas 15 × 15 and a parameter pair having the value can be detected.

기준값 비교기(144)는 검색된 영역 최대값과 소정의 기준값과 비교하여, 상기 검색된 파라미터 쌍이 유효한 직선매개변수 쌍인지 판단한다. The reference value comparator 144 compares the searched region maximum value with a predetermined reference value to determine whether the retrieved parameter pair is a valid linear parameter pair.

한편, 다수의 레지스터(142) 중 C1은 최신의 열 최대값을 입력받으며, C2 내지 C14의 레지스터는 자신이 저장하던 정보를 다음 레지스터로 시프트(shift)시킨다. 최종의 C15 레지스터는 자신이 저장하고 있던 정보를 버리게 된다. 즉, 다수의 레지스터(142)는 시프트 레지스터(shift register)와 유사한 구조를 가지는 것이다.Meanwhile, C1 of the plurality of registers 142 receives the latest column maximum value, and registers C2 to C14 shift information stored in the next register to the next register. The final C15 register discards the information it has stored. That is, the plurality of registers 142 have a structure similar to a shift register.

도 12는 본 발명에 따른 윤곽선 영상과 무한 직선 영상 간 매칭을 설명하기 위한 도면이다.12 is a view for explaining matching between the contour image and the infinite linear image according to the present invention.

도 12의 A 이미지는 본 발명에 따른 영상 처리 장치(100)의 윤곽선 영상 저장부(171)에 저장된 윤곽선 영상을 나타내고 있다. 또한, 도 12의 B는 영상 처리 장치(100)가 윤곽선 영상으로부터 획득한 유효 직선매개변수를 이용하여 복원한 무한 직선 영상에 해당한다. 즉, 무한 직선 영상은 윤곽선 영상으로부터 획득한 유효 직선 매개변수에 대해 역하프변환(inverse Hough equation)을 수행하여 생성된다.Image A of FIG. 12 illustrates a contour image stored in the contour image storage unit 171 of the image processing apparatus 100 according to the present invention. In addition, B of FIG. 12 corresponds to an infinite linear image restored by the image processing apparatus 100 using an effective linear parameter obtained from the contour image. That is, the infinite linear image is generated by performing an inverse Hough equation on the effective linear parameter obtained from the contour image.

영상 처리 장치(100)의 매칭부(150)는 윤곽선 영상과 유효 직선매개변수로 복원한 무한 직선 영상, 즉 도 12의 A와 B 영상을 매칭시킨다. 매칭부(150)는 두 영상 중 공통되는 픽셀만을 선택함으로써 유한 직선 영상(도 12의 C)을 획득하게 된다.The matching unit 150 of the image processing apparatus 100 matches the contour image with the infinite linear image reconstructed by the effective linear parameter, that is, the A and B images of FIG. 12. The matching unit 150 acquires a finite straight line image (C of FIG. 12) by selecting only a common pixel among the two images.

또한, 매칭부(150)는 각 유효 직선매개변수 쌍에 대하여, 상기 유효 직선매개변수에 의하여 복원되는 무한 직선 중 유한 직선 영상 구간의 시작점과 종료점에 대한 정보를 메모리부(170)에 저장하여둔다. 정리하면, 영상 처리 장치(100)는 유효 직선매개변수 값(ρ,θ)과 그 시작점과 종료점에 대한 정보(α,β)를 같이 메모리부(170)에 저장하는 것이다.In addition, the matching unit 150 stores, for each valid linear parameter pair, in the memory unit 170 information about the starting point and the ending point of the finite linear image section of the infinite straight line restored by the valid linear parameter. . In summary, the image processing apparatus 100 stores the effective linear parameter values ρ and θ and information α and β about the start and end points thereof together in the memory unit 170.

도 13은 윤곽선 영상과 무한 직선 영상을 매칭하는 일 실시예를 나타낸 도면이다.13 is a diagram illustrating an example of matching a contour image and an infinite linear image.

윤곽선 영상과 무한 직선 영상을 매칭하는 한 가지 방법으로 각 유효 직선매개변수 쌍을 기초로 하여 도 12의 B 직선이 그려지는 픽셀을 계산하고, 도 12 A의 윤곽선 영상이 상기 그려지는 픽셀에 존재하는지 확인하는 방법을 이용할 수 있다. One method of matching the contour image with the infinite straight line image is to calculate the pixel on which the straight line B of FIG. 12 is drawn based on each effective linear parameter pair, and whether the contour image of FIG. 12A exists in the drawn pixel. You can use the verification method.

예를 들어, 도 13에서 유효 직선매개변수 쌍 (ρ1,θ1)으로 복원되는 무한 직선이 L1인 경우를 가정한다. 매칭부(150)는 무한 직선 L1이 그려지는 다수의 픽셀을 계산할 수 있다. For example, assume that an infinite straight line restored to the effective linear parameter pair ρ1 and θ1 in FIG. 13 is L1. The matching unit 150 may calculate a plurality of pixels in which an infinite straight line L1 is drawn.

또한, 매칭부(150)는 다수의 픽셀 각각에 도 12 A의 윤곽선 영상이 존재하는지 체크한다. 만일, 어느 무한 직선 L1에 속하는 임의의 픽셀에 도 12 A의 윤곽선 영상이 존재한다면, 그 좌표에 해당하는 픽셀은 유한 직선 영상을 구성하는 점으로 생각한다. 반대로 임의의 픽셀이 무한 직선 L1에 속하더라도 상기 픽셀에 도 12 A의 윤곽선 영상이 존재하지 않는 경우, 그 픽셀은 유한 직선 영상을 구성하는 점에 해당하지 않는 것이다.In addition, the matching unit 150 checks whether the contour image of FIG. 12A exists in each of the plurality of pixels. If the contour image of FIG. 12A exists in an arbitrary pixel belonging to an infinite straight line L1, the pixel corresponding to the coordinate is considered to constitute a finite straight line image. On the contrary, even if an arbitrary pixel belongs to an infinite straight line L1, if the contour image of FIG. 12A does not exist in the pixel, the pixel does not correspond to a point forming a finite straight line image.

이와 같이 매칭부(150)는 무한 직선 L1 중 윤곽선 영상이 존재하는 선분 S1, S2을 구성하는 픽셀을 얻을 수 있다. 또한, 매칭부(150)는 S1, S2의 시작점(A1, A2)과 종료점(B1, B2)의 좌표를 얻을 수도 있다. 매칭부(150)는 무한 직선 L1에 대하여 시작점(A1, A2)과 종료점(B1, B2)의 좌표 정보를 메모리부(170)에 저장하여 둔다.As such, the matching unit 150 may obtain pixels constituting the line segments S1 and S2 in which the contour image exists among the infinite straight lines L1. In addition, the matching unit 150 may obtain the coordinates of the start points A1 and A2 and the end points B1 and B2 of S1 and S2. The matching unit 150 stores coordinate information of the start points A1 and A2 and the end points B1 and B2 in the memory unit 170 with respect to the infinite straight line L1.

출력부(160)는 추후 메모리부(170)에 저장되어 있는 유효직선매개변수(ρ1, θ1) 정보를 이용하여 무한 직선 L1을 그릴 수 있으며, 무한 직선 L1에 대하여 저장된 시작점 (A1, A2)과 종료점(B1, B2)의 좌표를 이용하여 선분 S1, S2를 복원할 수 있게 된다.The output unit 160 may draw an infinite straight line L1 using the information of the effective linear parameters ρ1 and θ1 stored in the memory unit 170 later, and the starting points A1 and A2 stored for the infinite straight line L1. It is possible to restore the line segments S1 and S2 using the coordinates of the end points B1 and B2.

도 14는 본 발명에 따른 영상 처리 장치가 처리한 영상을 나타낸 도면이다.14 is a view showing an image processed by the image processing apparatus according to the present invention.

도 14의 A는 본 발명에 따른 영상 처리 장치(100)가 카메라(200)로부터 입력받은 원본 영상에 해당한다. 입력받은 원본 영상 A에는 삼각형 객체(O1)와 두 개의 직사각형 객체(O2, O3)가 표현되어 있다.14A corresponds to the original image received from the camera 200 by the image processing apparatus 100 according to the present invention. In the received original image A, a triangular object O1 and two rectangular objects O2 and O3 are represented.

도 14의 B는 영상 처리 장치(100)의 에지 생성부(120)가 원본 영상으로부터 생성한 윤곽선 영상 또는 에지 영상을 나타낸다. 도면에서 살펴볼 수 있듯이 윤곽 선 영상 이미지(B)에는 원본 영상에 존재하는 객체 내부의 정보는 존재하지 않으며, 객체의 윤곽선 정보만이 존재하게 된다.14B illustrates a contour image or an edge image generated by the edge generator 120 of the image processing apparatus 100 from an original image. As can be seen from the figure, the information inside the object existing in the original image does not exist in the contour image image B, and only the contour information of the object exists.

도 14의 C는 하프 변환과 유효 직선매개변수 검출을 통하여 획득한 직선매개변수에 의하여 복원된 이미지다. 유효 직선매개변수 정보만을 이용하여 복원된 이미지에는 각 객체를 구성하는 선분이 연장되는 무한 직선만이 존재할 수 있다. 14C is an image reconstructed by the linear parameters obtained through the half transform and the effective linear parameter detection. In an image reconstructed using only effective linear parameter information, only an infinite straight line may exist in which a line segment constituting each object is extended.

이러한 무한 직선을 가지고는 객체(O1, O2, O3)들의 형태 또는 크기 등에 대한 정보를 정확히 추출할 수 없다. 특히, 직사각형 객체 O2의 우측변과 O3의 좌측변은 구분되어야 하는 선분임에도 불구하고 도 14 C의 이미지에서는 하나의 무한 직선으로 인식되고 있다.With such an infinite straight line, information about the shape or size of the objects O1, O2, and O3 cannot be accurately extracted. In particular, the right side of the rectangular object O2 and the left side of O3 are recognized as one infinite straight line in the image of FIG.

도 14의 D는 직선매개변수와 직선의 시작점과 종료점 정보를 이용하여 복원한 이미지에 해당한다. 직선의 시작점과 종료점 정보가 존재하므로 직사각형 객체 O2의 우측변과 O3의 좌측변이 각각 다른 선분으로 구분될 수 있음을 나타내고 있다. 이와 같은 이미지를 통하여 원본 영상의 형태 또는 크기 등에 대한 정확한 판단이 가능하다.14D corresponds to an image reconstructed using the line parameters and the start and end point information of the straight line. Since the starting point and the ending point information of the straight line exist, the right side of the rectangular object O2 and the left side of O3 can be divided into different line segments. It is possible to accurately determine the shape or size of the original image through such an image.

이상에서 대표적인 실시예를 통하여 본 발명에 대하여 상세하게 설명하였으나, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리 범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의하여 정해져야 한다.Although the present invention has been described in detail through the representative embodiments, those skilled in the art to which the present invention pertains can make various modifications without departing from the scope of the present invention. Will understand. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined by the claims below and equivalents thereof.

도 1은 본 발명의 일 실시예에 따른 영상 처리 장치의 구성을 나타낸 도면.1 is a diagram illustrating a configuration of an image processing apparatus according to an embodiment of the present invention.

도 2는 본 발명의 다른 실시예에 따른 영상 처리 방법을 나타낸 도면.2 is a diagram illustrating an image processing method according to another exemplary embodiment of the present invention.

도 3은 하프 변환을 하기 위한 직선의 일 예를 나타낸 도면.3 is a diagram illustrating an example of a straight line for performing a half transform;

도 4는 본 발명에 따른 영상 처리 장치에 의한 하프 변환 결과를 간략히 나타낸 도면.4 is a diagram schematically showing a half transform result by an image processing apparatus according to the present invention;

도 5는 본 발명의 영상 처리 장치가 수행하는 하프변환의 동작 방식의 일 예를 나타낸 도면.5 is a diagram illustrating an example of an operation method of a half transform performed by an image processing apparatus of the present invention.

도 6은 본 발명의 영상 처리 장치가 수행하는 하프변환의 동작 방식의 다른 예를 나타낸 도면.6 is a diagram illustrating another example of an operation method of a half transform performed by the image processing apparatus of the present invention.

도 7은 하프변환의 동작을 수행하기 위한 하프 변환기의 하드웨어 구성을 나타낸 도면.7 illustrates a hardware configuration of a half converter for performing an operation of half conversion.

도 8은 도 6의 하프변환 결과가 저장되는 매개변수 셀의 구조를 나타낸 도면.8 is a diagram illustrating a structure of a parameter cell in which a half transform result of FIG. 6 is stored;

도 9는 본 발명에 따른 영상 처리 장치가 도 6의 하프변환을 수행하는 방법을 나타낸 도면.9 is a diagram illustrating a method of performing a half transform of FIG. 6 by an image processing apparatus according to the present invention;

도 10은 본 발명에 따른 영상 처리 장치가 도 6의 하프변환을 수행하는 방법을 나타낸 도면.FIG. 10 is a diagram illustrating a method of performing a half transform of FIG. 6 by an image processing apparatus according to the present invention; FIG.

도 11은 중복되는 직선의 검출을 방지하기 위한 유효 매개변수 검출부의 구성을 나타낸 도면.11 is a diagram illustrating a configuration of an effective parameter detection unit for preventing the detection of overlapping straight lines.

도 12는 본 발명에 따른 윤곽선 영상과 무한 직선 영상 간 매칭을 설명하기 위한 도면.12 is a view for explaining matching between the contour image and the infinite straight line image according to the present invention.

도 13은 윤곽선 영상과 무한 직선 영상을 매칭하는 일 실시예를 나타낸 도면.FIG. 13 illustrates an embodiment of matching a contour image with an infinite linear image. FIG.

도 14는 본 발명에 따른 영상 처리 장치가 처리한 영상을 나타낸 도면.14 is a view showing an image processed by the image processing apparatus according to the present invention.

<도면의 주요 부분에 대한 부호 설명><Description of the symbols for the main parts of the drawings>

100 : 영상 처리 장치100: image processing device

110 : 영상 입력부110: video input unit

120 : 에지 생성부120: edge generation unit

130 : 하프 변환부130: half transform unit

140 : 유효 매개변수 검출부140: valid parameter detection unit

150 : 매칭부150: matching unit

160 : 출력부160: output unit

170 : 메모리부170: memory unit

200 : 카메라200: camera

Claims (19)

직선의 시작점과 종료점을 검출하기 위한 영상 처리 방법에 있어서,In the image processing method for detecting the start point and the end point of a straight line, 영상 처리 장치는 외부로부터 입력되는 외부 영상 데이터를 이용하여 윤곽선 영상(edge image)을 생성 및 저장하고, 상기 생성된 윤곽선 영상을 하프변환함으로써 직선매개변수를 검출하는 단계;The image processing apparatus may further include generating and storing an edge image by using external image data input from the outside, and detecting a straight line parameter by half-converting the generated contour image; 상기 영상 처리 장치는 상기 저장된 윤곽선 영상과 상기 검출된 직선매개변수에 대해 역하프변환을 수행하여 복원되는 무한 직선 영상을 매칭시키는 단계;The image processing apparatus matching the stored contour image with an infinite linear image reconstructed by performing an inverse half transform on the detected linear parameter; 상기 무한 직선 영상을 구성하는 픽셀 중 상기 윤곽선 영상과 매칭되는 픽셀만을 획득하는 단계; 및Obtaining only pixels that match the contour image of the pixels constituting the infinite straight line image; And 상기 매칭되는 픽셀들로 구성되는 선분의 시작점과 종료점을 체크하고 그에 대한 정보를 획득하는 단계를 포함하되,Checking a start point and an end point of a line segment composed of the matching pixels and obtaining information about the starting point and the end point of the line segment; 상기 직선매개변수를 검출하는 단계는,Detecting the linear parameters, 윤곽선 영상을 구성하는 다수의 에지점에 대하여 아래의 수학식을 계산하여 얻어지는 매개변수 쌍에 해당하는 매개변수 셀의 값을 1씩 증가시키는 단계; 와Increasing a value of a parameter cell corresponding to a parameter pair obtained by calculating the following equation for a plurality of edge points constituting the contour image by 1; Wow 상기 매개변수 셀의 값이 소정의 값 이상인 경우, 상기 매개변수 셀에 상응하는 매개변수 쌍을 직선매개변수로 판단하는 단계를 포함하는 것을 특징으로 하는 영상 처리 방법.And determining a parameter pair corresponding to the parameter cell as a linear parameter when the value of the parameter cell is equal to or greater than a predetermined value.
Figure 712010004585913-pat00022
Figure 712010004585913-pat00022
(여기서, x, y는 각 에지점의 x, y 좌표값, ρ,θ는 매개변수)(Where x and y are x, y coordinate values of each edge point, ρ, θ are parameters)
제1항에 있어서,The method of claim 1, 상기 생성된 윤곽선 영상을 저장하는 단계는,The storing of the generated contour image may include: 생성된 윤곽선 영상을 구성하는 유효한 픽셀들의 좌표를 저장하는 것을 특징으로 하는 영상 처리 방법.And the coordinates of valid pixels constituting the generated contour image. 삭제delete 제1항에 있어서,The method of claim 1, 상기 무한 직선과 윤곽선 영상을 매칭하여 무한 직선 영상 중 윤곽선 영상과 매칭되는 픽셀을 획득하고, 상기 픽셀로 구성되는 선분의 시작점과 종료점을 체크하는 과정을 각각의 직선매개변수마다 수행하는 것을 특징으로 하는 영상 처리 방법.Acquiring a pixel matching the contour image from the infinite straight image by matching the infinite straight line and the contour image, and checking the starting point and the ending point of the line segment composed of the pixel for each linear parameter. Image processing method. 삭제delete 제1항에 있어서,The method of claim 1, 상기 윤곽선 영상을 구성하는 다수의 에지점에 대해 수학식을 계산하여 얻어지는 매개변수 쌍에 해당하는 매개변수 셀의 값을 1씩 증가시키는 단계는,The step of increasing the value of a parameter cell corresponding to a parameter pair obtained by calculating an equation for a plurality of edge points constituting the contour image by 1, 상기 수학식을 다수의 매개변수 쌍에 대하여 병렬적으로 연산하는 것을 특징으로 하는 영상 처리 방법.And calculating the equations in parallel with respect to a plurality of parameter pairs. 삭제delete 제1항에 있어서,The method of claim 1, 상기 매개변수 셀의 값이 소정의 값 이상인 경우, 상기 매개변수 셀에 상응하는 매개변수 쌍을 직선매개변수로 판단하는 단계는, When the value of the parameter cell is greater than or equal to a predetermined value, determining the parameter pair corresponding to the parameter cell as a linear parameter may include: 매개변수 셀 중 일정 영역에 해당하는 다수의 매개변수 셀 중 가장 큰 값을 가지는 셀을 검색하고, 상기 검색된 셀 값이 소정의 값 이상인 경우 이를 유효 직선매개변수로 판단하는 단계를 더 포함하는 영상 처리 방법.Searching for a cell having the largest value among a plurality of parameter cells corresponding to a predetermined area among the parameter cells, and determining the valid cell as a valid linear parameter when the found cell value is equal to or greater than a predetermined value. Way. 직선의 시작점과 종료점을 검출하기 위한 영상 처리 장치에 있어서,An image processing apparatus for detecting a starting point and an ending point of a straight line, 외부로부터 입력되는 외부 영상 데이터를 이용하여 윤곽선 영상(edge image)을 생성하고 이를 메모리에 저장하는 에지 생성부;An edge generator which generates an edge image using external image data input from the outside and stores the edge image in a memory; 상기 에지 생성부가 생성한 윤곽선 영상의 픽셀 좌표 정보를 하프변환을 수행하여 직선매개변수를 획득하는 하프 변환부; A half transform unit for performing a half transform on pixel coordinate information of the contour image generated by the edge generator to obtain a linear parameter; 상기 하프 변환된 직선매개변수 중 유효한 직선매개변수를 검출하기 위한 유효 매개변수 검출부; 및An effective parameter detector for detecting a valid linear parameter among the half-converted linear parameters; And 상기 유효한 직선매개변수에 대해 역하프변환을 수행하여 복원되는 무한 직선 영상과 상기 저장된 윤곽선 영상을 매칭시키고, 상기 무한 직선 영상을 구성하는 픽셀 중 상기 윤곽선 영상과 매칭되는 픽셀만을 획득한 후, 상기 매칭되는 픽셀들로 구성되는 선분의 시작점과 종료점을 체크하는 매칭부를 포함하되,The inverse half-transformation is performed on the valid linear parameters to match the reconstructed infinite linear image and the stored contour image, and only a pixel matching the contour image is obtained from the pixels constituting the infinite linear image, and then the matching is performed. It includes a matching unit for checking the start and end points of the line segment consisting of the pixels, 상기 하프 변환부는,The half transform unit, 윤곽선을 구성하는 다수의 에지점에 대하여 아래의 수학식을 계산하여 얻어지는 매개변수에 해당하는 매개변수 셀의 값을 1씩 증가시키는 것을 특징으로 하고,It is characterized by increasing the value of the parameter cell corresponding to the parameter obtained by calculating the following equation for a plurality of edge points constituting the contour by 1, 상기 유효 매개변수 검출부는,The valid parameter detection unit, 상기 매개변수 각 셀의 값이 소정의 값 이상인 경우, 상기 매개변수 셀에 상응하는 매개변수를 유효 직선매개변수로 판단하는 것을 특징으로 하는 영상 처리 장치.And determining a parameter corresponding to the parameter cell as an effective linear parameter when the value of each cell of the parameter is equal to or greater than a predetermined value.
Figure 712010004585913-pat00023
Figure 712010004585913-pat00023
(여기서, x, y는 각 에지점의 x, y 좌표값, ρ,θ는 매개변수)(Where x and y are x, y coordinate values of each edge point, ρ, θ are parameters)
삭제delete 제9항에 있어서,10. The method of claim 9, 상기 매칭부는,The matching unit, 상기 무한 직선과 윤곽선 영상을 매칭하여 무한 직선 영상 중 윤곽선 영상과 매칭되는 픽셀을 획득하고, 상기 픽셀로 구성되는 선분의 시작점과 종료점을 체크하는 과정을, 각각의 직선매개변수마다 수행하는 것을 특징으로 하는 영상 처리 장치.Acquiring a pixel matching the contour image from the infinite straight image by matching the infinite straight line and the contour image, and checking a start point and an end point of the line segment composed of the pixel for each linear parameter. Image processing device. 삭제delete 제9항에 있어서,10. The method of claim 9, 상기 에지 생성부에서 생성한 윤곽선 영상을 구성하는 유효한 픽셀들의 좌표를 저장하는 윤곽선 영상 저장부; 와A contour image storage unit which stores coordinates of valid pixels constituting the contour image generated by the edge generator; Wow 상기 유효 매개변수 검출부에서 체크한 유효 직선매개변수를 저장하기 위한 유효 직선매개변수 리스트를 더 포함하는 영상 처리 장치.And a valid linear parameter list for storing valid linear parameters checked by the valid parameter detector. 삭제delete 제9항에 있어서,10. The method of claim 9, 상기 하프 변환부는,The half transform unit, 상기 수학식을 다수의 매개변수 쌍에 대하여 병렬적으로 연산하는 것을 특징으로 하는 영상 처리 장치.And calculating the equations in parallel with respect to a plurality of parameter pairs. 삭제delete 제15항에 있어서,The method of claim 15, 상기 하프 변환부는,The half transform unit, 상기 수학식을 다수의 매개변수 쌍에 대하여 병렬적으로 연산하기 위해 다수의 삼각함수 연산기와 사칙 연산기를 포함하는 영상 처리 장치.And a plurality of trigonometric functions and arithmetic operators to calculate the equations in parallel for a plurality of parameter pairs. 삭제delete 제9항에 있어서,10. The method of claim 9, 상기 유효 매개변수 검출부는,The valid parameter detection unit, 매개변수 공간 중 일정 영역에 해당하는 다수의 매개변수 셀 중 가장 큰 값을 가지는 셀을 검색하고, 상기 검색된 셀 값이 기준 값보다 클 경우 이를 유효 직선매개변수로 판단하는 것을 특징으로 하는 영상 처리 장치.An image processing apparatus comprising: searching for a cell having the largest value among a plurality of parameter cells corresponding to a predetermined area of a parameter space, and determining that the value is a valid linear parameter when the value of the found cell is larger than a reference value .
KR1020080032241A 2008-03-31 2008-04-07 Image Processing Method and Apparatus for Detecting the Starting Point and End Point of the Lines KR100998374B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020080032241A KR100998374B1 (en) 2008-04-07 2008-04-07 Image Processing Method and Apparatus for Detecting the Starting Point and End Point of the Lines
US12/412,558 US8249387B2 (en) 2008-03-31 2009-03-27 Image processing method and apparatus for detecting lines of images and start and end points of lines

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080032241A KR100998374B1 (en) 2008-04-07 2008-04-07 Image Processing Method and Apparatus for Detecting the Starting Point and End Point of the Lines

Publications (2)

Publication Number Publication Date
KR20090106852A KR20090106852A (en) 2009-10-12
KR100998374B1 true KR100998374B1 (en) 2010-12-03

Family

ID=41536723

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080032241A KR100998374B1 (en) 2008-03-31 2008-04-07 Image Processing Method and Apparatus for Detecting the Starting Point and End Point of the Lines

Country Status (1)

Country Link
KR (1) KR100998374B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101032446B1 (en) * 2009-11-26 2011-05-03 광주과학기술원 Apparatus and method for detecting a vertex on the screen of a mobile terminal
KR101272448B1 (en) * 2011-07-11 2013-06-07 광주과학기술원 Apparatus and method for detecting region of interest, and the recording media storing the program performing the said method
KR101273663B1 (en) * 2011-11-22 2013-06-10 건국대학교 산학협력단 Inpainting system and method for h.264 error concealment image

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
M. Atiquzzaman and M. W. Akhtar, Complete line segment description using the Hough transform, Image and Vision Computing, Volume 12, Issue 5, Pages 267-273, June 1994.*

Also Published As

Publication number Publication date
KR20090106852A (en) 2009-10-12

Similar Documents

Publication Publication Date Title
US11023801B2 (en) Data processing method and apparatus
KR20210042274A (en) Method and apparatus for detecting obstacle, electronic device, storage medium and program
US10621446B2 (en) Handling perspective magnification in optical flow processing
US8249387B2 (en) Image processing method and apparatus for detecting lines of images and start and end points of lines
CN103235949B (en) Image point of interest detection method and device
JP2015079505A (en) Noise identification method and noise identification device of parallax depth image
CN112115936A (en) Text recognition method and device, storage medium and electronic equipment
CN111914756A (en) Video data processing method and device
CN113793370B (en) Three-dimensional point cloud registration method and device, electronic equipment and readable medium
EP2680223A1 (en) Feature point matching device, feature point matching method, and non-temporary computer-readable medium having feature point matching program stored thereon
US20160188972A1 (en) Signal processors and methods for estimating transformations between signals with phase estimation
CN113724135A (en) Image splicing method, device, equipment and storage medium
WO2014203687A1 (en) Image processing method, image processing device, and image processing program
CN112488095B (en) Seal image recognition method and device and electronic equipment
KR100998374B1 (en) Image Processing Method and Apparatus for Detecting the Starting Point and End Point of the Lines
CN112669382B (en) Image-based distance determination method and device
WO2015186646A1 (en) System and method for pairwise distance computation
KR20110139864A (en) System and method for face detection
KR100975230B1 (en) Image Processing Method and Apparatus for Detecting the Lines of Images
CN108629778B (en) Image salient object detection method and system based on local feature weighting enhancement
CN114973410A (en) Method and device for extracting motion characteristics of video frame
JP6218237B2 (en) Image conversion program, apparatus and method for parallelizing photographed image
CN110895679B (en) Machine vision image data processing method and device
CN114373078A (en) Target detection method and device, terminal equipment and storage medium
JP6056354B2 (en) Image processing apparatus, image processing method, and image processing program

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
J201 Request for trial against refusal decision
AMND Amendment
B701 Decision to grant
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20131007

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140923

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee