coding 201

4.3 안드로이드 블루투스에 의한 request 및 아두이노로부터 온습도 데이터 수신

※파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 발행 https://blog.daum.net/ejleep1/1175 파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 하이퍼링크 목차 pdf 파일 본서는 10월 26일 교보문고 퍼플 POD 출판 신청하였습니다. 일정 기간 검토 후 출판 결정이 될 것이며 11월 초부터 주문 구입이 가능합니다. 참고로 책 목차에 따른 내용별 학습을 위한 코드는 이미 blog.daum.net _________________________________________________________________________________________________ 안드로이드 블루투스 BT를 사용하여 HC-06 블루투스 보드를 설..

Flask Opencv 웹캠에 의한 웹서버상에서 안면인식

아나콘다나 라즈베리 파이에서 웹캠에 의한 안면 인식 어신 러닝이 가능하다면 이 웹캠 화면을 웹서버 방식으로 사용하기 위해서 Flask 에 의한 코드를 작성해 보기로 한다. 물론 라즈베리 파이와 같은 작은 보드에서 구현 가능한 웹서버를 완성하기 위해서는 실행 속도 차이가 7배에 달하므로 윈도우즈 10에서 코드를 작성 시험해 본 후에 라즈베리 파이에 옮기기로 하자. 단 윈도우즈 PC 의 아나콘다에서 face_detect.py를 Flask 화하여 코딩하여 실행할 경우 웹에서 0.0.0.0:5000 이 아니고 local:5000 또는 127.0.0.1:5000 임에 유의하자. 아무래도 Flask 시스템에서 face_detect.py 실행 시간이 조금 증가할 수 있는데 80~100 밀리 초 수준이며 라즈베리 파이..

Opencv 2020.05.02

아나콘다 OpenCV 웹캠에 의한 얼굴인식

윈도우즈10 의 아나콘다에서 OpenCV가 특정한 가상환경에 설치가 되어 있다면 웹캠에 의하여 안면 인식 작업을 해보자. 안면 인식을 위한 파이선 코드는 윈도우즈건 라즈베리 파이건 OpenCV 가 설치되어 있다면 함께 사용할 수 있다. 단 라즈베리 파이에서 웹캠 사용을 위해서는 Configuration의 Interface에서 Camera를 Disable 로 설정해 두어야 한다. 그래야 PiCamera 든 웹캠이든 cv2.VideoCaputre(0) 명령에 의해 Default 카메라로 인식이 된다. 라즈베리파이 보드를 포함하여 PiCamera 보다 웹캠이 선호되는 이유는 설치 및 배선이 대단히 편리하기 때문일 것이다. 이번에 소개하는 파이선 안면 인식 코드는 사실상 라즈베리 파이용으로서 그것도 Jessie..

Opencv 2020.05.02

3-17 라즈베리 파이 HTML 계산기+ 시계 + Opencv 웹캠 Flask 웹서버

Flask_webcam_claculator.py의 코드 구조를 살펴보자. 이미 작성되었던 calculator HTML/JavaScript 코드에 Opencv 웹캠 라이브 스트리밍 파트를 넣어 보도록 한다, 라이브러리 영역에서 Flask 와 한 세트인 render_template, Response 와 함께 Opencv에 해당하는 cv2를 import 하자. Flask 코드의 특징 적인 구조는 Flask 선언과 함께 root 즉 ‘/’에서 index.html을 사용하는 @app.route(‘/’)에서 calculator 및 시계 기능을 하는 HTML/JavaScript 코드 내용과 웹캠 스트리밍 부분을 통합하여 그 파일명을 calculatorwebcam.html 로 부여한다. 웹상에 웹캠화면 설정하는 방법에..

Opencv 2020.05.01

라즈베리 파이 Opencv 웹캠에 의한 파이선 Flask Workframe 실시간 웹서버

※파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 발행 http://blog.daum.net/ejleep1/1175 파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 하이퍼링크 목차 pdf 파일 본서는 10월 26일 교보문고 퍼플 POD 출판 신청하였습니다. 일정 기간 검토 후 출판 결정이 될 것이며 11월 초부터 주문 구입이 가능합니다. 참고로 책 목차에 따른 내용별 학습을 위한 코드는 이미 blog.daum.net ------------------------------------------------------------------------------------------------- 라즈베리 파이 보드에서 네트워킹 된 외부의 사용자가 특정한 웹 주소..

