본문 바로가기

드론을 이용한 식물 이상 탐지 시스템 - GUI 설명 개발은 세 파트로 진행하였습니다. 1. DJI드론을 이용한 영상촬영, GPS정보 수집을 위한 안드로이드 제어 프로그램(최남기 학우, https://namki-learning.tistory.com/) 2. 데이터 수집과 Darknet 프레임워크를 이용한 YOLOv3 모델 학습(이정민 학우, https://jeongmin-lee.tistory.com/) 3. PyQt5를 이용한 GUI 인터페이스 구현 및 프로그램 제작, 각 개발 파트 머지 이 중 3번 파트를 제가 맡아서 진행했으며, 이에 관해 설명하려고 합니다. 최종적으로 제작된 GUI 프로그램입니다. 데이터 전송, 데이터 분석, 데이터 열람 세 가지 기능을 하도록 제작하였습니다. Cache Clear 버튼을 클릭할 경우 데이터 분석을 위해 저장하고 있는 ..
드론을 이용한 식물 이상 탐지 시스템 - 개발배경 딥러닝의 등장 이후, 이전까지 개발하기 어려웠던 분야들에 대한 개발이 활발하게 이루어지고 있습니다. 식물 이상 탐지 또한 그러한 분야 중 하나입니다. 2017년 이후로 잡초탐지, 질병탐지, 스트레스수치 탐지 등 농작물에 대한 다양한 연구가 이루어지고 있습니다. 이러한 연구들을 살펴보던 도중, 저희는 넓은 밭을 관리하는 데에 드론이 유용할 것이라는 점에 주목했고 드론을 이용해서 식물의 이상을 탐지할 수 있다면 농작물 관리에 매우 유용할 것이라 생각했습니다. 처음에는 식물의 이상을 탐지하게 되면 드론이 즉시 조치를 취할 수 있도록 제작하고 싶었지만 비용 문제로 저렴한 드론을 사용할 수 밖에 없었고, 드론에 다른 장비를 부착할 수 없기 때문에 이상을 탐지해서 관리하는 시스템을 제작하려고 생각하게 되었습니다. ..
티스토리 코드블럭 활용하기 - 2 티스토리 코드블럭을 이것저것 사용해보던 중 highlight.js를 적용하니 자동 줄바꿈이 되는 상황이 발생했습니다. 찾아보니 highlight.js의 기본 사양이라고 하더군요... 물론 코드 작성 가이드라인인 한 줄에 53자를 지킬 수 있다면 좋겠지만 파라미터가 많아지거나 주석을 옆으로 달고싶을 경우에는 코드가 길어질 수 밖에 없고 줄바꿈이 된다면 가독성이 매우 떨어지게 됩니다... CSS를 편집해서 간단하게 자동줄바꿈이 되지 않게 고치는 방법이 있었습니다. 먼저 저번 글에 작성된 방법처럼 스킨편집에 들어갑니다. 그 후 html 편집에서 CSS 탭에 들어가 줍니다. .hljs { white-space: pre; overflow-x: auto; } CSS 코드를 몇 줄 추가해 줍니다. 적용을 눌러주면....
티스토리 코드블럭 활용하기 프로그래밍 관련 포스팅을 할 때 코드를 조금 더 가독성 좋게 입력할 수 있는 방법이 없나 찾아보니 티스토리 자체에 코드블럭이라는 기능이 있더군요. 하지만 활용하기가 어려워서 조금 고생을 했습니다. 메모 겸, 코드블럭을 활용하는 방법을 포스팅 해보겠습니다. 입력하는 방법 자체는 간단합니다. 포스팅 중 에디터 더보기 메뉴의 코드블럭을 선택하고.. 입력만 해 주시면 간단하게 코드블럭 삽입이 가능합니다. 언어 종류도 이것저것 선택 가능해서 유용한 기능 같습니다. 그런데 이후 글작성을 하면... 왜 이러지! 분명 글쓸 땐 하이라이트가 잘 들어갔는데!! 흰 바탕에 검정 글씨만 나오게 됩니다. 왜 이런고 하고 뒤적뒤적 거려봤더니...ㅠㅠ https://notice.tistory.com/2483 코드블럭으로 소스코드 ..
이미지 위에 히트맵(heatmap) 그리기 발표 준비, 혹은 문서 작성을 하다 보면 데이터의 수치를 시각화하고 싶은 경우가 있습니다. 그럴 때 많이 이용하는 것이 히트맵인데요 히트맵은 다양한 데이터를 열 분포의 형태로 나타낼 수 있는 시각화 방법입니다. 이 히트맵을 이미지 위에 그림으로서 일부분을 강조하는 형태로 만들어 보여줄 수 있는데요 이번에는 파이썬으로 이미지 위에 히트맵을 그리는 방법을 알아보도록 하겠습니다. 깃허브에서 두 가지 코드를 가지고 왔습니다. 1. heatmap https://github.com/durandtibo/heatmap durandtibo/heatmap Python package to combine image and heatmap. Contribute to durandtibo/heatmap development by c..
Darknet detector 여러가지 오류 처리하기 Darknet의 detector 예제를 다른 프로그램에 가져다 쓰고 싶어서 원본 폴더에서 필요한 파일들만 복사를 하니 여러가지 오류가 발생했습니다... 열심히 구글검색도 하고, 없는 건 직접 찾아보기도 하면서 처리해 본 오류들을 올려보겠습니다. 부디 Darknet 이용하시는 분들께 도움이 되기를 바랍니다 Darknet의 코드를 분석해 보니 그대로는 다른 코드에 이식이 거의 불가능한 수준이었습니다. 일반적으로 사용한다면 Darknet에서 제공해주는 프로그램을 그대로 사용해서 결과를 출력해 볼 수 있겠습니다만 해당 프레임워크를 이용해 결과를 다른 프로그램에서 처리하도록 만들려다 보니까 문제가 많이 발생하는 코드였습니다. 제가 만났던 오류들을 정리해 보려고 합니다 1. import darknet as dn 오..
드론을 이용한 식물 이상 탐지 시스템 상명대학교 소프트웨어학과 졸업작품 및 상명대학교 캡스톤디자인 경진대회에 참가하기 위해서 "드론을 이용한 식물 이상 탐지 시스템" 이라는 이름으로 프로젝트를 진행하였습니다. 프로젝트는 저와 최남기 학우, 이정민 학우 세 명 팀으로 구성되어 진행하였습니다. 개발은 세 파트로 진행하였습니다. 1. DJI드론을 이용한 영상촬영, GPS정보 수집을 위한 안드로이드 제어 프로그램(최남기 학우, https://namki-learning.tistory.com/) 2. 데이터 수집과 Darknet 프레임워크를 이용한 YOLOv3 모델 학습(이정민 학우, https://jeongmin-lee.tistory.com/) 3. PyQt5를 이용한 GUI 인터페이스 구현 및 프로그램 제작, 각 개발 파트 머지 3번 파트를 제가 ..
상명대학교 캡스톤디자인 경진대회 참가 상명대학교 캡스톤디자인 경진대회에 참가했습니다. 컴퓨터공학과 이영훈, 최남기, 이정민 세 명 팀으로 구성되어 "드론을 이용한 식물 이상 탐지 시스템" 이라는 작품으로 프로젝트를 진행했습니다. 프로젝트는 세 부분으로 진행되었습니다. 1. DJI 드론을 제어하여 영상과 GPS좌표를 취득하는 모바일 프로그램, 2. Darknet을 이용한 YOLOv3 모델 학습, 3. PyQt5를 이용한 GUI 환경 구축과 머신러닝 모델 이식을 통한 프로그램 제작 세 파트로 진행 되었으며 저는 3번 파트를 맡아 개발을 진행하였습니다. 1번 파트는 최남기 학우(https://namki-learning.tistory.com/)가, 2번 파트는 이정민 학우(https://jeongmin-lee.tistory.com/)가 맡아 진행하..