얼굴 감정 분석 알고리즘 - eolgul gamjeong bunseog algolijeum

아나콘다는 python의 특성화된 패키지라고 정의할 수 있으며 python을 기반으로 머신러닝, 데이터 사이언스를 위해 가장 많이 사용되는 패키지들을 묶어서 배포하고 있으며 conda라는 의존성 패키지는 다양한 패키지를 제공하고 있어 python기반 개발시 많이 사용하고 있는 플랫폼이다.

 

프로젝트를 위한 자료조사 사이트는 다음과 같다.

 

1.  이미지 감정 인식

https://github.com/sunsmiling/facial-emotion-detector

데이터셋은 Kaggle에서 제공한 데이터를 사용하여 [얼굴인식]과 [표정분류]로 구분된 두 단계를 거치는 얼굴표정 자동 인식 시스템을 구축함.

사용된 파이썬 패키지 및 모듈은 다음과 같다.

  • Python3.6.1 : 파이썬 언어
  • Dlib Python Wrapper

    이미지 처리 및 기계학습, 얼굴 인식 등을 할 수 있는 C++로 개발된 고성능의 라이브러리

  • OpenCV Python Wrapper

    OpenCV
    Computer Vision library의 약자로 이미지 검수를 기계적으로 처리하도록 도와주는 이미지 처리 라이브러리
    영상처리 및 컴퓨터비전 관련 오픈소스, 기계 학습과 관련된 전통적인 알고리즘 뿐만 아니라 최첨단 알고리즘까지 갖추고 있다. 얼굴 인식, 객체의 3D모델 추출, 좌표 생성, 이미지 스티칭 영상 검색, 안구 운동 추적 등 다양한 응용 분야에 이용된다.
    ※참고 블로그: https://enjoyimageprocessing.tistory.com/?page=1

    OpenCV-Python
    OpenCV의 Python API로 파이썬은 스크립트 언어이기 때문에 C,C++와 같은 컴파일언어에 비해 속도가 느림
    따라서 성능적인 부분은 C/C++로 구현 후 이를 파이썬 Wrapper를 만들면 해결 가능

    ※얼굴인식에 관한 dlib가 강력한 기능을 보이고 있으며(99%이상..) dlib의 기능을 사용하기 위한 이미지 처리에 대해서는 opencv가 많은 역할을 한다고 한다.

  • SciP: 싸이파이

    과학 계산용 함수를 모아높은 파이썬 패키지
    고성능 선형대수, 함수 최적화, 신호처리, 특수한 수학 함수와 통계 분포등을 포함한 많은 기능 제공

  • Matplotlib: 맷플랏립

    대표적인 과학 계산용 그래프 라이브러리, 선 그래프, 히스토그램, 산점도 등을 지원하며 고품질 그래프를 그려준다.

  • Numpy: 넘파이

    파이썬으로 과학계산을 하기 위한 패키지로 다차원 배열을 위한 기능과 선형 대수 연산과 푸리에 변환 같은 고수준 수학함수와 유사 난수 생성기를 포함

  • Scikit-Learn

    파이썬으로 구현된 기계학습 오픈소스 라이브러리

  • pickle

    python에서 사용하는 객체들을 있는 그대로 저장하기 위한 모듈(import)

  • imutils

    OpenCV가 제공하고 있는 기능 중에 좀 복잡하고 사용성이 떨어지는 부분을 잘 보완해주는 패키지

  • glob, random, math, itertools, sys, os, argparse, pandas, warnings

Opencv-python라이브러리를 사용하여 OpenCV에서 제공하고 있는 cascade기반으로 미리 학습된 정면 얼굴 데이터를 다운받아 정면 얼굴을 식별함. cascade: https://m.blog.naver.com/PostView.nhn?blogId=samsjang&logNo=220699662173&proxyReferer=https%3A%2F%2Fwww.google.com%2F

주제분류

사회과학

경영학 경제학 관광학 교육학 군사학 무역학 문헌정보학 법학 사회과학일반 사회복지학 사회학 신문방송학 심리과학 정치외교학 지리/지역개발학 지역학 행정학

공학

건축공학 공학일반 기계공학 산업공학 자원/재료공학 전자/제어계측공학 전자/정보통신공학 조선/해양공학 컴퓨터학 토목/환경공학 항공우주공학 화학/생물공학