라즈베리 2020.04.30

7-18 Haarcascade 특징추출(Feature Extraction) 원리와 드로우잉 스케치 OpenCV AI 안면인식

Opencv에서 오브젝트를 인식하는 대표적인 방법 중의 하나는 Haarcascade 라이브러리 모듈을 사용하는 방법이다. Haarcascade 라이브러리를 사용하여 인식할 수 있는 오브젝트는 사람의 정면 얼굴, 얼굴 안의 눈, 고양이 얼굴, 사람의 몸 각 부분들, 컬러 및 차량을 포함한다. 다음의 흑백 현상 사진 현상에서 얻을 수 있는 이미지들로부터 분명히 Edge Features 중에서 이마와 눈 사이의 E-h 특징과 입술에 대해서 Line Features 중에 L-h 특징을 확인할 수 있다. Haar의 알고리듬에 의한 안면 인식의 원리를 흑백 현상 사진이 아닌 실제 흑백이미지를 대상으로 살펴보도록 하자. 안면 인식된 사례에서 눈썹과 눈두덩이+눈 사이를 잘 관찰해 보면 눈두덩이+눈 부분이 어둡다는 사실..

머신러닝 2020.04.17

알기 쉬운 안드로이드 스튜디오 블루투스 아두이노 LED ON OFF 예제

※파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 발행 https://blog.daum.net/ejleep1/1175 파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 하이퍼링크 목차 pdf 파일 본서는 10월 26일 교보문고 퍼플 POD 출판 신청하였습니다. 일정 기간 검토 후 출판 결정이 될 것이며 11월 초부터 주문 구입이 가능합니다. 참고로 책 목차에 따른 내용별 학습을 위한 코드는 이미 blog.daum.net ________________________________________________________________________________________________ 최근 Remake 된 버전을 읽으세요. http://blog.dau..

5.2 안드로이드 스튜디오 Drawing App의 결정판 Sue Smith의 그림판 복원

안드로이드 스튜디오 그림판 앱의 결정판으로 볼 수 있는 영국의 여류 컨텐츠 작가인 Sue Smith의 2013년 블로그 내용을 Copy & Paste의 기법을 토대로 안드로이드 스튜디오 버전 3.6 수준 코드를 복원 재생해 보자. https://code.tutsplus.com/tutorials/android-sdk-create-a-drawing-app-interface-creation—mobile-19021 202..

초보를 위한 안드로이드 스튜디오 블루투스 ListPIcking 코드

1.Android.Manifest.xml 코드 편집 스마트폰에서 안드로이드 스튜디오 블루투스 앱 코드를 작성하기 위해서는 반드시 Android.Manifest.xml에서 블루투스를 사용하기 위한 승인(permission) 과정이 필요하다. 스마트폰에서 외부와의 통신은 별도의 하드웨어 칩 즉 궐컴 칩과 같은 모뎀 침이 담당하는 것이 상례이므로 안드로이드 스튜디오에서 블루투스 하드웨어 사용 요청에 따른 승인이 필수적이며 아울러 코드 작성 후에도 PC 자체에서의 Emulator에 의한 테스트가 불가능하다. 그 이유는 안드로이드 스튜디오가 설치된 PC에서는 승인을 해줘야 할 안드로이드 블루투스 하드웨어가 부재하기 때문이다. 다음과 같이 9줄의 명령이 들어가는데 이 모두가 반드시 필수적인 것은 아니다. 따라서 각..

3.6 Image+Texts 아이템 ListView에 의한 선택 삭제 안드로이드 스튜디오 코드 예제

현재의 예제는 2020년 3월 중순 안드로이드 스튜디오 버전 3.6을 기준으로작성 하였음에 유의하자. import 하는 라이브러리들이 영향을 받을 수도 있으므로 Text 모드에서 빨간 색으로 표기된 부분에 대해서 왼쪽 Alt+Enter 키를 친 후 옵션 선택 리스트가 나타나면 imprt...를 선택 클릭 처리 하자. ..