[10] 서버와 연결된 위치표시 지도 PHP 만들기
IT/YOLO2018. 6. 25. 16:28[10] 서버와 연결된 위치표시 지도 PHP 만들기

앞서 GPS 좌표를 받아온 자료를 어떻게 쓰나 궁금해하셨을겁니다. 이제는 지도상에서 위치를 볼 수 있는 PHP파일을 하나 만들겁니다. 좌표값을 입력해주면 지도상에 GPS 좌표의 위치를 나타내주는 겁니다. 또한 위치저장 이라는 버튼을 누르면 서버와 연동된 SQL에 좌표값을 저장해주는 기능도 구현해보겠습니다. 지도를 표시하기 위해 구글 MAP의 API를 활용하였습니다. 명령어를 입력해주세요. root권한으로 로그인 하는 겁니다. 1 mysql -u root -p 데이터베이스를 생성해주세요. (이름은 각자 다릅니다.) 1 create database db; db라는 database를 사용하기 위해서 명령어를 입력해주세요. 1 use db; 저희가 만드려는건 폭력방지 이기때문에 fighting으로 databas..

[9] 아두이노를 활용한 GPS 출력
IT/YOLO2018. 6. 25. 15:56[9] 아두이노를 활용한 GPS 출력

[8] 아두이노를 활용한 부저 알람과 같이 활용할 수 있는 GPS 출력입니다. 아두이노 스케치중 GPS를 출력할 수 있는 스케치는 많습니다. 저같은 경우에는 대표적인 TinyGPS스케치에 오류가 있어 TinyGPS++(클릭시 이동) 를 사용하였습니다. 회로도 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 8..

[8] 아두이노를 활용한 부저 알람
IT/YOLO2018. 6. 25. 15:10[8] 아두이노를 활용한 부저 알람

데이터 학습을 통해 싸우는 장면을 동영상, 웹캠을 통해 확인할 수가 있었습니다. 하지만 확인만 될뿐 알려주는 기능은 없었기에 어떻게 활용을 해야하나 생각을 많이 하였습니다. 결과로는 아두이노를 통한 부저 알림과 GPS위치 확인등이 있었습니다. 아두이노 다운로드 과정은 쉽게 찾아 보실 수 있습니다. 아두이노 다운로드 운영체제에 맞게 다운받으시면 됩니다. (특별한 환경설정은 없고 사용하시는 기기에 맞게 설정하셔 사용하시면 됩니다.) 설치가 완료된 후 좌표값과 서버와 통신을 설정하였기 때문에 Bounding Box의 좌표를 서버로 보낸것을 다시 불러와야 했기에 Arduino - Ethernet - WebClient예제를 활용하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17..

[7] YOLO Bounding Box 좌표를 서버로 전송하기
IT/YOLO2018. 6. 25. 14:40[7] YOLO Bounding Box 좌표를 서버로 전송하기

