1월, 2019의 게시물 표시

얼굴인식 (MS Azure Face)

이미지
아이폰 광고에서 보았던 face 인식 기술 을 MS 파이썬 예제를 참조해 만들어 보았습니다. 먼저 Azure나 Machine learning 에 대해 궁금한 전반적인 사항은 이전에 올린 "음성인식" 관련 글을 참조해 주시기 바랍니다. 얼굴 인식의 기본적인 원리는 아래와 같습니다. 1. MS Azure Cognitive(인지) 기술 준비 (서비스 가입후 key 필요) 2. 분석할 이미지를 웹에 업로드 (클라우드 기반이라 로컬 이미지는 동작하지 않네요) 3. 분석할 이미지의 웹주소를 코드에 추가하고 인지 API 함수 호출 4. 클라우드 기반으로 웹 이미지 분석을 마치면, 이미지 속성 (사진에서의 얼굴영역, 나이, 머리색, 성별, 표정 등) 이 호출 함수 리턴값으로 들어옴 즉 웹상의 이미지를 MS 머신러닝 서버에 넣으면, 분석이 나오는데 이를 결과로 받아오는 방식 입니다. 얼굴 인식 알고리즘을 모르더라도, 쉽게 MS 인지 서비스를 이용해 해당 결과를 코드로 구현이 가능합니다. 참 좋은 세상입니다. 사실 얼굴인식 알고리즘은 개인 또는 기업이라도 쉽게 구현할 수준의 것이 아닙니다. 먼저 해당 코드를 실행한 결과부터 살펴보겠습니다. 첫번째로 MS 예제 코드에 링크된 여성의 사진입니다. 가운데 붉은 선으로 표시된 부분이 얼굴을 인식한 부분입니다. 코드를 작성한 후 해당 이미지의 속성을 같이 출력해 보니 다음과 같습니다. face rectangle 정보는 이미지상에 붉은 사각형으로 표시된 얼굴 영역의 좌표를 의미합니다. face attribute는 여성, 24세, 행복한 표정이라고 분석 결과가 나왔습니다. 우리 가족은 어떻게 나올까 싶어, 이미지를 변경해 실행해 보았습니다. ㅎㅎ 일단 4명의 인물에 대한 얼굴 영역을 정확히 인식합니다. 세부 결과는 아래와 같습니다.

음성을 인식해 문자로 변환하는 예제 (MS Azure Speech)

이미지
흔히, 클라우드라고 하면 온라인에 사진이나, 문서 등 파일을 저장하는 공간으로 인식하는 경우가 많습니다. 물론 이런 단순 파일저장도 클라우드 컴퓨팅 서비스의 일부이긴 하지만, MS, 아마존, IBM, 구글 등의 기업들은 좀 더 다양한 기술을 클라우드에서 제공해 주고 있습니다. 예를 들면, MS는 Azure(애져)라는 이름의 클라우드 컴퓨팅 플랫폼에 음성인식, 얼굴인식, 가상머신, 머신러닝 등의 플랫폼을 제공해주고 있습니다. 요즘 많이 사용되는 클라우드 컴퓨팅 플랫폼 서비스는 Google Cloud Platform , MS Azure , Amazon Web Service Cloud   등 3개의 서비스가 대표적입니다. 아래는 MS Azure 에서 사용가능한 서비스들 입니다. 무료, 유료 서비스가 존재합니다. 이 중 MS의 Azure 의 Cognitive(인지) Service 를 이용해 음성을 문자로 바꾸어주는 코드를 MS 예제를 참조해 C++ 로 직접 만들어 보았습니다. 먼저 결과를 보면, 신기하게도 노트북의 마이크에 제가 직접 음성으로 말한 "Hello, This is ocean coding school"을 문자로 변환해 줍니다. 물론 이런 소프트웨어는 많지만, 사용이 아닌 개발 관점의 포스팅 입니다. 영어 발음이 썩 훌륭하진 않지만, 잘 인식하니 기특합니다. ㅎㅎ 재미있네요. 이미 Artificial Intelligence 와 로봇으로 대표되는 4차 산업 혁명이 착착 진행되고 있음을 체감하였습니다. 아래 코드는 프로그램 실행 화면의 결과이며, 처음 실행시 Say something 이라는 문구를 출력합니다. 이때 마이크에 영어로 이야기 하면 그 내용이 잠시 후 화면에 글씨로 옮겨집니다. 사용자가 말한 음성을 서버로 전송한 후, 이를 문자로 변환해 돌려주는 방식입니다. 근데 여기까지 오는 과정이 만만치 않았습니다

파이썬 예제 (자동판매기)

이미지
파이썬을 이용해 간단한 자동판매기를 콘솔로 구현해 보았습니다. 파이썬 자료형 중 튜플의 개념과, if, for, while 제어문, 함수의 개념만 이해하고 있다면 별로 어렵지 않을 것 같습니다. 클래스보다는 절차지향위주로 코드를 만들어 보았으며, 동작원리는 다음과 같습니다. 1. 판매 메뉴, 가격 변수 설정 (튜플) 2. 메뉴와 가격을 출력한 후, 돈 투입 3. 무한 반복문을 통해 메뉴를 보여주고, 구입 시 잔액 표시 4. 0 번 메뉴 선택 시 반복문 탈출하여, 프로그램 종료 그럼 전체적인 코드를 한 번 살펴보겠습니다. def showmenu(): print() print("[자판기 판매 메뉴]") for i in range(0, len(menu)): print(i+1, ".", menu[i], "\t가격 : ", price[i]) print() def buy(num): if money < price[num]: print("잔액이 부족합니다. 잔액 : %d" %money) return money else: print(menu[num], " 구입완료") balance = money - price[num] print("잔액 : ", balance) return balance if __name__ == '__main__': menu = ("콜라", "사이다", "생수", "커피") price = (500, 400, 300, 700) money = 0 money = in

Visual Studio에 파이썬 개발환경 추가하기

이미지
MS의 통합개발환경 도구인 Visual Studio(이하 VS)에 Python 개발환경을 추가 구성 하는 방법은 아래와 같습니다. (기존에 VS설치 시 PTVS를 설치하지 않은 경우) 만약 VS를 처음 설치하는 경우라면 설치 시 옵션에서 PTVS를 체크해 설치 하면 됩니다. (이 경우 바로 아래의 3. 파이썬 설치 로 이동 바랍니다) PTVS( P ython T ool for V isual S tudio)는 VS에서 Python을 사용하기 위한 도구입니다. 1. PTVS 설치 (VS 2015 인 경우) 1.1 제어판-프로그램추가/제거->VS 2015 선택 후 수정 1.2 Visual Studio 용 Python 도구 체크 2. PTVS 설치 (VS 2017인 경우) 2.1 VS 2017실행 후 메뉴의 "파일"->"새로만들기"->"프로젝트" 선택 2.2 왼쪽 하단의 Visual Studio 설치관리자 열기 선택 2.3 설치 관리자에서 "데이터과학 및 분석 응용프로그램" 중 Python 언어지원 체크 3. 파이썬 설치  3.1 Python 공식 홈페이지에서 Python을 다운받아 설치 하는 경우 파이썬 공식 홈 파이썬 홈페이지 메뉴의 "Downloads" -> "Windows" 를 선택해 32bit, 64bit 둘 다 또는 선택적으로 설치가 가능합니다.  이 경우는 Python 설치 후 VS 실행 후 메뉴의  &quo

이 블로그의 인기 게시물

Qt Designer 설치하기

C++ 예제 (소켓 서버, 이미지, 파일전송)