본문 바로가기

작품

영상처리를 이용한 최단거리 미로찾기 마찬가지로 영상처리 과목 수강시 진행했었던 프로젝트입니다.이 과제또한 너무 재밌었던 기억이 있습니다. 위에 보시는 미로 그림을 교수님께서 주시고는 시작점(왼쪽 튀어나온 부분) 과 도착점(오른쪽 튀어나온부분)까지의 최단거리를 영상처리를 이용하여 찾으라고 하셨던 프로젝트입니다. 역시 제가 존경하는 교수님이여서 그런지 프로젝트 또한 굉장히 재밌었습니다ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이번에도 마찬가지로 어떻게 진행하면 좋을지 생각하는 시간을 갖는게 좋아보입니다. 1. 먼저 길의 가운데 길을 찾는 영상처리 기법이 필요할 것 같다? 2. 찾은 가운데 길중에서 최단경로를 찾는 알고리즘(DFS, BFS)같은 거로 최단 길을 찾는다? 이 정도로 생각하고 처음에 진행했던 것 같습니다. 결국에는 아래와 같이 했답니다. 교수님께서 잘했다.. 더보기
영상처리를 이용한 악보인식 드디어 제가 영상처리 및 컴퓨터 비전 분야에 꿈을 갖게 된 프로젝트 입니다. 또한 제가 존경하는 교수님의 수업이기도 하구요 ㅎㅎ이번 프로젝트는 악보를 인식하여 계이름을 따고 음을 인식하는 프로그램을 구현하는 것이 목표입니다. 그럼 어떻게 하면 왼쪽에 있는 악보들을 오른쪽과 같이 만들 수 있을까요?잠시 생각해보시는 시간을 갖는 것이 중요하다고 생각합니다. 생각해보셨나요? 제가 생각했던 큰 틀을 먼저 얘기해보겠습니다. 1. 오선영역을 판단하여 새롭게 오선지를 따와서 그린다. 2. 샘플링 한 음표와 템플릿매칭을 통해 오차율이 작은 좌표를 찾는다. 3. 찾은 좌표를 기준으로 Note를 표시한다. 4. 각각의 음표의 좌표를 기준으로 계이름을 판단하는 알고리즘 구현 정~~~말 저 악보에만 국한된 알고리즘이라고 생각.. 더보기
Smart Home 시스템 제작 임베디드 소프트웨어 및 실습이라는 과목의 마지막 프로젝트였던 Smart Home은...흑.. (내가 웹을 싫어하게된 계기가 되었다.)정말이지 웹 디버깅할 때 죽는 줄 알았던 기억이 있다.. 웹을 처음해보는 거라 UI와 서버와 AJAX 부분을 4일밤을 꼬박 새워서 만들었던 것으로 기억합니다...그렇기에 가장 허접했지만 가장 손은 많이 갔던 프로젝트 라고 할까요? ㅋㅋㅋㅋㅋㅋㅋ암튼..힘들었던 과제입니다 작품 보고서에 정말 자세히 적어놨지만 전체적인 프로젝트의 소개와 동영상을 첨부해 드리도록 하겠습니다. 1. Application layer : 사용자 UI 제공부분으로 Jquery 와 JQTouch 를 이용하여 간단히 제작2. Embedded Software Layer : FPGA가 웹서버가 되고 내가 기억하.. 더보기
Matlab Piano 제작 신호처리 시간에 했었던 간단한 프로젝트이지만 나름 재밌었다고 생각되는 자료이기에 올립니다.프로젝트의 목표는 최대한 실제 도음에 가깝게 음을 제작하는 것이였습니다. 위 파일과 내용이 비슷할테지만 간단한 설명을 위해 첨언합니다. 피아노음을 제작하려면 음색은 하모닉스(배음)과 시간에 따른 음량의 변화인 엔벨로프(Envelope)라는 2가지 요소가 필요합니다. 하모닉스는 자연계에 존재하는 모든 소리들의 파형은 실제 여러 개의 순수한 사인파(Sine)로 분리할 수 있다. 색을 이루고 있는 여러 가지 순수한 사인파들이 가진 주파수들 중에서 가장 낮은 주파수를 기본 주파수(Foundamental Frequency)라 하고, 이 주파수를 가진 파형을 기본 파형이라 한다. 실제 이 기본 주파수에 의해 모든 소리들의 음정.. 더보기
MFC를 이용한 악보 프로그램 윈도우프로그래밍 (Visual C++ MFC Programming) 시간에 마지막 프로젝트로 진행하였던 악보프로그램 입니다.아무리 찾아도 소스코드는 찾지 못하고 문서만 찾았네요....(1년전에 과제하다가 컴퓨터 날려먹어서..남아있는 자료들 상태가영..) 이런식의 모티브로 제작을 하였습니다. 악보메인화면에는 오선지와 음표와 같은 기능을 할 수 있는 버튼등을 통해 그려질 수 있도록 하였습니다.음표를 그리고 수정을 할 수 있으며, 악보 저장 및 불러오기 기능을 추가하였습니다.마지막으로 악보재생은 미디파일을 통해 사용자가 그린 악보를 읽을 수 있도록 구현하였습니다. 이번 프로젝트는 자료가 많이 없네요..구현은 한달정도 걸렸던 것으로 기억되는데..아쉽습니다.MFC는 나중에 제 교육 카테고리에서 진행할 예정이니 많.. 더보기
유아를 위한 고양이 저금통 (어플 저금통) 고양이 저금통은 한 때 인터넷에서 굉장히 인기를 끌었었죠. 직접 이 저금통을 제작하고 싶었고, 이 프로젝트를 계기로 삼성소프트웨어멤버십에 들어갈 수 있었던 프로젝트입니다. 처음에는 조카를 위한 무엇인가를 만들어보고 싶었고, 조카가 크면 저금통을 만들어주어 재밌게 사용했으면 좋겠다고 생각했습니다. 그래서 기본적인 틀 외적으로 필요한 기능을 4가지정도 생각해보았고 그것을 토대로 제작하기로 하였습니다. 1. 동전 분류기 제작 2. 동전 저장금액 표시 3. 아이들의 이목을 끌 수 있는 금액표시 4. 핸드폰으로 아이의 저장금액과 기타 필요한 기능을 가진 안드로이드 어플리케이션 5. 다가오면 반응하는 저금통 마찬가지로 자료가없어 스캔한 파일을 올려드리겠습니다. 이 프로젝트를 만들고 삼성소프트웨어멤버십에 지원할 당시.. 더보기
추억을 담은 종이 영사기 마이크로 프로세서 및 실습 1 과목시간에 8051 프로세서로 만든 종이영사기 프로젝트입니다.뭐랄까...프로세서를 이용하여 처음으로 직접 하나부터 끝까지 설계하여 만든 첫 프로젝트라고 할까요?후에 Atmega128과 DSP, ARM 까지 흥미를 갖고 프로젝트를 할 수 있었던 시작점이라고 하는게 맞다고 생각합니다.사실 이프로젝트의 보고서가 없어 프로필상에도 적지 않았었는데..문서를 집정리하면서 찾게되면서 급하게 스캔을 하여 올리게 되었습니다. 개인적으로 굉장히 애착이 많이갔던 프로젝트입니다. 스캔뜬 파일을 천천히 보면서 설명하도록 하겠습니다. 위와 같은 구상으로 진행하였습니다. 8051프로세서를 이용하여 스텝모터로 종이 필름을 돌리며 반사된 영상을 볼록렌즈를 통해 확대하여 영사기를 직접 만드는 것입니다. 어.. 더보기
FPGA CPU설계 2학년 2학기 디지틀시스템설계 및 실습의 마지막 CPU설계 텀프로젝트 입니다.아래 설계를 토대로 CPU 제작을 하였으며, 3인이서 진행했던 프로젝트 입니다. 1. 설계목표 1.1 CPU 설계 목표 소형 CPU의 구조를 설계하고 Verilog HDL을 사용하여 이를 FPGA로 제작한다. 보통 CPU의 인스트럭션의 수는 그 종류가 매우 많지만 이 과제에서는 그 종류를 일정 수로 제한한다. 하드웨어의 구조는 데이터 패스와 제어회로 및 입출력 장치로 구성된다. 1.2 CPU 설계 조건 - 모듈 07 슬라이드에 설명된 다수사이클 마이크로프로그램 제어방식의 컴퓨터구조 - 1워드의 길이는 16비트 한 개의 인스트럭션은 1 word (16비트)로 구성 - M 메모리는 프로그램/데이터 저장 공간으로 512 워드 512x.. 더보기