분류 전체보기
-
[안드로이드] NDK 기본 예제Programming/안드로이드 2014. 1. 27. 04:02
NDK를 이용한 기본 예제이다. 간단한 프로그래밍은 기본예제의 변형으로 가능할 것이다. 더 깊은 내용은 나중에 포스팅 하도록 하겠다. NDK 설치 완료후 제대로 설치가 되었는지 이 예제를 통해서 확인해보길 바란다. 먼저 프로젝트를 하나 생성한다. 프로젝트명은 HelloJNI로 하였다. 프로젝트 생성후 jni라는 이름의 폴더를 하나 생성한다. 이 폴더안에 2개의 파일을 생성할 예정이다.2개의 파일 이름은 Android.mk와 hello-jni.c 이다. jni폴더 생성후 [마우스 오른쪽 클릭] -> [New] -> [File] 을 눌러 파일을 생성한다. 위의 그림의 방식처럼 hello-jni.c 와 Android.mk 파일을 만들었다면 두 파일에 내용을 넣는다. 먼저 hello-jni.c 파일부터 내용을 ..
-
[안드로이드] 안드로이드 NDK 설치방법Programming/안드로이드 2014. 1. 25. 23:08
안드로이드 프로그래밍에서 C나 C++ 언어를 사용하기 위해서는 NDK를 설치하여야 한다. NDK 설치 방법에 대해 알아보도록 하자. Cygwin 설치NDK를 설치하기 위해서는 Cygwin을 먼저 설치하여야 한다. 다운받기 각자 컴퓨터 사양에 맞는 파일을 다운받는다. 다운이 완료된 설치파일을 실행한다. 인터넷에서 파일을 받는 항목 선택 경로는 C:\cygwin 으로 설정한다. 패키지 파일을 다운로드할 폴더를 지정한다. 어느 경로를 지정하던지 상관없다. 인터넷 연결 선택 다운로드 사이트를 선택한다. 전세계적으로 사이트가 있는데 한국사이트는 없는듯 하다 ㅠㅠ 가까운 일본 사이트를 선택하도록 하자 다음을 누르면 아래와 같은 화면이 뜨는데 항목중에 Devel 항목이 Default로 표시되어 있을것이다. 클릭하여 ..
-
[영상처리] 카메라(웹캠)영상 출력Programming/영상처리 2014. 1. 21. 02:09
지금까지 이미지 출력과 동영상파일 출력을 알아보았는데, 이번 시간에는 웹캠으로부터 받은 영상을 띄우는 방법에 대해 알아보도록 하겠다. 동영상파일 출력까지 해보았다면 카메라(웹캠)영상은 쉽게 띄울수 있을것이다. 먼저 간단한 코드는 다음과 같다. #include int main() { IplImage *frame; CvCapture* capture = cvCaptureFromCAM(0); cvNamedWindow("Test",1); while(capture) { frame = cvQueryFrame(capture); cvShowImage("Test",frame); if(cvWaitKey(33) >= 27) break; } cvReleaseCapture(&capture); cvDestroyWindow("Tes..
-
[영상처리] 동영상파일(AVI) 출력Programming/영상처리 2014. 1. 16. 22:32
영상처리를 하기 위해 미리 녹화된 동영상을 쓰는 경우가 있다. 이번시간에는 동영상을 띄우는 방법에 대해 알아보도록 하겠다.동영상 파일을 여는 일은 이미지 파일을 출력했던것 만큼 쉽다. 하지만 방법이 약간 다르다.이미지 파일은 단순히 한장의 영상이지만, 동영상은 이미지 파일의 집합이라고 볼 수 있다. 여러개의 사진이 계속해서 바뀌는 개념이다. 그렇기 때문에 매 프레임마다 화면을 바꿔준다고 생각하면 될 것이다. 코드는 다음과 같다. #include int main() { IplImage *frame; CvCapture* capture = cvCaptureFromFile("testAVI.avi"); //CvCapture* capture = cvCreateFileCapture("testAVI.avi"); //C..
-
[영상처리] 이미지 파일 출력Programming/영상처리 2014. 1. 14. 04:03
OpenCV의 HighGUI라이브러리에는 다양한 포맷의 영상 파일을 불러올 수 있는 기능이 정의되어 있다.HighGUI 라이브러리를 이용하여 영상을 불러와서 화면에 출력하는 예제이다. #include int main() { IplImage *image = cvLoadImage("lena.jpg"); cvNamedWindow("Test",1); cvShowImage("Test",image); cvWaitKey(0); cvReleaseImage(&image); cvDestroyWindow("Test"); return 0; } cvLoadImage()는 영상 데이터의 구조체 포인터를 반환한다. 인자 값으로 파일명과 형식을 넣어준다.구조체의 이름은 IplImage이며, 단일 채널, 다중 채널, 정수형, 실수형 ..
-
[필기인식] 필기인식 기초지식 - 1Programming/필기인식 2014. 1. 9. 06:24
영어의 경우 평균 필기 속도는 초당 1.5~2.5 문자이고 최고속도는 l을 연속해서 쓸 경우 초당 5~10문자 정도가 된다.한글의 경우 평균 필기 속도는 초당 0.5~1.5 문자이고 최고속도는 이 를 연속해서 쓸 경우 초당 2~3문자 정도가 된다. 테블릿의 경우 x,y축 방향에 0.1~0.5인치 간격으로 격자 형태의 도체가 있다.정상 필기 속도를 감당하기 위해서는 1인치당 최소한 200개의 점을 표현할 수 있는 해상도를 가져야하며, 초당 최소한 100개의 점의 위치를 추출할 수 있어야 한다. 영어는 26개의 알파벳으로 구성되어 있는데, 각각 대문자와 소문자가 있다. 또 필기 방법에는 정차게와 흘림체가 있고, 한 단어에 5개의 문자가 포함된다. 한 문자는 대문자의 경우 평균 2개의 획으로, 소문자의 경우 ..
-
[영상처리] Visual Studio 2010 + OpenCV 2.4.8 설치Programming/영상처리 2014. 1. 6. 01:50
Visual Studio 2010에 OpenCV 2.4.8버전을 설치해 보겠다. Visual 6.0 + OpenCV 1.0 버전부터 Visual Studio2012까지 OpenCV를 설치해 보았지만 OpenCV를 설치하는 일이란 참 귀찮다.. 이번엔 Visual Studio 2010에 설치를 할텐데, Visual Studio 2012에 설치하는 방법이랑 별 다른 차이는 없을듯 하다. 1. OpenCV 다운받기 다운받으러 가기 설치하기 위해 OpenCV 최신버전을 받는다. 현재(2014.1.5) 최신버전은 2.4.8버전이다. 다운받은후 실행하여 압축을 해제한다. 난 C드라이브에 압축해제 하였다. 알아서 opencv라는 폴더가 생성이 될 것이다. 2. 환경변수 설정 내컴퓨터 - 속성 - 고급 시스템 설정 -..