Programming/Java2012. 3. 18. 11:31
C:\Program Files\Java\jdk1.7.0_03

에 설치되어 있다
C:\Program Files\Oracle 하위에 있을줄 알았는데 낚인 기분이군 -_-

'Programming > Java' 카테고리의 다른 글

java framework  (0) 2014.03.06
java tutorial docs  (0) 2014.03.06
java arraylist에서 중복항목 제거하기  (2) 2012.02.16
java xml dom 파싱  (0) 2012.02.06
Java 에서 파일 목록 얻어오기 2 - 하위 디렉토리까지  (0) 2011.11.15
Posted by 구차니
Programming/openCL & CUDA2012. 3. 12. 23:06
Visual Studio 2008 Express 버전으로 컴파일이 가능한데 몇개는 안된다.
드라이버를 신버전으로 안깔아서인지 아니면 그래픽 카드가 지원을 안하는건지(740g / Radeon 2100) 모르겠다 ㅠ.ㅠ

C:\Users\minimonk\Documents\AMD APP\samples\opencl\bin\x86>NBody.exe
Platform 0 : Advanced Micro Devices, Inc.
GPU not found. Falling back to CPU device
Platform found : Advanced Micro Devices, Inc.

Selected Platform Vendor : Advanced Micro Devices, Inc.
Device 0 : AMD Athlon(tm) 64 X2 Dual Core Processor 4600+ Device ID is 014A14F8   

특이한점은 openCL은 GPU 탐지에 실패하면 그냥 CPU로 돌린다는 점. 
cuda는 예전에 할때 배짼거 같은데 장점이라면 장점이라고 해야하려나? 


