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

KR102053246B1 - System and method for detecting road - Google Patents

System and method for detecting road Download PDF

Info

Publication number
KR102053246B1
KR102053246B1 KR1020170179544A KR20170179544A KR102053246B1 KR 102053246 B1 KR102053246 B1 KR 102053246B1 KR 1020170179544 A KR1020170179544 A KR 1020170179544A KR 20170179544 A KR20170179544 A KR 20170179544A KR 102053246 B1 KR102053246 B1 KR 102053246B1
Authority
KR
South Korea
Prior art keywords
road
pixel
property
superpixel
probability
Prior art date
Application number
KR1020170179544A
Other languages
Korean (ko)
Other versions
KR20190077953A (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 KR1020170179544A priority Critical patent/KR102053246B1/en
Publication of KR20190077953A publication Critical patent/KR20190077953A/en
Application granted granted Critical
Publication of KR102053246B1 publication Critical patent/KR102053246B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/50Context or environment of the image
    • G06V20/56Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
    • G06V20/588Recognition of the road, e.g. of lane markings; Recognition of the vehicle driving pattern in relation to the road
    • G06K9/00798
    • G06K9/4642
    • G06K9/4652
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/40Image enhancement or restoration using histogram techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/143Segmentation; Edge detection involving probabilistic approaches, e.g. Markov random field [MRF] modelling
    • 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/50Extraction of image or video features by performing operations within image blocks; by using histograms, e.g. histogram of oriented gradients [HoG]; by summing image-intensity values; Projection analysis
    • 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/56Extraction of image or video features relating to colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30248Vehicle exterior or interior
    • G06T2207/30252Vehicle exterior; Vicinity of vehicle
    • G06T2207/30256Lane; Road marking

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Probability & Statistics with Applications (AREA)
  • Software Systems (AREA)
  • Traffic Control Systems (AREA)
  • Image Analysis (AREA)

Abstract

도로검출 시스템 및 방법이 개시된다. 본 발명의 일실시예에 따른 도로검출 시스템은 대상 영역을 촬영하는 촬영장치로부터 주행영상을 수신하는 수신부; 및 상기 주행영상의 RGB 값에 기초하여 상기 주행영상 내 각 픽셀의 속성을 도로 또는 비도로로 결정하고, 상기 각 픽셀의 색상 및 위치에 따라 상기 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성하며, 상기 슈퍼픽셀 내 상기 각 픽셀들의 속성에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하는 결정부를 포함한다.A road detection system and method are disclosed. Road detection system according to an embodiment of the present invention includes a receiving unit for receiving a driving image from the photographing apparatus for photographing the target area; Determining a property of each pixel in the driving image as a road or a non-road based on the RGB value of the driving image, and generating a plurality of superpixels by grouping each pixel according to the color and position of each pixel. And a determiner configured to determine an attribute of each superpixel as a road or a non-road based on the attributes of the pixels in the superpixel.

Description

도로검출 시스템 및 방법{SYSTEM AND METHOD FOR DETECTING ROAD}Road detection system and method {SYSTEM AND METHOD FOR DETECTING ROAD}

본 발명의 실시예들은 도로검출 기술과 관련된다.Embodiments of the present invention relate to road detection techniques.

오늘날 지능형 자동차에 대한 관심이 높아짐에 따라, 첨단 운전자 보조 시스템(Advanced Driver Assistance System, ADAS)에 대한 연구가 활발히 이루어지고 있다. ADAS는 다양한 종류의 센서를 이용하여 주행환경 정보를 수집하고, 운전자에게 필요한 정보를 제공함으로써, 운전자와 차량의 안전성과 편의성을 증대시킨다.Today, as interest in intelligent cars increases, research into the Advanced Driver Assistance System (ADAS) is being actively conducted. ADAS collects driving environment information by using various kinds of sensors and provides necessary information to the driver, thereby increasing the safety and convenience of the driver and the vehicle.

주행환경 인식은 도로 또는 차선의 검출을 통해 이루어진다. 종래 도로 또는 차선의 검출하는 방법은 주행영상 내에 존재하는 각 픽셀들에 대하여 각 픽셀들이 개별적으로 도로에 해당하는지 혹은 비도로에 해당하는지 여부를 판단함으로써 도로 영역을 검출한다. 다만, 이는 주변 환경에 따라 도로 영역 검출이 제대로 이루어지지 않는 문제가 있었다.The driving environment is recognized by detecting roads or lanes. A conventional method of detecting a road or lane detects a road area by determining whether each pixel corresponds to a road or a non-road for each pixel existing in a driving image. However, this was a problem that the road area detection is not properly made according to the surrounding environment.

이에, 다양한 주행환경에서 도로 또는 차선을 안정적으로 검출하기 위한 연구가 지속해서 이루어지고 있다.Accordingly, studies for stably detecting roads or lanes in various driving environments have been continuously conducted.

본 발명의 실시예들은 다양한 주행환경에서 도로 또는 차선을 안정적으로 검출하기 위한 도로검출 시스템을 제공하기 위한 것이다.Embodiments of the present invention are to provide a road detection system for stably detecting a road or lane in various driving environments.

본 발명의 예시적인 일실시예에 따르면, 대상 영역을 촬영하는 촬영장치로부터 주행영상을 수신하는 수신부; 및 상기 주행영상의 RGB 값에 기초하여 상기 주행영상 내 각 픽셀의 속성을 도로 또는 비도로로 결정하고, 상기 각 픽셀의 색상 및 위치에 따라 상기 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성하며, 상기 슈퍼픽셀 내 상기 각 픽셀들의 속성에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하는 결정부를 포함하는, 도로검출 시스템이 제공된다.According to an exemplary embodiment of the present invention, a receiver for receiving a driving image from a photographing apparatus for photographing a target area; Determining a property of each pixel in the driving image as a road or a non-road based on the RGB value of the driving image, and generating a plurality of superpixels by grouping each pixel according to the color and position of each pixel. A road detection system is provided that includes a determination unit that determines a property of each of the superpixels as a road or a non-road based on the property of the pixels in the superpixel.

상기 결정부는, 상기 주행영상의 중앙 하단부를 도로 영역으로 정의하고 상기 주행영상의 좌측 및 우측 부분을 비도로 영역으로 정의하며, 상기 도로 영역 및 상기 비도로 영역의 RGB 값에 기초하여 상기 각 픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The determining unit may define a central lower end of the driving image as a road area and define left and right portions of the driving image as a non-road area, and based on RGB values of the road area and the non-road area, The property can be determined as road or off-road.

상기 결정부는, 상기 도로 영역 및 상기 비도로 영역의 RGB 값에 기초하여 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델을 생성하고, 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델에 기초하여 상기 각 픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The determining unit generates a histogram-based probability model of the road area and the non-road area based on RGB values of the road area and the non-road area, and generates a histogram-based probability model of the road area and the non-road area. The property of each pixel may be determined as road or non-road based on.

상기 결정부는, 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델에 기초하여 상기 주행영상 내 각 픽셀의 밝기 값에 따라 상기 픽셀이 도로일 확률 및 비도로일 확률을 비교하여 상기 각 픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The determining unit may compare the probability that the pixel is a road and the probability of the non-road according to the brightness value of each pixel in the driving image based on a histogram-based probability model of the road area and the non-road area. The property can be determined as road or off-road.

상기 결정부는, 상기 픽셀이 도로일 확률이 비도로일 확률보다 크거나 같은 경우 상기 픽셀의 속성을 도로로 결정하며, 상기 픽셀이 도로일 확률이 비도로일 확률보다 작은 경우 상기 픽셀의 속성을 비도로로 결정할 수 있다.The determining unit may determine an attribute of the pixel as a road when the probability that the pixel is a road is equal to or greater than a probability that the road is non-road. Can be determined.

상기 결정부는, 상기 주행영상 내 각 픽셀의 색상 거리 및 위치 거리가 설정 값 이내인 경우 상기 각 픽셀들을 슈퍼픽셀로 그룹화하는, 도로검출 시스템.The determining unit may group each of the pixels into a superpixel when the color distance and the location distance of each pixel in the driving image are within a set value.

상기 결정부는, 상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 개수 및 비도로 속성을 갖는 픽셀의 개수에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The determining unit may determine the property of each superpixel as a road or a non-road based on the number of pixels having a road property and the number of pixels having a non-road property in the superpixel.

상기 결정부는, 상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값 이상인 경우 상기 슈퍼픽셀의 속성을 도로로 결정하며, 상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값 이상인 경우 상기 슈퍼픽셀의 속성을 비도로로 결정할 수 있다.The determining unit determines the property of the superpixel as a road when the ratio of the pixel having the road property in the superpixel is equal to or greater than the set value, and the superpixel when the ratio of the pixel having the non-road property in the superpixel is equal to or greater than the set value. The property of can be determined as off road.

상기 결정부는, 상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값 미만이면서 상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값 미만인 경우, 상기 슈퍼픽셀의 속성을 제3 속성으로 결정하고, 상기 제3 속성의 슈퍼픽셀과 상기 도로 및 상기 비도로 속성의 슈퍼픽셀의 RGB 유사도에 기초하여 상기 제3 속성의 슈퍼픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The determining unit may determine the property of the superpixel as the third property when the ratio of the pixel having the road property in the superpixel is less than the set value and the ratio of the pixel having the non-road property in the superpixel is less than the set value. The superpixel attribute of the third attribute may be determined as a road or a nonroad based on the RGB similarity between the superpixel of the third attribute and the road and the superpixel of the nonroad attribute.

상기 결정부는, 상기 제3 속성의 슈퍼픽셀의 RGB 값에 기초하여 상기 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델을 생성하고, 상기 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델과 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델의 유사도 평가를 통해 상기 제3 속성의 슈퍼픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The determining unit generates a histogram-based probability model of the superpixel of the third attribute based on the RGB value of the superpixel of the third attribute, and the histogram-based probability model of the superpixel of the third attribute and the road. The similarity between the histogram-based probabilistic model of the region and the non-road region may determine the property of the superpixel of the third attribute as a road or a non-road.

본 발명의 다른 예시적인 일실시예에 따르면, 도로검출 시스템을 이용한 도로검출 방법에 있어서, 차량 앞쪽을 촬영하는 촬영장치로부터 주행영상을 수신하는 단계; 상기 주행영상의 RGB 값에 기초하여 상기 주행영상 내 각 픽셀의 속성을 도로 또는 비도로로 결정하는 단계; 상기 각 픽셀의 색상 및 위치에 따라 상기 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성하는 단계; 및 상기 슈퍼픽셀 내 상기 각 픽셀들의 속성에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하는 단계를 포함하는, 도로검출 방법이 제공된다.According to another exemplary embodiment of the present invention, there is provided a road detection method using a road detection system, the method comprising: receiving a driving image from a photographing apparatus photographing the front of a vehicle; Determining an attribute of each pixel in the driving image as a road or a non-road based on an RGB value of the driving image; Generating a plurality of superpixels by grouping each pixel according to a color and a position of each pixel; And determining the property of each superpixel as a road or a non-road based on the property of the respective pixels in the superpixel.

상기 주행영상의 RGB 값에 기초하여 상기 주행영상 내 각 픽셀의 속성을 도로 또는 비도로로 결정하는 단계는, 상기 주행영상의 중앙 하단부를 도로 영역으로 정의하고 상기 주행영상의 좌측 및 우측 부분을 비도로 영역으로 정의하며, 상기 도로 영역 및 상기 비도로 영역의 RGB 값에 기초하여 상기 각 픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The determining of the property of each pixel in the driving image as a road or a non-road is based on the RGB value of the driving image. The center lower portion of the driving image is defined as a road area and the left and right portions of the driving image are non-shown. The road area may be defined as a road area, and an attribute of each pixel may be determined as a road or a non-road based on RGB values of the road area and the non-road area.

상기 주행영상의 RGB 값에 기초하여 상기 주행영상 내 각 픽셀의 속성을 도로 또는 비도로로 결정하는 단계는, 상기 도로 영역 및 상기 비도로 영역의 RGB 값에 기초하여 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델을 생성하고, 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델에 기초하여 상기 각 픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The determining of the property of each pixel in the driving image as a road or a non-road based on the RGB value of the driving image may include: the road area and the non-road area based on RGB values of the road area and the non-road area. A histogram based probabilistic model may be generated, and an attribute of each pixel may be determined as a road or a nonroad based on the histogram based probabilistic models of the road area and the non-road area.

상기 주행영상의 RGB 값에 기초하여 상기 주행영상 내 각 픽셀의 속성을 도로 또는 비도로로 결정하는 단계는, 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델에 기초하여 상기 주행영상 내 각 픽셀의 밝기 값에 따라 상기 픽셀이 도로일 확률 및 비도로일 확률을 비교하여 상기 각 픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The determining of the property of each pixel in the driving image as a road or a non-road is based on the RGB value of the driving image, based on the histogram-based probability model of the road area and the non-road area. By comparing the probability that the pixel is a road and the non-road according to the brightness value of the pixel, an attribute of each pixel may be determined as a road or a non-road.

상기 주행영상의 RGB 값에 기초하여 상기 주행영상 내 각 픽셀의 속성을 도로 또는 비도로로 결정하는 단계는, 상기 픽셀이 도로일 확률이 비도로일 확률보다 크거나 같은 경우 상기 픽셀의 속성을 도로로 결정하며, 상기 픽셀이 도로일 확률이 비도로일 확률보다 작은 경우 상기 픽셀의 속성을 비도로로 결정할 수 있다.The determining of the property of each pixel in the driving image as a road or a non-road is based on the RGB value of the driving image. When the probability that the pixel is a road is greater than or equal to the probability of being a non-road, the property of the pixel is defined as a road. If the probability that the pixel is a road is smaller than the probability that the pixel is a non-road, the property of the pixel may be determined as the non-road.

상기 각 픽셀의 색상 및 위치에 따라 상기 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성하는 단계는, 상기 주행영상 내 각 픽셀의 색상 거리 및 위치 거리가 설정 값 이내인 경우 상기 각 픽셀들을 슈퍼픽셀로 그룹화할 수 있다.The generating of the plurality of superpixels by grouping the respective pixels according to the color and position of each pixel may include converting each pixel into a superpixel when the color distance and the position distance of each pixel in the driving image are within a set value. Can be grouped

상기 슈퍼픽셀 내 상기 각 픽셀들의 속성에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하는 단계는, 상기 각 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 개수 및 비도로 속성을 갖는 픽셀의 개수에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The determining of the property of each superpixel as a road or a non-road based on the property of each of the pixels in the superpixel includes: the number of pixels having a road property and the number of pixels having a non-road property in each superpixel. An attribute of each of the superpixels may be determined as road or non-road based on.

상기 슈퍼픽셀 내 상기 각 픽셀들의 속성에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하는 단계는, 상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값 이상인 경우 상기 슈퍼픽셀의 속성을 도로로 결정하며, 상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값 이상인 경우 상기 슈퍼픽셀의 속성을 비도로로 결정할 수 있다.The determining of the property of each of the superpixels as a road or a non-road based on the property of the pixels in the superpixel is performed when the ratio of pixels having a road property in the superpixel is equal to or greater than a set value. May be determined as a road, and when the ratio of pixels having a non-road property in the super pixel is equal to or greater than a set value, the property of the super pixel may be determined as non-road.

상기 슈퍼픽셀 내 상기 각 픽셀들의 속성에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하는 단계는, 상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값 미만이면서 상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값 미만인 경우, 상기 슈퍼픽셀의 속성을 제3 속성으로 결정하고, 상기 제3 속성의 슈퍼픽셀과 상기 도로 및 상기 비도로 속성의 슈퍼픽셀의 RGB 유사도에 기초하여 상기 제3 속성의 슈퍼픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.Determining the property of each superpixel as a road or a non-road based on the property of each of the pixels in the superpixel is that the ratio of pixels having a road property in the superpixel is less than a set value while the ratio in the superpixel is too high. If the ratio of pixels having a low property is less than a set value, the property of the superpixel is determined as a third property, and based on the RGB similarity between the superpixel of the third property and the superpixel of the road and the non-road property. The superpixel attribute of the third attribute may be determined as road or non-road.

상기 슈퍼픽셀 내 상기 각 픽셀들의 속성에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하는 단계는, 상기 제3 속성의 슈퍼픽셀의 RGB 값에 기초하여 상기 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델을 생성하고, 상기 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델과 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델의 유사도 평가를 통해 상기 제3 속성의 슈퍼픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.Determining the property of each superpixel as a road or a non-road based on the property of the respective pixels in the superpixel is based on the superpixel of the third property based on the RGB value of the superpixel of the third property. Producing a histogram-based probability model and evaluating the similarity between the histogram-based probability model of the superpixel of the third property and the histogram-based probability model of the road area and the non-road area. The property can be determined as road or off-road.

본 발명의 다른 예시적인 일실시예에 따르면, 도로검출 시스템을 이용한 도로검출 방법에 있어서, 차량 앞쪽을 촬영하는 촬영장치로부터 주행영상을 수신하는 단계; 상기 주행영상 내 각 픽셀의 색상 및 위치에 따라 상기 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성하는 단계; 상기 주행영상의 RGB 값에 기초하여 상기 각 픽셀의 속성을 도로 또는 비도로로 결정하는 단계; 및 상기 슈퍼픽셀 내 상기 각 픽셀들의 속성에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하는 단계를 포함하는, 도로검출 방법이 제공된다.According to another exemplary embodiment of the present invention, there is provided a road detection method using a road detection system, the method comprising: receiving a driving image from a photographing apparatus photographing the front of a vehicle; Generating a plurality of superpixels by grouping each pixel according to a color and a position of each pixel in the driving image; Determining an attribute of each pixel as a road or a non-road based on an RGB value of the driving image; And determining the property of each superpixel as a road or a non-road based on the property of the respective pixels in the superpixel.

본 발명의 다른 예시적인 일실시예에 따르면, 비일시적 컴퓨터 판독 가능한 저장매체(non-transitory computer readable storage medium)에 저장된 컴퓨터 프로그램으로서, 상기 컴퓨터 프로그램은 하나 이상의 명령어들을 포함하고, 상기 명령어들은 하나 이상의 프로세서들을 갖는 도로검출 시스템에 의해 실행될 때, 상기 도로검출 시스템으로 하여금, 차량 앞쪽을 촬영하는 촬영장치로부터 주행영상을 수신하고, 상기 주행영상의 RGB 값에 기초하여 상기 주행영상 내 각 픽셀의 속성을 도로 또는 비도로로 결정하고, 상기 각 픽셀의 색상 및 위치에 따라 상기 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성하고, 그리고 상기 슈퍼픽셀 내 상기 각 픽셀들의 속성에 기초하여 상기 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하도록 하는, 컴퓨터 프로그램이 제공된다.According to another exemplary embodiment of the invention, a computer program stored in a non-transitory computer readable storage medium, the computer program comprising one or more instructions, wherein the instructions are one or more instructions. When executed by a road detection system having processors, the road detection system receives a driving image from a photographing apparatus for photographing the front of the vehicle, and sets the attribute of each pixel in the driving image based on the RGB value of the driving image. Determine as road or non-road, group each pixel according to the color and position of each pixel to generate a plurality of superpixels, and attribute of each superpixel based on the attribute of each pixel in the superpixel Provided with a computer program for determining the road or road .

본 발명의 일실시예에 따르면, 슈퍼픽셀 내 각 픽셀들의 속성에 기초하여 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정함으로써, 잡음의 영향을 최소화하여 다양한 주행환경에서 도로 또는 차선을 안정적으로 검출할 수 있다.According to an embodiment of the present invention, the property of each superpixel is determined as a road or a non-road based on the property of each pixel in the superpixel, thereby stably detecting the road or lane in various driving environments by minimizing the influence of noise. can do.

도 1은 본 발명의 일 실시예에 따른 도로검출 시스템의 블록도
도 2은 본 발명의 일 실시예에 따른 주행영상의 예시도
도 3은 본 발명의 일 실시예에 따른 도로검출 방법을 설명하기 위한 흐름도
도 4는 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경을 예시하여 설명하기 위한 블록도
1 is a block diagram of a road detection system according to an embodiment of the present invention.
2 is an exemplary view of a driving image according to an embodiment of the present invention.
3 is a flowchart illustrating a road detection method according to an embodiment of the present invention.
4 is a block diagram illustrating and describing a computing environment including a computing device suitable for use in example embodiments.

이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시 예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. 또한, 본 명세서에 개시된 실시 예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 실시 예의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 실시 예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings, and the same or similar components are denoted by the same reference numerals regardless of the reference numerals, and redundant description thereof will be omitted. The suffixes "module" and "unit" for components used in the following description are given or used in consideration of ease of specification, and do not have distinct meanings or roles from each other. In addition, in describing the embodiments disclosed herein, when it is determined that the detailed description of the related known technology may obscure the gist of the embodiments disclosed herein, the detailed description thereof will be omitted. In addition, the accompanying drawings are intended to facilitate understanding of the embodiments disclosed herein, but are not limited to the technical spirit disclosed herein by the accompanying drawings, all changes included in the spirit and scope of the present invention. It should be understood to include equivalents and substitutes.

제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Terms including ordinal numbers such as first and second may be used to describe various components, but the components are not limited by the terms. The terms are used only for the purpose of distinguishing one component from another.

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

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. Singular expressions include plural expressions unless the context clearly indicates otherwise.

본 출원에서, "포함한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In this application, the terms "comprises" or "having" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.

이하, 도면들을 참조하여 본 발명의 실시 예에 대해 상세히 설명하기로 한다. 본 발명은 본 발명의 정신 및 필수적 특징을 벗어나지 않는 범위에서 다른 특정한 형태로 구체화될 수 있음은 당업자에게 자명하다.Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. It is apparent to those skilled in the art that the present invention can be embodied in other specific forms without departing from the spirit and essential features of the present invention.

도 1은 본 발명의 일 실시예에 따른 도로검출 시스템(100)의 블록도이며, 도 2은 본 발명의 일 실시예에 따른 주행영상의 예시도이다. 도 1을 참조하면, 본 발명의 일 실시예에 따른 도로검출 시스템(100)은 수신부(110) 및 결정부(120)를 포함한다. 상기 구성들은 별개의 구성인 것처럼 설명 또는 도시되지만, 이는 각각의 기능적인 부분을 나누어 설명하기 위하여 별개의 구성인 것처럼 설명 또는 도시되는 것이다. 따라서, 각각의 구성들의 기능은 별개의 부분에서 수행될 수 있음은 물론, 각각의 구성들의 기능은 동일한 부분에서 수행될 수 있음은 당업자에게 자명하다. 또한, 각각의 구성은 서로 전기적인 연결을 포함한 유선 또는 무선의 형태로 연결되어 데이터를 송신 또는 수신할 수 있도록 연결될 수 있다.1 is a block diagram of a road detection system 100 according to an embodiment of the present invention, Figure 2 is an illustration of a driving image according to an embodiment of the present invention. Referring to FIG. 1, the road detection system 100 according to an embodiment of the present invention includes a receiver 110 and a determiner 120. The above components are described or illustrated as separate components, but these are described or illustrated as separate components in order to describe each functional part separately. Thus, it will be apparent to those skilled in the art that the function of each of the components may be performed in a separate part, as well as the function of each of the components may be performed in the same part. In addition, each configuration may be connected in a wired or wireless form including an electrical connection to each other so as to transmit or receive data.

수신부(110)는 대상 영역을 촬영하는 촬영장치로부터 주행영상을 수신한다. 대상 영역은 차량 앞쪽의 영상일 수 있다. 다만, 대상 영역은 이에 한정되는 것이 아니다. 수신부(110)는 촬영장치와 통신을 가능하게 하는 하나 이상의 구성 요소를 포함할 수 있으며, 예를 들어 근거리 통신 모듈, 유선 통신 모듈 및 무선 통신 모듈을 포함할 수 있다.The receiver 110 receives a driving image from a photographing apparatus photographing a target area. The target area may be an image of the front of the vehicle. However, the target area is not limited thereto. The receiver 110 may include one or more components that enable communication with the photographing apparatus, and may include, for example, a short range communication module, a wired communication module, and a wireless communication module.

결정부(120)는 주행영상의 RGB 값에 기초하여 주행영상 내 각 픽셀의 속성을 도로 또는 비도로로 결정하고, 각 픽셀의 색상 및 위치에 따라 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성하며, 슈퍼픽셀 내 각 픽셀들의 속성에 기초하여 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정할 수 있다. 이하, 구체적으로 살펴본다.The determination unit 120 determines the property of each pixel in the driving image as a road or a non-road based on the RGB value of the driving image, and generates a plurality of superpixels by grouping each pixel according to the color and position of each pixel. Based on the property of each pixel in the superpixel, the property of each superpixel may be determined as a road or a non-road. Hereinafter, look at in detail.

먼저, 각 픽셀의 속성을 결정하는 과정에 대해 살펴본다. 결정부(120)는 주행영상의 중앙 하단부를 도로 영역으로 정의하고 주행영상의 좌측 및 우측 부분을 비도로 영역으로 정의할 수 있다. 카메라 시야 및 원근 효과로 인해 보통 주행영상의 중앙 하단부는 도로이며, 주행영상의 좌측 및 우측 부분은 비도로(예: 인근 차량, 나무, 건물 등 장애물)이기 때문이다.First, the process of determining the properties of each pixel will be described. The determination unit 120 may define a central lower end of the driving image as a road area and define left and right portions of the driving image as a non-road area. Because of the camera's field of view and perspective effects, the lower center of the driving image is usually a road, and the left and right portions of the driving image are non-roads (eg, obstacles such as nearby vehicles, trees, and buildings).

그리고, 결정부(120)는 도로 영역 및 비도로 영역의 RGB 값에 기초하여 도로 영역 및 비도로 영역의 히스토그램 기반의 확률모델을 생성할 수 있다. 그리고, 결정부(120)는 도로 영역 및 비도로 영역의 히스토그램 기반의 확률모델에 기초하여 주행영상 내 각 픽셀의 밝기 값에 따라 픽셀이 도로일 확률 및 비도로일 확률을 비교하여 각 픽셀의 속성을 도로 또는 비도로로 결정할 수 있다. 예를 들어, 결정부(120)는 픽셀이 도로일 확률이 비도로일 확률보다 크거나 같은 경우 픽셀의 속성을 도로로 결정하며, 픽셀이 도로일 확률이 비도로일 확률보다 작은 경우 픽셀의 속성을 비도로로 결정할 수 있다. 한편, 픽셀의 속성 결정은 주행영상 내 수평선 아래 영역에 제한되어 수행될 수 있다.The determiner 120 may generate a histogram-based probability model of the road and non-road areas based on the RGB values of the road and non-road areas. The determiner 120 compares the probability of the pixel being the road and the probability of the non-road according to the brightness value of each pixel in the driving image based on the histogram-based probability models of the road area and the non-road area. Can be determined as road or non-road. For example, the determination unit 120 determines the property of the pixel as the road when the probability that the pixel is the road is greater than or equal to the probability that the road is non-road, and determines the property of the pixel when the probability that the pixel is the road is less than the probability that the road is non-road. You can decide by road. On the other hand, the attribute determination of the pixel may be limited to the area under the horizontal line in the driving image.

한편, 각 픽셀의 속성을 결정하기 전에, 주행영상 내 방사 왜곡 보정이 수행될 수 있다.On the other hand, before determining the attribute of each pixel, correction of the radiation distortion in the traveling image may be performed.

다음으로, 슈퍼픽셀을 생성하는 과정에 대해 살펴본다. 결정부(120)는 주행영상 내 각 픽셀의 색상 거리 및 위치 거리가 설정 값 이내인 경우 각 픽셀들을 슈퍼픽셀로 그룹화할 수 있다. 색상 거리란 RGB 값의 차이이며, 위치 거리란 좌표의 차이이다. 슈퍼픽셀화는 SLIC(Simple Linear Interactive Clustering)을 통해 이루어질 수 있다. 다만, 이에 한정되는 것은 아니다. 한편, 슈퍼팩셀화는 주행영상 내 수평선 아래 영역에 제한되어 수행될 수 있다.Next, we will look at the process of creating a superpixel. The determination unit 120 may group each pixel into a superpixel when the color distance and the location distance of each pixel in the driving image are within a set value. The color distance is the difference of RGB values, and the position distance is the difference of coordinates. Superpixelation may be achieved through Simple Linear Interactive Clustering (SLIC). However, the present invention is not limited thereto. On the other hand, super-faxization may be performed by being limited to the area under the horizontal line in the driving image.

마지막으로, 각 슈퍼픽셀의 속성을 결정하는 과정에 대해 살펴본다. 결정부(120)는 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 개수 및 비도로 속성을 갖는 픽셀의 개수에 기초하여 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정할 수 있다. 예를 들어, 결정부(120)는 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값(예: 80%) 이상인 경우 슈퍼픽셀의 속성을 도로로 결정하며, 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값(예: 80%) 이상인 경우 슈퍼픽셀의 속성을 비도로로 결정할 수 있다.Finally, we look at the process of determining the properties of each superpixel. The determination unit 120 may determine the property of each superpixel as a road or a non-road based on the number of pixels having a road property and a non-road property in the superpixel. For example, when the ratio of the pixel having the road property in the superpixel is equal to or greater than a set value (for example, 80%), the determination unit 120 determines the property of the superpixel as the road, and determines the pixel of the non-road property in the superpixel. If the ratio is more than the set value (for example, 80%), the superpixel property can be determined as nonroad.

그리고, 결정부(120)는 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값(예: 80%) 미만이면서 상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값(예: 80%) 미만인 경우, 상기 슈퍼픽셀의 속성을 제3 속성으로 결정할 수 있다. 그리고, 결정부(120)는 제3 속성의 슈퍼픽셀의 RGB 값에 기초하여 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델을 생성하고, 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델과 도로 영역 및 비도로 영역의 히스토그램 기반의 확률모델의 유사도 평가를 통해 제3 속성의 슈퍼픽셀의 속성을 도로 또는 비도로로 결정할 수 있다. 유사도 평가는 Bhattacharyya의 거리 측정을 통해 이루어질 수 있다.In addition, the determiner 120 determines that the ratio of the pixels having the road property in the superpixel is less than the set value (eg, 80%) and the ratio of the pixels having the non-road property in the superpixel is set (eg, 80%). If less, the attribute of the superpixel may be determined as a third attribute. Then, the determiner 120 generates a histogram-based probability model of the superpixel of the third attribute based on the RGB value of the superpixel of the third attribute, and the histogram-based probability model and the road of the superpixel of the third attribute. The similarity evaluation of the histogram-based probability model of the region and the non-road region may determine the super pixel attribute of the third attribute as the road or the non-road. Similarity assessment can be done through Bhattacharyya's distance measurement.

도 3은 본 발명의 일 실시예에 따른 도로검출 방법을 설명하기 위한 흐름도이다. 도시된 흐름도에서는 상기 방법을 복수 개의 단계로 나누어 기재하였으나, 적어도 일부의 단계들은 순서를 바꾸어 수행되거나, 다른 단계와 결합되어 함께 수행되거나, 생략되거나, 세부 단계들로 나뉘어 수행되거나, 또는 도시되지 않은 하나 이상의 단계가 부가되어 수행될 수 있다.3 is a flowchart illustrating a road detection method according to an embodiment of the present invention. In the illustrated flow chart, the method is divided into a plurality of steps, but at least some of the steps may be performed in a reverse order, in combination with other steps, omitted, divided into substeps, or not shown. One or more steps may be added and performed.

주행영상을 수신한다(S202). 구체적으로, 대상 영역을 촬영하는 촬영장치로부터 주행영상을 수신할 수 있다.The driving image is received (S202). In detail, the driving image may be received from the photographing apparatus photographing the target area.

각 픽셀의 속성을 결정한다(S204). 구체적으로 주행영상의 RGB 값에 기초하여 주행영상 내 각 픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.An attribute of each pixel is determined (S204). In detail, an attribute of each pixel in the driving image may be determined as a road or a non-road based on an RGB value of the driving image.

슈퍼픽셀을 생성한다(S206). 각 픽셀의 색상 및 위치에 따라 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성할 수 있다.A superpixel is generated (S206). A plurality of superpixels may be generated by grouping each pixel according to the color and position of each pixel.

각 슈퍼픽셀의 속성을 결정한다(S208). 슈퍼픽셀 내 각 픽셀들의 속성에 기초하여 각 슈퍼픽셀의 속성을 도로 또는 비도로로 결정할 수 있다.The property of each superpixel is determined (S208). An attribute of each superpixel may be determined as a road or a non-road based on an attribute of each pixel in the superpixel.

도 4는 예시적인 실시예들에서 사용되기에 적합한 컴퓨팅 장치를 포함하는 컴퓨팅 환경(10)을 예시하여 설명하기 위한 블록도이다.4 is a block diagram illustrating and describing a computing environment 10 that includes a computing device suitable for use in example embodiments.

도시된 실시예에서, 각 컴포넌트들은 이하에 기술된 것 이외에 상이한 기능 및 능력을 가질 수 있고, 이하에 기술되는 것 이외에도 추가적인 컴포넌트를 포함할 수 있다.In the illustrated embodiment, each component may have different functions and capabilities in addition to those described below, and may include additional components in addition to those described below.

도시된 컴퓨팅 환경(10)은 컴퓨팅 장치(12)를 포함한다. 일 실시예에서, 컴퓨팅 장치(12)는 도로검출 시스템(예를 들어, 결정부(120))일 수 있다. 컴퓨팅 장치(12)는 적어도 하나의 프로세서(14), 컴퓨터 판독 가능 저장 매체(16) 및 통신 버스(18)를 포함한다. 프로세서(14)는 컴퓨팅 장치(12)로 하여금 앞서 언급된 예시적인 실시예에 따라 동작하도록 할 수 있다. 예컨대, 프로세서(14)는 컴퓨터 판독 가능 저장 매체(16)에 저장된 하나 이상의 프로그램들을 실행할 수 있다. 상기 하나 이상의 프로그램들은 하나 이상의 컴퓨터 실행 가능 명령어를 포함할 수 있으며, 상기 컴퓨터 실행 가능 명령어는 프로세서(14)에 의해 실행되는 경우 컴퓨팅 장치(12)로 하여금 예시적인 실시예에 따른 동작들을 수행하도록 구성될 수 있다.The illustrated computing environment 10 includes a computing device 12. In one embodiment, computing device 12 may be a road detection system (eg, determiner 120). Computing device 12 includes at least one processor 14, computer readable storage medium 16, and communication bus 18. The processor 14 may cause the computing device 12 to operate according to the example embodiments mentioned above. For example, processor 14 may execute one or more programs stored in computer readable storage medium 16. The one or more programs may include one or more computer executable instructions that, when executed by the processor 14, cause the computing device 12 to perform operations in accordance with an exemplary embodiment. Can be.

컴퓨터 판독 가능 저장 매체(16)는 컴퓨터 실행 가능 명령어 내지 프로그램 코드, 프로그램 데이터 및/또는 다른 적합한 형태의 정보를 저장하도록 구성된다. 컴퓨터 판독 가능 저장 매체(16)에 저장된 프로그램(20)은 프로세서(14)에 의해 실행 가능한 명령어의 집합을 포함한다. 일 실시예에서, 컴퓨터 판독 가능 저장 매체(16)는 메모리(랜덤 액세스 메모리와 같은 휘발성 메모리, 비휘발성 메모리, 또는 이들의 적절한 조합), 하나 이상의 자기 디스크 저장 디바이스들, 광학 디스크 저장 디바이스들, 플래시 메모리 디바이스들, 그 밖에 컴퓨팅 장치(12)에 의해 액세스되고 원하는 정보를 저장할 수 있는 다른 형태의 저장 매체, 또는 이들의 적합한 조합일 수 있다.Computer readable storage medium 16 is configured to store computer executable instructions or program code, program data and / or other suitable forms of information. The program 20 stored in the computer readable storage medium 16 includes a set of instructions executable by the processor 14. In one embodiment, computer readable storage medium 16 includes memory (volatile memory, such as random access memory, nonvolatile memory, or a suitable combination thereof), one or more magnetic disk storage devices, optical disk storage devices, flash Memory devices, or any other form of storage medium that is accessible by computing device 12 and capable of storing desired information, or a suitable combination thereof.

통신 버스(18)는 프로세서(14), 컴퓨터 판독 가능 저장 매체(16)를 포함하여 컴퓨팅 장치(12)의 다른 다양한 컴포넌트들을 상호 연결한다.The communication bus 18 interconnects various other components of the computing device 12, including the processor 14 and the computer readable storage medium 16.

컴퓨팅 장치(12)는 또한 하나 이상의 입출력 장치(24)를 위한 인터페이스를 제공하는 하나 이상의 입출력 인터페이스(22) 및 하나 이상의 네트워크 통신 인터페이스(26)를 포함할 수 있다. 입출력 인터페이스(22) 및 네트워크 통신 인터페이스(26)는 통신 버스(18)에 연결된다. 입출력 장치(24)는 입출력 인터페이스(22)를 통해 컴퓨팅 장치(12)의 다른 컴포넌트들에 연결될 수 있다. 예시적인 입출력 장치(24)는 포인팅 장치(마우스 또는 트랙패드 등), 키보드, 터치 입력 장치(터치패드 또는 터치스크린 등), 음성 또는 소리 입력 장치, 다양한 종류의 센서 장치 및/또는 촬영 장치와 같은 입력 장치, 및/또는 디스플레이 장치, 프린터, 스피커 및/또는 네트워크 카드와 같은 출력 장치를 포함할 수 있다. 예시적인 입출력 장치(24)는 컴퓨팅 장치(12)를 구성하는 일 컴포넌트로서 컴퓨팅 장치(12)의 내부에 포함될 수도 있고, 컴퓨팅 장치(12)와는 구별되는 별개의 장치로 컴퓨팅 장치(12)와 연결될 수도 있다.Computing device 12 may also include one or more input / output interfaces 22 and one or more network communication interfaces 26 that provide an interface for one or more input / output devices 24. The input / output interface 22 and the network communication interface 26 are connected to the communication bus 18. The input / output device 24 may be connected to other components of the computing device 12 via the input / output interface 22. Exemplary input / output device 24 may include a pointing device (such as a mouse or trackpad), a keyboard, a touch input device (such as a touchpad or touchscreen), a voice or sound input device, various types of sensor devices, and / or imaging devices. Input devices, and / or output devices such as display devices, printers, speakers, and / or network cards. The example input / output device 24 may be included inside the computing device 12 as one component of the computing device 12, and may be connected to the computing device 12 as a separate device from the computing device 12. It may be.

이상의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 아니되고 예시적인 것으로 고려되어야 한다. 본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다.The above detailed description should not be construed as limiting in all respects but should be considered as illustrative. The scope of the present invention should be determined by reasonable interpretation of the appended claims, and all changes within the equivalent scope of the present invention are included in the scope of the present invention.

100 : 도로검출 시스템
110 : 수신부
120 : 검출부
100: road detection system
110: receiver
120: detector

Claims (22)

대상 영역을 촬영하는 촬영장치로부터 주행영상을 수신하는 수신부; 및
상기 주행영상의 중앙 하단부를 도로 영역으로 정의하고 상기 주행영상의 좌측 및 우측 부분을 비도로 영역으로 정의하며,
상기 도로 영역 및 상기 비도로 영역의 RGB 값에 기초하여 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델을 생성하고,
상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델에 기초하여 상기 주행영상 내 각 픽셀의 밝기 값에 따라 상기 픽셀이 도로일 확률 및 비도로일 확률을 비교하여, 상기 픽셀이 도로일 확률이 비도로일 확률보다 크거나 같은 경우 상기 픽셀의 속성을 도로로 결정하며, 상기 픽셀이 도로일 확률이 비도로일 확률보다 작은 경우 상기 픽셀의 속성을 비도로로 결정하고,
상기 각 픽셀의 색상 거리 및 위치 거리가 설정 값 이내인 경우 상기 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성하며,
상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값 이상인 경우 상기 슈퍼픽셀의 속성을 도로로 결정하고,
상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값 이상인 경우 상기 슈퍼픽셀의 속성을 비도로로 결정하며,
상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값 미만이면서 상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값 미만인 경우, 상기 슈퍼픽셀의 속성을 제3 속성으로 결정하고, 상기 제3 속성의 슈퍼픽셀의 RGB 값에 기초하여 상기 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델을 생성하고, 상기 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델과 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델의 유사도 평가를 통해 상기 제3 속성의 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하는 결정부를 포함하는, 도로검출 시스템.
A receiver configured to receive a driving image from a photographing apparatus photographing a target area; And
Define a lower center portion of the driving image as a road area and define left and right portions of the driving image as a non-road area,
Generate a histogram based probabilistic model of the road area and the non-road area based on the RGB values of the road area and the non-road area,
Based on the histogram-based probability models of the road area and the non-road area, the probability that the pixel is the road is compared with the probability that the pixel is the road and the non-road according to the brightness value of each pixel in the driving image. If the property is greater than or equal to the probability of being nonroad, the pixel property is determined as a road. If the probability that the pixel is a road is less than the probability of being nonroad, the property of the pixel is determined as a nonroad,
When the color distance and the position distance of each pixel are within a set value, the pixels are grouped to generate a plurality of superpixels.
If the ratio of pixels having a road property in the superpixel is equal to or greater than a set value, the property of the superpixel is determined as a road,
If the ratio of the pixel having the non-road property in the super pixel is more than the set value, the property of the super pixel is determined as the non-road,
When the ratio of the pixel having the road property in the superpixel is less than the set value and the ratio of the pixel having the non-road property in the superpixel is less than the set value, the property of the superpixel is determined as the third property, and the third property is determined. Generate a histogram-based probability model of the superpixel of the third attribute based on the RGB value of the superpixel of the attribute, and generate the histogram-based probability model of the superpixel of the third attribute and the And a determining unit determining a property of the superpixel of the third property as a road or a non-road through similarity evaluation of a histogram-based probability model.
삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 도로검출 시스템을 이용한 도로검출 방법에 있어서,
차량 앞쪽을 촬영하는 촬영장치로부터 주행영상을 수신하는 단계;
상기 주행영상의 중앙 하단부를 도로 영역으로 정의하고 상기 주행영상의 좌측 및 우측 부분을 비도로 영역으로 정의하며, 상기 도로 영역 및 상기 비도로 영역의 RGB 값에 기초하여 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델을 생성하고, 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델에 기초하여 상기 주행영상 내 각 픽셀의 밝기 값에 따라 상기 픽셀이 도로일 확률 및 비도로일 확률을 비교하여 상기 픽셀이 도로일 확률이 비도로일 확률보다 크거나 같은 경우 상기 픽셀의 속성을 도로로 결정하며, 상기 픽셀이 도로일 확률이 비도로일 확률보다 작은 경우 상기 픽셀의 속성을 비도로로 결정하는 단계;
상기 각 픽셀의 색상 거리 및 위치 거리가 설정 값 이내인 경우 상기 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성하는 단계; 및
상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값 이상인 경우 상기 슈퍼픽셀의 속성을 도로로 결정하고, 상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값 이상인 경우 상기 슈퍼픽셀의 속성을 비도로로 결정하며, 상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값 미만이면서 상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값 미만인 경우, 상기 슈퍼픽셀의 속성을 제3 속성으로 결정하고, 상기 제3 속성의 슈퍼픽셀의 RGB 값에 기초하여 상기 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델을 생성하고, 상기 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델과 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델의 유사도 평가를 통해 상기 제3 속성의 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하는 단계를 포함하는, 도로검출 방법.
In the road detection method using a road detection system,
Receiving a driving image from a photographing apparatus photographing the front of the vehicle;
A lower center portion of the driving image is defined as a road area, and left and right portions of the driving image are defined as a non-road area, and the road area and the non-road area are based on RGB values of the road area and the non-road area. Probability model based on the histogram-based probabilistic model of the road area and the non-road area is generated and a probability that the pixel is a road and a non-road is based on the brightness value of each pixel in the driving image. By comparison, the property of the pixel is determined as a road when the probability that the pixel is a road is equal to or greater than the probability that the road is non-road. Doing;
Generating a plurality of superpixels by grouping each pixel when the color distance and the position distance of each pixel are within a set value; And
If the ratio of the pixel having the road property in the superpixel is equal to or greater than the set value, the property of the superpixel is determined as the road. If the ratio of the pixel having the road property in the superpixel is less than the set value and the ratio of the pixel having the non-road property in the superpixel is less than the set value, the property of the superpixel is determined as the third property. Generate a histogram-based probability model of the superpixel of the third attribute based on the RGB value of the superpixel of the third attribute, generate a histogram-based probability model of the superpixel of the third attribute, the road region, The property of the superpixel of the third property is determined by the similarity evaluation of the histogram-based probability model of the non-road area. , Road detecting comprises determining in a non-.
삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 비일시적 컴퓨터 판독 가능한 저장매체(non-transitory computer readable storage medium)에 저장된 컴퓨터 프로그램으로서,
상기 컴퓨터 프로그램은 하나 이상의 명령어들을 포함하고, 상기 명령어들은 하나 이상의 프로세서들을 갖는 도로검출 시스템에 의해 실행될 때, 상기 도로검출 시스템으로 하여금,
차량 앞쪽을 촬영하는 촬영장치로부터 주행영상을 수신하고,
상기 주행영상의 중앙 하단부를 도로 영역으로 정의하고 상기 주행영상의 좌측 및 우측 부분을 비도로 영역으로 정의하며, 상기 도로 영역 및 상기 비도로 영역의 RGB 값에 기초하여 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델을 생성하고, 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델에 기초하여 상기 주행영상 내 각 픽셀의 밝기 값에 따라 상기 픽셀이 도로일 확률 및 비도로일 확률을 비교하여 상기 픽셀이 도로일 확률이 비도로일 확률보다 크거나 같은 경우 상기 픽셀의 속성을 도로로 결정하며, 상기 픽셀이 도로일 확률이 비도로일 확률보다 작은 경우 상기 픽셀의 속성을 비도로로 결정하고,
상기 각 픽셀의 색상 거리 및 위치 거리가 설정 값 이내인 경우 상기 각 픽셀을 그룹화하여 복수의 슈퍼픽셀을 생성하고, 그리고
상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값 이상인 경우 상기 슈퍼픽셀의 속성을 도로로 결정하고, 상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값 이상인 경우 상기 슈퍼픽셀의 속성을 비도로로 결정하며, 상기 슈퍼픽셀 내 도로 속성을 갖는 픽셀의 비율이 설정된 값 미만이면서 상기 슈퍼픽셀 내 비도로 속성을 갖는 픽셀의 비율이 설정된 값 미만인 경우, 상기 슈퍼픽셀의 속성을 제3 속성으로 결정하고, 상기 제3 속성의 슈퍼픽셀의 RGB 값에 기초하여 상기 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델을 생성하고, 상기 제3 속성의 슈퍼픽셀의 히스토그램 기반의 확률모델과 상기 도로 영역 및 상기 비도로 영역의 히스토그램 기반의 확률모델의 유사도 평가를 통해 상기 제3 속성의 슈퍼픽셀의 속성을 도로 또는 비도로로 결정하도록 하는, 저장매체에 저장된 컴퓨터 프로그램.
A computer program stored on a non-transitory computer readable storage medium,
The computer program includes one or more instructions that, when executed by a road detection system having one or more processors, cause the road detection system to:
Receive a driving image from the photographing device for photographing the front of the vehicle,
A lower center portion of the driving image is defined as a road area, and left and right portions of the driving image are defined as a non-road area, and the road area and the non-road area are based on RGB values of the road area and the non-road area. Probability model based on the histogram-based probabilistic model of the road area and the non-road area is generated and a probability that the pixel is a road and a non-road is based on the brightness value of each pixel in the driving image. In comparison, when the probability that the pixel is a road is greater than or equal to the probability that the road is non-road, the attribute of the pixel is determined as the road, and when the probability that the pixel is the road is less than the probability that the road is non-road, the attribute of the pixel is determined as the non-road and,
Generating a plurality of superpixels by grouping each pixel when the color distance and the position distance of each pixel are within a set value, and
If the ratio of the pixel having the road property in the superpixel is equal to or greater than the set value, the property of the superpixel is determined as the road. If the ratio of the pixel having the road property in the superpixel is less than the set value and the ratio of the pixel having the non-road property in the superpixel is less than the set value, the property of the superpixel is determined as a third property Generate a histogram-based probability model of the superpixel of the third attribute based on the RGB value of the superpixel of the third attribute, generate a histogram-based probability model of the superpixel of the third attribute, the road region, The property of the superpixel of the third property is determined by the similarity evaluation of the histogram-based probability model of the non-road area. A computer program stored on the storage medium to be determined in a non-.
KR1020170179544A 2017-12-26 2017-12-26 System and method for detecting road KR102053246B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170179544A KR102053246B1 (en) 2017-12-26 2017-12-26 System and method for detecting road

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170179544A KR102053246B1 (en) 2017-12-26 2017-12-26 System and method for detecting road

Publications (2)

Publication Number Publication Date
KR20190077953A KR20190077953A (en) 2019-07-04
KR102053246B1 true KR102053246B1 (en) 2019-12-06

Family

ID=67259615

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170179544A KR102053246B1 (en) 2017-12-26 2017-12-26 System and method for detecting road

Country Status (1)

Country Link
KR (1) KR102053246B1 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101067437B1 (en) * 2009-10-29 2011-09-27 한국기술교육대학교 산학협력단 Lane detection method and Detecting system using the same
KR102016549B1 (en) * 2014-01-13 2019-08-30 한화디펜스 주식회사 System and methof of detecting vehicle and lane position

Also Published As

Publication number Publication date
KR20190077953A (en) 2019-07-04

Similar Documents

Publication Publication Date Title
EP3627180B1 (en) Sensor calibration method and device, computer device, medium, and vehicle
US20200326179A1 (en) Distance Measurement Method, Intelligent Control Method, Electronic Device, and Storage Medium
CN113486797B (en) Unmanned vehicle position detection method, unmanned vehicle position detection device, unmanned vehicle position detection equipment, storage medium and vehicle
CN109188457B (en) Object detection frame generation method, device, equipment, storage medium and vehicle
US10229332B2 (en) Method and apparatus for recognizing obstacle of vehicle
US10650236B2 (en) Road detecting method and apparatus
CN108027877B (en) System and method for non-obstacle area detection
KR20190026116A (en) Method and apparatus of recognizing object
CN107995982B (en) A kind of target identification method, device and intelligent terminal
CN112783135B (en) System and method for diagnosing a perception system of a vehicle
CN110853085B (en) Semantic SLAM-based mapping method and device and electronic equipment
CN110781779A (en) Object position detection method and device, readable storage medium and electronic equipment
CN110991215B (en) Lane line detection method and device, storage medium and electronic equipment
CN113177497B (en) Training method of visual model, vehicle identification method and device
CN110705338A (en) Vehicle detection method and device and monitoring equipment
CN115273039A (en) Small obstacle detection method based on camera
KR20190062852A (en) System, module and method for detecting pedestrian, computer program
CN111950345B (en) Camera identification method and device, electronic equipment and storage medium
CN110390252B (en) Obstacle detection method and device based on prior map information and storage medium
KR20180065666A (en) Apparatus and method for processing image of vehicle
CN107862873B (en) A kind of vehicle count method and device based on relevant matches and state machine
CN112529011B (en) Target detection method and related device
KR102053246B1 (en) System and method for detecting road
KR20180093418A (en) Apparatus and method for detecting pedestrian
CN107844749B (en) Road surface detection method and device, electronic device and storage medium

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
X091 Application refused [patent]
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant