본문 바로가기

Project

AR Puzzle 기능 추가 영상 근 2년만에 소스 꺼내서 이것저것 기능 추가했음 ㅎㅎ 더보기
대구대학교 App 공모전 시연용 동영상 더보기
시연 동영상 apk 를 배포한다거나, 정식 서비스 계획은 없습니다. 영화 [악마를 보았다]를 보고 난 뒤, 꼭 필요한 프로그램이 아닐까 해서 개발하였습니다. 하지만, 악용될 경우 사생활 침해의 우려가 매우 높기 때문에 개발 했다는 것에 만족하겠습니다. 더보기
Visual studio 2008에서 OpenGL 적용 법 1) C:\Program Files\Microsoft Visual Studio 9.0\VC\include 에 gl 폴더를 생성하고, gl.h glaux.h glu.h glut.h (3- Header 폴더내의 파일)넣는다. 2) C:\Program Files\Microsoft Visual Studio 9.0\VC\lib 에 OPENGL32.lib GLAUX.lib, GLU32.lib, GLUT32.lib GLUT.lib (2- Lib 폴더내의 파일) 을 넣는다.. 3) C:\Windows\System32 에 3-Header 폴더내의 파일을 넣는다. 더보기
Document Protector 완료 명세서 과 제 명 Document Protector 과제분야 System S/W 태 그 문서보안, 정보유출, DRM, DeviceDriver, WDM 과제기간 2010.05 ~ 2010.08 (4개월) 지 역 대구 참여인원 3명 1. 과제 요약 1.1 과제 개요 기업의 기밀 문서 유출 사례에 대한 통계를 보면, 현 또는 전 직원의 매수에 의한 유출 사례가 가장 많은 분포를 차지하고 있다. 따라서 본 프로젝트에서는 관리자의 모니터링을 통해서 내부 문서의 유통을 감시하여 문서의 유출 사례를 감소시키는 것이 목적이다. 1.2 과제 기능(시나리오) i. 사용자는 Document Protector Client를 통해 Server에 접속. ii. Client를 통해서만 접근 가능한 숨겨진 임시 폴더가 생성. iii. 문서.. 더보기
개발 환경 OS : Windows XP SP3 Tool : Microsoft Visual Studio 2008 SP1, PE View Library : OpenCV 2.0 SDK : Windows Driver Kit Version 7.1.0 DB : My-SQL Language: C++ (MFC) 더보기
OpenGL을 이용한 Picking 성공 일단 방금 기능구현이 막 끝난 참이라 부가기능 구현도 안되어있고 여러가지 자잘한 버그도 수정이 안되어있다. 게임 실행창을 닫아서 메인 창으로 갔다가, 다시 게임 실행창을 켰을때 화면이 검게 나오는 이유는, ARToolKit에서 제공해주는 프레임을 얻어오는 함수를 거치면서 화면이 검게되는것을 확인하였다. 어디서부터 손을 대야할지 막막하다-_-a 이걸 어떻게 고치지....ㅠ 더보기
증강현실을 MFC로 이식 성공 무한 삽질 끝에 AR을 우리 소스에 이식하는데 성공하였다. 하지만 불안사항이 있다. 일시 정지 버튼을 누르면 불규칙적인 확률로 다운되는 현상이 있고, AR을 합치고나서부터 게임 시작을 했다가, 창을 닫고 다시 시작을 누르면 검은 화면이 나온다. 랭킹 구현도 다 했고... 이제 OpenGL을 사용해서 Picking하는 작업이 남았는데 제일 만만찮은 작업이 될것 같다. ARToolKit 관련 소스들도 클래스화 시켜야 되고... 그런데 ARToolKit 정말 너무 까다롭다-_- 다시는 증강현실에 발을 들여놓기가 싫다. 설정하다가 진땀 다 뺄듯 더보기
경과 시간 계산 및 일정시간이상 일정 범위 안의 좌표에 있으면 클릭 경과 시간 계산은 크게 어렵지 않았다. void PlayGameForm::OnBnClickedButtonStart() { this->tStartTime = CTime::GetCurrentTime();// 현재 시간을 얻어온다. SetTimer(TIMER, 1000, NULL);// 1초마다 호출한다. this->cameraManager->Create(ComparePoint, this->cameraManager); this->cameraManager->threadState = true; } void PlayGameForm::OnTimer(UINT_PTR nIDEvent) { if (nIDEvent == CAMERA) { this->cameraManager->GetCamera().cvQueryFrame_ip.. 더보기
빨강 추적 분명 중심도 구하고 cvCircle 함수도 썼는데 왜 안되나 했었더니, 원본 영상 이미지를 다시 출력해주는걸 깜박했다ㅋㅋ 이런 어이없는 실수를 ㅋㅋ void CameraManager::DrawCircle () { int i = 0; int j = 0; int counter = 0; CvPoint m_ptRed = cvPoint(0, 0); CRect rect; int x, y; this->pDC = this->originalCam->GetDC(); //Picture Box의 영역을 구함 this->originalCam->GetClientRect(&rect); x = rect.top; y = rect.left; rect.SetRect(x, y, x + CAM_WIDTH, y + CAM_HEIGHT); //.. 더보기