본문 바로가기

2020_capstone

(11)
[11] 가정 내 영유아 위험 행동 알림 시스템 구현&알람 기능 앞의 포스팅으로 학습까지 끝냈습니다. 이번 포스팅에서는 알람 기능을 추가로 넣고, 저희의 시연영상을 올리겠습니다. 알람 기능 먼저 저희의 알람기능의 구성도 입니다. 저희는 인식률이 80퍼센트 이상일 때 알람이 울리도록 설정하였습니다. 1) cd opencv/opencv-4.0.1/build/darknet/src 로 경로를 이동한 후 image.c 파일을 수정합니다. 2) 헤더 파일에 다음과 같은 코드를 추가합니다. #include #include #define _CRT_SECURE_NO_WARNINGS 3) 다음은 아래의 사진을 참고합니다. :set number -> 245 를 치면 245번째줄로 이동합니다. 사진은 인식률이 50기준입니다. 테스트 해볼 때 캡쳐한 거라 참고만 해주세요.258번째 줄을 *..
[10] YOLOv3 데이터 학습하기 학습을 하기 전 참고로 저는 도커를 통해 학교 GPU에서 학습을 진행하였습니다 ! portainer.io에서 컨테이너를 만들어 이용했습니다. 저는 nvidia GeForce GTX 830M 였고, 학교는 nvidia GeForce RTX 2080 X 2 였기에 학습속도가 매우 빨랐습니다. FileZilla를 통해 이미지들과 train.txt, obj.name, obj.data파일들을 전송하여 이용하시면 매우 간편합니다. 학습한 가중치도 FileZilla를 통해서 다시 가져왔습니다. 데이터 학습 1) 터미널을 통해 darknet 경로로 이동합니다. cd ~~~~~~~/darknet 2) 다음의 코드를 입력해주세요. wget https://pjreddie.com/media/files/darknet53.con..
[9] Yolo_mark 이용하여 labeling하기 YOLOv3설치까지 마쳤습니다. 이제는 기본 가중치가 아닌 저희의 가중치를 이용해봐야겠죠? 그러기 전에는 labeling 단계가 필요합니다. 이 단계는 저희가 학습시킬 데이터를 표시해주는 단계입니다. 시작하겠습니다 ! 저희팀은 '아가뭐해?-가정 내 영유아 위험 탐지 알림 시스템' 입니다. 그래서 저희는 아이의 행동을 네가지로 분류하였습니다. 장난감 등 위험 물건 삼킴 사고 수면 중 엎드려 질식하는 사고 원목 침대같은 울타리 침대에서의 낙상 사고 선풍기 손가락 끼임 사고 이 행동들을 구글 이미지검색, 유튜브 영상, 지인들에게 부탁을 통하여 데이터들을 확보했습니다. 먼저 동영상 프레임을 나누는 단계를 알려드리겠습니다! 저는 두가지의 방법을 사용하였습니다. 첫번째, FreeVideoToJPGConverter ..
[8] Ubuntu에 YOLOv3 설치하기 YOLOv3 설치하기 1) 터미널을 킨 후 경로를 이동한다. 아래의 경로로 이동을 하는데 저는 opencv-4.0.1버전이어서 저렇게 이동했습니다. cd opencv/opencv-4.0.1/build 2) git 설치 후 다운받기 darknet은 pjreddie와 alexeyab 두 가지의 버전이 있습니다. 저는 pjreddie버전을 이용하였습니다. 라즈베리파이에 설치하시는 분들은 alexeyab 버전을 이용해주세요 ! sudo apt install git git clone https://github.com/pjreddie/darknet.git 3) darknet경로로 이동 후 컴파일 cd darknet make 4) makefile 수정하기 vi makefile vi는 파일을 여는 명령어입니다 !! m..
[7] Ubuntu에 OpenCV 4.0.1 설치하기 1) 먼저 설치된 OpenCV가 존재할 수 있으니 다 지워줍니다. 다음 명령으로 OpenCV 라이브러리 등 기존에 설치된 OpenCV 패키지를 지웁니다. ~$ sudo apt-get purge libopencv* python-opencv ~$ sudo apt-get autoremove 2) 다음은 ubuntu 패키지를 최신화 해주어야합니다. 이 과정은 무엇을 하든 항상 먼저 해주는 것이 좋습니다!! 다음 명령어를 차례대로 입력해주세요 ! ~$ sudo apt-get update ~$ sudo apt-get upgrade 3) 다음으로는 OpenCV를 컴파일하기 전에 사용하기 위한 패키지들을 설치하겠습니다. 아래의 명령어들을 순서대로 입력해주세요. ~$ sudo apt-get install build-es..
[6] cuda10.2와 cudnn7.6.5 설치하기 미리 말씀드리면 앞에 설치한 nvidia랑 호환성이 맞지 않으니 만약 nvidia 384를 설치하신 분들은 참고하여 바꿔주세요!!!! 이 포스팅은 nvidia 440 버전 기준입니다 ! CUDA 설치하기 (10.2) 1. 먼저 nvidia 그래픽 카드의 버전을 확인합니다. ~$ nvidia-smi 2. 아래의 사이트에 들어가 표를 확인하여 nvidia 호환성과 맞는 cuda 버전을 찾아줍니다. https://docs.nvidia.com/deploy/cuda-compatibility/ CUDA Compatibility :: GPU Deployment and Management Documentation Consider a cluster of 500+ multi-gpu servers running bare-m..
[5] NVIDIA 그래픽 드라이버 설치하기 nvidia 그래픽 드라이버를 설치하기 전에!! 이 노트북(컴퓨터)이 nvidia 그래픽 드라이버를 설치할 수 있는 건지 알아야합니다. 먼저, 노트북의 사양을 알아보세요. 참고로 저는 내장그래픽만 되어있는 노트북에 계속 설치를 하려고 했었습니다..ㅠ ㅠ... 외장그래픽이 없으면 절대절대 설치 안돼요 ..!! GeForce 보이시나요 !!!!! intel만 있으면 안됩니다 !!! 엔비디아 그래픽 드라이버를 왜 설치해야 하냐면!! YOLO를 이용하실 때 이미지만으로만 하실거면 필요 없습니다. 그런 분들은 그냥 가상머신에 opencv랑 yolov3만 설치하셔서 해도 돌아갑니다.. 하지만 동영상이나 웹캠을 이용하시려면 gpu가 필요합니다!! gpu가 없으면 프레임이 100초에 1프레임 나올까말까한 속도로 너무 ..
[4] 외장하드에 Ubuntu 16.04 설치 USB에 ubuntu를 설치한 과정에 이어서 작성하겠습니다 먼저 저번에 USB에 ubuntu를 설치하였습니다. 그 USB를 빼지않고 외장하드까지 꽂아놓은 상태로 노트북을 재부팅 하여줍니다 (다 설치될 때까지 절대 빼면 안됩니다 !!!!!!) 1. 재부팅을 하시면 아래와 같은 화면이 뜨는데 이때 'F2'를 연타하여 bios에 진입합니다 저는 삼성 노트북도 이용해보았고, hp 노트북도 이용해보았습니다. (이거는 삼성을 기준으로 하고 있지만 다른 노트북 bios에 진입하는 방법이 있으니 알아보시고 하시면 됩니다! ++hp는 바이오스가 우분투가 우선이었기에 바로 진입이 가능하였습니다.) 2. 자! 이렇게 bios에 진입하였습니다 . 이제부터 시작입니다!! 아래와 같은 화면이 나오는데 여기서 Boot를 눌러줍니다..