개발자 이상현님의 블로그에서 글을 가져왔습니다. darknet디렉토리 안에 src디렉토리가 있습니다. 이 안에는 여러 source code들이 있었지만 우리가 사용할 source code는image.c입니다. image.c는 Bounding Box에 관한 좌표와 object에 Bounding Box를 리는 c코드들이 존재합니다. 여기서 code수정을 통해서 Bounding Box의 좌표를 가져옵니다. image.c 코드를 캡쳐한 이미지입니다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 if(bBox == 0) { if((hf = fopen("/home/j/www/index.html", "r"))) { int index = 0; printf("file reset\..

[6] Ubuntu 16.04 APM(Apache2, PHP, Mysql) 설치
IT/YOLO2018. 6. 25. 14:36[6] Ubuntu 16.04 APM(Apache2, PHP, Mysql) 설치

패키지 설치 전에 항상 패키지들을 최신화 시켜주세요. 1 2 sudo apt-get updata sudo apt-get upgrade 아파치 설치 명령어 입니다. 1 2 sudo apt-get install apache2 sudo apt-get upgrade 설치가 완료되고 검색창에 다음 명령을 입력해주세요. 1 http://localhost 다음과 같이 표시되면 정상적으로 설치가 되었습니다. ※ 아파치에서 시작, 멈춤, 재시작 명령어 입니다. 1 2 3 service apache2 start service apache2 stop service apache2 reload Mysql 설치 명령어 입니다. 1 sudo apt-get install mysql-server ※ Mysql은 root 사용자의 암호..

[5] YOLO 데이터 학습
IT/YOLO2018. 6. 16. 21:27[5] YOLO 데이터 학습

다음은 데이터 학습을 진행할 것입니다. 데이터 학습에 앞서 저희는 폭력에 대한 이미지를 어떻게 찾을까 계속 고민을 하였는데요. 실생활에서 폭력을 접하기에는 매우 어렵다는 생각을 하였습니다. 그래서 youtube에 게시되어있는 폭력동영상을 활용 하기로 하였습니다. 1. 먼저 폭력이 일어나기 전 행동 2. 폭력이 일어나면서 취하는 행동 3. 폭력이 끝나고 난 뒤의 행동 이 세가지를 중점으로 이미지 파일로 만들었습니다. 이때 주의할 점으로는 이미지의 확장자 명이 .jpg이여야 합니다. (.JPG, .JPEG, .jpeg 이 세가지는 인식이 안됩니다.) 이미지를 모았다면 이미지에 라벨링을 해줘야합니다. 저는 YOLO-mark를 사용하였습니다. 1 git clone https://github.com/AlexeyA..

[4] Ubuntu 16.04 YOLO 설치
IT/YOLO2018. 6. 16. 18:22[4] Ubuntu 16.04 YOLO 설치

먼저 YOLO를 설치하기 위해 해당 명령어를 실행해주세요. 1 2 3 git clone https://github.com/pjreddie/darknet.git cd darknet make darknet 폴더에 들어가서 make까지 해주셨으면 YOLO를 사용할 준비가 끝나셨어요! darknet안에서 1 vi Makefile 를 입력해주세요. 처음 보이는 GPU, CUDNN, OPENCV를 0에서 1로 바꿔주세요. Insert키 누르면 수정이 가능합니다. 수정이 끝났으면 Esc를 눌러주세요. 수정 상태가 풀립니다. 그 다음 :wq를 입력해주세요 (:wq : 변경사항 저장후 vi종료) 수정이 끝났으면 다시 명령어를 입력해주세요. 1 make 다음 YOLO에서 가중치 파일을 받아옵니다. 1 wget https:..

IT/YOLO2018. 6. 16. 01:37[3] Ubuntu 16.04 Opencv3.2 설치

YOLO를 사용하기 전 Opencv를 설치해주셔야하는데요. Ubuntu 16.04(64bit), CUDA 8.0, cuDNN 5.1설치 그전에 CUDA 8.0, cuDNN 5.1 설치 과정을 읽어보시면서 따라해보세요! 이번에도 패키지 최신화를 시켜주세요. 1 2 sudo apt-get update sudo apt-get upgrade 다음으로 Opencv3.2를 설치하겠습니다. 1 2 sudo apt-get install g++ sudo apt-get install cmake Opencv 컴파일을 위한 필요 패키지 설치입니다. 1 sudo apt-get install build-essential cmake pkg-config libjpeg-dev libtiff5-dev libjasper-dev libpn..

IT/YOLO2018. 6. 16. 01:00[2] Ubuntu 16.04(64bit), CUDA 8.0, cuDNN 5.1 설치

우분투에서 패키지 설치 전에는 항상 패키지를 최신으로 만들어주셔야합니다. 해당 명령어를 통해 항상 최신으로 업데이트 해주세요. 1 2 sudo apt-get update sudo apt-get upgrade NVIDIA 그래픽 드라이버 설치를 위하여 다음 명령어를 입력해주세요. 1 2 3 sudo apt-get install software-properties-common sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update 완료되면 왼쪽 탭 메뉴에 톱니바퀴 모양의 아이콘으로 되어있는 System Settings(시스템 설정)에 들어가서 Software & Updates(소프트웨어 & 업데이트) -> Additional Drivers(..

[1] 프로그램 개발 배경
IT/YOLO2018. 6. 15. 23:45[1] 프로그램 개발 배경

SNS를 하시는 분이나 인터넷 기사를 자주 보시는 분들이라면 다양한 폭력이 일어난 사례를 많이 접하 실 수 있으실 것입니다. 우리 사회에는 학교 폭력, 아동폭력, 데이트 폭력등 성별, 나이, 직업등에 관계 없이 여러 종류의 폭력이 발생하고 있고 이를 통해 우리 사회에 얼마나 많은 폭력들이 일어나고, 뿌리 깊게 자리 잡고 있는 지 알 수 있습니다. 저는 심각한 사회문제로 이어져 오고 있는 폭력을 예방하고자 각종 범죄들의 흔적을 찾는 중요한 열쇠인 CCTV를 이용하여 폭력으로 생기는 2차 가해등의 피해를 사전에 방지해보자는 생각을 했고 해당 프로그램을 만들게 되었습니다. 사실 위의 아이디어는 저희 조만의 힘으로 이루어진 것이 아닌, 교수님과 학우분들의 조언을 통해 얻어낸 아이디어 입니다. 여러 분들의 도움을..

image