KR20200092848A - 객체의 스케일에 따라 모드 전환이 가능한 cnn 기반의 감시용 객체 검출기의 학습 방법 및 학습 장치, 이를 이용한 테스트 방법 및 테스트 장치 - Google Patents
객체의 스케일에 따라 모드 전환이 가능한 cnn 기반의 감시용 객체 검출기의 학습 방법 및 학습 장치, 이를 이용한 테스트 방법 및 테스트 장치 Download PDFInfo
- Publication number
- KR20200092848A KR20200092848A KR1020190119513A KR20190119513A KR20200092848A KR 20200092848 A KR20200092848 A KR 20200092848A KR 1020190119513 A KR1020190119513 A KR 1020190119513A KR 20190119513 A KR20190119513 A KR 20190119513A KR 20200092848 A KR20200092848 A KR 20200092848A
- Authority
- KR
- South Korea
- Prior art keywords
- layer
- learning
- loss
- test
- scale
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/77—Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
- G06V10/7715—Feature extraction, e.g. by transforming the feature space, e.g. multi-dimensional scaling [MDS]; Mappings, e.g. subspace methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/211—Selection of the most significant subset of features
- G06F18/2115—Selection of the most significant subset of features by evaluating different subsets according to an optimisation criterion, e.g. class separability, forward selection or backward elimination
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/214—Generating training patterns; Bootstrap methods, e.g. bagging or boosting
-
- G06K9/00624—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0464—Convolutional networks [CNN, ConvNet]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/09—Supervised learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/25—Determination of region of interest [ROI] or a volume of interest [VOI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/46—Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
- G06V10/462—Salient features, e.g. scale invariant feature transforms [SIFT]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/77—Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
- G06V10/774—Generating sets of training patterns; Bootstrap methods, e.g. bagging or boosting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/08—Detecting or categorising vehicles
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)
- Computer Vision & Pattern Recognition (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- Databases & Information Systems (AREA)
- Medical Informatics (AREA)
- Computational Linguistics (AREA)
- Biophysics (AREA)
- Molecular Biology (AREA)
- Biomedical Technology (AREA)
- Mathematical Physics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Image Analysis (AREA)
- Image Processing (AREA)
Abstract
Description
도 1은 기존의 기술에 따른 학습 과정에서 학습 장치가 바운딩 박스를 예측하고 이 예측된 바운딩 박스를 이에 대응하는 GT의 바운딩 박스와 비교하는 프로세스를 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 CNN 기반의 객체 검출기를 학습하는 학습 장치의 블록도이다.
도 3은 본 발명의 일 실시예에 따른 CNN 기반의 객체 검출기를 학습하는 프로세스를 나타내는 도면이다.
도 4는 본 발명의 일 실시예에 따른 CNN 기반의 객체 검출기를 테스트하는 테스트 장치의 블록도이다.
도 5는 본 발명의 일 실시예에 따른 CNN 기반의 객체 검출기를 테스트하는 프로세스를 나타내는 도면이다.
110: 통신부
120: 프로세서
130: 데이터베이스
400: 테스트 장치
410: 통신부
420: 프로세서
Claims (28)
- CNN(Convolutional Neural Network) 기반의 객체 검출기를 학습하는 방법에 있어서,
(a) 적어도 하나의 객체를 포함하는 트레이닝 이미지가 입력되면, 학습 장치가, 적어도 하나의 컨벌루션 레이어(Convolutional Layer)로 하여금 상기 트레이닝 이미지에 대하여 컨벌루션 연산을 적어도 한 번 적용하도록 하여 적어도 하나의 특징 맵을 출력하도록 하고, RPN(Region Proposal Network)으로 하여금 상기 특징 맵을 이용하여 상기 트레이닝 이미지 내의 k개의 ROI(Region Of Interest)를 출력하도록 하는 단계;
(b) 상기 학습 장치가, (i) 서로 다른 풀링 스케일(Pooling Scale)을 가지는 풀링 레이어(Pooling Layer) 각각으로 하여금 해당 스케일 별로 상기 특징 맵 상에서 상기 k개의 ROI에 대응되는 각각의 영역을 풀링하도록 하여 해당 스케일 별로 상기 k개의 ROI 각각에 대응되는 k개의 제1 특징 벡터(Feature Vector) 각각을 출력하도록 하고, (ii) 각각의 상기 풀링 레이어에 대응되는 각각의 제1 FC 레이어(Fully Connected Layer) 각각으로 하여금 해당 스케일 별로 k개의 상기 제1 특징 벡터를 각각 이용하여 해당 스케일 별로 k개의 제2 특징 벡터를 각각 출력하도록 하며, (iii) 적어도 하나의 제2 FC 레이어로 하여금 해당 스케일 별로 k개의 상기 제2 특징 벡터를 각각 이용하여 상기 k개의 ROI 각각에 대응되는 각각의 클래스(Class) 정보와 각각의 리그레션(Regression) 정보를 출력하도록 하는 단계; 및
(c) 상기 학습 장치가, 제1 로스 레이어(Loss Layer)로 하여금 각각의 상기 클래스 정보, 각각의 상기 리그레션 정보 및 이에 대응하는 제1 GT(Ground Truth)를 참조하여 상기 k개의 ROI에 대응되는 클래스 로스(Class Loss)와 리그레션 로스(Regression Loss)를 생성하도록 함으로써, 상기 클래스 로스와 상기 리그레션 로스를 이용한 백프로파게이션을 통해 상기 제2 FC 레이어, 상기 제1 FC 레이어 및 상기 컨벌루션 레이어를 학습하도록 하는 단계;
를 포함하는 것을 특징으로 하는 학습 방법. - 제 1 항에 있어서,
상기 k개의 ROI는 상기 RPN에 의해 기설정된 ROI 후보 중에서 선택된 것이며,
상기 (a) 단계 이후에,
상기 학습 장치는, 제2 로스 레이어로 하여금 상기 ROI 후보 및 그에 대응하는 제2 GT를 참조하여 ROI 로스를 생성하도록 함으로써, 상기 ROI 로스를 이용한 백프로파게이션을 통해 상기 RPN을 학습하도록 하는 것을 특징으로 하는 학습 방법. - 제 1 항에 있어서,
상기 제2 FC 레이어는 제2_1 FC 레이어 및 제2_2 FC 레이어를 포함하며,
상기 (b) 단계에서,
상기 학습 장치는, (i) 상기 제2_1 FC 레이어로 하여금 상기 제1 FC 레이어 각각에서 출력되는 해당 스케일 별로 k개의 상기 제2 특징 벡터 각각을 컨캐터네이팅(Concatenating)하도록 하여 제3 특징 벡터를 출력하도록 하며, (ii) 상기 제2_2 FC 레이어로 하여금 상기 제3 특징 벡터를 이용하여 상기 k개의 ROI에 대응되는 각각의 상기 클래스 정보와 각각의 상기 리그레션 정보를 출력하도록 하는 것을 특징으로 하는 학습 방법. - 제 1 항에 있어서,
상기 (c) 단계에서,
상기 학습 장치는, 상기 제1 FC 레이어 각각으로부터 출력된 해당 스케일 별로 k개의 상기 제2 특징 벡터 각각에 대응되는 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스의 적어도 일부를 이용하여 상기 제1 FC 레이어 각각을 학습하도록 하는 것을 특징으로 하는 학습 방법. - 제 4 항에 있어서,
상기 학습 장치는, 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스에 대하여 각각의 가중치를 적용하여 백프로파게이션을 통해 상기 제1 FC 레이어 각각을 학습하되, 각각의 상기 가중치는 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스에 대한 각각의 상기 제1 FC 레이어의 기여도에 대한 정보를 참고로 하여 결정되는 것을 특징으로 하는 학습 방법. - 제 1 항에 있어서,
상기 학습 장치는, 각각의 상기 제1 FC 레이어에서 출력되는 해당 스케일 별로 각각의 상기 제2 특징 벡터의 채널 수가 서로 동일하게 되도록 하는 것을 특징으로 하는 학습 방법. - 제 1 항에 있어서,
상기 학습 장치는, 각각의 상기 제1 FC 레이어에서 출력되는 상기 제2 특징 벡터의 총 채널 수가 기설정된 수 미만이 되도록 하는 것을 특징으로 하는 학습 방법. - CNN(Convolutional Neural Network) 기반의 객체 검출기를 테스트하는 방법에 있어서,
(a) 학습 장치가, (1) 적어도 하나의 컨벌루션 레이어(Convolutional Layer)로 하여금 트레이닝 이미지에 대하여 컨벌루션 연산을 적어도 한 번 적용하도록 하여 적어도 하나의 학습용 특징 맵을 출력하도록 하고, RPN(Region Proposal Network)으로 하여금 상기 학습용 특징 맵을 이용하여 상기 트레이닝 이미지 내의 k개의 ROI(Region Of Interest)를 출력하도록 하며, (2) (i) 서로 다른 풀링 스케일(Pooling Scale)을 가지는 풀링 레이어(Pooling Layer) 각각으로 하여금 해당 스케일 별로 상기 학습용 특징 맵 상에서 상기 k개의 학습용 ROI에 대응되는 각각의 영역을 풀링하도록 하여 해당 스케일 별로 상기 k개의 학습용 ROI 각각에 대응되는 k개의 제1 특징 벡터(Feature Vector) 각각을 출력하도록 하고, (ii) 각각의 상기 풀링 레이어에 대응되는 각각의 제1 FC 레이어(Fully Connected Layer) 각각으로 하여금 해당 스케일 별로 k개의 상기 학습용 제1 특징 벡터를 각각 이용하여 해당 스케일 별로 k개의 상기 학습용 제2 특징 벡터를 각각 출력하도록 하며, (iii) 적어도 하나의 제2 FC 레이어로 하여금 해당 스케일 별로 k개의 상기 학습용 제2 특징 벡터를 각각 이용하여 상기 k개의 학습용 ROI 각각에 대응되는 각각의 학습용 클래스(Class) 정보와 각각의 학습용 리그레션(Regression) 정보를 출력하도록 하며, (3) 제1 로스 레이어(Loss Layer)로 하여금 각각의 상기 학습용 클래스 정보, 각각의 상기 학습용 리그레션 정보 및 이에 대응하는 제1 GT(Ground Truth)를 참조하여 상기 k개의 학습용 ROI에 대응되는 클래스 로스(Class Loss)와 리그레션 로스(Regression Loss)를 생성하도록 함으로써, 상기 클래스 로스와 상기 리그레션 로스를 이용한 백프로파게이션을 통해 상기 제2 FC 레이어, 상기 제1 FC 레이어 및 상기 컨벌루션 레이어를 학습한 상태에서, 테스트 장치가, (i) 상기 컨벌루션 레이어로 하여금 테스트 이미지에 대하여 컨벌루션 연산을 적어도 한 번 적용하도록 하여 적어도 하나의 테스트용 특징 맵을 출력하도록 하고, (ii) 상기 RPN으로 하여금 상기 테스트용 특징 맵을 이용하여 상기 테스트 이미지 내의 m개의 테스트용 ROI를 출력하도록 하는 단계; 및
(b) 상기 테스트 장치가, (i) 서로 다른 풀링 스케일을 가지는 상기 풀링 레이어 각각으로 하여금 해당 스케일 별로 상기 테스트용 특징 맵 상에서 상기 m개의 테스트용 ROI에 대응되는 각각의 영역을 풀링하도록 하여 해당 스케일 별로 상기 m개의 테스트용 ROI 각각에 대응되는 m개의 테스트용 제1 특징 벡터 각각을 출력하도록 하고, (ii) 각각의 상기 풀링 레이어에 대응되는 각각의 상기 제1 FC 레이어로 하여금 해당 스케일 별로 m개의 상기 테스트용 제1 특징 벡터를 각각 이용하여 해당 스케일 별로 m개의 테스트용 제2 특징 벡터를 각각 출력하도록 하며, (iii) 상기 제2 FC 레이어로 하여금 해당 스케일 별로 m개의 상기 테스트용 제2 특징 벡터를 각각 이용하여 상기 m개의 테스트용 ROI 각각에 대응되는 각각의 테스트용 클래스 정보와 각각의 테스트용 리그레션 정보를 출력하도록 하는 단계;
를 포함하는 것을 특징으로 하는 테스트 방법. - 제 8 항에 있어서,
상기 k개의 학습용 ROI는 상기 RPN에 의해 기설정된 학습용 ROI 후보 중에서 선택된 것이며,
상기 (1) 프로세스 이후에,
상기 학습 장치는, 제2 로스 레이어로 하여금 상기 학습용 ROI 후보 및 그에 대응하는 제2 GT를 참조하여 ROI 로스를 생성하도록 함으로써, 상기 ROI 로스를 이용한 백프로파게이션을 통해 상기 RPN을 학습하도록 하는 것을 특징으로 하는 테스트 방법. - 제 8 항에 있어서,
상기 제2 FC 레이어는 제2_1 FC 레이어 및 제2_2 FC 레이어를 포함하며,
상기 (b) 단계에서,
상기 테스트 장치는, (i) 상기 제2_1 FC 레이어로 하여금 상기 제1 FC 레이어 각각에서 출력되는 해당 스케일 별로 m개의 상기 테스트용 제2 특징 벡터 각각을 컨캐터네이팅(Concatenating)하도록 하여 테스트용 제3 특징 벡터를 출력하도록 하며, (ii) 상기 제2_2 FC 레이어로 하여금 상기 테스트용 제3 특징 벡터를 이용하여 상기 m개의 테스트용 ROI에 대응되는 각각의 상기 테스트용 클래스 정보와 각각의 상기 테스트용 리그레션 정보를 출력하도록 하는 것을 특징으로 하는 테스트 방법. - 제 8 항에 있어서,
상기 (3) 프로세스에서,
상기 학습 장치는, 상기 제1 FC 레이어 각각으로부터 출력된 해당 스케일 별로 k개의 상기 학습용 제2 특징 벡터 각각에 대응되는 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스의 적어도 일부를 이용하여 상기 제1 FC 레이어 각각을 학습하도록 하는 것을 특징으로 하는 테스트 방법. - 제 11 항에 있어서,
상기 학습 장치는, 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스에 대하여 각각의 가중치를 적용하여 백프로파게이션을 통해 상기 제1 FC 레이어 각각을 학습하되, 각각의 상기 가중치는 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스에 대한 각각의 상기 제1 FC 레이어의 기여도에 대한 정보를 참고로 하여 결정되는 것을 특징으로 하는 테스트 방법. - 제 8 항에 있어서,
상기 테스트 장치는, 각각의 상기 제1 FC 레이어에서 출력되는 해당 스케일 별로 각각의 상기 테스트용 제2 특징 벡터의 채널 수가 서로 동일하게 되도록 하는 것을 특징으로 하는 테스트 방법. - 제 8 항에 있어서,
상기 테스트 장치는, 각각의 상기 제1 FC 레이어에서 출력되는 상기 테스트용 제2 특징 벡터의 총 채널 수가 기설정된 수 미만이 되도록 하는 것을 특징으로 하는 테스트 방법. - CNN(Convolutional Neural Network) 기반의 객체 검출기를 학습하는 학습 장치에 있어서,
인스트럭션을 저장하는 적어도 하나의 메모리; 및
(I) 적어도 하나의 컨벌루션 레이어(Convolutional Layer)로 하여금 적어도 하나의 객체를 포함하는 트레이닝 이미지에 대하여 컨벌루션 연산을 적어도 한 번 적용하도록 하여 적어도 하나의 특징 맵을 출력하도록 하고, RPN(Region Proposal Network)으로 하여금 상기 특징 맵을 이용하여 상기 트레이닝 이미지 내의 k개의 ROI(Region Of Interest)를 출력하도록 하는 프로세스, (II) (i) 서로 다른 풀링 스케일(Pooling Scale)을 가지는 풀링 레이어(Pooling Layer) 각각으로 하여금 해당 스케일 별로 상기 특징 맵 상에서 상기 k개의 ROI에 대응되는 각각의 영역을 풀링하도록 하여 해당 스케일 별로 상기 k개의 ROI 각각에 대응되는 k개의 제1 특징 벡터(Feature Vector) 각각을 출력하도록 하고, (ii) 각각의 상기 풀링 레이어에 대응되는 각각의 제1 FC 레이어(Fully Connected Layer) 각각으로 하여금 해당 스케일 별로 k개의 상기 제1 특징 벡터를 각각 이용하여 해당 스케일 별로 k개의 제2 특징 벡터를 각각 출력하도록 하며, (iii) 적어도 하나의 제2 FC 레이어로 하여금 해당 스케일 별로 k개의 상기 제2 특징 벡터를 각각 이용하여 상기 k개의 ROI 각각에 대응되는 각각의 클래스(Class) 정보와 각각의 리그레션(Regression) 정보를 출력하도록 하는 프로세스 및 (III) 제1 로스 레이어(Loss Layer)로 하여금 각각의 상기 클래스 정보, 각각의 상기 리그레션 정보 및 이에 대응하는 제1 GT(Ground Truth)를 참조하여 상기 k개의 ROI에 대응되는 클래스 로스(Class Loss)와 리그레션 로스(Regression Loss)를 생성하도록 함으로써, 상기 클래스 로스와 상기 리그레션 로스를 이용한 백프로파게이션을 통해 상기 제2 FC 레이어, 상기 제1 FC 레이어 및 상기 컨벌루션 레이어를 학습하도록 하는 프로세스를 수행하기 위한 상기 인스트럭션을 실행하도록 구성된 적어도 하나의 프로세서;
를 포함하는 것을 특징으로 하는 학습 장치. - 제 15 항에 있어서,
상기 k개의 ROI는 상기 RPN에 의해 기설정된 ROI 후보 중에서 선택된 것이며,
상기 (I) 프로세스 이후에,
상기 프로세서는, 제2 로스 레이어로 하여금 상기 ROI 후보 및 그에 대응하는 제2 GT를 참조하여 ROI 로스를 생성하도록 함으로써, 상기 ROI 로스를 이용한 백프로파게이션을 통해 상기 RPN을 학습하도록 하는 것을 특징으로 하는 학습 장치. - 제 15 항에 있어서,
상기 제2 FC 레이어는 제2_1 FC 레이어 및 제2_2 FC 레이어를 포함하며,
상기 (II) 프로세스에서,
상기 프로세서는, (i) 상기 제2_1 FC 레이어로 하여금 상기 제1 FC 레이어 각각에서 출력되는 해당 스케일 별로 k개의 상기 제2 특징 벡터 각각을 컨캐터네이팅(Concatenating)하도록 하여 제3 특징 벡터를 출력하도록 하며, (ii) 상기 제2_2 FC 레이어로 하여금 상기 제3 특징 벡터를 이용하여 상기 k개의 ROI에 대응되는 각각의 상기 클래스 정보와 각각의 상기 리그레션 정보를 출력하도록 하는 것을 특징으로 하는 학습 장치. - 제 15 항에 있어서,
상기 (III) 프로세스에서,
상기 프로세서는, 상기 제1 FC 레이어 각각으로부터 출력된 해당 스케일 별로 k개의 상기 제2 특징 벡터 각각에 대응되는 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스의 적어도 일부를 이용하여 상기 제1 FC 레이어 각각을 학습하도록 하는 것을 특징으로 하는 학습 장치. - 제 18 항에 있어서,
상기 프로세서는, 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스에 대하여 각각의 가중치를 적용하여 백프로파게이션을 통해 상기 제1 FC 레이어 각각을 학습하되, 각각의 상기 가중치는 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스에 대한 각각의 상기 제1 FC 레이어의 기여도에 대한 정보를 참고로 하여 결정되는 것을 특징으로 하는 학습 장치. - 제 15 항에 있어서,
상기 프로세서는, 각각의 상기 제1 FC 레이어에서 출력되는 해당 스케일 별로 각각의 상기 제2 특징 벡터의 채널 수가 서로 동일하게 되도록 하는 것을 특징으로 하는 학습 장치. - 제 15 항에 있어서,
상기 프로세서는, 각각의 상기 제1 FC 레이어에서 출력되는 상기 제2 특징 벡터의 총 채널 수가 기설정된 수 미만이 되도록 하는 것을 특징으로 하는 학습 장치. - CNN(Convolutional Neural Network) 기반의 객체 검출기를 테스트하는 테스트 장치에 있어서,
인스트럭션을 저장하는 적어도 하나의 메모리; 및
학습 장치가, (1) 적어도 하나의 컨벌루션 레이어(Convolutional Layer)로 하여금 트레이닝 이미지에 대하여 컨벌루션 연산을 적어도 한 번 적용하도록 하여 적어도 하나의 학습용 특징 맵을 출력하도록 하고, RPN(Region Proposal Network)으로 하여금 상기 학습용 특징 맵을 이용하여 상기 트레이닝 이미지 내의 k개의 ROI(Region Of Interest)를 출력하도록 하며, (2) (i) 서로 다른 풀링 스케일(Pooling Scale)을 가지는 풀링 레이어(Pooling Layer) 각각으로 하여금 해당 스케일 별로 상기 학습용 특징 맵 상에서 상기 k개의 학습용 ROI에 대응되는 각각의 영역을 풀링하도록 하여 해당 스케일 별로 상기 k개의 학습용 ROI 각각에 대응되는 k개의 제1 특징 벡터(Feature Vector) 각각을 출력하도록 하고, (ii) 각각의 상기 풀링 레이어에 대응되는 각각의 제1 FC 레이어(Fully Connected Layer) 각각으로 하여금 해당 스케일 별로 k개의 상기 학습용 제1 특징 벡터를 각각 이용하여 해당 스케일 별로 k개의 상기 학습용 제2 특징 벡터를 각각 출력하도록 하며, (iii) 적어도 하나의 제2 FC 레이어로 하여금 해당 스케일 별로 k개의 상기 학습용 제2 특징 벡터를 각각 이용하여 상기 k개의 학습용 ROI 각각에 대응되는 각각의 학습용 클래스(Class) 정보와 각각의 학습용 리그레션(Regression) 정보를 출력하도록 하며, (3) 제1 로스 레이어(Loss Layer)로 하여금 각각의 상기 학습용 클래스 정보, 각각의 상기 학습용 리그레션 정보 및 이에 대응하는 제1 GT(Ground Truth)를 참조하여 상기 k개의 학습용 ROI에 대응되는 클래스 로스(Class Loss)와 리그레션 로스(Regression Loss)를 생성하도록 함으로써, 상기 클래스 로스와 상기 리그레션 로스를 이용한 백프로파게이션을 통해 상기 제2 FC 레이어, 상기 제1 FC 레이어 및 상기 컨벌루션 레이어를 학습한 상태에서, (I) (i) 상기 컨벌루션 레이어로 하여금 테스트 이미지에 대하여 컨벌루션 연산을 적어도 한 번 적용하도록 하여 적어도 하나의 테스트용 특징 맵을 출력하도록 하고, (ii) 상기 RPN으로 하여금 상기 테스트용 특징 맵을 이용하여 상기 테스트 이미지 내의 m개의 테스트용 ROI를 출력하도록 하는 프로세스, 및 (II) (i) 서로 다른 풀링 스케일(Pooling Scale)을 가지는 상기 풀링 레이어(Pooling Layer) 각각으로 하여금 해당 스케일 별로 상기 테스트용 특징 맵 상에서 상기 m개의 테스트용 ROI에 대응되는 각각의 영역을 풀링하도록 하여 해당 스케일 별로 상기 m개의 테스트용 ROI 각각에 대응되는 m개의 테스트용 제1 특징 벡터(Feature Vector) 각각을 출력하도록 하고, (ii) 각각의 상기 풀링 레이어에 대응되는 각각의 상기 제1 FC 레이어(Fully Connected Layer)로 하여금 해당 스케일 별로 m개의 상기 테스트용 제1 특징 벡터를 각각 이용하여 해당 스케일 별로 m개의 테스트용 제2 특징 벡터를 각각 출력하도록 하며, (iii) 상기 제2 FC 레이어로 하여금 해당 스케일 별로 m개의 상기 테스트용 제2 특징 벡터를 각각 이용하여 상기 m개의 테스트용 ROI 각각에 대응되는 각각의 테스트용 클래스(Class) 정보와 각각의 테스트용 리그레션(Regression) 정보를 출력하도록 하는 프로세스를 수행하기 위한 상기 인스트럭션을 실행하도록 구성된 적어도 하나의 프로세서;
를 포함하는 것을 특징으로 하는 테스트 장치. - 제 22 항에 있어서,
상기 k개의 학습용 ROI는 상기 RPN에 의해 기설정된 학습용 ROI 후보 중에서 선택된 것이며,
상기 (1) 프로세스 이후에,
상기 학습 장치는, 제2 로스 레이어로 하여금 상기 학습용 ROI 후보 및 그에 대응하는 제2 GT를 참조하여 ROI 로스를 생성하도록 함으로써, 상기 ROI 로스를 이용한 백프로파게이션을 통해 상기 RPN을 학습하도록 하는 것을 특징으로 하는 테스트 장치. - 제 22 항에 있어서,
상기 제2 FC 레이어는 제2_1 FC 레이어 및 제2_2 FC 레이어를 포함하며,
상기 (II) 프로세스에서,
상기 프로세서는, (i) 상기 제2_1 FC 레이어로 하여금 상기 제1 FC 레이어 각각에서 출력되는 해당 스케일 별로 m개의 상기 테스트용 제2 특징 벡터 각각을 컨캐터네이팅(Concatenating)하도록 하여 테스트용 제3 특징 벡터를 출력하도록 하며, (ii) 상기 제2_2 FC 레이어로 하여금 상기 테스트용 제3 특징 벡터를 이용하여 상기 m개의 테스트용 ROI에 대응되는 각각의 상기 테스트용 클래스 정보와 각각의 상기 테스트용 리그레션 정보를 출력하도록 하는 것을 특징으로 하는 테스트 장치. - 제22 항에 있어서,
상기 (3) 프로세스에서,
상기 학습 장치는, 상기 제1 FC 레이어 각각으로부터 출력된 해당 스케일 별로 k개의 상기 학습용 제2 특징 벡터 각각에 대응되는 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스의 적어도 일부를 이용하여 상기 제1 FC 레이어 각각을 학습하도록 하는 것을 특징으로 하는 테스트 장치. - 제 25 항에 있어서,
상기 학습 장치는, 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스에 대하여 각각의 가중치를 적용하여 백프로파게이션을 통해 상기 제1 FC 레이어 각각을 학습하되, 각각의 상기 가중치는 각각의 상기 클래스 로스와 각각의 상기 리그레션 로스에 대한 각각의 상기 제1 FC 레이어의 기여도에 대한 정보를 참고로 하여 결정되는 것을 특징으로 하는 테스트 장치. - 제 22 항에 있어서,
상기 프로세서는, 각각의 상기 제1 FC 레이어에서 출력되는 해당 스케일 별로 각각의 상기 테스트용 제2 특징 벡터의 채널 수가 서로 동일하게 되도록 하는 것을 특징으로 하는 테스트 장치. - 제 22 항에 있어서,
상기 프로세서는, 각각의 상기 제1 FC 레이어에서 출력되는 상기 테스트용 제2 특징 벡터의 총 채널 수가 기설정된 수 미만이 되도록 하는 것을 특징으로 하는 테스트 장치.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/258,248 | 2019-01-25 | ||
| US16/258,248 US10402686B1 (en) | 2019-01-25 | 2019-01-25 | 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 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200092848A true KR20200092848A (ko) | 2020-08-04 |
| KR102320995B1 KR102320995B1 (ko) | 2021-11-03 |
Family
ID=67769938
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190119513A Active KR102320995B1 (ko) | 2019-01-25 | 2019-09-27 | 객체의 스케일에 따라 모드 전환이 가능한 cnn 기반의 감시용 객체 검출기의 학습 방법 및 학습 장치, 이를 이용한 테스트 방법 및 테스트 장치 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10402686B1 (ko) |
| EP (1) | EP3686807B1 (ko) |
| JP (1) | JP6856904B2 (ko) |
| KR (1) | KR102320995B1 (ko) |
| CN (1) | CN111488786B (ko) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10726303B1 (en) * | 2019-01-30 | 2020-07-28 | StradVision, Inc. | Learning method and learning device for switching modes of autonomous vehicle based on on-device standalone prediction to thereby achieve safety of autonomous driving, and testing method and testing device using the same |
| CN110648322B (zh) * | 2019-09-25 | 2023-08-15 | 杭州智团信息技术有限公司 | 一种子宫颈异常细胞检测方法及系统 |
| CN112308156B (zh) * | 2020-11-05 | 2022-05-03 | 电子科技大学 | 一种基于对抗学习的两阶段图像变化检测方法 |
| CN114092813B (zh) * | 2021-11-25 | 2022-08-05 | 中国科学院空天信息创新研究院 | 一种工业园区图像提取方法、系统、电子设备和存储介质 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10007865B1 (en) * | 2017-10-16 | 2018-06-26 | StradVision, Inc. | Learning method and learning device for adjusting parameters of CNN by using multi-scale feature maps and testing method and testing device using the same |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6413949B1 (en) * | 1995-06-07 | 2002-07-02 | D-Pharm, Ltd. | Prodrugs with enhanced penetration into cells |
| US9665802B2 (en) * | 2014-11-13 | 2017-05-30 | Nec Corporation | Object-centric fine-grained image classification |
| US20170124409A1 (en) * | 2015-11-04 | 2017-05-04 | Nec Laboratories America, Inc. | Cascaded neural network with scale dependent pooling for object detection |
| US10303977B2 (en) * | 2016-06-28 | 2019-05-28 | Conduent Business Services, Llc | System and method for expanding and training convolutional neural networks for large size input images |
| US10354159B2 (en) * | 2016-09-06 | 2019-07-16 | Carnegie Mellon University | Methods and software for detecting objects in an image using a contextual multiscale fast region-based convolutional neural network |
| US10678846B2 (en) * | 2017-03-10 | 2020-06-09 | Xerox Corporation | Instance-level image retrieval with a region proposal network |
| US10621725B2 (en) * | 2017-04-12 | 2020-04-14 | Here Global B.V. | Small object detection from a large image |
| US10169679B1 (en) * | 2017-10-13 | 2019-01-01 | StradVision, Inc. | Learning method and learning device for adjusting parameters of CNN by using loss augmentation and testing method and testing device using the same |
| US9946960B1 (en) * | 2017-10-13 | 2018-04-17 | StradVision, Inc. | Method for acquiring bounding box corresponding to an object in an image by using convolutional neural network including tracking network and computing device using the same |
| US9953437B1 (en) * | 2017-10-18 | 2018-04-24 | StradVision, Inc. | Method and device for constructing a table including information on a pooling type and testing method and testing device using the same |
| CN108052881A (zh) * | 2017-11-30 | 2018-05-18 | 华中科技大学 | 一种实时检测施工现场图像中多类实体对象的方法及设备 |
| CN108416394B (zh) * | 2018-03-22 | 2019-09-03 | 河南工业大学 | 基于卷积神经网络的多目标检测模型构建方法 |
| JP6847424B2 (ja) * | 2018-11-30 | 2021-03-24 | 株式会社ポコアポコネットワークス | 検出装置、検出方法、コンピュータプログラム及び学習モデル |
-
2019
- 2019-01-25 US US16/258,248 patent/US10402686B1/en active Active
- 2019-09-27 KR KR1020190119513A patent/KR102320995B1/ko active Active
- 2019-11-11 EP EP19208316.0A patent/EP3686807B1/en active Active
- 2019-12-16 CN CN201911291795.5A patent/CN111488786B/zh active Active
- 2019-12-27 JP JP2019239316A patent/JP6856904B2/ja active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10007865B1 (en) * | 2017-10-16 | 2018-06-26 | StradVision, Inc. | Learning method and learning device for adjusting parameters of CNN by using multi-scale feature maps and testing method and testing device using the same |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3686807A2 (en) | 2020-07-29 |
| CN111488786B (zh) | 2023-09-08 |
| JP2020119520A (ja) | 2020-08-06 |
| JP6856904B2 (ja) | 2021-04-14 |
| EP3686807A3 (en) | 2020-08-19 |
| EP3686807B1 (en) | 2025-01-01 |
| EP3686807C0 (en) | 2025-01-01 |
| US10402686B1 (en) | 2019-09-03 |
| KR102320995B1 (ko) | 2021-11-03 |
| CN111488786A (zh) | 2020-08-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102296507B1 (ko) | 트래킹 네트워크를 포함한 cnn을 사용하여 객체를 트래킹하는 방법 및 이를 이용한 장치 | |
| KR102319541B1 (ko) | 객체의 종횡비나 스케일에 따라 모드를 전환할 수 있는 r-cnn 기반의 감시에 사용되는 객체 검출기의 학습 방법 및 테스트 방법, 이를 이용한 학습 장치 및 테스트 장치 | |
| CN111462193B (zh) | 用于多摄像机或环绕视图监控的对象检测方法及装置 | |
| KR102337358B1 (ko) | 모바일 장치 또는 소형 네트워크에 적용 가능한 하드웨어를 최적화하는데 사용될 수 있는 roi를 풀링하기 위하여, 마스킹 파라미터를 이용하는 방법 및 장치, 그리고 이를 이용한 테스트 방법 및 테스트 장치 | |
| CN111461106B (zh) | 基于可重配置网络的对象检测方法及装置 | |
| KR102301631B1 (ko) | 협업 주행을 수행하는 자동차들로부터 획득된 주행 이미지들을 통합하는 방법 및 이를 이용한 주행 이미지 통합 장치 | |
| US10430691B1 (en) | Learning method and learning device for object detector based on CNN, adaptable to customers' requirements such as key performance index, using target object merging network and target region estimating network, and testing method and testing device using the same to be used for multi-camera or surround view monitoring | |
| KR20200027427A (ko) | 차선 후보 픽셀의 분류를 통해 차선을 검출하는 학습 방법 및 학습 장치 그리고 이를 이용한 테스트 방법 및 테스트 장치 | |
| KR20200095336A (ko) | 고 정밀도로 이미지를 분석하기 위한 딥 러닝 네트워크를 사용하기 위해 트레이닝 이미지를 오토 라벨링하는 오토 라벨링 장치의 하이퍼파라미터를 최적화하는 방법 및 이를 이용한 최적화 장치 | |
| KR102325025B1 (ko) | 자율주행 차량 레벨4를 충족하기 위해 영역의 클래스에 따라 모드를 전환하기 위하여 그리드 생성기를 이용하는 뉴럴 네트워크 연산 방법 및 이를 이용한 장치 | |
| KR20200091317A (ko) | 자율 주행 자동차의 레벨 4를 충족시키기 위해 영역의 클래스에 따라 모드를 전환하여 그리드 셀 별로 가중 컨벌루션 필터를 이용한 감시용 이미지 세그멘테이션 방법 및 장치, 그리고 이를 이용한 테스트 방법 및 테스트 장치 | |
| KR20200091319A (ko) | 레인 마스크(Lane Mask)를 사용하여 후처리 없이 입력 이미지에 포함된 하나 이상의 차선을 검출하는 방법 및 장치, 그리고 이를 이용한 테스트 방법 및 테스트 장치 | |
| KR20200092848A (ko) | 객체의 스케일에 따라 모드 전환이 가능한 cnn 기반의 감시용 객체 검출기의 학습 방법 및 학습 장치, 이를 이용한 테스트 방법 및 테스트 장치 | |
| KR102246368B1 (ko) | 핵심성과지표와 같은 사용자 요구 사항에 적합한 타겟 객체 예측 네트워크를 이용한, cnn 기반의 변동에 강인한 객체 검출기를 학습하는 방법 및 학습 장치, 및 이를 이용한 테스팅 방법 및 테스팅 장치 | |
| KR102337367B1 (ko) | 원거리 검출 또는 군사 목적을 위해, 이미지 컨캐터네이션을 이용한, cnn 기반의 하드웨어 최적화가 가능한 객체 검출기를 학습하는 방법 및 학습 장치, 이를 이용한 테스팅 방법 및 테스팅 장치 | |
| KR20200095334A (ko) | 이미지를 분석하기 위해, 딥러닝 네트워크에 이용하기 위한 트레이닝 이미지에 대한 라벨링 신뢰도를 자동으로 평가하기 위한 방법 및 이를 이용한 신뢰도 평가 장치 | |
| KR20200095357A (ko) | 비최대값 억제를 학습하는 병합 네트워크를 이용한 이종 센서 융합을 위한 학습 방법 및 학습 장치 | |
| EP3686810B1 (en) | Method and device for online batch normalization, on-device learning, and continual learning applicable to mobile devices or iot devices additionally referring to one or more previous batches to be used for military purpose, drone or robot, and testing method and testing device using the same | |
| KR20200031994A (ko) | Cnn 기반 차선 검출을 위한 학습 방법 및 학습 장치 그리고 이를 이용한 테스트 방법 및 테스트 장치 | |
| KR102313605B1 (ko) | 자율주행 차량 레벨4를 충족하기 위해 영역의 클래스에 따라 모드를 전환하기 위하여 그리드 생성기를 이용하는 뉴럴 네트워크 연산 방법 및 이를 이용한 장치 | |
| KR102326278B1 (ko) | 자율주행 차량 레벨4를 충족하기 위해 영역의 클래스에 따라 모드를 전환하기 위하여 그리드 생성기를 이용하는 뉴럴 네트워크 연산 방법 및 이를 이용한 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| R15-X000 | Change to inventor requested |
St.27 status event code: A-3-3-R10-R15-oth-X000 |
|
| R16-X000 | Change to inventor recorded |
St.27 status event code: A-3-3-R10-R16-oth-X000 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 5 |