yongyong-e
SUMMARYTensorflow Object Detection API를 사용하여 training 및 test를 하기 위한 own dataset를 만드는 방법 1) Preparing image files우선 다음과 같은 구조로 디렉토리를 만들고,Object-Detection └ images├ train└ test 학습시키고 싶은 이미지를 images 디렉토리에 담은 후, train과 test 디렉토리에 9 : 1 비율로 나눠 paste 한다. 2) Labeling images이미지에서 object의 경계상자와 레이블을 지정해줘야하는데 LabelImg를 사용하여 각 이미지에 대해 xml파일로 만들 수 있다.LabelImg 설치 후, 실행을 하게 되면 w키를 통해 경계상자를 다음과 같이 만들고 ctrl+s를 ..
1) 라즈베리파이 SSH 설정터미널 창에서 다음 명령어를 통해 SSH설정을 할 수 있다. $ sudo raspi-config Interfacing Options 선택 SSH 선택 활성화 이후 reboot를 하면 SSH 설정은 완료된다. 2) 라즈베리파이 IP확인PC에서 원격으로 접속하기 위해서는 라즈베리파이의 IP를 알아야 된다. 따라서 라즈베리파이 IP를 확인하도록 하자. 현재 wi-fi 연결을 해두었기 때문에 wlan0에서 IP정보를 확인 할 수 있다. 3) 우분투에서 라즈베리파이 접속하기다음과 같이 명령어창에 $ ssh pi@라즈베리파이IP주소를 입력하게 되면 다음과 같이 접속 할 수 있다. 접속 끊기 $ sudo shutdown -h now 4) 윈도우에서 라즈베리파이 접속하기윈도우에서는 다음과 ..
▶ Simple Screen Recorder리눅스에서 영상 녹화를 위한 응용 프로그램으로 다음과 같이 설치 할 수 있다. $ sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder$ sudo apt-get update$ sudo apt-get install simplescreenrecorder
▶ FileZilla우분투에서 임베디드 디바이스와의 파일 교환을 위해 FTP(파일 전송 프로토콜) 프로그램 중 하나인 FileZilla를 설치해보자. $ sudo add-apt-repository ppa:n-muench/programs-ppa$ sudo apt-get update$ sudo apt-get install filezilla
1) 라즈비안OS 이미지 다운로드라즈비안OS 이미지는 https://www.raspberrypi.org/downloads/에서 다운로드 할 수 있다. 2) SD카드 포맷https://www.sdcard.org/downloads/formatter_4/eula_windows/index.html에서 SD Card Formatter를 설치 할 수 있다. 설치 후, SD카드 연결하고 포맷을 한다. 3) SD카드에 라즈비안OS 이미지 굽기SD카드에 라즈비안OS 이미지를 굽기 위해 툴이 필요한데 https://sourceforge.net/projects/win32diskimager/에서 win32diskimager를 다운로드 받자. 설치 후, 라즈비안OS 이미지파일을 선택하고 구울 SD카드(Device)를 선택한 뒤..
1) "Hello World!"다음은 flask의 기본 어플리케이션으로 "Hello World!"를 출력해보자.from flask import Flask app = Flask(__name__) @app.route("/") # route(rule, **options) def hello(): return "Hello World!" if __name__ == "__main__": app.run() # run(host=None, port=None, debug=None, **options)컴파일 후에는, 웹 브라우져에 기본 로컬 서버주소인 http://127.0.0.1:5000를 입력하면 다음과 같이 볼 수 있다. 2) Routingroute() 데코레이터는 함수와 URL의 연결 역할을 한다.예로 다음과 같이 사..
summary자동차 차종 분류를 위해 자동차 이미지들을 TFRecord 형식으로 변환하는 방법에 대해 진행TFRecord : 바이너리 파일 형식으로 텐서플로우에서 data 저장 및 입·출력을 위해 사용 1) Preparing image files분류 하고 싶은 이미지를 다음과 같이 cars5디렉토리 안의 cars5_photos디렉토리에 label 별로 저장 2) slim디렉토리의 *.py파일 수정앞서 준비된 이미지를 TFRecord 형식으로 변환하기 전에 2017/08/14 - [머신러닝/Tensorflow] - (Tensorflow-Slim) Tutorial 앞선 글에서 Flowers Dataset을 TFRecord로 변환 하기 위해 사용했던 파일의 코드를 수정하면서 진행 ① download_and_c..
TensorFlow-Slim : image classification library 1) Installation and setup다음과 같이 slimProject 디렉토리를 하나 만들어 텐서플로우 models을 다운로드$ mkdir slimPoject$ cd slimProject$ git clone https://github.com/tensorflow/models/이후 models디렉토리에서 slim디렉토리를 확인 2) Preparing the datasetsDatasetTraining Set SizeTesting Set SizeNumber of ClassesCommentsFlowers250025005Various sizes (source: Flickr)Cifar1060k10k1032x32 colorMN..
▶ Bazel소프트웨어를 빠르고 안정적이게 빌드하는 도구텐서플로우를 빌드하기 위해 설치 1. JDK 8 설치$ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer2. bazel URI 추가$ echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list $ sudo apt install curl # if you did not install curl $ curl https://bazel.build/ba..
threading을 사용하여 여러 클라이언트와 연결이 가능하도록 구현 # Server# serverTest4.py import socket from threading import Thread HOST = socket.gethostname() PORT = 50000 ADDR = (HOST, PORT) BUFF_SIZE = 1024 class ClientThread(Thread): def __init__(self,host,port,sock): Thread.__init__(self) self.host = host self.port = port self.sock = sock print ("(Check the new thread) "+host+":"+str(port)) def run(self): filename=..