20201115 윈도우 환경 mediapipe hand tracking import os import cv2 import mediapipe as mp mp_drawing = mp.solutions.drawing_utils mp_hands = mp.solutions.hands def track(input_data_path): # For webcam input: hands = mp_hands.Hands( min_detection_confidence=0.7, min_tracking_confidence=0.5) # cap = cv2.VideoCapture(0) => default: webcam input cap = cv2.VideoCapture(input_data_path) # cap = cv2.VideoCap..
Web basic - 04,05 jQuery로 JSON 형식 데이터 받기, Open API 프로토콜 데이터 통신을 위한 통신 방법을 명시해야 한다. web기본은 http:// 프로토콜://서버쪽컴퓨터의 IP:웹서버프로그램의 포트번호/프로젝트명/프로그램명 http://ip주소:port번호/bookSearch/search 데이터 전송 방식 1) GET 방식 URL을 이용하여 데이터를 넘겨주는 방법 이용 ?key=value&key=value&key=value 2) POST Request Header를 이용해서 데이터를 넘겨주는 방법 이용 AJAX로 비동기식으로 JSON 받아오기 JavaScript가 가지고 있는 서버쪽 프로그램과의 통신 기능 그러나 JavaScrip로 AJAX를 구현하면 힘들기 때문에 jQue..
Web basic - 03 jQuery, Bootstrap JavaScript, jQuery, selector, method, 동기/비동기식 통신, 데이터형식, Bootstrap jQuery : selector + method selector 전체 선택자 * 태그 선택자 id 선택자 - # 클래스 선택자 구조 선택자 속성 선택자 method text(), html() remove(), empty() addClass() append(), prepend(), after(), before() 05_jQuery_selector.js // jQuery CDN을 이용했기 때문에 jQuery code를 사용할 수 있다. function my_func() { // alert("버튼 클릭클릭!!") // 1. 전체 선택..
Web basic - 02 JavaScript, jQuery JavaScript, jQuery, CDN JavaScript => jQuery => AJAX JavaScript의 함수는 2가지 1) 선언적 함수 (python의 일반적인 함수 정의하는 방법) 선언적 함수는 함수 이름이 존재한다. 2) 익명 함수 (함수의 이름이 없다.) => 람다함수 변수에 저장해서 사용. 일급함수의 특징을 가지게 된다. 함수를 다른 함수의 인자로, 함수의 리턴값으로 함수를 이용. # my_script.js // my_script.js // 자바스크립트의 변수 선언은 var로 var my_var = 100 // javascript var tmp = 3.14 // number var tmp1 = "Hello" // string..
2020.07.22~ Postype 블로그에서 옮겨온 글 Web basic - 01, 02 web 개요, 정적/동적 웹 Web Service 1. Internet 일반적으로 하나의 컴퓨터를 standalone 으로 사용하지 않고, 여러개의 컴퓨터를 network로 묶어서 사용한다. => LAN (Local Area Network) Network of Network => 전세계적으로 연결되어 있는 물리적인 네트워크 망. 인터넷이란 용어는, 물리적인 네트워크 망을 지칭하는 용어다. 2. 서비스 (Service) Internet을 이용하기 위해서는 여러가지 Service(프로그램들)가 필요 email (SMTP) 파일전송 (FTP) Web Service (World Wide Web Service) HTML, ..
20201104 Transfer Learning (전이학습) 학습 데이터가 부족한 분야의 모델 구축을 위해 데이터가 풍부한 분야에서 훈련된 모델을 재사용하는 머신러닝 학습 기법 Pretrained Network Inception - Google ResNet - MS VGG - 연습 CNN 기존 Network에서 Convolution Layer - 사용할 데이터 특성 -> Feature Map 추출 -> Classifier (분류기) (FC Layer)에 연결하여 학습 Convolution Layer FC Layer 특성 추출 (Feature Extension) Classifier 데이터 증식까지 포함한 model을 합쳐서 구현하고, Convolution Layer를 동결한다. 1) Feature (map..
20201103 Image Data Generation 개/ 고양이 예제 전체 data를 대상으로 CNN 학습 및 평가를 진행하면 정확도가 85% 정도 나온다. 전체 25,000장 이미지 만약 데이터가 적다면 당연히학습이 잘 안될 것. 정확도 75% Dog - 2000장, Cat 2000장 해결하려면 Augumentation (증식) Transfer Learning (전이학습) Image Augmentation (증식) overfitting을 피하려는 주요한 방법 중 하나. 이미지에 noise를 추가해서 새로운 이미지를 생성한다. Rotation -> 20~30 ˚ Scaling -> 10~20% ImageDatatGeneration을 이용해서 noise를 줄 수 있는지 확인한다. 그림이 변형된다. CN..
20201102 GPU 1GB만 할당 import tensorflow as tf gpus = tf.config.experimental.list_physical_devices('GPU') if gpus: # 특정 GPU에 1GB 메모리만 할당하도록 제한 try: tf.config.experimental.set_visible_devices(gpus[1], 'GPU') tf.config.experimental.set_virtual_device_configuration( gpus[1], [tf.config.experimental.VirtualDeviceConfiguration(memory_limit=1024)]) except RuntimeError as e: # 프로그램 시작시에 가상 장치가 설정되어야만 합니다..