자연과학

물리학 생물학 생활과학 수학/통계학 자연과학일반 전문/지구과학

의약학

간호학 수의학 약학 의학 의학일반 치의학 한의학

인문학

독일어문학 러시아어문학 문학 언어학 역사학 영어문학 인문학일반 일본어문학 종교학/신학 중국어문학 철학 프랑스어문학 한국어문학

예술체육학

건축 디자인 무용 미술 미용 사진 연극 영화 예술체육학일반 음악 의상 체육

농수해양학

농수해양학일반 농학 수산학 식품과학 임학 축산학 해상운송학

복합학

과학기술학/기술정책 뇌/인지과학 여성학 학제간연구

Best논문

주간 급상승 그룹별 Best 주제별 Best 세상의 모든 지식 3분 논문

매거진(잡지)

저널∙발행기관

논문작성TIP

크롬 서지관리 다운로드

정기구독(개인)

소속 기관이 없으신 경우, 개인 정기구독을 하시면 저렴하게
논문을 무제한 열람 이용할 수 있어요.

회원혜택

로그인 회원이 가져갈 수 있는 혜택들을 확인하고 이용하세요.

아카루트

학술연구/단체지원/교육 등 연구자 활동을 지속하도록 DBpia가 지원하고 있어요.

영문교정

영문 논문 작성에 도움을 드리기 위해, 영문 교정 서비스를
지원하고 있어요.

고객센터 제휴문의

주제분류

사회과학

경영학 경제학 관광학 교육학 군사학 무역학 문헌정보학 법학 사회과학일반 사회복지학 사회학 신문방송학 심리과학 정치외교학 지리/지역개발학 지역학 행정학

공학

건축공학 공학일반 기계공학 산업공학 자원/재료공학 전자/제어계측공학 전자/정보통신공학 조선/해양공학 컴퓨터학 토목/환경공학 항공우주공학 화학/생물공학

자연과학

물리학 생물학 생활과학 수학/통계학 자연과학일반 전문/지구과학

의약학

간호학 수의학 약학 의학 의학일반 치의학 한의학

인문학

독일어문학 러시아어문학 문학 언어학 역사학 영어문학 인문학일반 일본어문학 종교학/신학 중국어문학 철학 프랑스어문학 한국어문학

예술체육학

건축 디자인 무용 미술 미용 사진 연극 영화 예술체육학일반 음악 의상 체육

농수해양학

농수해양학일반 농학 수산학 식품과학 임학 축산학 해상운송학

복합학

과학기술학/기술정책 뇌/인지과학 여성학 학제간연구

동영상 파일의 얼굴 감정 인식하고 그래프로 나타내기~~

 

얼굴 감정 분석 알고리즘 - eolgul gamjeong bunseog algolijeum

필요한 라이브러리 import 해줌

 

 

 

얼굴 감정 분석 알고리즘 - eolgul gamjeong bunseog algolijeum

파일 location 지정

 

 

 

얼굴 감정 분석 알고리즘 - eolgul gamjeong bunseog algolijeum

입력한 영상 분석중 ...

13초 영상 분석 7초나 걸리네 ;p

 

 

 

얼굴 감정 분석 알고리즘 - eolgul gamjeong bunseog algolijeum

그래프로 보여지게끔!

 

 

 

얼굴 감정 분석 알고리즘 - eolgul gamjeong bunseog algolijeum

어쨌든 입력한 동영상과 비슷하게 진행된다

 

 

 

 

얼굴 감정 분석 알고리즘 - eolgul gamjeong bunseog algolijeum

입력한 동영상의 평균 감정 값 출력

 

 

끝!

 

 

공유하기

게시글 관리

구독하기damio

저작자표시 비영리 변경금지

  • 카카오스토리
  • 트위터
  • 페이스북

'CS > AI | CV' 카테고리의 다른 글

Tensorflow Lite Digit Classifier 실습  (0)2021.10.25Hybrid app 개발 Ionic  (0)2021.10.21실시간 얼굴 감정 인식 #2  (0)2021.10.05실시간 얼굴 감정 인식 #1  (0)2021.09.29이미지 합성 인공지능 #4  (0)2021.09.15