기술연구

김경현 2020. 9. 1. 00:57

안녕하세요. 

 

기술이 공유되지 않으면 미래의 사회는 지금보다 더욱 폐쇄적이고 불평등한 사회가 될 것입니다. 카피레프트(copyleft)는 개인의 지적재산권을 중시하는 기존의 카피라이트(copyright)에 대항해 사회적 공유를 강조하는 정신이자 운동입니다.  DIY연구소는 카피레프트(copyleft) 정신과 4차 산업기술의 확산을 위하여 연구한 내용을 무료로 배포하고 있습니다. 오늘은 인공지능으로 얼굴인식하는 '3D프린터 로봇제어를 위한 티처블머신 (인공지능) - 6' 자료를 공유합니다.

 

[1] [2] [3] [4] [5] [6]

 

 

 

☞ 3D프린터 설계제작 (교보문고) 
☞ 4차 산업 설계제작 (교보문고)

 

DIY연구소 김경현 배상 (010 8604 6802)

 

 

[교육내용]

 

☞ 1. 3D프린터 설계제작
☞ 2. 3D프린터 프로그램

☞ 3. 3D프린터 의수제작 
☞ 4. 3D프린터 Core XY 구동방식과 조립 
☞ 5. 3D프린터 Prusa i3 조립 
☞ 6. 3D프린터 Prusa i3 배선
☞ 7. 3D프린터 전기조립 기초
☞ 8. 3D프린터 Fun i3 조립
☞ 9. 3D프린터 오픈소스 RepRap
☞ 10. 3D프린터 20만원대 교육용 개발
☞ 11. 3D프린터 전기자전거 개발 
☞ 12. 3D프린터 원노즐 듀얼 개발 
☞ 13. 3D프린터 모델링 프로그램 라이노 
☞ 14. 3D프린터로 나만의 조명 만들기
☞ 15. 3D프린터로 홀로그램 만들기
☞ 16. 3D프린터 설계제작 공유
☞ 17. 3D프린터로 드론 만들기
☞ 18. 스크래치
☞ 19. 3D프린터 대형개발-콘크리트
☞ 20. 3D프린터로 애완동물 자동급식기 만들기

☞ 21. 아두이노 
☞ 22. 안드로이드앱
☞ 23. 3D프린터로 동물보호
☞ 24. 3D프린터로 인공지능 로봇 만들기
☞ 25. 3D프린터로 에어콘 만들기
☞ 26. 4차산업 설계제작
☞ 27. 3D프린터로 인공지능 로봇 만들기
☞ 28. 로봇머리 전기제어-이론
☞ 29. 로봇머리 전기제어-제작 
☞ 30. 라즈베리파이 
☞ 31. 로봇제어를 위한 AI 인공지능
☞ 32. 로봇제어를 위한 AI 스마트미러
☞ 33. 로봇제어를 위한 블루투스
☞ 34. 로봇제어를 위한 음성제어
☞ 35. 스마트공장
☞ 36. 로봇 원격제어-특허
☞ 37. 로봇 스타트업 투자제안서-영문
☞ 38. 로봇 스타트업 투자제안서-한글
☞ 39. 3D프린터로 로봇 만들기-기계 
☞ 40. 3D프린터로 로봇 만들기-전기
☞ 41. 앱인벤터
☞ 42. 앱인벤터로 애니메이션 만들기
☞ 43. 앱인벤터로 스마트폰 제어하기
☞ 44. 로봇제어를 위한 교육앱
☞ 45. 로봇제어를 위한 교육앱-전화걸기
☞ 46. 로봇제어를 위한 교육앱-비만도

☞ 47. 로봇제어를 위한 교육앱-카메라 
☞ 48. 로봇제어를 위한 교육앱-플레이어
☞ 49. 로봇제어를 위한 교육앱-캔버스
☞ 50. 로봇제어를 위한 교육앱-위치센서
☞ 51. 로봇제어를 위한 교육앱-뱡향센서 
☞ 52. 로봇제어를 위한 교육앱-메시지 
☞ 53. 로봇제어를 위한 교육앱-대기오염 
☞ 54. 로봇제어를 위한 교육앱-음성제어
☞ 55. 로봇제어를 위한 딥러닝-인공지능
☞ 56. 로봇제어를 위한 텐서플로-인공지능
☞ 57. 로봇제어를 위한 파이썬-코딩언어
☞ 58. 로봇제어를 위한 티처블머신-인공지능
☞ 59. 인공지능 주식투자 프로그램 개발
☞ 60. 인공지능 딥러닝-주식
☞ 61. 인공지능 노이즈-주식
☞ 62. 인공지능 빅데이터 분석 
☞ 63. 인공지능 빅데이터 크롤링 
☞ 64. 인공지능 빅데이터 매크로

