KR102373456B1 - 자동 주차 시스템을 제공하기 위해 결정 지점 간의 관계 및 결정 지점에 대한 리그레션 결과를 이용하여 주차 공간을 검출하는 학습 방법 및 학습 장치, 그리고 이를 이용한 테스팅 방법 및 테스팅 장치 - Google Patents
자동 주차 시스템을 제공하기 위해 결정 지점 간의 관계 및 결정 지점에 대한 리그레션 결과를 이용하여 주차 공간을 검출하는 학습 방법 및 학습 장치, 그리고 이를 이용한 테스팅 방법 및 테스팅 장치 Download PDFInfo
- Publication number
- KR102373456B1 KR102373456B1 KR1020200004512A KR20200004512A KR102373456B1 KR 102373456 B1 KR102373456 B1 KR 102373456B1 KR 1020200004512 A KR1020200004512 A KR 1020200004512A KR 20200004512 A KR20200004512 A KR 20200004512A KR 102373456 B1 KR102373456 B1 KR 102373456B1
- Authority
- KR
- South Korea
- Prior art keywords
- cnn
- test
- learning
- linear segment
- testing
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 181
- 238000012360 testing method Methods 0.000 title claims description 257
- 238000013527 convolutional neural network Methods 0.000 claims abstract description 220
- 238000009826 distribution Methods 0.000 claims abstract description 96
- 238000005457 optimization Methods 0.000 claims description 28
- 210000002569 neuron Anatomy 0.000 claims description 20
- 230000001537 neural effect Effects 0.000 claims 2
- 238000012545 processing Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000013528 artificial neural network Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000013135 deep learning Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 241001465754 Metazoa Species 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012805 post-processing Methods 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/06—Automatic manoeuvring for parking
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/02—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0088—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/241—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
- G06F18/2413—Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on distances to training or reference patterns
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/0418—Architecture, e.g. interconnection topology using chaos or fractal principles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G06N3/0454—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/42—Global feature extraction by analysis of the whole pattern, e.g. using frequency domain transformations or autocorrelation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/44—Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
- G06V10/443—Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components by matching or filtering
- G06V10/449—Biologically inspired filters, e.g. difference of Gaussians [DoG] or Gabor filters
- G06V10/451—Biologically inspired filters, e.g. difference of Gaussians [DoG] or Gabor filters with interaction between the filter responses, e.g. cortical complex cells
- G06V10/454—Integrating the filters into a hierarchical structure, e.g. convolutional neural networks [CNN]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/44—Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components
- G06V10/457—Local feature extraction by analysis of parts of the pattern, e.g. by detecting edges, contours, loops, corners, strokes or intersections; Connectivity analysis, e.g. of connected components by analysing connectivity, e.g. edge linking, connected component analysis or slices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/764—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/82—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
- G06V20/58—Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads
- G06V20/586—Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads of parking space
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/14—Traffic control systems for road vehicles indicating individual free spaces in parking areas
- G08G1/141—Traffic control systems for road vehicles indicating individual free spaces in parking areas with means giving the indication of available parking spaces
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2420/00—Indexing codes relating to the type of sensors based on the principle of their operation
- B60W2420/40—Photo, light or radio wave sensitive means, e.g. infrared sensors
- B60W2420/403—Image sensing, e.g. optical camera
-
- B60W2420/42—
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60Y—INDEXING SCHEME RELATING TO ASPECTS CROSS-CUTTING VEHICLE TECHNOLOGY
- B60Y2300/00—Purposes or special features of road vehicle drive control systems
- B60Y2300/06—Automatic manoeuvring for parking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/52—Surveillance or monitoring of activities, e.g. for recognising suspicious objects
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Multimedia (AREA)
- Life Sciences & Earth Sciences (AREA)
- Data Mining & Analysis (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Molecular Biology (AREA)
- Biomedical Technology (AREA)
- Computational Linguistics (AREA)
- Biophysics (AREA)
- Automation & Control Theory (AREA)
- Medical Informatics (AREA)
- Mechanical Engineering (AREA)
- Transportation (AREA)
- Databases & Information Systems (AREA)
- Biodiversity & Conservation Biology (AREA)
- Human Computer Interaction (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Game Theory and Decision Science (AREA)
- Business, Economics & Management (AREA)
- Computational Mathematics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- Algebra (AREA)
Abstract
본 발명은, 주차 가능 공간의 결정 지점에 대한 확률 분포와, 상기 결정 지점 간의 관계에 대한 관계 선형 세그먼트 정보(Relational Linear Segment Information)를 이용하여 상기 주차 가능 공간을 검출하는 학습 방법에 있어서, (a) 학습 장치가, (i) 제1 CNN(Convolutional Neural Network)으로 하여금, 주차 상황 이미지에 제1 CNN 리그레션(Regression) 연산을 적용하여, 상기 결정 지점 각각에 관한 하나 이상의 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 제2 CNN으로 하여금, 상기 주차 상황 이미지에 제2 CNN 리그레션 연산을 적용하여, 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 단계; 및 (b) 상기 학습 장치가, 로스 레이어로 하여금, (i) 제1 로스를 사용하여 백프로퍼게이션(backpropagation)을 수행함으로써 상기 제1 CNN의 파라미터를 학습하는 프로세스 및 (ii) 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN의 파라미터를 학습하는 프로세스를 수행하도록 하는 단계;를 포함하는 것을 특징으로 하는 방법이 제공된다.
Description
본 발명은 자율 주행 차량에 이용되기 위한 학습 방법과 학습 장치에 관한 것으로; 보다 상세하게는, 주차 공간을 검출하여 자율 주차 시스템을 제공하는 상기 학습 방법 및 상기 학습 장치, 그리고 이를 이용한 테스트 방법 및 테스트 장치에 관한 것이다.
딥 컨벌루션 뉴럴 네트워크(Deep Convolution Neural Network, Deep CNN)는 딥 러닝 분야에서 일어난 눈부신 발전의 핵심이다. CNN은 글자 식별 문제를 해결하기 위해 90년대에도 사용되었지만, 근래에 들어서야 기계 학습(Machine Learning) 분야에서 널리 쓰이게 되었다. 예를 들어, CNN은 2012년 ImageNet 이미지 분류 시합에서 다른 경쟁자들을 이기고 우승을 차지했다. 그 후, CNN은 기계 학습 분야에서 매우 유용한 툴로 쓰이게 되었다.
CNN은 최근 자율 주행 분야에서 널리 사용되고 있다. CNN이 자율 주행 분야에서 사용될 때, 입력 이미지의 처리를 통해 객체 검출, 시맨틱(semantic) 세그먼테이션 및 여유 공간 검출을 수행할 수 있다.
이와 같이 CNN이 자율 주행 분야에서 중요한 역할을 담당하고 있으나, 자율 주행 분야에서, CNN이 많이 연구되지 않은 세부 분야가 있다. 이 중 하나는 자율 주차 분야이다. 자율 주차 분야가 중요한 이유는, 주차 시, 생명을 위협하는 위험한 사고가 자주 발생하지는 않지만 차주에게 금전적인 손해를 끼치는 사고는 자주 발생하기 때문이다. CNN이 상기 자율 주차 분야에 활용되면, 센서를 이용하여 주차 공간을 검출하는 선행 기술보다 훨씬 경제적이겠지만, 아직 자율 주행 분야에 CNN을 적용하는 기술 연구는 많이 진행되지 않았다.
본 발명은 상술한 문제점을 해결하는 것을 목적으로 한다.
본 발명은 결정 지점 간의 관계 정보 및 결정 지점에 대한 리그레션(regression) 결과를 이용해 주차 공간을 검출하는 방법을 제공함으로써 운전자가 쉽고 간편하게 주차할 수 있도록 하는 자동 주차 시스템을 제공하는 것을 다른 목적으로 한다.
또한, 본 발명은 결정 지점에 대한 리그레션을 수행할 수 있는 CNN(Convolutional Neural Network)을 구축하는 방법을 제공하는 것을 또 다른 목적으로 한다.
또한, 본 발명은 결정 지점 간의 관계 정보를 검출할 수 있는 CNN을 구축하는 방법을 제공하는 것을 또 다른 목적으로 한다.
또한, 본 발명은 상기 결정 지점 간의 관계 정보와 상기 결정 지점에 대한 리그레션 결과를 통합하는 방법을 제공하는 것을 또 다른 목적으로 한다.
상기한 바와 같은 본 발명의 목적을 달성하고, 후술하는 본 발명의 특징적인 효과를 실현하기 위한 본 발명의 특징적인 구성은 하기와 같다.
본 발명의 일 태양에 따르면, 하나 이상의 주차 가능 공간의 하나 이상의 결정 지점에 대한 하나 이상의 확률 분포와, 상기 결정 지점 간의 관계에 대한 관계 선형 세그먼트 정보(Relational Linear Segment Information)를 이용하여 상기 주차 가능 공간을 검출하는 학습 방법에 있어서, (a) 학습 장치가, 적어도 하나의 카메라를 통해, 상기 주차 가능 공간에 대한 정보를 포함하는 적어도 하나의 주차 상황 이미지를 획득하면, (i) 제1 CNN(Convolutional Neural Network)으로 하여금, 상기 주차 상황 이미지에 적어도 하나의 제1 CNN 리그레션(Regression) 연산을 적용하여, 상기 결정 지점 각각에 관한 하나 이상의 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 제2 CNN으로 하여금, 상기 주차 상황 이미지에 적어도 하나의 제2 CNN 리그레션 연산을 적용하여, 상기 결정 지점 중 적어도 일부 간 관계에 관한 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 단계; 및 (b) 상기 학습 장치가, 로스 레이어로 하여금, (i) 상기 예측 확률 분포 및 이에 대응하는 GT(Ground-Truth) 확률 분포를 참조로 하여 제1 로스를 생성한 후, 상기 제1 로스를 사용하여 백프로퍼게이션(backpropagation)을 수행함으로써 상기 제1 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스 및 (ii) 상기 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 제2 로스를 생성한 후, 상기 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스를 수행하도록 하는 단계;를 포함하는 것을 특징으로 하는 방법이 개시된다.
일 실시예에서, 상기 (a) 단계 이전에, (a0) 상기 학습 장치가, 최적화 CNN으로 하여금, 의 사이즈를 가지는 상기 주차 상황 이미지에 적어도 하나의 최적화 CNN 연산을 적용하여 의 사이즈를 가지는 적어도 하나의 조정된 주차 상황 이미지를 생성하도록 하는 단계;를 더 포함하되, 및 는 각각 및 보다 작고, 는 보다 큰 것을 특징으로 하고, 상기 (a) 단계에서, 상기 학습 장치가, (i) 상기 제1 CNN으로 하여금, 상기 조정된 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여 상기 예측 확률 분포를 계산하도록 하는 프로세스 및 (ii) 상기 제2 CNN으로 하여금, 상기 조정된 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여 상기 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 것을 특징으로 한다.
일 실시예에서, 상기 (a) 단계에서, 상기 학습 장치가, 상기 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하기 위해, (i) 상기 제1 CNN의 적어도 하나의 제1 컨벌루션 레이어에 포함된 하나 이상의 제1 컨벌루션 뉴런 각각으로 하여금, 이의 파라미터를 이용해 적어도 하나의 제1 컨벌루션 연산을 입력된 값에 적용한 후, 출력된 값을 다음 제1 컨벌루션 뉴런에 전달하는 프로세스를 반복하도록 함으로써 제1 특징 맵을 생성하도록 한 후, (ii) 상기 제1 CNN의 적어도 하나의 제1 출력 레이어로 하여금, 상기 제1 특징 맵에 적어도 하나의 제1 출력 연산을 적용하여, 상기 예측 확률 분포를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 학습 장치가, 상기 제1 출력 레이어로 하여금, 상기 제1 특징 맵에 적어도 하나의 FC(Fully connected) 네트워크 연산인 상기 제1 출력 연산을 적용하여, 하나 이상의 제i 결정 지점 - i는 1 이상 4 이하의 정수임 - 에 대한 하나 이상의 제i 예측 확률 분포를 제i 채널 내에 포함하는 적어도 하나의 예측 결정 지점 이미지를 생성하도록 함으로써, 상기 예측 확률 분포를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 각각의 상기 제i 결정 지점은 각각의 상기 주차 가능 공간의 꼭짓점 중에서 선택되고, 상기 제i 결정 지점으로 선택된 하나 이상의 특정 꼭짓점은 자율적으로 주차될 대상 차량과 관련한 적어도 하나의 제i 위치 특성을 가지는 것을 특징으로 한다.
일 실시예에서, 상기 (a) 단계에서, 상기 학습 장치가, 상기 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하기 위해, (i) 상기 제2 CNN의 적어도 하나의 제2 컨벌루션 레이어에 포함된 하나 이상의 제2 컨벌루션 뉴런 각각으로 하여금, 이의 파라미터를 이용해 적어도 하나의 제2 컨벌루션 연산을 입력된 값에 적용한 후, 출력된 값을 다음 제2 컨벌루션 뉴런에 전달하는 프로세스를 반복하도록 함으로써 제2 특징 맵을 생성하도록 한 후, (ii) 상기 제2 CNN의 적어도 하나의 제2 출력 레이어로 하여금, 상기 제2 특징 맵에 적어도 하나의 제2 출력 연산을 적용하여, 상기 예측 관계 선형 세그먼트 정보를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 학습 장치가, 상기 제2 출력 레이어로 하여금, 상기 제2 특징 맵에 적어도 하나의 FC(Fully connected) 네트워크 연산인 상기 제2 출력 연산을 적용하여, 상기 결정 지점 중 적어도 일부의 하나 이상의 제i 페어(pair) - i는 1 이상 4 이하의 정수임 - 에 대한 제i 예측 관계 선형 세그먼트 정보를 제i 채널 내에 포함하는 적어도 하나의 예측 관계 선형 세그먼트 이미지를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 제i 페어는 상기 주차 가능 공간의 특정 선형 세그먼트에 포함된 꼭짓점 페어 중에서 선택되고, 상기 특정 선형 세그먼트는 자율적으로 주차될 대상 차량과 관련한 적어도 하나의 제i 위치 특성을 가지는 것을 특징으로 한다.
일 실시예에서, 상기 (a) 단계 이전에, (a1) 상기 학습 장치와 연동하는 적어도 하나의 라벨러(labeler)가, (i) 상기 주차 상황 이미지에 포함된 각각의 상기 결정 지점을 중심으로 하는 각각의 가우시안(Gaussian) 확률 분포를 생성함으로써 상기 GT 확률 분포를 생성하는 프로세스 및 (ii) 상기 결정 지점 중 적어도 일부의 페어 중 적어도 일부에 대응하는 선형 세그먼트에 대한 정보를 이용하여 상기 GT 관계 선형 세그먼트 정보를 생성하는 프로세스를 수행하는 단계;를 더 포함하는 것을 특징으로 한다.
본 발명의 다른 태양에 따르면, 하나 이상의 테스트용 주차 가능 공간의 하나 이상의 테스트용 결정 지점에 대한 하나 이상의 테스트용 확률 분포와, 상기 테스트용 결정 지점 간의 관계에 대한 관계 선형 세그먼트 정보(Relational Linear Segment Information)를 이용하여 상기 테스트용 주차 가능 공간을 검출하는 테스팅 방법에 있어서, (a) (1) 학습 장치가, 적어도 하나의 학습용 카메라를 통해, 하나 이상의 학습용 주차 가능 공간에 대한 정보를 포함하는 적어도 하나의 학습용 주차 상황 이미지를 획득하면, (i) 제1 CNN(Convolutional Neural Network)으로 하여금, 상기 학습용 주차 상황 이미지에 적어도 하나의 제1 CNN 리그레션(Regression) 연산을 적용하여, 학습용 결정 지점 각각에 관한 하나 이상의 학습용 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 제2 CNN으로 하여금, 상기 학습용 주차 상황 이미지에 적어도 하나의 제2 CNN 리그레션 연산을 적용하여, 상기 학습용 결정 지점 중 적어도 일부 간 관계에 관한 학습용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하고, (2) 상기 학습 장치가, 로스 레이어로 하여금, (i) 상기 학습용 예측 확률 분포 및 이에 대응하는 GT(Ground-Truth) 확률 분포를 참조로 하여 제1 로스를 생성한 후, 상기 제1 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제1 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스 및 (ii) 상기 학습용 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 제2 로스를 생성한 후, 상기 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스를 수행한 상태에서, 테스팅 장치가, (i) 상기 제1 CNN으로 하여금, 테스트용 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여, 상기 테스트용 결정 지점 각각에 관한 하나 이상의 테스트용 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 상기 제2 CNN으로 하여금, 상기 테스트용 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여, 상기 테스트용 결정 지점 중 적어도 일부 간 관계에 관한 테스트용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 단계; (b) 상기 테스팅 장치가 (i) 제1 선택 레이어로 하여금, 상기 테스트용 예측 확률 분포를 참조로 하여, 상기 테스트용 결정 지점 중 적어도 일부에 대한 테스트용 예측 결정 지점 위치 정보를 생성하도록 하는 프로세스, 및 (ii) 제2 선택 레이어로 하여금, 상기 테스트용 예측 관계 선형 세그먼트 정보를 참조로 하여, 상기 테스트용 결정 지점 중 적어도 일부의 테스트용 페어 중 적어도 일부에 대한 테스트용 예측 선형 세그먼트 위치 정보를 생성하도록 하는 프로세스를 수행하는 단계; 및 (c) 상기 테스팅 장치가, 페어링(pairing) 레이어로 하여금, 상기 테스트용 예측 결정 지점 위치 정보 및 상기 테스트용 예측 선형 세그먼트 위치 정보를 참조로 하여, 상기 테스트용 주차 가능 공간을 검출하도록 하는 단계;를 포함하는 것을 특징으로 하는 방법이 개시된다.
일 실시예에서, 상기 (b) 단계에서, 상기 테스팅 장치가, 상기 제1 선택 레이어로 하여금, 상기 테스트용 결정 지점 중 하나에 포함될 확률이 주변 픽셀보다 큰 로컬 최대치 픽셀 중, 임계치보다 큰 상기 확률을 가지는 각각의 특정 로컬 최대치 픽셀을 선택하도록 함으로써, 상기 테스트용 예측 결정 지점 위치 정보를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 (b) 단계에서, 상기 테스팅 장치가, 상기 제2 선택 레이어로 하여금, 상기 테스트용 관계 선형 세그먼트 정보를 참조로 하여, 상기 테스트용 페어 중, 테스트용 예측 관계 점수가 임계치 이상인 하나 이상의 테스트용 특정 페어를 선택함으로써, 상기 테스트용 예측 선형 세그먼트 위치 정보를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 (c) 단계에서, 상기 테스팅 장치가, 상기 페어링 레이어로 하여금, (i) 상기 테스트용 예측 결정 지점 위치 정보를 참조로 하여, 상기 테스트용 결정 지점의 상기 테스트용 페어 중 적어도 일부에 대응하는 하나 이상의 선형 세그먼트를 가상으로 생성하고, (ii) 상기 선형 세그먼트 중, 상기 테스트용 예측 선형 세그먼트 위치 정보와 관련한 테스트용 관계 정보가 특정 상태에 있는 특정 선형 세그먼트를 선택하며, (iii) 상기 특정 선형 세그먼트에 대응하는 하나 이상의 사각형 공간을 상기 테스트용 주차 가능 공간으로 결정하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 (a) 단계 이전에, (a0) 상기 테스팅 장치가, 최적화 CNN으로 하여금, 의 사이즈를 가지는 상기 테스트용 주차 상황 이미지에 적어도 하나의 최적화 CNN 연산을 적용하여, 의 사이즈를 가지는 적어도 하나의 테스트용 조정된 주차 상황 이미지를 생성하도록 하는 단계;를 더 포함하되, 및 는 각각 및 보다 작고, 는 보다 큰 것을 특징으로 하고, 상기 (a) 단계에서, 상기 테스팅 장치가, (i) 상기 제1 CNN으로 하여금, 상기 테스트용 조정된 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여 상기 테스트용 예측 확률 분포를 계산하도록 하는 프로세스 및 (ii) 상기 제2 CNN으로 하여금, 상기 테스트용 조정된 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여 상기 테스트용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 것을 특징으로 한다.
일 실시예에서, (d) 상기 테스팅 장치가, 상기 테스트용 주차 가능 공간에 관한 정보를 자율 주차 모듈에 전송함으로써, 테스트용 대상 차량이 자율적으로 주차될 수 있도록 지원하는 단계;를 더 포함하는 것을 특징으로 한다.
본 발명의 다른 태양에 따르면, 하나 이상의 주차 가능 공간의 하나 이상의 결정 지점에 대한 하나 이상의 확률 분포와, 상기 결정 지점 간의 관계에 대한 관계 선형 세그먼트 정보(Relational Linear Segment Information)를 이용하여 상기 주차 가능 공간을 검출하는 학습 장치에 있어서, 인스트럭션들을 저장하는 적어도 하나의 메모리; 및 (I) 적어도 하나의 카메라를 통해, 상기 주차 가능 공간에 대한 정보를 포함하는 적어도 하나의 주차 상황 이미지를 획득하면, (i) 제1 CNN(Convolutional Neural Network)으로 하여금, 상기 주차 상황 이미지에 적어도 하나의 제1 CNN 리그레션(Regression) 연산을 적용하여, 상기 결정 지점 각각에 관한 하나 이상의 예측 확률 분포 각각을 계산하도록 하고, (ii) 제2 CNN으로 하여금, 상기 주차 상황 이미지에 적어도 하나의 제2 CNN 리그레션 연산을 적용하여, 상기 결정 지점 중 적어도 일부 간 관계에 관한 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스, 및 (II) 로스 레이어로 하여금, (i) 상기 예측 확률 분포 및 이에 대응하는 GT(Ground-Truth) 확률 분포를 참조로 하여 제1 로스를 생성한 후, 상기 제1 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제1 CNN의 파라미터 중 적어도 일부를 학습하도록 하고, (ii) 상기 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 제2 로스를 생성한 후, 상기 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN의 파라미터 중 적어도 일부를 학습하도록 하는 프로세스를 수행하기 위한 상기 인스트럭션들을 실행하도록 구성된 적어도 하나의 프로세서;를 포함하는 것을 특징으로 하는 학습 장치가 개시된다.
일 실시예에서, 상기 (I) 프로세스 이전에, 상기 프로세서가, (I-0) 최적화 CNN으로 하여금, 의 사이즈를 가지는 상기 주차 상황 이미지에 적어도 하나의 최적화 CNN 연산을 적용하여 의 사이즈를 가지는 적어도 하나의 조정된 주차 상황 이미지를 생성하도록 하는 프로세스를 더 수행하되, 및 는 각각 및 보다 작고, 는 보다 큰 것을 특징으로 하고, 상기 (I) 프로세스에서, 상기 프로세서가, (i) 상기 제1 CNN으로 하여금, 상기 조정된 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여 상기 예측 확률 분포를 계산하도록 하는 프로세스 및 (ii) 상기 제2 CNN으로 하여금, 상기 조정된 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여 상기 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 것을 특징으로 한다.
일 실시예에서, 상기 (I) 프로세스에서, 상기 프로세서가, 상기 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하기 위해, (i) 상기 제1 CNN의 적어도 하나의 제1 컨벌루션 레이어에 포함된 하나 이상의 제1 컨벌루션 뉴런 각각으로 하여금, 이의 파라미터를 이용해 적어도 하나의 제1 컨벌루션 연산을 입력된 값에 적용한 후, 출력된 값을 다음 제1 컨벌루션 뉴런에 전달하는 프로세스를 반복하도록 함으로써 제1 특징 맵을 생성하도록 한 후, (ii) 상기 제1 CNN의 적어도 하나의 제1 출력 레이어로 하여금, 상기 제1 특징 맵에 적어도 하나의 제1 출력 연산을 적용하여, 상기 예측 확률 분포를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 프로세서가, 상기 제1 출력 레이어로 하여금, 상기 제1 특징 맵에 적어도 하나의 FC(Fully connected) 네트워크 연산인 상기 제1 출력 연산을 적용하여, 하나 이상의 제i 결정 지점 - i는 1 이상 4 이하의 정수임 - 에 대한 하나 이상의 제i 예측 확률 분포를 제i 채널 내에 포함하는 적어도 하나의 예측 결정 지점 이미지를 생성하도록 함으로써, 상기 예측 확률 분포를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 각각의 상기 제i 결정 지점은 각각의 상기 주차 가능 공간의 꼭짓점 중에서 선택되고, 상기 제i 결정 지점으로 선택된 하나 이상의 특정 꼭짓점은 자율적으로 주차될 대상 차량과 관련한 적어도 하나의 제i 위치 특성을 가지는 것을 특징으로 한다.
일 실시예에서, 상기 (I) 프로세스에서, 상기 프로세서가, 상기 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하기 위해, (i) 상기 제2 CNN의 적어도 하나의 제2 컨벌루션 레이어에 포함된 하나 이상의 제2 컨벌루션 뉴런 각각으로 하여금, 이의 파라미터를 이용해 적어도 하나의 제2 컨벌루션 연산을 입력된 값에 적용한 후, 출력된 값을 다음 제2 컨벌루션 뉴런에 전달하는 프로세스를 반복하도록 함으로써 제2 특징 맵을 생성하도록 한 후, (ii) 상기 제2 CNN의 적어도 하나의 제2 출력 레이어로 하여금, 상기 제2 특징 맵에 적어도 하나의 제2 출력 연산을 적용하여, 상기 예측 관계 선형 세그먼트 정보를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 프로세서가, 상기 제2 출력 레이어로 하여금, 상기 제2 특징 맵에 적어도 하나의 FC(Fully connected) 네트워크 연산인 상기 제2 출력 연산을 적용하여, 상기 결정 지점 중 적어도 일부의 하나 이상의 제i 페어 - i는 1 이상 4 이하의 정수임 - 에 대한 제i 예측 관계 선형 세그먼트 정보를 제i 채널 내에 포함하는 적어도 하나의 예측 관계 선형 세그먼트 이미지를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 제i 페어는 상기 주차 가능 공간의 특정 선형 세그먼트에 포함된 꼭짓점 페어 중에서 선택되고, 상기 특정 선형 세그먼트는 자율적으로 주차될 대상 차량과 관련한 적어도 하나의 제i 위치 특성을 가지는 것을 특징으로 한다.
일 실시예에서, 상기 (I) 프로세스 이전에, (I-1) 상기 학습 장치와 연동하는 적어도 하나의 라벨러(labeler)가, (i) 상기 주차 상황 이미지에 포함된 각각의 상기 결정 지점을 중심으로 하는 각각의 가우시안(Gaussian) 확률 분포를 생성함으로써 상기 GT 확률 분포를 생성하고 (ii) 상기 결정 지점 중 적어도 일부의 페어 중 적어도 일부에 대응하는 선형 세그먼트에 대한 정보를 이용하여 상기 GT 관계 선형 세그먼트 정보를 생성하는 프로세스;를 더 수행하는 것을 특징으로 한다.
본 발명의 다른 태양에 따르면, 하나 이상의 테스트용 주차 가능 공간의 하나 이상의 테스트용 결정 지점에 대한 하나 이상의 테스트용 확률 분포와, 상기 테스트용 결정 지점 간의 관계에 대한 관계 선형 세그먼트 정보(Relational Linear Segment Information)를 이용하여 상기 테스트용 주차 가능 공간을 검출하는 테스팅 장치에 있어서, 인스트럭션들을 저장하는 적어도 하나의 메모리; 및 (I) (1) 학습 장치가, 적어도 하나의 학습용 카메라를 통해, 하나 이상의 학습용 주차 가능 공간에 대한 정보를 포함하는 적어도 하나의 학습용 주차 상황 이미지를 획득하면, (i) 제1 CNN(Convolutional Neural Network)으로 하여금, 상기 학습용 주차 상황 이미지에 적어도 하나의 제1 CNN 리그레션(Regression) 연산을 적용하여, 학습용 결정 지점 각각에 관한 하나 이상의 학습용 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 제2 CNN으로 하여금, 상기 학습용 주차 상황 이미지에 적어도 하나의 제2 CNN 리그레션 연산을 적용하여, 상기 학습용 결정 지점 중 적어도 일부 간 관계에 관한 학습용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하고, (2) 상기 학습 장치가, 로스 레이어로 하여금, (i) 상기 학습용 예측 확률 분포 및 이에 대응하는 GT(Ground-Truth) 확률 분포를 참조로 하여 제1 로스를 생성한 후, 상기 제1 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제1 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스 및 (ii) 상기 학습용 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 제2 로스를 생성한 후, 상기 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스를 수행한 상태에서, (i) 상기 제1 CNN으로 하여금, 테스트용 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여, 상기 테스트용 결정 지점 각각에 관한 하나 이상의 테스트용 예측 확률 분포 각각을 계산하도록 하고, 및 (ii) 상기 제2 CNN으로 하여금, 상기 테스트용 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여, 상기 테스트용 결정 지점 중 적어도 일부 간 관계에 관한 테스트용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스, (II) (i) 제1 선택 레이어로 하여금, 상기 테스트용 예측 확률 분포를 참조로 하여, 상기 테스트용 결정 지점 중 적어도 일부에 대한 테스트용 예측 결정 지점 위치 정보를 생성하도록 하고, 및 (ii) 제2 선택 레이어로 하여금, 상기 테스트용 예측 관계 선형 세그먼트 정보를 참조로 하여, 상기 테스트용 결정 지점 중 적어도 일부의 테스트용 페어 중 적어도 일부에 대한 테스트용 예측 선형 세그먼트 위치 정보를 생성하도록 하는 프로세스, 및 (III) 페어링 레이어로 하여금, 상기 테스트용 예측 결정 지점 위치 정보 및 상기 테스트용 예측 선형 세그먼트 위치 정보를 참조로 하여, 상기 테스트용 주차 가능 공간을 검출하도록 하는 프로세스를 수행하기 위한 상기 인스트럭션들을 실행하도록 구성된 적어도 하나의 프로세서;를 포함하는 것을 특징으로 하는 학습 장치가 개시된다.
일 실시예에서, 상기 (II) 프로세스에서, 상기 프로세서가, 상기 제1 선택 레이어로 하여금, 상기 테스트용 결정 지점 중 하나에 포함될 확률이 주변 픽셀보다 큰 로컬 최대치 픽셀 중, 임계치보다 큰 상기 확률을 가지는 각각의 특정 로컬 최대치 픽셀을 선택하도록 함으로써, 상기 테스트용 예측 결정 지점 위치 정보를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 (II) 프로세스에서, 상기 프로세서가, 상기 제2 선택 레이어로 하여금, 상기 테스트용 관계 선형 세그먼트 정보를 참조로 하여, 상기 테스트용 페어 중, 테스트용 예측 관계 점수가 임계치 이상인 하나 이상의 테스트용 특정 페어를 선택함으로써, 상기 테스트용 예측 선형 세그먼트 위치 정보를 생성하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 (III) 프로세스에서, 상기 프로세서가, 상기 페어링 레이어로 하여금, (i) 상기 테스트용 예측 결정 지점 위치 정보를 참조로 하여, 상기 테스트용 결정 지점의 상기 테스트용 페어 중 적어도 일부에 대응하는 하나 이상의 선형 세그먼트를 가상으로 생성하고, (ii) 상기 선형 세그먼트 중, 상기 테스트용 예측 선형 세그먼트 위치 정보와 관련한 테스트용 관계 정보가 특정 상태에 있는 특정 선형 세그먼트를 선택하며, (iii) 상기 특정 선형 세그먼트에 대응하는 하나 이상의 사각형 공간을 상기 테스트용 주차 가능 공간으로 결정하도록 하는 것을 특징으로 한다.
일 실시예에서, 상기 (I) 프로세스 이전에, 상기 프로세서가, (I-0) 최적화 CNN으로 하여금, 의 사이즈를 가지는 상기 테스트용 주차 상황 이미지에 적어도 하나의 최적화 CNN 연산을 적용하여, 의 사이즈를 가지는 적어도 하나의 테스트용 조정된 주차 상황 이미지를 생성하도록 하는 프로세스;를 더 수행하되, 및 는 각각 및 보다 작고, 는 보다 큰 것을 특징으로 하고, 상기 (I) 프로세스에서, 상기 프로세서가, (i) 상기 제1 CNN으로 하여금, 상기 테스트용 조정된 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여 상기 테스트용 예측 확률 분포를 계산하도록 하는 프로세스 및 (ii) 상기 제2 CNN으로 하여금, 상기 테스트용 조정된 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여 상기 테스트용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 것을 특징으로 한다.
일 실시예에서, 상기 프로세서가, (IV) 상기 테스트용 주차 가능 공간에 관한 정보를 자율 주차 모듈에 전송함으로써, 테스트용 대상 차량이 자율적으로 주차될 수 있도록 지원하는 프로세스;를 더 수행하는 것을 특징으로 한다.
이 외에도, 본 발명의 방법을 실행하기 위한 컴퓨터 프로그램을 기록하기 위한 컴퓨터 판독 가능한 기록 매체가 더 제공된다.
본 발명은 결정 지점 간의 관계 정보 및 결정 지점에 대한 리그레션(regression) 결과를 이용해 주차 공간을 검출하는 방법을 제공함으로써 운전자가 쉽고 간편하게 주차할 수 있도록 하는 자동 주차 시스템을 제공할 수 있는 효과가 있다.
또한, 본 발명은 결정 지점 리그레션을 수행할 수 있는 CNN(Convolutional Neural Network)을 구축하는 방법을 제공할 수 있는 효과가 있다.
또한, 본 발명은 결정 지점 간의 관계 정보를 검출할 수 있는 CNN을 구축하는 방법을 제공할 수 있는 효과가 있다.
또한, 본 발명은 상기 결정 지점 간의 관계 정보와 상기 결정 지점에 대한 리그레션 결과를 통합하는 방법을 제공할 수 있는 효과가 있다.
본 발명의 실시예의 설명에 이용되기 위하여 첨부된 아래 도면들은 본 발명의 실시예들 중 단지 일부일 뿐이며, 본 발명이 속한 기술분야에서 통상의 지식을 가진 자(이하 "통상의 기술자")에게 있어서는 발명적 작업이 이루어짐 없이 이 도면들에 기초하여 다른 도면들이 얻어질 수 있다.
도 1은 본 발명의 일 실시예에 따라 결정 지점 간의 관계 정보 및 결정 지점에 대한 리그레션(regression) 결과를 이용해 주차 공간을 검출함으로써 자동 주차 시스템을 제공하는 학습 방법을 수행하는 학습 장치의 구성을 개략적으로 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따라 상기 결정 지점 간의 관계 정보 및 상기 결정 지점에 대한 리그레션 결과를 이용해 상기 주차 공간을 검출함으로써 상기 자동 주차 시스템을 제공하는 상기 학습 방법을 개략적으로 나타낸 흐름도이다.
도 3은 본 발명의 일 실시예에 따라 상기 결정 지점 간의 관계 정보 및 상기 결정 지점에 대한 리그레션 결과를 이용해 상기 주차 공간을 검출함으로써 상기 자동 주차 시스템을 제공하는 상기 학습 방법을 수행하기 위해 이용될, 각각의 예측 확률 분포, 각각의 예측 관계 선형 세그먼트 정보 및 이에 대응하는 주차 상황 이미지를 개략적으로 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따라 본 발명의 일 실시예에 따라 상기 결정 지점 간의 관계 정보 및 상기 결정 지점에 대한 리그레션 결과를 이용해 상기 주차 공간을 검출함으로써 상기 자동 주차 시스템을 제공하는 테스팅 방법을 수행하기 위해 사용되는 페어링(pairing) 레이어의 동작 원리를 개략적으로 나타낸 도면이다.
도 1은 본 발명의 일 실시예에 따라 결정 지점 간의 관계 정보 및 결정 지점에 대한 리그레션(regression) 결과를 이용해 주차 공간을 검출함으로써 자동 주차 시스템을 제공하는 학습 방법을 수행하는 학습 장치의 구성을 개략적으로 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따라 상기 결정 지점 간의 관계 정보 및 상기 결정 지점에 대한 리그레션 결과를 이용해 상기 주차 공간을 검출함으로써 상기 자동 주차 시스템을 제공하는 상기 학습 방법을 개략적으로 나타낸 흐름도이다.
도 3은 본 발명의 일 실시예에 따라 상기 결정 지점 간의 관계 정보 및 상기 결정 지점에 대한 리그레션 결과를 이용해 상기 주차 공간을 검출함으로써 상기 자동 주차 시스템을 제공하는 상기 학습 방법을 수행하기 위해 이용될, 각각의 예측 확률 분포, 각각의 예측 관계 선형 세그먼트 정보 및 이에 대응하는 주차 상황 이미지를 개략적으로 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따라 본 발명의 일 실시예에 따라 상기 결정 지점 간의 관계 정보 및 상기 결정 지점에 대한 리그레션 결과를 이용해 상기 주차 공간을 검출함으로써 상기 자동 주차 시스템을 제공하는 테스팅 방법을 수행하기 위해 사용되는 페어링(pairing) 레이어의 동작 원리를 개략적으로 나타낸 도면이다.
후술하는 본 발명에 대한 상세한 설명은, 본 발명의 목적들, 기술적 해법들 및 장점들을 분명하게 하기 위하여 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 통상의 기술자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다.
또한, 본 발명의 상세한 설명 및 청구항들에 걸쳐, "포함하다"라는 단어 및 그것의 변형은 다른 기술적 특징들, 부가물들, 구성요소들 또는 단계들을 제외하는 것으로 의도된 것이 아니다. 통상의 기술자에게 본 발명의 다른 목적들, 장점들 및 특성들이 일부는 본 설명서로부터, 그리고 일부는 본 발명의 실시로부터 드러날 것이다. 아래의 예시 및 도면은 실례로서 제공되며, 본 발명을 한정하는 것으로 의도된 것이 아니다.
더욱이 본 발명은 본 명세서에 표시된 실시예들의 모든 가능한 조합들을 망라한다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.
본 발명에서 언급하는 각종 이미지는 포장 또는 비포장 도로 관련 이미지를 포함할 수 있으며, 이 경우 도로 환경에서 등장할 수 있는 물체(가령, 자동차, 사람, 동물, 식물, 물건, 건물, 비행기나 드론과 같은 비행체, 기타 장애물)를 상정할 수 있을 것이나, 반드시 이에 한정되는 것은 아니며, 본 발명에서 언급하는 각종 이미지는 도로와 상관 없는 이미지(가령, 비포장도로, 골목길, 공터, 바다, 호수, 강, 산, 숲, 사막, 하늘, 실내와 관련된 이미지)일 수도 있으며, 이 경우, 비포장도로, 골목길, 공터, 바다, 호수, 강, 산, 숲, 사막, 하늘, 실내 환경에서 등장할 수 있는 물체(가령, 자동차, 사람, 동물, 식물, 물건, 건물, 비행기나 드론과 같은 비행체, 기타 장애물)를 상정할 수 있을 것이나, 반드시 이에 한정되는 것은 아니다.
이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.
도 1은 본 발명의 일 실시예에 따라 결정 지점 간의 관계 정보 및 결정 지점에 대한 리그레션(regression) 결과를 이용해 주차 공간을 검출함으로써 자동 주차 시스템을 제공하는 학습 방법을 수행하는 학습 장치의 구성을 개략적으로 나타낸 도면이다.
도 1을 참조하면, 상기 학습 장치(100)는, 추후 자세히 설명할, 최적화 CNN(Convolutional Neural Network)(130), 제1 CNN(140), 제2 CNN(150) 및 로스 레이어(160)를 포함할 수 있다. 상기 최적화 CNN(130), 상기 제1 CNN(140), 상기 제2 CNN(150) 및 상기 로스 레이어(160)의 입출력 및 연산 과정은 각각 적어도 하나의 통신부(110) 및 적어도 하나의 프로세서(120)에 의해 수행될 수 있다. 다만, 도 1에서는 상기 통신부(110) 및 상기 프로세서(120)의 구체적인 연결 관계를 생략하였다. 이 때, 메모리(115)는 후술할 여러 가지 인스트럭션들을 저장한 상태일 수 있고, 상기 프로세서(120)는 상기 메모리(115)에 저장된 상기 인스트럭션들을 수행하도록 설정될 수 있으며, 상기 프로세서(120)는 추후 설명할 상기 인스트럭션들을 수행함으로써 본 발명의 프로세스를 수행할 수 있다. 이와 같이 상기 학습 장치(100)가 묘사되었다고 하여, 프로세서, 메모리, 매체, 또는 다른 컴퓨팅 요소가 통합된 형태인 통합 프로세서를 포함하는 경우를 배제하는 것은 아니다.
이상 본 발명의 일 실시예에 따라 상기 결정 지점 간의 관계 정보 및 상기 결정 지점에 대한 리그레션(regression) 결과를 이용해 상기 주차 공간을 검출함으로써 상기 자동 주차 시스템을 제공하는 상기 학습 방법을 수행하는 상기 학습 장치(100)의 구성에 대해 설명한 바, 상기 학습 장치(100)에 의해 수행되는 상기 학습 방법에 대해 도 2를 참조로 하여 설명하도록 한다.
도 2는 본 발명의 일 실시예에 따라 상기 결정 지점 간의 관계 정보 및 상기 결정 지점에 대한 리그레션 결과를 이용해 상기 주차 공간을 검출함으로써 상기 자동 주차 시스템을 제공하는 상기 학습 방법을 개략적으로 나타낸 흐름도이다.
도 2를 참조하면, 상기 학습 장치(100)는, 적어도 하나의 주차 상황 이미지를 획득하면, 상기 최적화 CNN(130)으로 하여금, 상기 주차 상황 이미지에 적어도 하나의 최적화 CNN 연산을 적용하여 적어도 하나의 조정된 주차 상황 이미지를 생성 하도록 할 수 있다(S01). 추후 설명하겠지만, 이러한 과정이 필수적인 것은 아니다. 이후, 상기 학습 장치(100)는, 상기 제1 CNN(140)으로 하여금, 상기 조정된 주차 상황 이미지에 적어도 하나의 제1 CNN 리그레션 연산을 적용하여, 추후 설명할 결정 지점(decision points)에 관한 하나 이상의 예측 확률 분포 각각을 계산하도록 할 수 있다(S02-1). 또한, 이와 병렬적으로, 상기 학습 장치(100)는, 상기 제2 CNN(150)으로 하여금, 상기 조정된 주차 상황 이미지에 적어도 하나의 제2 CNN 리그레션 연산을 적용하여, 추후 설명할 상기 결정 지점 간의 관계에 관한 예측 관계 선형 세그먼트 정보를 생성하도록 할 수 있다(S02-2). 그리고 상기 학습 장치(100)는, 상기 로스 레이어(160)로 하여금, 상기 예측 확률 분포 및 이에 대응하는 GT(Ground-Truth) 확률 분포를 참조로 하여 제1 로스를 생성한 후, 상기 제1 로스를 이용하여 백프로퍼게이션(backpropagation)을 수행함으로써 상기 제1 CNN(140)의 파라미터 중 적어도 일부를 학습하도록 할 수 있다(S03-1). 이와 병렬적으로, 상기 학습 장치(100)는, 상기 로스 레이어(160)로 하여금, 상기 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 제2 로스를 생성한 후, 상기 제2 로스를 이용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN(150)의 파라미터 중 적어도 일부를 학습하도록 할 수 있다(S03-2).
상기 대략적으로 설명한, 본 발명의 상기 학습 방법에 대해 이하 더욱 구체적으로 설명하도록 한다.
먼저, 상기 학습 장치(100)는, 적어도 하나의 카메라를 통해, 하나 이상의 주차 가능 공간에 대한 정보를 포함하는 상기 주차 상황 이미지를 획득할 수 있다. 이때, 일 예로, 상기 카메라는, 상기 학습 장치(100)와 연동하는 대상 차량에 탑재된, 전면 카메라, 측면 카메라 또는 후방 카메라 중 적어도 하나일 수 있다. 다른 예로, 상기 학습 장치(100)와 연동하는, 주차장 내 감시 카메라 중 하나일 수 있다. 이 경우, 상기 학습 장치(100)가 상기 대상 차량에 탑재되었다면, 상기 학습 장치(100)는 V2X 통신을 통해 상기 주차 상황 이미지를 획득할 수 있다.
이후, 상기 학습 장치(100)는 상기 주차 상황 이미지를 상기 제1 CNN(140) 및 상기 제2 CNN(150)에 직접 입력하거나, 상기 최적화 CNN(130)을 이용하여 상기 주차 상황 이미지를 조정한 후 이를 상기 제1 CNN(140) 및 상기 제2 CNN(150)에 입력할 수 있다. 이하 상기 최적화 CNN(130)의 연산 과정에 대해 설명하도록 한다.
즉, 상기 학습 장치(100)는, 상기 최적화 CNN(130)으로 하여금, 의 사이즈를 가지는 상기 주차 상황 이미지에 상기 최적화 CNN 연산을 적용하여 의 사이즈를 가지는 적어도 하나의 조정된 주차 상황 이미지를 생성하도록 할 수 있다. 이때, 및 는 각각 및 보다 작고, 는 보다 클 수 있다. 쉽게 말하면, 상기 최적화 CNN(130)은 상기 주차 상황 이미지에 대응하는 특징 맵, 즉 상기 조정된 주차 상황 이미지를 생성한 후, 이를 상기 제1 CNN(140) 및 상기 제2 CNN(150)에 입력할 수 있다. 상기 최적화 CNN(130)은, 특징 맵을 생성할 수 있는 종래의 방식, 예를 들어 VGG16, VGG19. SVNet(Single-view Network), 또는 ResNet(Residual Network) 등을 사용하여 구성될 수 있다. 또한, 이러한 최적화 CNN(130)은 사전 학습된 상태일 수 있다. 상기 최적화 CNN(130)을 통해 상기 주차 상황 이미지를 처리함으로써, 보다 충분한 정보 및 보다 작은 사이즈를 갖는 상기 조정된 주차 상황 이미지가 상기 제1 CNN(140) 및 상기 제2 CNN(150)에 입력될 수 있다.
이후, 상기 제1 CNN(140) 및 상기 제2 CNN(150) 각각은, 상기 주차 상황 이미지 또는 이에 대응하는 조정된 주차 상황 이미지에 각각 상기 제1 CNN 리그레션 연산과 상기 제2 CNN 리그레션 연산을 적용할 수 있다. 상기 제1 CNN 리그레션 연산 및 상기 제2 CNN 리그레션 연산에 대해 이하 설명하도록 한다.
먼저, 상기 학습 장치(100)는, 상기 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하기 위해, 상기 제1 CNN(140)의 적어도 하나의 제1 컨벌루션 레이어에 포함된 하나 이상의 제1 컨벌루션 뉴런 각각으로 하여금, 이의 파라미터를 이용한 적어도 하나의 제1 컨벌루션 연산을 입력된 값에 적용한 후, 출력된 값을 다음 제1 컨벌루션 뉴런에 전달하는 프로세스를 반복하도록 함으로써 제1 특징 맵을 생성하도록 할 수 있다. 이와 같은 과정은 딥러닝 분야에 널리 사용되는 피드포워드(Feedforward) 네트워크의 동작 과정과 유사하므로 통상의 기술자가 용이하게 이해할 수 있을 것이다. 이후, 상기 학습 장치(100)는, 상기 제1 CNN(140)의 적어도 하나의 제1 출력 레이어로 하여금, 상기 제1 특징 맵에 적어도 하나의 제1 출력 연산을 적용하도록 하여, 상기 예측 확률 분포를 생성하도록 할 수 있다.
일 예로, 상기 제1 출력 레이어는 FC(Fully-Connected) 네트워크로 구성될 수 있으며, 이 경우 상기 제1 출력 연산은 FC 네트워크 연산의 일종일 수 있다. 여기서, 상기 제1 출력 레이어가 상기 예측 확률 분포를 생성할 때, 하나 이상의 제i 결정 지점에 대한 하나 이상의 제i 예측 확률 분포를 제i 채널 내에 포함하는 적어도 하나의 예측 결정 지점 이미지를 생성할 수 있다.
구체적으로 설명하면, 상기 주차 가능 공간이 사각형이라는 가정 하에 상기 결정 지점은, 상기 주차 가능 공간의 꼭짓점일 수 있으며, 제1 결정 지점 군, 제2 결정 지점 군, 제3 결정 지점 군, 및 제4 결정 지점 군으로 분류될 수 있다. 이때, 상기 제i 결정 지점은, 상기 대상 차량과 관계되는 위치 특성이 제i 위치 특성인 꼭짓점을 의미할 수 있다. 일 예로, 제1 위치 특성은, 상기 대상 차량으로부터 가장 가까운 각 선형 세그먼트(lineal segment)의 각 좌측 꼭짓점에서의 관계 위치(즉, 상대적 위치)를 나타낼 수 있고, 제2 위치 특성은, 상기 대상 차량으로부터 가장 가까운 각 선형 세그먼트의 각 우측 꼭짓점에서의 관계 위치를 나타낼 수 있다. 제3 및 제4 위치 특성 역시 이와 유사하게 정의될 수 있을 것이다. 예를 들어, 상기 제3 위치 특성은, 상기 대상 차량으로부터 가장 먼 각 선형 세그먼트의 각 좌측 꼭짓점에서의 관계 위치를 나타낼 수 있고, 상기 제4 위치 특성은, 상기 대상 차량으로부터 가장 먼 각 선형 세그먼트의 각 우측 꼭짓점에서의 관계 위치를 나타낼 수 있다.
각각의 상기 결정 지점이 그의 카테고리 별로 검출되어야 하는 것은, 각각의 상기 결정 지점에 대한 각 정보가 각각의 카테고리에 대응하는 채널 각각에 저장되어, 상기 결정 지점을 검출하는데 있어 높은 성능을 도모하기 위함이다. 즉, 딥러닝 네트워크는 출력하고자 하는 정보의 특징이 타 정보와 비교했을 때 특징이 확연히 다르고, 그 특징이 서로 공통될수록 성능이 더 좋아진다. 따라서, 상기 결정 지점은 카테고리, 즉 상기 제1 결정 지점 군 내지 상기 제4 결정 지점 군에 따라 다른 특징이 있으므로 상기 결정 지점이 동일한 방식으로 검출된다면 성능이 떨어질 수 있다. 이에 따라 상기 결정 지점은 상기 카테고리 별로 다르게 취급되어야 한다.
이상 상기 제1 CNN 리그레션 연산에 대해 살펴 보았다. 이하 상기 제2 CNN 리그레션 연산에 대해 자세히 설명하도록 한다.
즉, 상기 학습 장치(100)는, 상기 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하기 위해, 상기 제2 CNN(150)의 적어도 하나의 제2 컨벌루션 레이어에 포함된 하나 이상의 제2 컨벌루션 뉴런 각각으로 하여금, 이의 파라미터를 이용해 적어도 하나의 제2 컨벌루션 연산을 입력된 값에 적용한 후, 출력된 값을 다음 제2 컨벌루션 뉴런에 전달하는 프로세스를 반복하도록 함으로써 제2 특징 맵을 생성하도록 할 수 있다. 이후, 상기 학습 장치(100)는 상기 제2 CNN(150)의 적어도 하나의 제2 출력 레이어로 하여금, 상기 제2 특징 맵에 적어도 하나의 제2 출력 연산을 적용하여, 상기 예측 관계 선형 세그먼트 정보를 생성하도록 할 수 있다.
이때, 상기 예측 관계 선형 세그먼트 정보는, 상기 사각형 주차 가능 공간의 선형 세그먼트에 대한 정보를 포함하고, 상기 결정 지점의 각 페어(pair)에 속하는 두 개의 꼭짓점을 연결하는 선형 세그먼트가 각각 존재하는지 여부를 나타내는 각각의 예측 관계 점수를 포함할 수 있다. 이러한 예측 관계 선형 세그먼트 정보를 생성하기 위해, 상기 제2 출력 레이어는 상기 FC 네트워크와 유사하게 구성될 수 있고, 상기 제2 출력 연산은 상기 FC 네트워크 연산과 유사할 수 있다. 또한, 상기 예측 관계 선형 세그먼트 정보를 생성할 때, 상기 제2 출력 레이어는, 상기 결정 지점 중 적어도 일부의 하나 이상의 제i 페어에 대한 제i 예측 관계 선형 세그먼트 정보를 제i 채널 내에 포함하는 적어도 하나의 예측 관계 선형 세그먼트 이미지를 생성할 수 있다. 각각의 상기 예측 관계 선형 세그먼트 정보는, 상기 결정 지점이 분류된 것과 유사하게 제1, 제2, 제3, 및 제4 예측 관계 선형 세그먼트 정보로 분류될 수 있다. 즉, 상기 제i 예측 관계 선형 세그먼트 정보에 대응하는 상기 제i 페어는, 상기 대상 차량과 관련한 적어도 하나의 제i 위치 특성을 가지는 특정 선형 세그먼트에 대응할 수 있다. 예를 들어, 상기 제1 페어는 상기 대상 차량으로부터 가장 가까운 제1 선형 세그먼트에 대응할 수 있고, 상기 제2 페어는 상기 제1 선형 세그먼트의 반대편에 위치한 제2 선형 세그먼트에 대응할 수 있다. 이러한 분류 과정은 상기 결정 지점의 분류 과정과 유사하므로, 상세한 설명은 생략하도록 한다.
상기 예측 확률 분포 및 상기 예측 관계 선형 세그먼트 정보를 그림으로 예시를 들어 설명하고자 도 3을 참조하도록 한다.
도 3은 본 발명의 일 실시예에 따라 상기 결정 지점 간의 관계 정보 및 상기 결정 지점에 대한 리그레션 결과를 이용해 상기 주차 공간을 검출함으로써 상기 자동 주차 시스템을 제공하는 상기 학습 방법을 수행하기 위해 이용될, 각각의 예측 확률 분포, 각각의 예측 관계 선형 세그먼트 정보 및 이에 대응하는 주차 상황 이미지를 개략적으로 나타낸 도면이다.
도 3을 참조하면, 상기 주차 상황 이미지(200), 상기 예측 결정 지점 이미지의 각 채널(210, 220, 230 및 240), 그리고 상기 예측 관계 선형 세그먼트 이미지의 각 채널(250, 260, 270 및 280)을 확인할 수 있다. 상기 예측 결정 지점 이미지의 제1 채널(210)에서는, 상기 제1 결정 지점(211, 212 및 213)의 제1 예측 확률 분포를 볼 수 있다. 이들은 상기 대상 차량으로부터 가까운 선형 세그먼트의 좌측 꼭짓점에 위치한다. 또한, 상기 예측 관계 선형 세그먼트 이미지의 제1 채널(250)에서는, 상기 제1 페어에 대한 상기 제1 예측 관계 선형 세그먼트 정보(251, 252 및 253)를 확인할 수 있다. 이들은 상기 대상 차량으로부터 가장 가깝게 위치한다. 이때, 상기 예측 확률 분포는, 단순한 점으로 보일 수 있지만, 실제로는 동심원으로 그려져 가우시안(Gaussian) 분포의 모양을 나타내는 것이다.
상기 예측 확률 분포 및 상기 예측 관계 선형 세그먼트 정보가 생성되면, 이들과 이들에 각각 대응하는 GT 확률 분포 및 상기 GT 관계 선형 세그먼트 정보를 이용하여, 상기 제1 CNN(140) 및 상기 제2 CNN(150)의 파라미터 중 적어도 일부를 학습할 수 있다. 구체적으로는, 상기 학습 장치(100)가, 상기 로스 레이어(160)로 하여금, (i) 상기 예측 확률 분포 및 이에 대응하는 GT 확률 분포를 참조로 하여 상기 제1 로스를 생성한 후, 상기 제1 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제1 CNN(140)의 파라미터 중 적어도 일부를 학습하는 프로세스 및 (ii) 상기 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 상기 제2 로스를 생성한 후, 상기 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN(150)의 파라미터 중 적어도 일부를 학습하는 프로세스를 수행하도록 할 수 있다.
여기서, 상기 GT 확률 분포 및 상기 GT 관계 선형 세그먼트 정보가 획득되는 과정에 대해 설명하도록 한다. 즉, 상기 학습 장치(100)와 연동하는 적어도 하나의 라벨러(labeler)가, (i) 상기 주차 상황 이미지에 포함된 각각의 상기 결정 지점을 중심으로 하는 각각의 가우시안 확률 분포를 생성함으로써 상기 GT 확률 분포를 생성하는 프로세스 및 (ii) 상기 결정 지점 중 적어도 일부의 페어 중 적어도 일부에 대응하는 선형 세그먼트에 대한 정보를 이용하여 상기 GT 관계 선형 세그먼트 정보를 생성하는 프로세스를 수행할 수 있다. 구체적으로, 상기 라벨러는, 상기 결정 지점을 상기 제1 내지 상기 제4 결정 지점 군으로 분류할 수 있고, 상기 제1 내지 제4 결정 지점 각각에 대응하는 상기 GT 확률 분포 각각을 각 대응 채널에 설정함으로써 GT 결정 지점 이미지를 생성할 수 있다. 또한, 상기 라벨러는 상기 주차 상황 이미지에 포함된 각각의 상기 주차 가능 공간의 각 선형 세그먼트를 찾아, 상기 선형 세그먼트에 포함된 제1 특정 픽셀의 제1 GT 관계 점수를 1로, 상기 선형 세그먼트에 포함되지 않은 제2 특정 픽셀의 제2 GT 관계 점수는 0으로 설정하고, 이들을 GT 관계 선형 세그먼트 이미지의 대응 채널 각각에 포함시킬 수 있다. 이와 같은 과정은 컴퓨터에 의해 수행될 수도 있고, 또는 컴퓨터를 조력 장치로서 함께 사용하는 소정 관리자에 의해 수행될 수 있으나, 이에 한정될 것은 아니다.
이상의 과정을 통해 학습된 상기 학습 장치(100)가 테스트되는 과정은 이하에서 살필 것이다.
즉, (1) 상기 학습 장치(100)가, 적어도 하나의 학습용 카메라를 통해, 하나 이상의 학습용 주차 가능 공간에 대한 정보를 포함하는 적어도 하나의 학습용 주차 상황 이미지를 획득하면, (i) 상기 제1 CNN(140)으로 하여금, 상기 학습용 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여, 학습용 결정 지점 각각에 관한 하나 이상의 학습용 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 상기 제2 CNN으로 하여금, 상기 학습용 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여, 상기 학습용 결정 지점 중 적어도 일부 간 관계에 관한 학습용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하고, (2) 상기 학습 장치(100)가, 상기 로스 레이어(160)로 하여금, (i) 상기 학습용 예측 확률 분포 및 이에 대응하는 GT 확률 분포를 참조로 하여 제1 로스를 생성한 후, 상기 제1 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제1 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스 및 (ii) 상기 학습용 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 제2 로스를 생성한 후, 상기 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN(150)의 파라미터 중 적어도 일부를 학습하는 프로세스를 수행한 상태에서, 테스팅 장치가, (i) 상기 제1 CNN(140)으로 하여금, 테스트용 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여, 상기 테스트용 결정 지점 각각에 관한 하나 이상의 테스트용 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 상기 제2 CNN(150)으로 하여금, 상기 테스트용 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여, 상기 테스트용 결정 지점 중 적어도 일부 간 관계에 관한 테스트용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행할 수 있다.
이후, 상기 테스팅 장치가 (i) 제1 선택 레이어로 하여금, 상기 테스트용 예측 확률 분포를 참조로 하여, 상기 테스트용 결정 지점 중 적어도 일부에 대한 테스트용 예측 결정 지점 위치 정보를 생성하도록 하는 프로세스, 및 (ii) 제2 선택 레이어로 하여금, 상기 테스트용 예측 관계 선형 세그먼트 정보를 참조로 하여, 상기 테스트용 결정 지점 중 적어도 일부의 테스트용 페어 중 적어도 일부에 대한 테스트용 예측 선형 세그먼트 위치 정보를 생성하도록 하는 프로세스를 수행할 수 있다.
그리고, 상기 테스팅 장치가, 페어링(pairing) 레이어로 하여금, 상기 테스트용 예측 결정 지점 위치 정보 및 상기 테스트용 예측 선형 세그먼트 위치 정보를 참조로 하여, 상기 테스트용 주차 가능 공간을 검출하도록 할 수 있다.
이하, 상기 제1 선택 레이어 및 상기 제2 선택 레이어의 프로세스에 대해 자세히 설명하도록 한다.
먼저, 상기 테스팅 장치는 상기 제1 선택 레이어로 하여금 상기 테스트용 예측 결정 지점 위치 정보를 생성하도록 할 수 있다. 이때, 구체적으로, 상기 테스팅 장치가 상기 제1 선택 레이어로 하여금, (i) 상기 테스트용 예측 확률 분포를 참조로 하여, 각 픽셀이 상기 테스트용 결정 지점에 포함될 각 확률에 관한 정보를 획득하도록 하고, (ii) 상기 테스트용 결정 지점 중 하나에 포함될 확률이 주변 픽셀보다 큰 로컬 최대치 픽셀 중, 임계치보다 큰 상기 확률을 가지는 각각의 특정 로컬 최대치 픽셀을 선택하도록 할 수 있다. 상기 주변 픽셀은, 이에 대응하는 대상 픽셀로부터 임계치보다 가깝게 위치하는 픽셀일 수 있다. 이때, 상기 테스트용 예측 확률 분포는 상기 테스트용 결정 지점이 위치하는 바로 그 지점을 나타내지 않으므로, 이와 같은 포스트 프로세싱(post-processing) 과정이 필요하다.
상기 제2 선택 레이어도 이와 유사하게 포스트 프로세싱을 수행할 수 있다. 즉, 상기 테스팅 장치는 상기 제2 선택 레이어로 하여금, 상기 테스트용 관계 선형 세그먼트 정보를 참조로 하여, 상기 테스트용 페어 중, 임계치 이상의 테스트용 예측 관계 점수를 가지는 하나 이상의 테스트용 특정 페어를 선택함으로써, 상기 테스트용 예측 선형 세그먼트 위치 정보를 생성하도록 한다. 즉, 테스트용 예측 관계 점수가 상대적으로 낮아, 연결될 것으로 예상되지 않는 테스트용 페어를 배제한 후, 상기 제2 선택 레이어는 상기 테스트용 특정 페어의 위치를 찾을 수 있다.
상기 테스트용 예측 결정 지점 위치 정보 및 상기 테스트용 예측 선형 세그먼트 위치 정보가 획득되면, 상기 테스팅 장치는 상기 페어링 레이어로 하여금, 이들을 이용하여 상기 테스트용 주차 가능 공간을 검출하도록 할 수 있다. 구체적으로, 상기 페어링 레이어는, (i) 상기 테스트용 예측 결정 지점 위치 정보를 참조로 하여, 상기 테스트용 페어 중 적어도 일부에 대응하는 하나 이상의 선형 세그먼트를 가상으로 생성하고, (ii) 상기 선형 세그먼트 중, 상기 테스트용 예측 선형 세그먼트 위치 정보와 관련한 테스트용 관계 정보가 특정 상태에 있는 특정 선형 세그먼트를 선택하며, (iii) 상기 특정 선형 세그먼트에 대응하는 하나 이상의 사각형 공간을 상기 테스트용 주차 가능 공간으로 결정하도록 할 수 있다. 이때, 상기 특정 상태란, 상기 테스트용 예측 선형 세그먼트 위치 정보 중 적어도 하나와 대상 선형 세그먼트 간 일치율이 임계치 이상인 상태를 말한다. 상기 특정 상태에 대해 구체적으로 설명하기 위해 도 4를 참조하도록 한다.
도 4는 본 발명의 일 실시예에 따라 본 발명의 일 실시예에 따라 상기 결정 지점 간의 관계 정보 및 상기 결정 지점에 대한 리그레션 결과를 이용해 상기 주차 공간을 검출함으로써 상기 자동 주차 시스템을 제공하는 테스팅 방법을 수행하기 위해 사용되는 페어링 레이어의 동작 원리를 개략적으로 나타낸 도면이다.
도 4를 참조로 하면, 상기 페어링 레이어가 테스트용 제1 결정 지점(301)과 테스트용 제2 결정 지점(302)을 연결하는 제1 선형 세그먼트를 가상으로 생성하였는데, 이의 일치율은 낮은 것을 확인할 수 있다. 이 경우에는 상기 제1 선형 세그먼트는 제외되게 된다. 이와 달리, 상기 테스트용 제1 결정 지점(301)과 테스트용 제3 결정 지점(303)을 연결하는 제2 선형 세그먼트는 일치율이 높으므로 제외되지 않게 된다. 이 경우, 상기 제2 선형 세그먼트는 상기 테스트용 주차 가능 공간에 포함되는 선형 세그먼트로서 판단된다.
본 발명에 따른 상기 방법의 차별되는 특징이 이하 설명될 것이다.
종래 기술에서는, 이미지 처리 기법을 이용하여 상기 테스트용 주차 가능 공간을 검출하는 방법이 많이 제공되었다. 하지만, 종래 기술의 상기 방법에 대한 정확성은 보장되지 않았는데, 이는 상기 이미지 처리 기법을 이용하여 상기 테스트용 주차 가능 공간의 경계선이 직접적으로 검출되기 때문이다. 이와 달리, 본 발명의 경우, 상기 이미지 처리를 이용하여 상대적으로 높은 정확도로 검출할 수 있는 상기 테스트용 결정 지점을 먼저 검출한 후, 상기 테스트용 결정 지점 중 일부를 연결하는, 상기 가상으로 생성된 선형 세그먼트 중 일부를 상기 테스트용 주차 가능 공간의 경계선으로서 판단할 수 있다. 본 발명의 프로세스를 단계적으로 수행함으로써, 상기 테스트용 주차 가능 공간이 높은 정확도로 검출될 수 있다.
상기 테스트용 주차 가능 공간이 상술한 바와 같이 검출되면, 상기 테스팅 장치는 상기 주차 가능 공간에 관한 정보를 테스트용 대상 차량과 연동된 자율 주차 모듈에 전송함으로써, 상기 테스트용 대상 차량이 자율적으로 주차될 수 있도록 지원할 수 있다.
이상 설명된 본 발명에 따른 실시예들은 다양한 컴퓨터 구성요소를 통하여 수행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 ROM, RAM, 플래시 메모리 등과 같은 프로그램 명령어를 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령어의 예에는, 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 상기 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상에서 본 발명이 구체적인 구성요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명이 상기 실시예들에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형을 꾀할 수 있다.
따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등하게 또는 등가적으로 변형된 모든 것들은 본 발명의 사상의 범주에 속한다고 할 것이다.
Claims (30)
- 하나 이상의 주차 가능 공간의 하나 이상의 결정 지점에 대한 하나 이상의 확률 분포와, 상기 결정 지점 간의 관계에 대한 관계 선형 세그먼트 정보(Relational Linear Segment Information)를 이용하여 상기 주차 가능 공간을 검출하는 학습 방법에 있어서,
(a) 학습 장치가, 적어도 하나의 카메라를 통해, 상기 주차 가능 공간에 대한 정보를 포함하는 적어도 하나의 주차 상황 이미지를 획득하면, (i) 제1 CNN(Convolutional Neural Network)으로 하여금, 상기 주차 상황 이미지에 적어도 하나의 제1 CNN 리그레션(Regression) 연산을 적용하여, 상기 결정 지점 각각에 관한 하나 이상의 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 제2 CNN으로 하여금, 상기 주차 상황 이미지에 적어도 하나의 제2 CNN 리그레션 연산을 적용하여, 상기 결정 지점 중 적어도 일부 간 관계에 관한 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 단계; 및
(b) 상기 학습 장치가, 로스 레이어로 하여금, (i) 상기 예측 확률 분포 및 이에 대응하는 GT(Ground-Truth) 확률 분포를 참조로 하여 제1 로스를 생성한 후, 상기 제1 로스를 사용하여 백프로퍼게이션(backpropagation)을 수행함으로써 상기 제1 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스 및 (ii) 상기 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 제2 로스를 생성한 후, 상기 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스를 수행하도록 하는 단계;
를 포함하는 것을 특징으로 하는 방법. - 제 1항에 있어서,
상기 (a) 단계 이전에,
(a0) 상기 학습 장치가, 최적화 CNN으로 하여금, 의 사이즈를 가지는 상기 주차 상황 이미지에 적어도 하나의 최적화 CNN 연산을 적용하여 의 사이즈를 가지는 적어도 하나의 조정된 주차 상황 이미지를 생성하도록 하는 단계;를 더 포함하되,
및 는 각각 및 보다 작고, 는 보다 큰 것을 특징으로 하고,
상기 (a) 단계에서,
상기 학습 장치가, (i) 상기 제1 CNN으로 하여금, 상기 조정된 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여 상기 예측 확률 분포를 계산하도록 하는 프로세스 및 (ii) 상기 제2 CNN으로 하여금, 상기 조정된 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여 상기 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 것을 특징으로 하는 방법. - 제 1항에 있어서,
상기 (a) 단계에서,
상기 학습 장치가, 상기 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하기 위해, (i) 상기 제1 CNN의 적어도 하나의 제1 컨벌루션 레이어에 포함된 하나 이상의 제1 컨벌루션 뉴런 각각으로 하여금, 이의 파라미터를 이용해 적어도 하나의 제1 컨벌루션 연산을 입력된 값에 적용한 후, 출력된 값을 다음 제1 컨벌루션 뉴런에 전달하는 프로세스를 반복하도록 함으로써 제1 특징 맵을 생성하도록 한 후, (ii) 상기 제1 CNN의 적어도 하나의 제1 출력 레이어로 하여금, 상기 제1 특징 맵에 적어도 하나의 제1 출력 연산을 적용하여, 상기 예측 확률 분포를 생성하도록 하는 것을 특징으로 하는 방법. - 제 3항에 있어서,
상기 학습 장치가, 상기 제1 출력 레이어로 하여금, 상기 제1 특징 맵에 적어도 하나의 FC(Fully connected) 네트워크 연산인 상기 제1 출력 연산을 적용하여, 하나 이상의 제i 결정 지점 - i는 1 이상 4 이하의 정수임 - 에 대한 하나 이상의 제i 예측 확률 분포를 제i 채널 내에 포함하는 적어도 하나의 예측 결정 지점 이미지를 생성하도록 함으로써, 상기 예측 확률 분포를 생성하도록 하는 것을 특징으로 하는 방법. - 제 4항에 있어서,
각각의 상기 제i 결정 지점은 각각의 상기 주차 가능 공간의 꼭짓점 중에서 선택되고, 상기 제i 결정 지점으로 선택된 하나 이상의 특정 꼭짓점은 자율적으로 주차될 대상 차량과 관련한 적어도 하나의 제i 위치 특성을 가지는 것을 특징으로 하는 방법. - 제 1항에 있어서,
상기 (a) 단계에서,
상기 학습 장치가, 상기 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하기 위해, (i) 상기 제2 CNN의 적어도 하나의 제2 컨벌루션 레이어에 포함된 하나 이상의 제2 컨벌루션 뉴런 각각으로 하여금, 이의 파라미터를 이용해 적어도 하나의 제2 컨벌루션 연산을 입력된 값에 적용한 후, 출력된 값을 다음 제2 컨벌루션 뉴런에 전달하는 프로세스를 반복하도록 함으로써 제2 특징 맵을 생성하도록 한 후, (ii) 상기 제2 CNN의 적어도 하나의 제2 출력 레이어로 하여금, 상기 제2 특징 맵에 적어도 하나의 제2 출력 연산을 적용하여, 상기 예측 관계 선형 세그먼트 정보를 생성하도록 하는 것을 특징으로 하는 방법. - 제 6항에 있어서,
상기 학습 장치가, 상기 제2 출력 레이어로 하여금, 상기 제2 특징 맵에 적어도 하나의 FC(Fully connected) 네트워크 연산인 상기 제2 출력 연산을 적용하여, 상기 결정 지점 중 적어도 일부의 하나 이상의 제i 페어(pair) - i는 1 이상 4 이하의 정수임 - 에 대한 제i 예측 관계 선형 세그먼트 정보를 제i 채널 내에 포함하는 적어도 하나의 예측 관계 선형 세그먼트 이미지를 생성하도록 하는 것을 특징으로 하는 방법. - 제 7항에 있어서,
상기 제i 페어는 상기 주차 가능 공간의 특정 선형 세그먼트에 포함된 꼭짓점 페어 중에서 선택되고, 상기 특정 선형 세그먼트는 자율적으로 주차될 대상 차량과 관련한 적어도 하나의 제i 위치 특성을 가지는 것을 특징으로 하는 방법. - 제 1항에 있어서,
상기 (a) 단계 이전에,
(a1) 상기 학습 장치와 연동하는 적어도 하나의 라벨러(labeler)가, (i) 상기 주차 상황 이미지에 포함된 각각의 상기 결정 지점을 중심으로 하는 각각의 가우시안(Gaussian) 확률 분포를 생성함으로써 상기 GT 확률 분포를 생성하는 프로세스 및 (ii) 상기 결정 지점 중 적어도 일부의 페어 중 적어도 일부에 대응하는 선형 세그먼트에 대한 정보를 이용하여 상기 GT 관계 선형 세그먼트 정보를 생성하는 프로세스를 수행하는 단계;
를 더 포함하는 것을 특징으로 하는 방법. - 하나 이상의 테스트용 주차 가능 공간의 하나 이상의 테스트용 결정 지점에 대한 하나 이상의 테스트용 확률 분포와, 상기 테스트용 결정 지점 간의 관계에 대한 관계 선형 세그먼트 정보(Relational Linear Segment Information)를 이용하여 상기 테스트용 주차 가능 공간을 검출하는 테스팅 방법에 있어서,
(a) (1) 학습 장치가, 적어도 하나의 학습용 카메라를 통해, 하나 이상의 학습용 주차 가능 공간에 대한 정보를 포함하는 적어도 하나의 학습용 주차 상황 이미지를 획득하면, (i) 제1 CNN(Convolutional Neural Network)으로 하여금, 상기 학습용 주차 상황 이미지에 적어도 하나의 제1 CNN 리그레션(Regression) 연산을 적용하여, 학습용 결정 지점 각각에 관한 하나 이상의 학습용 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 제2 CNN으로 하여금, 상기 학습용 주차 상황 이미지에 적어도 하나의 제2 CNN 리그레션 연산을 적용하여, 상기 학습용 결정 지점 중 적어도 일부 간 관계에 관한 학습용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하고, (2) 상기 학습 장치가, 로스 레이어로 하여금, (i) 상기 학습용 예측 확률 분포 및 이에 대응하는 GT(Ground-Truth) 확률 분포를 참조로 하여 제1 로스를 생성한 후, 상기 제1 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제1 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스 및 (ii) 상기 학습용 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 제2 로스를 생성한 후, 상기 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스를 수행한 상태에서, 테스팅 장치가, (i) 상기 제1 CNN으로 하여금, 테스트용 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여, 상기 테스트용 결정 지점 각각에 관한 하나 이상의 테스트용 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 상기 제2 CNN으로 하여금, 상기 테스트용 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여, 상기 테스트용 결정 지점 중 적어도 일부 간 관계에 관한 테스트용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 단계;
(b) 상기 테스팅 장치가 (i) 제1 선택 레이어로 하여금, 상기 테스트용 예측 확률 분포를 참조로 하여, 상기 테스트용 결정 지점 중 적어도 일부에 대한 테스트용 예측 결정 지점 위치 정보를 생성하도록 하는 프로세스, 및 (ii) 제2 선택 레이어로 하여금, 상기 테스트용 예측 관계 선형 세그먼트 정보를 참조로 하여, 상기 테스트용 결정 지점 중 적어도 일부의 테스트용 페어 중 적어도 일부에 대한 테스트용 예측 선형 세그먼트 위치 정보를 생성하도록 하는 프로세스를 수행하는 단계; 및
(c) 상기 테스팅 장치가, 페어링(pairing) 레이어로 하여금, 상기 테스트용 예측 결정 지점 위치 정보 및 상기 테스트용 예측 선형 세그먼트 위치 정보를 참조로 하여, 상기 테스트용 주차 가능 공간을 검출하도록 하는 단계;
를 포함하는 것을 특징으로 하는 방법. - 제 10항에 있어서,
상기 (b) 단계에서,
상기 테스팅 장치가, 상기 제1 선택 레이어로 하여금, 상기 테스트용 결정 지점 중 하나에 포함될 확률이 주변 픽셀보다 큰 로컬 최대치 픽셀 중, 임계치보다 큰 상기 확률을 가지는 각각의 특정 로컬 최대치 픽셀을 선택하도록 함으로써, 상기 테스트용 예측 결정 지점 위치 정보를 생성하도록 하는 것을 특징으로 하는 방법. - 제 10항에 있어서,
상기 (b) 단계에서,
상기 테스팅 장치가, 상기 제2 선택 레이어로 하여금, 상기 테스트용 예측 관계 선형 세그먼트 정보를 참조로 하여, 상기 테스트용 페어 중, 테스트용 예측 관계 점수가 임계치 이상인 하나 이상의 테스트용 특정 페어를 선택함으로써, 상기 테스트용 예측 선형 세그먼트 위치 정보를 생성하도록 하는 것을 특징으로 하는 방법. - 제 10항에 있어서,
상기 (c) 단계에서,
상기 테스팅 장치가, 상기 페어링 레이어로 하여금, (i) 상기 테스트용 예측 결정 지점 위치 정보를 참조로 하여, 상기 테스트용 결정 지점의 상기 테스트용 페어 중 적어도 일부에 대응하는 하나 이상의 선형 세그먼트를 가상으로 생성하고, (ii) 상기 선형 세그먼트 중, 상기 테스트용 예측 선형 세그먼트 위치 정보와 관련한 테스트용 관계 정보가 특정 상태에 있는 특정 선형 세그먼트를 선택하며, (iii) 상기 특정 선형 세그먼트에 대응하는 하나 이상의 사각형 공간을 상기 테스트용 주차 가능 공간으로 결정하도록 하는 것을 특징으로 하는 방법. - 제 10항에 있어서,
상기 (a) 단계 이전에,
(a0) 상기 테스팅 장치가, 최적화 CNN으로 하여금, 의 사이즈를 가지는 상기 테스트용 주차 상황 이미지에 적어도 하나의 최적화 CNN 연산을 적용하여, 의 사이즈를 가지는 적어도 하나의 테스트용 조정된 주차 상황 이미지를 생성하도록 하는 단계;를 더 포함하되,
및 는 각각 및 보다 작고, 는 보다 큰 것을 특징으로 하고,
상기 (a) 단계에서,
상기 테스팅 장치가, (i) 상기 제1 CNN으로 하여금, 상기 테스트용 조정된 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여 상기 테스트용 예측 확률 분포를 계산하도록 하는 프로세스 및 (ii) 상기 제2 CNN으로 하여금, 상기 테스트용 조정된 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여 상기 테스트용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 것을 특징으로 하는 방법. - 제 10항에 있어서,
(d) 상기 테스팅 장치가, 상기 테스트용 주차 가능 공간에 관한 정보를 자율 주차 모듈에 전송함으로써, 테스트용 대상 차량이 자율적으로 주차될 수 있도록 지원하는 단계;
를 더 포함하는 것을 특징으로 하는 방법. - 하나 이상의 주차 가능 공간의 하나 이상의 결정 지점에 대한 하나 이상의 확률 분포와, 상기 결정 지점 간의 관계에 대한 관계 선형 세그먼트 정보(Relational Linear Segment Information)를 이용하여 상기 주차 가능 공간을 검출하는 학습 장치에 있어서,
인스트럭션들을 저장하는 적어도 하나의 메모리; 및
(I) 적어도 하나의 카메라를 통해, 상기 주차 가능 공간에 대한 정보를 포함하는 적어도 하나의 주차 상황 이미지를 획득하면, (i) 제1 CNN(Convolutional Neural Network)으로 하여금, 상기 주차 상황 이미지에 적어도 하나의 제1 CNN 리그레션(Regression) 연산을 적용하여, 상기 결정 지점 각각에 관한 하나 이상의 예측 확률 분포 각각을 계산하도록 하고, (ii) 제2 CNN으로 하여금, 상기 주차 상황 이미지에 적어도 하나의 제2 CNN 리그레션 연산을 적용하여, 상기 결정 지점 중 적어도 일부 간 관계에 관한 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스, 및 (II) 로스 레이어로 하여금, (i) 상기 예측 확률 분포 및 이에 대응하는 GT(Ground-Truth) 확률 분포를 참조로 하여 제1 로스를 생성한 후, 상기 제1 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제1 CNN의 파라미터 중 적어도 일부를 학습하도록 하고, (ii) 상기 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 제2 로스를 생성한 후, 상기 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN의 파라미터 중 적어도 일부를 학습하도록 하는 프로세스를 수행하기 위한 상기 인스트럭션들을 실행하도록 구성된 적어도 하나의 프로세서;
를 포함하는 것을 특징으로 하는 학습 장치. - 제 16항에 있어서,
상기 (I) 프로세스 이전에,
상기 프로세서가, (I-0) 최적화 CNN으로 하여금, 의 사이즈를 가지는 상기 주차 상황 이미지에 적어도 하나의 최적화 CNN 연산을 적용하여 의 사이즈를 가지는 적어도 하나의 조정된 주차 상황 이미지를 생성하도록 하는 프로세스를 더 수행하되,
및 는 각각 및 보다 작고, 는 보다 큰 것을 특징으로 하고,
상기 (I) 프로세스에서,
상기 프로세서가, (i) 상기 제1 CNN으로 하여금, 상기 조정된 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여 상기 예측 확률 분포를 계산하도록 하는 프로세스 및 (ii) 상기 제2 CNN으로 하여금, 상기 조정된 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여 상기 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 것을 특징으로 하는 학습 장치. - 제 16항에 있어서,
상기 (I) 프로세스에서,
상기 프로세서가, 상기 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하기 위해, (i) 상기 제1 CNN의 적어도 하나의 제1 컨벌루션 레이어에 포함된 하나 이상의 제1 컨벌루션 뉴런 각각으로 하여금, 이의 파라미터를 이용해 적어도 하나의 제1 컨벌루션 연산을 입력된 값에 적용한 후, 출력된 값을 다음 제1 컨벌루션 뉴런에 전달하는 프로세스를 반복하도록 함으로써 제1 특징 맵을 생성하도록 한 후, (ii) 상기 제1 CNN의 적어도 하나의 제1 출력 레이어로 하여금, 상기 제1 특징 맵에 적어도 하나의 제1 출력 연산을 적용하여, 상기 예측 확률 분포를 생성하도록 하는 것을 특징으로 하는 학습 장치. - 제 18항에 있어서,
상기 프로세서가, 상기 제1 출력 레이어로 하여금, 상기 제1 특징 맵에 적어도 하나의 FC(Fully connected) 네트워크 연산인 상기 제1 출력 연산을 적용하여, 하나 이상의 제i 결정 지점 - i는 1 이상 4 이하의 정수임 - 에 대한 하나 이상의 제i 예측 확률 분포를 제i 채널 내에 포함하는 적어도 하나의 예측 결정 지점 이미지를 생성하도록 함으로써, 상기 예측 확률 분포를 생성하도록 하는 것을 특징으로 하는 학습 장치. - 제 19항에 있어서,
각각의 상기 제i 결정 지점은 각각의 상기 주차 가능 공간의 꼭짓점 중에서 선택되고, 상기 제i 결정 지점으로 선택된 하나 이상의 특정 꼭짓점은 자율적으로 주차될 대상 차량과 관련한 적어도 하나의 제I 위치 특성을 가지는 것을 특징으로 하는 학습 장치. - 제 16항에 있어서,
상기 (I) 프로세스에서,
상기 프로세서가, 상기 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하기 위해, (i) 상기 제2 CNN의 적어도 하나의 제2 컨벌루션 레이어에 포함된 하나 이상의 제2 컨벌루션 뉴런 각각으로 하여금, 이의 파라미터를 이용해 적어도 하나의 제2 컨벌루션 연산을 입력된 값에 적용한 후, 출력된 값을 다음 제2 컨벌루션 뉴런에 전달하는 프로세스를 반복하도록 함으로써 제2 특징 맵을 생성하도록 한 후, (ii) 상기 제2 CNN의 적어도 하나의 제2 출력 레이어로 하여금, 상기 제2 특징 맵에 적어도 하나의 제2 출력 연산을 적용하여, 상기 예측 관계 선형 세그먼트 정보를 생성하도록 하는 것을 특징으로 하는 학습 장치. - 제 21항에 있어서,
상기 프로세서가, 상기 제2 출력 레이어로 하여금, 상기 제2 특징 맵에 적어도 하나의 FC(Fully connected) 네트워크 연산인 상기 제2 출력 연산을 적용하여, 상기 결정 지점 중 적어도 일부의 하나 이상의 제i 페어 - i는 1 이상 4 이하의 정수임 - 에 대한 제i 예측 관계 선형 세그먼트 정보를 제i 채널 내에 포함하는 적어도 하나의 예측 관계 선형 세그먼트 이미지를 생성하도록 하는 것을 특징으로 하는 학습 장치. - 제 22항에 있어서,
상기 제i 페어는 상기 주차 가능 공간의 특정 선형 세그먼트에 포함된 꼭짓점 페어 중에서 선택되고, 상기 특정 선형 세그먼트는 자율적으로 주차될 대상 차량과 관련한 적어도 하나의 제i 위치 특성을 가지는 것을 특징으로 하는 학습 장치. - 제 16항에 있어서,
상기 (I) 프로세스 이전에,
(I-1) 상기 학습 장치와 연동하는 적어도 하나의 라벨러(labeler)가, (i) 상기 주차 상황 이미지에 포함된 각각의 상기 결정 지점을 중심으로 하는 각각의 가우시안(Gaussian) 확률 분포를 생성함으로써 상기 GT 확률 분포를 생성하고 (ii) 상기 결정 지점 중 적어도 일부의 페어 중 적어도 일부에 대응하는 선형 세그먼트에 대한 정보를 이용하여 상기 GT 관계 선형 세그먼트 정보를 생성하는 프로세스;
를 더 수행하는 것을 특징으로 하는 학습 장치. - 하나 이상의 테스트용 주차 가능 공간의 하나 이상의 테스트용 결정 지점에 대한 하나 이상의 테스트용 확률 분포와, 상기 테스트용 결정 지점 간의 관계에 대한 관계 선형 세그먼트 정보(Relational Linear Segment Information)를 이용하여 상기 테스트용 주차 가능 공간을 검출하는 테스팅 장치에 있어서,
인스트럭션들을 저장하는 적어도 하나의 메모리; 및
(I) (1) 학습 장치가, 적어도 하나의 학습용 카메라를 통해, 하나 이상의 학습용 주차 가능 공간에 대한 정보를 포함하는 적어도 하나의 학습용 주차 상황 이미지를 획득하면, (i) 제1 CNN(Convolutional Neural Network)으로 하여금, 상기 학습용 주차 상황 이미지에 적어도 하나의 제1 CNN 리그레션(Regression) 연산을 적용하여, 학습용 결정 지점 각각에 관한 하나 이상의 학습용 예측 확률 분포 각각을 계산하도록 하는 프로세스, 및 (ii) 제2 CNN으로 하여금, 상기 학습용 주차 상황 이미지에 적어도 하나의 제2 CNN 리그레션 연산을 적용하여, 상기 학습용 결정 지점 중 적어도 일부 간 관계에 관한 학습용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하고, (2) 상기 학습 장치가, 로스 레이어로 하여금, (i) 상기 학습용 예측 확률 분포 및 이에 대응하는 GT(Ground-Truth) 확률 분포를 참조로 하여 제1 로스를 생성한 후, 상기 제1 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제1 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스 및 (ii) 상기 학습용 예측 관계 선형 세그먼트 정보 및 이에 대응하는 GT 관계 선형 세그먼트 정보를 참조로 하여 제2 로스를 생성한 후, 상기 제2 로스를 사용하여 백프로퍼게이션을 수행함으로써 상기 제2 CNN의 파라미터 중 적어도 일부를 학습하는 프로세스를 수행한 상태에서, (i) 상기 제1 CNN으로 하여금, 테스트용 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여, 상기 테스트용 결정 지점 각각에 관한 하나 이상의 테스트용 예측 확률 분포 각각을 계산하도록 하고, 및 (ii) 상기 제2 CNN으로 하여금, 상기 테스트용 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여, 상기 테스트용 결정 지점 중 적어도 일부 간 관계에 관한 테스트용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스, (II) (i) 제1 선택 레이어로 하여금, 상기 테스트용 예측 확률 분포를 참조로 하여, 상기 테스트용 결정 지점 중 적어도 일부에 대한 테스트용 예측 결정 지점 위치 정보를 생성하도록 하고, 및 (ii) 제2 선택 레이어로 하여금, 상기 테스트용 예측 관계 선형 세그먼트 정보를 참조로 하여, 상기 테스트용 결정 지점 중 적어도 일부의 테스트용 페어 중 적어도 일부에 대한 테스트용 예측 선형 세그먼트 위치 정보를 생성하도록 하는 프로세스, 및 (III) 페어링 레이어로 하여금, 상기 테스트용 예측 결정 지점 위치 정보 및 상기 테스트용 예측 선형 세그먼트 위치 정보를 참조로 하여, 상기 테스트용 주차 가능 공간을 검출하도록 하는 프로세스를 수행하기 위한 상기 인스트럭션들을 실행하도록 구성된 적어도 하나의 프로세서;
를 포함하는 것을 특징으로 하는 테스팅 장치. - 제 25항에 있어서,
상기 (II) 프로세스에서,
상기 프로세서가, 상기 제1 선택 레이어로 하여금, 상기 테스트용 결정 지점 중 하나에 포함될 확률이 주변 픽셀보다 큰 로컬 최대치 픽셀 중, 임계치보다 큰 상기 확률을 가지는 각각의 특정 로컬 최대치 픽셀을 선택하도록 함으로써, 상기 테스트용 예측 결정 지점 위치 정보를 생성하도록 하는 것을 특징으로 하는 테스팅 장치. - 제 25항에 있어서,
상기 (II) 프로세스에서,
상기 프로세서가, 상기 제2 선택 레이어로 하여금, 상기 테스트용 예측 관계 선형 세그먼트 정보를 참조로 하여, 상기 테스트용 페어 중, 테스트용 예측 관계 점수가 임계치 이상인 하나 이상의 테스트용 특정 페어를 선택함으로써, 상기 테스트용 예측 선형 세그먼트 위치 정보를 생성하도록 하는 것을 특징으로 하는 테스팅 장치. - 제 25항에 있어서,
상기 (III) 프로세스에서,
상기 프로세서가, 상기 페어링 레이어로 하여금, (i) 상기 테스트용 예측 결정 지점 위치 정보를 참조로 하여, 상기 테스트용 결정 지점의 상기 테스트용 페어 중 적어도 일부에 대응하는 하나 이상의 선형 세그먼트를 가상으로 생성하고, (ii) 상기 선형 세그먼트 중, 상기 테스트용 예측 선형 세그먼트 위치 정보와 관련한 테스트용 관계 정보가 특정 상태에 있는 특정 선형 세그먼트를 선택하며, (iii) 상기 특정 선형 세그먼트에 대응하는 하나 이상의 사각형 공간을 상기 테스트용 주차 가능 공간으로 결정하도록 하는 것을 특징으로 하는 테스팅 장치. - 제 25항에 있어서,
상기 (I) 프로세스 이전에,
상기 프로세서가, (I-0) 최적화 CNN으로 하여금, 의 사이즈를 가지는 상기 테스트용 주차 상황 이미지에 적어도 하나의 최적화 CNN 연산을 적용하여, 의 사이즈를 가지는 적어도 하나의 테스트용 조정된 주차 상황 이미지를 생성하도록 하는 프로세스;를 더 수행하되,
및 는 각각 및 보다 작고, 는 보다 큰 것을 특징으로 하고,
상기 (I) 프로세스에서,
상기 프로세서가, (i) 상기 제1 CNN으로 하여금, 상기 테스트용 조정된 주차 상황 이미지에 상기 제1 CNN 리그레션 연산을 적용하여 상기 테스트용 예측 확률 분포를 계산하도록 하는 프로세스 및 (ii) 상기 제2 CNN으로 하여금, 상기 테스트용 조정된 주차 상황 이미지에 상기 제2 CNN 리그레션 연산을 적용하여 상기 테스트용 예측 관계 선형 세그먼트 정보를 생성하도록 하는 프로세스를 수행하는 것을 특징으로 하는 테스팅 장치. - 제 25항에 있어서,
상기 프로세서가, (IV) 상기 테스트용 주차 가능 공간에 관한 정보를 자율 주차 모듈에 전송함으로써, 테스트용 대상 차량이 자율적으로 주차될 수 있도록 지원하는 프로세스;를 더 수행하는 것을 특징으로 하는 테스팅 장치.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962798535P | 2019-01-30 | 2019-01-30 | |
US62/798,535 | 2019-01-30 | ||
US16/731,077 | 2019-12-31 | ||
US16/731,077 US10628688B1 (en) | 2019-01-30 | 2019-12-31 | Learning method and learning device, and testing method and testing device for detecting parking spaces by using point regression results and relationship between points to thereby provide an auto-parking system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200094652A KR20200094652A (ko) | 2020-08-07 |
KR102373456B1 true KR102373456B1 (ko) | 2022-03-14 |
Family
ID=70285306
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200004512A KR102373456B1 (ko) | 2019-01-30 | 2020-01-13 | 자동 주차 시스템을 제공하기 위해 결정 지점 간의 관계 및 결정 지점에 대한 리그레션 결과를 이용하여 주차 공간을 검출하는 학습 방법 및 학습 장치, 그리고 이를 이용한 테스팅 방법 및 테스팅 장치 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10628688B1 (ko) |
EP (1) | EP3690717B1 (ko) |
JP (1) | JP6923960B2 (ko) |
KR (1) | KR102373456B1 (ko) |
CN (1) | CN111507460B (ko) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10678244B2 (en) | 2017-03-23 | 2020-06-09 | Tesla, Inc. | Data synthesis for autonomous control systems |
US11409692B2 (en) | 2017-07-24 | 2022-08-09 | Tesla, Inc. | Vector computational unit |
US11157441B2 (en) | 2017-07-24 | 2021-10-26 | Tesla, Inc. | Computational array microprocessor system using non-consecutive data formatting |
US10671349B2 (en) | 2017-07-24 | 2020-06-02 | Tesla, Inc. | Accelerated mathematical engine |
US11893393B2 (en) | 2017-07-24 | 2024-02-06 | Tesla, Inc. | Computational array microprocessor system with hardware arbiter managing memory requests |
US11561791B2 (en) | 2018-02-01 | 2023-01-24 | Tesla, Inc. | Vector computational unit receiving data elements in parallel from a last row of a computational array |
US11215999B2 (en) | 2018-06-20 | 2022-01-04 | Tesla, Inc. | Data pipeline and deep learning system for autonomous driving |
US11361457B2 (en) | 2018-07-20 | 2022-06-14 | Tesla, Inc. | Annotation cross-labeling for autonomous control systems |
US11636333B2 (en) | 2018-07-26 | 2023-04-25 | Tesla, Inc. | Optimizing neural network structures for embedded systems |
US11562231B2 (en) | 2018-09-03 | 2023-01-24 | Tesla, Inc. | Neural networks for embedded devices |
AU2019357615B2 (en) | 2018-10-11 | 2023-09-14 | Tesla, Inc. | Systems and methods for training machine models with augmented data |
US11196678B2 (en) | 2018-10-25 | 2021-12-07 | Tesla, Inc. | QOS manager for system on a chip communications |
US11816585B2 (en) | 2018-12-03 | 2023-11-14 | Tesla, Inc. | Machine learning models operating at different frequencies for autonomous vehicles |
US11537811B2 (en) | 2018-12-04 | 2022-12-27 | Tesla, Inc. | Enhanced object detection for autonomous vehicles based on field view |
US11610117B2 (en) | 2018-12-27 | 2023-03-21 | Tesla, Inc. | System and method for adapting a neural network model on a hardware platform |
US10997461B2 (en) | 2019-02-01 | 2021-05-04 | Tesla, Inc. | Generating ground truth for machine learning from time series elements |
US11150664B2 (en) | 2019-02-01 | 2021-10-19 | Tesla, Inc. | Predicting three-dimensional features for autonomous driving |
US11567514B2 (en) | 2019-02-11 | 2023-01-31 | Tesla, Inc. | Autonomous and user controlled vehicle summon to a target |
US10956755B2 (en) | 2019-02-19 | 2021-03-23 | Tesla, Inc. | Estimating object properties using visual image data |
US11482015B2 (en) * | 2019-08-09 | 2022-10-25 | Otobrite Electronics Inc. | Method for recognizing parking space for vehicle and parking assistance system using the method |
EP4088276A1 (en) * | 2020-03-04 | 2022-11-16 | Google LLC | Consistency prediction on streaming sequence models |
CN111508269B (zh) * | 2020-04-23 | 2021-05-18 | 深圳智优停科技有限公司 | 一种基于图像识别的开放式停车位车辆判别方法与装置 |
US20210114586A1 (en) * | 2020-12-23 | 2021-04-22 | Ralf Graefe | Autonomous driving vehicle parking detection |
CN113525357B (zh) * | 2021-08-25 | 2022-12-09 | 吉林大学 | 自动泊车决策模型优化系统及方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180268220A1 (en) | 2017-03-17 | 2018-09-20 | Magic Leap, Inc. | Room layout estimation methods and techniques |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004048295A (ja) * | 2002-07-10 | 2004-02-12 | Toyota Motor Corp | 画像処理装置、駐車支援装置、及び画像処理方法 |
KR101188588B1 (ko) * | 2008-03-27 | 2012-10-08 | 주식회사 만도 | 모노큘러 모션 스테레오 기반의 주차 공간 검출 장치 및방법 |
JP5309891B2 (ja) * | 2008-10-27 | 2013-10-09 | 三菱自動車工業株式会社 | 駐車支援装置 |
KR101583998B1 (ko) * | 2014-10-17 | 2016-01-19 | 현대자동차주식회사 | 주차지원장치 및 방법 |
US20180356492A1 (en) * | 2015-06-16 | 2018-12-13 | Michael Hamilton | Vision based location estimation system |
JP6512004B2 (ja) * | 2015-07-13 | 2019-05-15 | 日産自動車株式会社 | 駐車支援装置及び駐車支援方法 |
US9767381B2 (en) * | 2015-09-22 | 2017-09-19 | Xerox Corporation | Similarity-based detection of prominent objects using deep CNN pooling layers as features |
US9965719B2 (en) * | 2015-11-04 | 2018-05-08 | Nec Corporation | Subcategory-aware convolutional neural networks for object detection |
US9740944B2 (en) * | 2015-12-18 | 2017-08-22 | Ford Global Technologies, Llc | Virtual sensor data generation for wheel stop detection |
US20170206426A1 (en) * | 2016-01-15 | 2017-07-20 | Ford Global Technologies, Llc | Pedestrian Detection With Saliency Maps |
US10304335B2 (en) * | 2016-04-12 | 2019-05-28 | Ford Global Technologies, Llc | Detecting available parking spaces |
US20180025640A1 (en) * | 2016-07-19 | 2018-01-25 | Ford Global Technologies, Llc | Using Virtual Data To Test And Train Parking Space Detection Systems |
US10176388B1 (en) * | 2016-11-14 | 2019-01-08 | Zoox, Inc. | Spatial and temporal information for semantic segmentation |
JP6773540B2 (ja) * | 2016-12-07 | 2020-10-21 | クラリオン株式会社 | 車載用画像処理装置 |
CN106874551B (zh) * | 2017-01-11 | 2020-12-01 | 成都信息工程大学 | 一种基于三阶反正切函数模型的平行泊车方法 |
US10078790B2 (en) * | 2017-02-16 | 2018-09-18 | Honda Motor Co., Ltd. | Systems for generating parking maps and methods thereof |
EP3707572B1 (en) * | 2017-11-10 | 2023-08-23 | Nvidia Corporation | Systems and methods for safe and reliable autonomous vehicles |
US11017550B2 (en) * | 2017-11-15 | 2021-05-25 | Uatc, Llc | End-to-end tracking of objects |
TWI651697B (zh) * | 2018-01-24 | 2019-02-21 | National Chung Cheng University | 停車場空位偵測方法及其偵測模型建立方法 |
US11501572B2 (en) * | 2018-03-26 | 2022-11-15 | Nvidia Corporation | Object behavior anomaly detection using neural networks |
US10789487B2 (en) * | 2018-04-05 | 2020-09-29 | Here Global B.V. | Method, apparatus, and system for determining polyline homogeneity |
CN108592915A (zh) * | 2018-04-19 | 2018-09-28 | 京东方科技集团股份有限公司 | 导航方法、购物车及导航系统 |
US11334960B2 (en) * | 2018-06-08 | 2022-05-17 | Uatc, Llc | Systems and methods for pipelined processing of sensor data using hardware |
-
2019
- 2019-12-31 US US16/731,077 patent/US10628688B1/en active Active
-
2020
- 2020-01-13 KR KR1020200004512A patent/KR102373456B1/ko active IP Right Grant
- 2020-01-17 EP EP20152475.8A patent/EP3690717B1/en active Active
- 2020-01-22 JP JP2020008617A patent/JP6923960B2/ja active Active
- 2020-01-23 CN CN202010077088.2A patent/CN111507460B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180268220A1 (en) | 2017-03-17 | 2018-09-20 | Magic Leap, Inc. | Room layout estimation methods and techniques |
Non-Patent Citations (1)
Title |
---|
Lin Zhang, Vision-Based Parking-Slot Detection: A DCNN-Based Approach and a Large-Scale Benchmark Dataset, IEEE Transactions on Image Processing 27(11), 5350~5363 pages (2018. 11.) |
Also Published As
Publication number | Publication date |
---|---|
JP2020123343A (ja) | 2020-08-13 |
EP3690717C0 (en) | 2023-12-13 |
US10628688B1 (en) | 2020-04-21 |
CN111507460B (zh) | 2023-07-28 |
CN111507460A (zh) | 2020-08-07 |
JP6923960B2 (ja) | 2021-08-25 |
EP3690717A1 (en) | 2020-08-05 |
KR20200094652A (ko) | 2020-08-07 |
EP3690717B1 (en) | 2023-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102373456B1 (ko) | 자동 주차 시스템을 제공하기 위해 결정 지점 간의 관계 및 결정 지점에 대한 리그레션 결과를 이용하여 주차 공간을 검출하는 학습 방법 및 학습 장치, 그리고 이를 이용한 테스팅 방법 및 테스팅 장치 | |
KR102280395B1 (ko) | 차선 후보 픽셀의 분류를 통해 차선을 검출하는 학습 방법 및 학습 장치 그리고 이를 이용한 테스트 방법 및 테스트 장치 | |
EP3686787B1 (en) | Learning method and learning device for generation of virtual feature maps whose charateristics are same as or similar to those of real feature maps by using gan capable of being applied to domain adaptation to be used in virtual driving environments | |
KR102309711B1 (ko) | 유용한 학습 데이터를 취사 선별하기 위한 cnn 기반 학습 방법 및 학습 장치 그리고 이를 이용한 테스트 방법 및 테스트 장치 | |
KR102337376B1 (ko) | 레인 마스크(Lane Mask)를 사용하여 후처리 없이 입력 이미지에 포함된 하나 이상의 차선을 검출하는 방법 및 장치, 그리고 이를 이용한 테스트 방법 및 테스트 장치 | |
US10410120B1 (en) | Learning method and testing method of object detector to be used for surveillance based on R-CNN capable of converting modes according to aspect ratios or scales of objects, and learning device and testing device using the same | |
KR102279376B1 (ko) | CNN(Convolutional Neural Network)을 사용하여 차선을 검출하기 위한 학습 방법 및 학습 장치 그리고 이를 이용한 테스트 방법 및 테스트 장치 | |
KR102373499B1 (ko) | 자율 주행 네트워크의 검출 프로세스를 검증하는 설명 가능한 인공지능을 사용하여 운전자에게 잠재적 위험 상황에 대해 경고함으로써 기능적 안전성을 제공하는 학습 방법 및 학습 장치, 그리고 이를 이용한 테스팅 방법 및 테스팅 장치 | |
KR102320985B1 (ko) | 멀티 카메라 시스템 내의 더블 임베딩 구성을 이용하여 도로 이용자 이벤트를 검출하기 위해 이용될 세그먼테이션 성능 향상을 위한 학습 방법 및 학습 장치 그리고 이를 이용한 테스팅 방법 및 테스팅 장치 | |
JP6932395B2 (ja) | イメージを分析するために、ディープラーニングネットワークに利用するためのトレーニングイメージに対するラベルリング信頼度を自動的に評価するための方法、及びこれを利用した信頼度評価装置 | |
CN111008626B (zh) | 基于r-cnn检测客体的方法和装置 | |
KR102301631B1 (ko) | 협업 주행을 수행하는 자동차들로부터 획득된 주행 이미지들을 통합하는 방법 및 이를 이용한 주행 이미지 통합 장치 | |
CN111491131B (zh) | 由每个对象检测器检测的对象检测信息的集成方法及装置 | |
US10621473B1 (en) | Method for providing object detecting system capable of updating types of detectable classes in real-time by using continual learning and devices using the same | |
EP3690725A1 (en) | Method and device for seamless parameter switch by using location-specific algorithm selection to achieve optimized autonomous driving in each of regions | |
KR102372687B1 (ko) | 비최대값 억제를 학습하는 병합 네트워크를 이용한 이종 센서 융합을 위한 학습 방법 및 학습 장치 | |
US10402686B1 (en) | Learning method and learning device for object detector to be used for surveillance based on convolutional neural network capable of converting modes according to scales of objects, and testing method and testing device using the same | |
CN111508252A (zh) | 利用v2x信息集成技术更新高清地图的方法和装置 | |
EP3623991A1 (en) | Learning method, learning device for detecting lanes on the basis of cnn and testing method, testing device using the same | |
KR102313129B1 (ko) | 자율 주행에 대한 논리적 근거를 제시하기 위하여, 관리자가 객체 검출기의 객체 검출 프로세스를 평가할 수 있도록 지원하는 방법 및 장치 | |
US10373004B1 (en) | Method and device for detecting lane elements to plan the drive path of autonomous vehicle by using a horizontal filter mask, wherein the lane elements are unit regions including pixels of lanes in an input image |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |