1 |
1
기계학습에 사용될 학습 데이터를 생성하기 위한 객체 라벨링(labeling)을 지원하는 전자 장치에 있어서,사용자에 의해 영상 데이터가 입력되면서, 상기 영상 데이터에 포함된 객체의 라벨링을 위한 객체 검출 명령이 인가되면, 상기 영상 데이터를 구성하는 복수의 프레임들 중 사전 설정된 재생 시간 간격으로 프레임을 하나씩 선택함으로써, 복수의 제1 프레임들을 선별하는 프레임 선별부;상기 복수의 제1 프레임들이 선별되면, 상기 복수의 제1 프레임들 중 객체에 대한 라벨링을 수행할 대상 프레임을 선택할 것을 안내하는 선택 안내 메시지를 생성하여 화면 상에 표시하는 선택 안내 메시지 표시부;상기 사용자에 의해, 상기 복수의 제1 프레임들 중 어느 하나인 제2 프레임이 상기 대상 프레임으로 선택된 경우, 이미지로부터 객체를 검출하기 위한 사전 설정된 객체 검출 모델을 기초로, 상기 제2 프레임으로부터 객체 검출을 수행하는 객체 검출부;상기 제2 프레임으로부터 적어도 하나의 객체가 검출되면, 상기 적어도 하나의 객체 각각에 대해, 상기 제2 프레임 상에서 각 객체의 외곽을 둘러싸는 사각 영역을 생성한 후, 상기 적어도 하나의 객체 중 사각 영역의 크기가 사전 설정된 기준 크기를 벗어나거나, 상기 제2 프레임 상에서 사각 영역이 서로 겹쳐서 존재하는 객체를 제외시킴으로써, 적어도 하나의 라벨링 대상 객체를 선별하는 선별부;상기 적어도 하나의 라벨링 대상 객체가 선별되면, 상기 제2 프레임 상에서 상기 적어도 하나의 라벨링 대상 객체 각각에 대한 사각 영역만을 남겨둔 후, 상기 적어도 하나의 라벨링 대상 객체 각각에 대한 라벨링 정보를 입력할 것을 안내하는 입력 안내 메시지를 생성하여 화면 상에 표시하는 입력 안내 메시지 표시부;상기 사용자에 의해, 상기 적어도 하나의 라벨링 대상 객체 각각에 대한 라벨링 정보가 입력되면, 상기 제2 프레임으로부터 상기 적어도 하나의 라벨링 대상 객체 각각의 사각 영역에 대응되는 이미지를 잘라냄으로써, 상기 적어도 하나의 라벨링 대상 객체 각각에 대응되는 객체 이미지를 생성한 후, 상기 적어도 하나의 라벨링 대상 객체 각각에 대응되는 객체 이미지와 각 라벨링 대상 객체에 대한 라벨링 정보를 서로 대응시켜 학습 데이터셋으로 구성하는 데이터셋 구성부; 및상기 적어도 하나의 라벨링 대상 객체 각각에 대한 학습 데이터셋을, 기계학습을 위한 기 구성된 학습 데이터셋들이 저장되어 있는 데이터셋 저장부 상에 저장하는 데이터셋 저장 처리부를 포함하는 전자 장치
|
2 |
2
제1항에 있어서,상기 선택 안내 메시지 표시부는상기 복수의 제1 프레임들 각각을 사전 설정된 크기의 섬네일 이미지로 구성한 후, 상기 복수의 제1 프레임들 각각의 섬네일 이미지를 화면 상에 표시하면서, 상기 복수의 제1 프레임들 중 객체에 대한 라벨링을 수행할 대상 프레임을 선택할 것을 안내하는 상기 선택 안내 메시지를 생성하여 화면 상에 표시하는 것을 특징으로 하는 전자 장치
|
3 |
3
제1항에 있어서,사전 설정된 해시 함수가 저장되어 있는 해시 함수 저장부;상기 사용자로부터 상기 데이터셋 저장부에 저장되어 있는 학습 데이터셋들에 대한 암호화 처리 요청 명령이 인가되면, 상기 데이터셋 저장부에 저장되어 있는 학습 데이터셋들을 암호화하기 위한 암호화 저장 이벤트를 발생시키는 이벤트 발생부;상기 암호화 저장 이벤트가 발생되면, t(t는 2이상의 자연수임)비트의 제1 랜덤 코드와 t비트의 제2 랜덤 코드를 랜덤하게 생성한 후, 상기 제1 랜덤 코드를 상기 해시 함수에 입력으로 인가하여 해시 값을 연산하고, 상기 제1 랜덤 코드와 상기 제2 랜덤 코드 간의 배타적 논리합 연산을 수행함으로써, t비트의 연산 코드를 생성하는 연산부;상기 해시 값으로 상기 데이터셋 저장부에 저장되어 있는 학습 데이터셋들을 암호화한 후, 상기 연산 코드를 상기 데이터셋 저장부에 추가로 저장하는 암호화 처리부;상기 암호화된 학습 데이터셋들의 복호화를 위한 t자릿수의 비밀번호를 생성하되, 상기 제2 랜덤 코드를 구성하는 t개의 비트 값들 중, '0'에 해당되는 비트 값이 위치하는 자리와 동일한 자리에 짝수인 랜덤 번호를 지정하고, '1'에 해당되는 비트 값이 위치하는 자리와 동일한 자리에 홀수인 랜덤 번호를 지정함으로써, 상기 비밀번호를 생성하는 비밀번호 생성부; 및상기 비밀번호가 생성되면, 상기 사용자의 본인 명의로 개설된 휴대폰 번호를 입력할 것을 안내하는 번호 입력 안내 메시지를 생성하여 화면 상에 표시한 후, 상기 사용자에 의해 제1 휴대폰 번호가 입력되면, 상기 제1 휴대폰 번호를 수신측으로 하여, 상기 비밀번호가 포함된 문자 메시지의 발송 처리를 수행함으로써, 상기 사용자에 대한 상기 비밀번호의 배포를 완료 처리하는 비밀번호 배포부를 더 포함하는 전자 장치
|
4 |
4
제3항에 있어서,상기 데이터셋 저장부에 저장되어 있는 학습 데이터셋들에 대한 암호화가 완료된 이후, 상기 사용자에 의해, 상기 암호화된 학습 데이터셋들에 대한 복호화 명령이 인가되면, 상기 사용자에게 배포된 상기 비밀번호를 입력할 것을 안내하는 비밀번호 입력 안내 메시지를 생성하여 화면 상에 표시하는 비밀번호 입력 안내 메시지 표시부;상기 사용자에 의해 상기 비밀번호가 입력되면, 상기 비밀번호를 구성하는 t개의 숫자들 각각에 대해 모듈로(modulo)-2 연산을 수행하였을 때의 결과 값을 비트열로 구성함으로써, t비트의 상기 제2 랜덤 코드를 생성한 후, 상기 데이터셋 저장부에 저장되어 있는 상기 연산 코드와 상기 제2 랜덤 코드 간의 배타적 논리합 연산을 수행함으로써, t비트의 상기 제1 랜덤 코드를 복원하는 코드 복원부; 및상기 제1 랜덤 코드가 복원되면, 상기 제1 랜덤 코드를 상기 해시 함수 저장부에 저장되어 있는 상기 해시 함수에 입력으로 인가하여 상기 해시 값을 연산한 후, 상기 해시 값으로, 상기 암호화된 학습 데이터셋들에 대한 복호화를 수행하는 복호화 수행부를 더 포함하는 전자 장치
|
5 |
5
기계학습에 사용될 학습 데이터를 생성하기 위한 객체 라벨링(labeling)을 지원하는 전자 장치의 동작 방법에 있어서,사용자에 의해 영상 데이터가 입력되면서, 상기 영상 데이터에 포함된 객체의 라벨링을 위한 객체 검출 명령이 인가되면, 상기 영상 데이터를 구성하는 복수의 프레임들 중 사전 설정된 재생 시간 간격으로 프레임을 하나씩 선택함으로써, 복수의 제1 프레임들을 선별하는 단계;상기 복수의 제1 프레임들이 선별되면, 상기 복수의 제1 프레임들 중 객체에 대한 라벨링을 수행할 대상 프레임을 선택할 것을 안내하는 선택 안내 메시지를 생성하여 화면 상에 표시하는 단계;상기 사용자에 의해, 상기 복수의 제1 프레임들 중 어느 하나인 제2 프레임이 상기 대상 프레임으로 선택된 경우, 이미지로부터 객체를 검출하기 위한 사전 설정된 객체 검출 모델을 기초로, 상기 제2 프레임으로부터 객체 검출을 수행하는 단계;상기 제2 프레임으로부터 적어도 하나의 객체가 검출되면, 상기 적어도 하나의 객체 각각에 대해, 상기 제2 프레임 상에서 각 객체의 외곽을 둘러싸는 사각 영역을 생성한 후, 상기 적어도 하나의 객체 중 사각 영역의 크기가 사전 설정된 기준 크기를 벗어나거나, 상기 제2 프레임 상에서 사각 영역이 서로 겹쳐서 존재하는 객체를 제외시킴으로써, 적어도 하나의 라벨링 대상 객체를 선별하는 단계;상기 적어도 하나의 라벨링 대상 객체가 선별되면, 상기 제2 프레임 상에서 상기 적어도 하나의 라벨링 대상 객체 각각에 대한 사각 영역만을 남겨둔 후, 상기 적어도 하나의 라벨링 대상 객체 각각에 대한 라벨링 정보를 입력할 것을 안내하는 입력 안내 메시지를 생성하여 화면 상에 표시하는 단계;상기 사용자에 의해, 상기 적어도 하나의 라벨링 대상 객체 각각에 대한 라벨링 정보가 입력되면, 상기 제2 프레임으로부터 상기 적어도 하나의 라벨링 대상 객체 각각의 사각 영역에 대응되는 이미지를 잘라냄으로써, 상기 적어도 하나의 라벨링 대상 객체 각각에 대응되는 객체 이미지를 생성한 후, 상기 적어도 하나의 라벨링 대상 객체 각각에 대응되는 객체 이미지와 각 라벨링 대상 객체에 대한 라벨링 정보를 서로 대응시켜 학습 데이터셋으로 구성하는 단계; 및상기 적어도 하나의 라벨링 대상 객체 각각에 대한 학습 데이터셋을, 기계학습을 위한 기 구성된 학습 데이터셋들이 저장되어 있는 데이터셋 저장부 상에 저장하는 단계를 포함하는 전자 장치의 동작 방법
|
6 |
6
제5항에 있어서,상기 선택 안내 메시지를 생성하여 화면 상에 표시하는 단계는상기 복수의 제1 프레임들 각각을 사전 설정된 크기의 섬네일 이미지로 구성한 후, 상기 복수의 제1 프레임들 각각의 섬네일 이미지를 화면 상에 표시하면서, 상기 복수의 제1 프레임들 중 객체에 대한 라벨링을 수행할 대상 프레임을 선택할 것을 안내하는 상기 선택 안내 메시지를 생성하여 화면 상에 표시하는 것을 특징으로 하는 전자 장치의 동작 방법
|
7 |
7
제5항에 있어서,사전 설정된 해시 함수가 저장되어 있는 해시 함수 저장부를 유지하는 단계;상기 사용자로부터 상기 데이터셋 저장부에 저장되어 있는 학습 데이터셋들에 대한 암호화 처리 요청 명령이 인가되면, 상기 데이터셋 저장부에 저장되어 있는 학습 데이터셋들을 암호화하기 위한 암호화 저장 이벤트를 발생시키는 단계;상기 암호화 저장 이벤트가 발생되면, t(t는 2이상의 자연수임)비트의 제1 랜덤 코드와 t비트의 제2 랜덤 코드를 랜덤하게 생성한 후, 상기 제1 랜덤 코드를 상기 해시 함수에 입력으로 인가하여 해시 값을 연산하고, 상기 제1 랜덤 코드와 상기 제2 랜덤 코드 간의 배타적 논리합 연산을 수행함으로써, t비트의 연산 코드를 생성하는 단계;상기 해시 값으로 상기 데이터셋 저장부에 저장되어 있는 학습 데이터셋들을 암호화한 후, 상기 연산 코드를 상기 데이터셋 저장부에 추가로 저장하는 단계;상기 암호화된 학습 데이터셋들의 복호화를 위한 t자릿수의 비밀번호를 생성하되, 상기 제2 랜덤 코드를 구성하는 t개의 비트 값들 중, '0'에 해당되는 비트 값이 위치하는 자리와 동일한 자리에 짝수인 랜덤 번호를 지정하고, '1'에 해당되는 비트 값이 위치하는 자리와 동일한 자리에 홀수인 랜덤 번호를 지정함으로써, 상기 비밀번호를 생성하는 단계; 및상기 비밀번호가 생성되면, 상기 사용자의 본인 명의로 개설된 휴대폰 번호를 입력할 것을 안내하는 번호 입력 안내 메시지를 생성하여 화면 상에 표시한 후, 상기 사용자에 의해 제1 휴대폰 번호가 입력되면, 상기 제1 휴대폰 번호를 수신측으로 하여, 상기 비밀번호가 포함된 문자 메시지의 발송 처리를 수행함으로써, 상기 사용자에 대한 상기 비밀번호의 배포를 완료 처리하는 단계를 더 포함하는 전자 장치의 동작 방법
|
8 |
8
제7항에 있어서,상기 데이터셋 저장부에 저장되어 있는 학습 데이터셋들에 대한 암호화가 완료된 이후, 상기 사용자에 의해, 상기 암호화된 학습 데이터셋들에 대한 복호화 명령이 인가되면, 상기 사용자에게 배포된 상기 비밀번호를 입력할 것을 안내하는 비밀번호 입력 안내 메시지를 생성하여 화면 상에 표시하는 단계;상기 사용자에 의해 상기 비밀번호가 입력되면, 상기 비밀번호를 구성하는 t개의 숫자들 각각에 대해 모듈로(modulo)-2 연산을 수행하였을 때의 결과 값을 비트열로 구성함으로써, t비트의 상기 제2 랜덤 코드를 생성한 후, 상기 데이터셋 저장부에 저장되어 있는 상기 연산 코드와 상기 제2 랜덤 코드 간의 배타적 논리합 연산을 수행함으로써, t비트의 상기 제1 랜덤 코드를 복원하는 단계; 및상기 제1 랜덤 코드가 복원되면, 상기 제1 랜덤 코드를 상기 해시 함수 저장부에 저장되어 있는 상기 해시 함수에 입력으로 인가하여 상기 해시 값을 연산한 후, 상기 해시 값으로, 상기 암호화된 학습 데이터셋들에 대한 복호화를 수행하는 단계를 더 포함하는 전자 장치의 동작 방법
|
9 |
9
제5항 내지 제8항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능 기록 매체
|
10 |
10
제5항 내지 제8항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램
|