×





Hanulsoft GUI/데이터베이스 분야

GUI/데이터베이스 개발 과제 수행 실적

GUI와 데이터베이스는 핵심 개발 기술과제의 기능이나 성능을 사용자에게 전달하는 매우 중요한 인터페이스를 담당한다고 볼 수 있습니다. 당사는 고객이 어렵게 개발한 기술 개발 결과물이 보유하고 있는 기능을 사용하기 편리한 인터페이스로 잘 구성해 드리고자 노력하였습니다. 지금까지는 Visual C++ 기반의 도구로 많이 개발했지만 최근부터는 전 세계에서 가장 각광받고 있는 언어 중 하나인 파이썬을 사용하여 인공지능 엔진과 연동하기 위한 GUI 및 인공지능과 인터페이스하기 위한 SDK API를 개발하는 과제를 진행하고 있습니다. 현재 진행 중인 과제 실적은 개발이 완료되면 추가할 예정입니다.
얼굴 영상 검출 및 분석 시스템 GUI 제작
펼치기

고해상도의 영상으로부터 얼굴 검출 및 성별/나이를 추정하는 시스템의 GUI를 제작해 드린 과제입니다. IP 카메라로부터 입력되는 영상의 표시, 카메라 선택 기능, 옵션 설정 기능, 검출된 얼굴을 표시하는 기능, 시스템 이벤트 메시지 표시 기능 등이 구현되었습니다.


얼굴 영상 검출 및 분석 화면

시스템에서 검출된 얼굴 영상은 추정된 성별이나 나이 별로 데이터베이스에 누적을 시켜서 통계 화면을 통해 데이터를 분석할 수 있도록 하였습니다. 통계 자료는 카메라 별 또는 기간별로 필터링해서 볼 수도 있습니다.


얼굴 영상 검출 및 분석 통계 화면

또한, 카메라를 통해 입력되는 영상으로부터 사람을 검출하여 비정상적으로 행동이 나타나는 패턴을 인식하는 GUI도 구현되었습니다.


영상 기반 비정상 행동 패턴 인식 화면

각 프로그램의 개발 환경은 다음과 같습니다.

차량 정보 획득을 위한 영상처리 통합 GUI 제작
펼치기

도로상에 설치된 IP 카메라나, 파일로부터 영상을 획득해 자동차, 번호판, 사람 등 관심 객체 정보를 추출해 화면에 표시하고, 해당 정보에 대한 메타데이터 저장, 검색, 편집 기능을 갖는 GUI 시스템의 개발을 의뢰받아 제작한 소프트웨어입니다.

인식 엔진은 연구소 담당 부서에서 개발하였으며, 당사에서는 각종 IP 카메라 인터페이스, 메타 데이터 핸들링, 사용자 인터페이스를 담당하였습니다.

프로그램 개발 환경은 다음과 같습니다.


차량 정보 획득을 위한 영상처리 통합 GUI 화면



4채널 IP 카메라 설정 화면

원거리 사람 식별 연동 서비스 통합 GUI 제작
펼치기

고정 카메라, PTZ 카메라 2대의 카메라로부터 영상을 입력 받아 고정 카메라로부터 검출된 추적 대상을 PTZ 카메라로 추적해 얼굴 영상을 획득하여 검색 서버로 검색을 의뢰하는 방식의 시스템을 의뢰받아 제작하였습니다.

연구소의 담당 부서에서 개발한 얼굴 인식 엔진을 기반으로 다중 쓰레드 기반의 얼굴 검색 서버 및 GUI 개발을 담당하였으며 얼굴 인식엔진에서 사용할 특징점 DB 구축을 위한 도구 개발을 함께 진행하였습니다.

프로그램 개발 환경은 다음과 같습니다.


원거리 사람 식별 통합 GUI 화면



얼굴 인식 엔진에서 사용할 특징점 DB 구축 GUI 화면

배달점 주소 정제 DB 구축 도구 개발
펼치기

주요 집중국 및 집배국은 우편물 자동 순로구분기를 설치하여 배달 경로 구분에 활용하고 있습니다. 순로구분기는 우편물에 인쇄된 주소를 영상처리를 통해 인식함으로써 배달 구역 단위로 분류하는 장치인데, 그 목적으로 동작하는 순로구분기가 정상적으로 우편물을 분류하기 위해서는 우편물에 인쇄된 배달점 주소가 주소 DB에 있는 것과 동일하여야 합니다. 하지만 현실적으로는 주소 기재 시 철자 오류, 주소의 현행화 미비 등으로 인해 배달점 자동 구분 시 오류가 발생하여 우편물 배달 경로 구분에 실패할 가능성이 존재합니다.

따라서, 이 과제에서는 주소 기반 자동구분의 최적 환경을 위한 배달점 주소 DB의 표준화와 정비를 위하여 전국 배달점 주소 DB를 수동 또는 자동으로 정제하기 위한 도구를 개발하는 것과 개발된 도구를 사용하여 정제된 주소 DB를 구축하는 것을 최종 목표로 하였습니다.

프로그램 개발 환경은 다음과 같습니다.


배달점 주소 정제 도구 메인 화면 1


배달점 주소 정제 도구 메인 화면 2


배달점 주소 정제 도구 주소 검색 화면


OCR에 의한 주소 자동 인식 모듈과의 연동 화면


배달점 주소 자동 정제 실행 화면

새우편번호 변환, 검색 및 수동 변환 도구 개발
펼치기

2015년 8월 1일부터 우리나라의 우편번호가 6자리에서 5자리로 변경되었습니다. 그러나 상당수의 기업체에서 자체적으로 보유하고 있는 주소데이터는 6자리로 기록되어 있기 때문에 기업체의 주소 데이터에 부여된 우편번호를 대체하여 새우편번호로 부여할 수 있는 효과적인 도구의 개발을 의뢰받아 개발하였습니다.

주소 데이터 파일을 읽어서 주소를 분석한 후 새우편번호를 부여하는 기능을 제공하며 초당 20만건 이상의 구주소 또는 새주소에 새우편번호를 부여하는 성능이 나오는 결과를 내었습니다.

프로그램 개발 환경은 다음과 같습니다.


새우편번호 변환 화면



새우편번호 검색 화면

기초 구역 코드 수동 입력 소프트웨어
펼치기

SHP 형태의 전자지도를 기반으로 기초구역번호가 부여되지 않은 건물의 기초구역번호를 수동으로 입력하기 위한 목적으로 개발된 소프트웨어입니다. 데이터를 가공하는 소프트웨어이지만 건물 지도도 함께 표시를 해야 하는 기능이 포함되어 있습니다. 각 지역의 모든 건물에 대한 좌표를 가지는 SHP 파일내의 데이터가 매우 커서 Windows의 표준 GDI 함수로는 화면에 표출하는 시간이 매우 오래 걸리게 되어 3D 엔진인 OpenGL을 사용하였으며, Shape 데이터를 OpenGL에서 다루기 용이한 형태인 폴리곤 좌표 기반의 STL 형식으로 포맷을 변환한 후 화면에 렌더링하는 기능이 함께 개발되었습니다.

프로그램 개발 환경은 다음과 같습니다.


기초구역코드 부여 프로그램 메인 화면(1배 확대)



기초구역코드 부여 프로그램 메인 화면(8배 확대)



검색 기능



팝업 메뉴에 의한 기초구역코드 부여 기능 화면


본 페이지에서 설명된 기술 및 결과물 중 원천 기술의 활용에 관심이 있으신 분께서 연락주시면 기술 담당 부서와 연결해 드리겠습니다.