마찬가지로 영상처리 과목 수강시 진행했었던 프로젝트입니다.

이 과제또한 너무 재밌었던 기억이 있습니다.



 위에 보시는 미로 그림을 교수님께서 주시고는 시작점(왼쪽 튀어나온 부분) 과 도착점(오른쪽 튀어나온부분)까지의 최단거리를 영상처리를 이용하여 찾으라고 하셨던 프로젝트입니다. 역시 제가 존경하는 교수님이여서 그런지 프로젝트 또한 굉장히 재밌었습니다ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이번에도 마찬가지로 어떻게 진행하면 좋을지 생각하는 시간을 갖는게 좋아보입니다.


 

미로찾기 영상처리 알고리즘.pdf







 1. 먼저 길의 가운데 길을 찾는 영상처리 기법이 필요할 것 같다?

 2. 찾은 가운데 길중에서 최단경로를 찾는 알고리즘(DFS, BFS)같은 거로 최단 길을 찾는다?


 이 정도로 생각하고 처음에 진행했던 것 같습니다. 결국에는 아래와 같이 했답니다. 교수님께서 잘했다고 칭찬해주셨던 기억이 있네요




위에 보고서에도 있지만 BFS를 썼기때문에 연산과정이 너무 많아 시간이 오래걸렸는데, 더 줄일 수 있는 방법은 생각해보지 못했네요. 뭐 에이스타나 그런 고급 알고리즘을 써야되는건지 모르겟구요. 



신고
Posted by Matt 하성주

댓글을 달아 주세요

드디어 제가 영상처리 및 컴퓨터 비전 분야에 꿈을 갖게 된 프로젝트 입니다. 또한 제가 존경하는 교수님의 수업이기도 하구요 ㅎㅎ

이번 프로젝트는 악보를 인식하여 계이름을 따고 음을 인식하는 프로그램을 구현하는 것이 목표입니다.



그럼 어떻게 하면 왼쪽에 있는 악보들을 오른쪽과 같이 만들 수 있을까요?

잠시 생각해보시는 시간을 갖는 것이 중요하다고 생각합니다.






악보 인식 프로그램.pdf






생각해보셨나요? 제가 생각했던 큰 틀을 먼저 얘기해보겠습니다.


 1. 오선영역을 판단하여 새롭게 오선지를 따와서 그린다.

 2. 샘플링 한 음표와 템플릿매칭을 통해 오차율이 작은 좌표를 찾는다.

 3. 찾은 좌표를 기준으로 Note를 표시한다.

 4. 각각의 음표의 좌표를 기준으로 계이름을 판단하는 알고리즘 구현


정~~~말 저 악보에만 국한된 알고리즘이라고 생각할 수 있습니다. 처음하는 프로젝트라 구현에만 급급하여 범용적으로 쓸 수 있는 처리방법을 알지 못했기 때문입니다. 사실 범용적으로 할 수 있는 알고리즘을 찾는다면 대단한 학생이였겠지만ㅋㅋㅋㅋㅋㅋㅋㅋ 


다들 재미삼아 한번 해보시는 걸 추천드립니다. 

신고
Posted by Matt 하성주

댓글을 달아 주세요

  1. 2016.04.29 00:34 Address Modify/Delete Reply

    비밀댓글입니다

  2. Matt 하성주 2016.05.12 19:02 신고 Address Modify/Delete Reply

    소스파일은 가지고 있지 않습니다.
    죄송합니다.

  3. 2017.04.12 19:46 Address Modify/Delete Reply

    비밀댓글입니다

Smart Home 시스템 제작

작품 2015.12.20 21:35 |

임베디드 소프트웨어 및 실습이라는 과목의 마지막 프로젝트였던 Smart Home은...흑.. (내가 웹을 싫어하게된 계기가 되었다.)

정말이지 웹 디버깅할 때 죽는 줄 알았던 기억이 있다.. 웹을 처음해보는 거라 UI와 서버와 AJAX 부분을 4일밤을 꼬박 새워서 만들었던 것으로 기억합니다...그렇기에 가장 허접했지만 가장 손은 많이 갔던 프로젝트 라고 할까요? ㅋㅋㅋㅋㅋㅋㅋ암튼..힘들었던 과제입니다



Smart Home.pdf



작품 보고서에 정말 자세히 적어놨지만 전체적인 프로젝트의 소개와 동영상을 첨부해 드리도록 하겠습니다.



 

1. Application layer : 사용자 UI 제공부분으로 Jquery 와 JQTouch 를 이용하여 간단히 제작

2. Embedded Software Layer : FPGA가 웹서버가 되고 내가 기억하기론 UART 디바이스드라이버를 수정하였던 것으로 기억합니다.

 Ajax를 이용하여 새로고침없이 실시간으로 상태를 받아올 수 있도록 구현

3. Middleware Layer : Atmega128을 이용하여 포트 입출력과 제어를 담당

4. Hardware Layer : JK플리플롭을 이용하여 현재의 상태를 기억하고, 스위치 역할을 합니다.


보고서에 다있으니 뭐 쓸말이없네..혹시나 이해 안가시는 것이 있다면 기억나는 선에서 최대한 도와드리도록 하겠습니다. 




하드웨어에서 스위치 온오프를 LED로 표시해주었고 사용자 UI에서 ON/OFF STATE를 알 수 있습니다. 

신고
Posted by Matt 하성주

댓글을 달아 주세요