---
openCL 1.0은 Radeon HD 4300 이상부터
openCL 1.1은 Radeon HD 5400 이상부터 지원한다
내장형 그래픽 중에는 APU E/C 시리즈만 지원한다.(openCL 1.1)
[링크 : http://developer.amd.com/sdks/AMDAPPSDK/pages/DriverCompatibility.aspx ]

결론 : 740g에 내장된 Radeon 2100으로는 택~도 없음 -_- 

'Programming > openCL & CUDA' 카테고리의 다른 글

cuda 4.2 released  (0) 2012.04.22
CUDA 장치별 cuda core 갯수  (0) 2012.04.09
openCL - ATI APP SDK  (0) 2012.03.11
ATI Stream 하드웨어 요구사항  (0) 2011.10.07
CUDA processor roadmap / CUDA SDK 4.0  (1) 2011.07.03
Posted by 구차니
Programming/openCL & CUDA2012. 3. 11. 23:04
AMD 사이트에서 openCL로 검색하거나 ATI Stream으로 찾다가 헤매는데
미친척 openCL download로 계속 들어가니 오잉?

무조건 ATI APP SDK로 연결된다.
Accelerated Parallel Processing(APP) 의 약자인데
짜증(!)나게도 VISTA / Win7 이상만 지원한다 ㅠ.ㅠ

[링크 : http://developer.amd.com/sdks/AMDAPPSDK/downloads/Pages/default.aspx]

'Programming > openCL & CUDA' 카테고리의 다른 글

CUDA 장치별 cuda core 갯수  (0) 2012.04.09
AMD APP SDK 예제 컴파일  (0) 2012.03.12
ATI Stream 하드웨어 요구사항  (0) 2011.10.07
CUDA processor roadmap / CUDA SDK 4.0  (1) 2011.07.03
CUDA 4.0 RC  (4) 2011.03.02
Posted by 구차니
Programming/C Win32 MFC2012. 3. 7. 10:44
함수 포인터는 거의 쓸일이 없었는데 문득 보이길래 한번 시도~
int main() 안의 void (*funcpointer[5])(); 가 포인터 함수 배열이다.

만약, 
void *funcpointer[5];
라고만 선언하고, 변수를 넣으면 함수 호출시
error: called object ‘funcpointer[0]’ is not a function
요런 에러를 발생시켜준다.

void func1() {}
void func2() {}
void func3() {}
void func4() {}
void func5() {}

int main()
{
	void (*funcpointer[5])();

	funcpointer[0] = func1;
	funcpointer[1] = func2;
	funcpointer[2] = func3;
	funcpointer[3] = func4;
	funcpointer[4] = func5;

	(*funcpointer[0])();

	return 0;
}

[링크 : http://www.newty.de/fpt/index.html]
[링크 : http://stackoverflow.com/questions/252748/how-to-use-array-of-function-pointers]
Posted by 구차니
Programming/openCV2012. 2. 21. 21:37
iplImage는 c 시절에 쓰던 이미지를 담수 변수이고
c++로 옮겨온 이후로는 Mat를 쓴다고 한다.

tutorial을 보다 보니
cvLoadImage() 이런게 나오는데 이건 C버전이고
imread() 요게 c++ 버전인듯. 


대충 눈에 띄는 함수 정리

imread()
imwrite()
namedWindow()
imshow()

line()
rectangle()
circle()
ellipse()
fillpoly()
putText() 

'Programming > openCV' 카테고리의 다른 글

Interoperability with OpenCV 1  (0) 2014.02.08
opencv2 on ubuntu  (2) 2013.11.10
openCV 글씨 쓰기 예제  (2) 2012.02.12
Cmake로 openCV 컴파일 설정 및 설치하기  (0) 2012.02.12
ubuntu opencv 패키지 버전 정보  (0) 2012.02.12
Posted by 구차니
Programming/Java2012. 2. 16. 23:27
찾아보니 iterator 쓰라는 말도 있는데 hashset을 사용하니 간단하게 해결된다.

public static void sortRes()
{
ArrayList<String> sort_result = new ArrayList<String>(new HashSet<String>(ResultList));
ResultList = sort_result;
} 

[링크 : http://blog.outsider.ne.kr/708]
Posted by 구차니
Programming/C Win32 MFC2012. 2. 15. 16:31
한 커뮤니티 질문이 올라와서
혹시나 해서 해봤는데 헐.. -_-

#include 나
# include 나

아무튼 #으로 시작하기만 하면 문제없음!
Posted by 구차니
Programming2012. 2. 12. 09:59
병렬처리등에 꽤나 이름이 많이 알려진 녀석인듯 한데, 아무튼 둘다 Intel꺼군!
TBB는 open source로 진행되는데 반해 IPP는 유료로 제공되는 것으로 보인다.

Intel® Threading Building Blocks (Intel TBB)
Intel® Integrated Performance Primitives (Intel® IPP)

[링크 : http://threadingbuildingblocks.org/]
[링크 : http://software.intel.com/en-us/articles/intel-ipp/]  

'Programming' 카테고리의 다른 글

ARToolKit / openVRML  (0) 2012.12.25
윤년 계산하기  (2) 2012.05.21
프로그래밍 언어에 대한 생각  (2) 2012.01.25
S language  (0) 2011.07.01
SRS Template  (0) 2011.06.19
Posted by 구차니
Programming/openCV2012. 2. 12. 09:53
2.3.1의 opencv_tutorials.pdf 파일에 들어있는 예제이다.

$ cat opencv_font.c 
#include "opencv/cv.h"
#include "opencv/highgui.h"
int main ( int argc, char **argv )
{
        cvNamedWindow( "My Window", 1 );
        IplImage *img = cvCreateImage( cvSize( 640, 480 ), IPL_DEPTH_8U, 1 );
        CvFont font;
        double hScale = 1.0;
        double vScale = 1.0;
        int lineWidth = 1;

        cvInitFont( &font, CV_FONT_HERSHEY_SIMPLEX | CV_FONT_ITALIC, hScale, vScale, 0, lineWidth );
        cvPutText( img, "Hello World!", cvPoint( 200, 400 ), &font, cvScalar( 255, 255, 0 ) );
 
        cvShowImage( "My Window", img );
        cvWaitKey();

        return 0;
}

$ gcc -lhighgui -lcv opencv_font.c 
opencv_font.c: In function ‘main’:
opencv_font.c:12: error: too few arguments to function ‘cvInitFont’
opencv_font.c:14: error: too few arguments to function ‘cvScalar’
opencv_font.c:16: error: too few arguments to function ‘cvWaitKey’ 

gcc로 하면 에러가 나니 g++로 바꾸어서 컴파일 해준다.
$ g++ -lhighgui -lcv opencv_font.c 
$ ./a.out 


좌표계는 좌측 상단이 (0,0)인듯 하다.

'Programming > openCV' 카테고리의 다른 글

opencv2 on ubuntu  (2) 2013.11.10
openCV Mat / iplImage  (0) 2012.02.21
Cmake로 openCV 컴파일 설정 및 설치하기  (0) 2012.02.12
ubuntu opencv 패키지 버전 정보  (0) 2012.02.12
우분투에서 openCV 카메라 영상받기 예제  (0) 2012.02.04
Posted by 구차니
Programming/openCV2012. 2. 12. 09:48
cmake를 설치 해야 하므로 아래의 패키지이름을 사용하고
$ sudo apt-get install cmake cmake-qt-gui  

소스는 ${HOME}/download/OpenCV-2.3.1 에 다운로드 받아서 압축해제 되어 있으며

release 디렉토리는 추가적으로 mkdir을 통해 만들어 주었다.

$ wget "http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.3.1/OpenCV-2.3.1a.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fopencvlibrary%2Ffiles%2Fopencv-unix%2F2.3.1%2F&ts=1329007542&use_mirror=cdnetworks-kr-2"
$ mv  OpenCV-2.3.1a.tar.bz2*  OpenCV-2.3.1a.tar.bz2 
$ tar -xvf  OpenCV-2.3.1a.tar.bz2
$ cd OpenCV-2.3.1
$ mkdir release
$ cmake-gui 

그리고는 source 경로를 지정해주고
build 하여 나온 binary를 넣을 경로를 relase로 정해주고 나서 Configure를 누른후 Generate를 누르면 makefile이 생성된다.
그리고 콘솔에서 make 치면 빌드가 시작된다.

make install 은 sudo를 붙여서 해야 함! 안하면 에러에러에러~
Install the project...
-- Install configuration: "Release"
CMake Error at cmake_install.cmake:36 (FILE):
  file cannot create directory: /usr/local/share/OpenCV.  Maybe need
  administrative privileges.


make: *** [install] 오류 1

다시 sudo를 붙여서 쿡!
$ sudo make install

아무래도 so가 복사되었으니 ldconfig도 실행
$ sudo ldconfig  

버전확인은 아래의 경로에서!
$ vi /usr/local/include/opencv2/core/version.hpp 
#ifndef __OPENCV_VERSION_HPP__
#define __OPENCV_VERSION_HPP__

#define CV_MAJOR_VERSION    2
#define CV_MINOR_VERSION    3
#define CV_SUBMINOR_VERSION 1

#define CVAUX_STR_EXP(__A)  #__A
#define CVAUX_STR(__A)      CVAUX_STR_EXP(__A)
#define CV_VERSION          CVAUX_STR(CV_MAJOR_VERSION) "." CVAUX_STR(CV_MINOR_VERSION) "." CVAUX_STR(CV_SUBMINOR_VERSION)

#endif 

[링크 : http://opencv.willowgarage.com/wiki/InstallGuide]

'Programming > openCV' 카테고리의 다른 글

openCV Mat / iplImage  (0) 2012.02.21
openCV 글씨 쓰기 예제  (2) 2012.02.12
ubuntu opencv 패키지 버전 정보  (0) 2012.02.12
우분투에서 openCV 카메라 영상받기 예제  (0) 2012.02.04
우분투에서 openCV 설치하기  (0) 2012.02.04
Posted by 구차니