☞ 65. 웹프로그래밍-HTML, CSS, JAVASCRIPT

☞ 66. 웹프로그래밍-JSP 2.3 
☞ 67. 웹프로그래밍-SPRING

 

 

 

 

[3D프린터 로봇제어를 위한 티처블머신 (인공지능) - 6]

 

■ 인공지능으로 얼굴인식

 

 

화면 왼쪽에는 Morpheus, 오른쪽에는 Trinity라고 쓰여져 있습니다. 얼굴인식을 사용해서 영화 매트릭스의 등장인물들을 구분하는 프로그램으로 삼성갤럭시에도 얼굴인식 알고리즘이 탑재되어 있다. 휴대폰에 사용자의 얼굴사진을 몇장 등록만 해놓으면 지문인식같은 물리적 접촉없이도 얼굴을 핸드폰에 비치면 잠금화면이 풀린다. 루머로 중국정부에서는 중국의 전국민 얼굴을 인식하는 프로그램을 만들고 있다고도 한다. 

 

□ 얼굴탐지 (Face Detection) :

 

사진 한장에서 얼굴의 위치가 어디인지 알아내는 방법으로 탐지 (Detection)는 사진 한장에서 수행한다.

 

 

 

□ 얼굴추적 (Face Tracking) :

 

동영상에서 얼굴 탐지를 한번 하고 추적 알고리즘을 통해 따라다니게 하는 방법으로 추적 (Tracking)은 동영상에서 수행한다. 

 

 

□ 얼굴인식 (Face Recognition) :

 

오른쪽 한장의 사진에서 Neo의 얼굴을 이미 알고 있는 상태에서 왼쪽의 새로운 사진에서 누가 네오인지를 알아내는 작업을 수행한다. 

 

 

□ 코드

 

얼굴인식 기능과 티처블머신 기능을 이용해서 얼굴인식 자동 출입문 시스템을 만드는 코드를 공부합니다. 티처블머신의 얼굴인식 기능을 이용하여 누구의 얼굴인지를 확인하여 출입문을 개폐하는 시스템입니다.  티처블머신을 이용해서 코딩을 해야하기 때문에 티처블머신 사이트에 접속합니다. 

 

 

티처블머신에서 이미지 프로젝트를 진행하고 이유는 이미지를 누구의 얼굴인지 확인하기 위해서 이미지 프로젝트를 진행합니다. 얼굴인식 기능만으로는 보여지는 얼굴이 누구인지를 확인할수 없기 때문에 이미지로 학습시킨후 누구의 얼굴인지 파악후 출입문 개폐 여부를 판단하는 시스템을 만들도록 하겠습니다.  

 

 

제일 처음 클래스 이름을 '배경'으로 입력합니다. 

 

 

다음 클래스 이름을 얼굴인식용 '김경현'으로 입력합니다. 

 

 

아무도 없을때의 상황도 있어야 하기에 '배경'을 먼저 찍습니다. 

 

 

다음으로 코로나 방역을 위하여 마스크를 착용한 저의 얼굴인식용 '김경현'을 여러 방향으로 찍습니다.

 

 

다음으로 아무도 없을때의 상황인 '배경' 과 얼굴인식용 '김경현' 을 모델링을 합니다.

 

 

모델링후 티처블머신의 웹캠이 켜지도록 합니다. 결과가 나온 모델링 데이터로 '배경' 과 '김경현' 을 인식할수 있습니다. 저의 얼굴이 인식된 상태에서는 Output 결과가 '김경현' 100% 로 나옵니다.

 

 

저의 얼굴이 안보이는 상태에서는 Output 결과가 '배경' 100% 로 나옵니다.

 

 

스크래치 프로그램에서 사용하기 위하여 'Export Model' 버튼을 클릭합니다.

 

 

학습모드 창이 나타나며 'Upload my model' 버튼을 클릭합니다.

 

 

업로드가 완료되면 'Your sharable link:' 주소가 생성되며 생성된 'Copy' 버튼을 클릭합니다.

 

 

'Copy' 버튼 클릭후 'Copied' 로 문자 변경된것을 확인후 학습모드 창을 닫아줍니다.

 

 

웹캠이 동시에 작동하지 않기에 스크래치 프로그램 사용전 티처블머신의 웹캠을 'OFF' 로 끕니다.

 

 

(공부중... Continue !)

 

 

 

사업자 정보 표시
| | | 사업자 등록번호 : -- | TEL : -- | 사이버몰의 이용약관 바로가기