달력

32024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

이번에 진행하고 있는 작업 환경이 VS2008이라서 2005를 사용하다가 2008을 사용하고있다.
개인적으로는 2005가 더 좋은거 같다.. 왠지 모르게 더딘거 같다....

VS2008에서 컴파일을 하는경우 LINK : fatal error LNK1000: ~~~
요놈이 가끔씩 발생한다. 재컴파일하면 큰문제는 없이 되지만 간혹 뜨면 F5다시 누르기 귀찬타...

해결방법은 간단한 패치를 통해서 가능한데
패치후 몇번 컴파일을 해보니 아직까지 괜찬은 듯 하다.

아래에서 받아서 설치하면 된다.. 처음 설치할때 시간이 오래걸려 잘못 된줄 아랏더니.. 잘 설치되는 거였어..

링크  ↓↓↓↓
http://code.msdn.microsoft.com/KB948127/Release/ProjectReleases.aspx?ReleaseId=871

Posted by sukay
|

OpenCV IplImage

OpenCV 2010. 12. 2. 02:41
제목 글씨 체가 맘에 안드는구나
Opencv IplImage 라고 적었는데 I랑 l이 구분이 안가네
네이버 개발자 폰트가 맘에 드는데.. 여기서 설정을 어떻게 하지 =_=

이번에 적을내용은 많이 사용하는 거지만
모르는 사람들에게 도움될까.. 해서

IplImage의 픽셀 하나하나에 접근하는 방법이다..
IplImage->ImageData[index]에 관련한 내용으로
매우간단?? 문제는 index...

IplImage에서 가로 width를 믿다간 큰일난다..
Gray영상이든, RGB영상이든 widthStep을 사용하도록 습관을 들이자
RGB는 3채널로 widthStep은 이 채널을 고려해서 가로의 길이를 계산해준다
0번 픽셀에 RGB 3가지 값이 있어서 다음 픽셀은 4번이 된다는 머 그런...

말보다 예제)  ↓↓↓
Posted by sukay
|

printf 항상 헷갈린다

C++ 2010. 12. 2. 01:59

C언어에서 printf를 이용한 데이터 출력시 출력 형식을 맞춰 주어야한다...
cout이 편한데.... 에혀..

암튼_ prtinf를 사용할 경우 자료형에 따른 출력 형식 모음 ↓↓↓



Posted by sukay
|

나는 주로 비쥬얼스튜디오를 사용하여 프로그램 소스코드를 작성하고 컴파일 하곤한다.
이번에 적을 내용은 Debug모드로 컴파일하고 디버깅 하다가
Release모드로 변경하여 컴파일한경우 Debug 모드에서는 잘되던 것이 오류가 발생하였다..
간단하게 찾긴 했는데

프로젝트 -> 속성
Use of MFC=> Use MFC in a Shared DLL을 Static Library로 변경하니
컴파일이 되넹  _

출처
http://www.winapi.co.kr/ApiBoard/content.php?pk=50421&table=tblqa
조상진님 감사해요
아래는 원문
Posted by sukay
|
출처
http://doctory.egloos.com/10291906
http://www.ippbook.co.kr/xe/223
다니엘송님 감사합니다.

예전에 논문을 보다보면 처음보는 용어를 사전으로만 찾아 해석하다보니
오역이 많았다..  그래서 이 블로그 저 블로그 뒤저가면서 의미와 정의를 이해하곤 했는데,
이젠 오히려 영어가 편해지긴했지만

암튼, 매번 용어를 찾다가 한번씩 들어 보곤 했던 용어들 ↓↓↓

 

Posted by sukay
|
http://nuitstory.tistory.com/8
nuit님 ㄳㄳ..

요즘 프로젝트 때문에 OpenCV를 사용하고 있는데
처음 쓰는거라 모르는게 너무 많아 이렇게 정리하려고한다...
레퍼런스는 영어라 귀찬고.. 이렇게 찾은거만이라도 정리를 해가 봐야지..

아 OpenCV에 PCA함수 까지 있다니.. 써보진 않았지만
이건 캐사기다....

1) [m,n]사이즈의 matrix 생성/ 소멸

CvMat* matrix = cvCreateMat(m,n, CV_32FC1);

 

CV_32FC1 : 실수원소

CV_64FC1 : 복소원소

 

cvReleaseMat(&matrixA); 이런식으로 메모리 해제 시키셈!

 

 

 

2) 행렬의 (i,j)번째 원소에 접근하는 방법

 

*원소의 값을 변경하려면,

 

((float*)(T->data.ptr + T->step*i))[j] 과 같이 직접적으로 접근할 수도 있지만, 이보다는,

다음과 같이 cvmSet함수를 이용하는것이 좋습니다! :)

 

cvmSet함수를 사용 - void cvmSet(CvMat *mat, int row, int col, double value);

 ex) cvmSet(matrix_name,i,j,value);

 

 

 

 

*원소의 값을 출력하려면,

 cvmGet함수를 사용 - void cvmSet(CvMat *mat, int row, int col);

 ex) double value = cvmGet(matrix_name,i,j);

 

 

3) 기본연산

 : 다음은 매트릭스의 기본 연산들 입니다. 네이버 OpenCV카페 블루(kimkima)님의 글을 참조합니다.

 

X = A + B cvmAdd(A, B, X)
X = AB cvmMul(A, B, X)
X = A 역행열 cvmInvert(A, X)
X = A ·B X = cvmDotProduct(A, B)
X = A ×B cvmCrossProduct(A, B, X)
X = trA X = cvmTrace(A)
X = |A X = cvmDet(A)
X = A 전치행렬 cvmTranspose(A, X)
X = A 유사 역행열 cvPseudoInv(A, X)

 

 s1,s2 : scalar

 X = s1A + s2      cvConvertScale(A,X,s1,s2)

 

4) 기타연산

 X = A              X = cvCloneMat(A)

 

 

5) 선형대수관련

 1)covariance matrix(Cs)구하기 : 일반적인 방식을 소개합니다. flag에 따라서 변형된 형태의 cov-matrix를 얻을 수도 있으니 필요하다면 reference를 참조 하시길..

  prototype)

   void cvCalcCovarMatrix( const CvArr** vects, int count,

                                             CvArr* cov_mat, CvArr* avg, int flags );

    vects : The input vectors.
    count : The number of input vectors.
    cov_mat : The output covariation matrix that should be floating-point and square.
    avg : The input or output array  
 
 
  example)
    CvMat** pca_shape = (CvMat**)malloc(sizeof(CvMat*)*3);
    for(i=0;i<3;i++) pca_shape[i] = cvCreateMat(3,1,CV_32FC1);

    cvmSet(pca_shape[0],0,0,3);
    cvmSet(pca_shape[0],1,0,0);
    cvmSet(pca_shape[0],2,0,0);
    cvmSet(pca_shape[1],0,0,0);
    cvmSet(pca_shape[1],1,0,9);
    cvmSet(pca_shape[1],2,0,0);
    cvmSet(pca_shape[2],0,0,0);
    cvmSet(pca_shape[2],1,0,0);
    cvmSet(pca_shape[2],2,0,12);
 
    const CvArr* pca_data[3];
    pca_data[0] = pca_shape[0];
    pca_data[1] = pca_shape[1];
    pca_data[2] = pca_shape[2];

    CvMat* mean_vector = cvCreateMat(3,1,CV_32FC1);

    CvMat* cov_matirx = cvCreateMat(3,3,CV_32FC1);
 
    //calculate cov-matrix
    cvCalcCovarMatrix(pca_data,3,cov_matirx,mean_vector,CV_COVAR_NORMAL);

 

 

   

 

 2)PCA 분석(eigenvalue, eigenvector구하는 함수) :

  prototype)

   void cvCalcPCA( const CvArr** data, CvArr* avg, 

                           CvArr* eigenvalues, CvArr* eigenvectors, int flags );

 

 

    data : The input data; each vector is either a single row (CV_PCA_DATA_AS_ROW) or
             a single column (CV_PCA_DATA_AS_COL).
    avg : The mean (average) vector, computed inside the function or provided by user.
    eigenvalues : The output eigenvalues of covariation matrix.
    eigenvectors The output eigenvectors of covariation matrix (i.e. principal componen
                      ts); one vector per row.

   

    *결과 eigenvalue벡터에는 값이 크기순으로 정렬되어 자장되며,eigenvectors들 역시

     eigenvalue의 크기에 맞추어 정렬되어 저장된다.

 

  example)

   CvMat* pca_data = cvCreateMat(3,3,CV_32FC1);
   cvmSet(pca_data,0,0,3);
   cvmSet(pca_data,1,0,0);
   cvmSet(pca_data,2,0,3);
   cvmSet(pca_data,0,1,0);
   cvmSet(pca_data,1,1,3);
   cvmSet(pca_data,2,1,6);
   cvmSet(pca_data,0,2,0);
   cvmSet(pca_data,1,2,3);
   cvmSet(pca_data,2,2,0);


   CvMat* mean_vector = cvCreateMat(1,3,CV_32FC1);
   CvMat* eigen_values = cvCreateMat(1,3,CV_32FC1);
   CvMat* eigen_vectors = cvCreateMat(3,3,CV_32FC1);

 

  

  cvCalcPCA(pca_data,mean_vector,eigen_values,eigen_vectors,CV_PCA_DATA_AS_

                                                                                                                ROW);

Posted by sukay
|

blazeDS설치 및 실행
eclipse 3.5 Flex plug_In

1. blazeDS 다운로드
http://opensource.adobe.com/wiki/display/blazeds/Release+Builds

두번째 선택

2. 압축 해제



3. 프로젝트 생성

4. 컴파일 과정

Posted by sukay
|

석회장

notepad 2009. 10. 20. 13:11

Posted by sukay
|

Flex Tip Link

프로그래밍/Flex 2009. 8. 11. 20:05

l  Flex.org

l  http://flex.org

l  Adobe RIA 공식사이트 (한국)

l  http://www.adobeflex.co.kr/

l  Flex/AIR 한글화 문서

l  http://flexdocs.kr/

l  Adobe Flex/AIR 자유천문프로그램 제작 프로젝트

l  http://astronote.org/board/?table_name=flex&menu=7252

l  Flex Camp 1st in Seoul (동영상)

l  http://cafe.naver.com/ArticleRead.nhn?clubid=10833316&articleid=11394

l  Flex in a Week (동영상, 영어)

}  http://www.adobe.com/devnet/flex/videotraining/?devcon=f3

l  윤훈남의 Flash ActionScript 3.0 강좌 (동영상)

}  http://muticd.com/lec/director/viewBody.php?t_Name=Lec_drbook

l  윤훈남의 Flex 강좌 (동영상)

}  http://muticd.com/lec/director/viewBody.php?t_Name=Lec_drbook2

l  엄진영의 Adobe Flex 3 실전 트레이닝 북 (동영상)

}  http://sites.google.com/site/jinyoungeom/flex-lecture/adobeflex3


Posted by sukay
|
오빠떠나... 어디로 갔니_

남들은 다들 방학하고 떠났구만....

내 방학은 오질 안는구나...............................................


--> 차세대 프로젝트 영칠이와 했던 웹서비스..

허거걱... 뉴스가 안나오는구나_ㄷㄷ

-->>실행파일..첨부 어케하지.........................


--> Flex와 Google Map API, Yahoo Placemaker... 매쉬업,,그리고 Time의 RSS
--> Update News 단추를 누르면  Time에 올라온 뉴스의 타이틀에서 지역을 찾습니다.


--> 뉴스가 생긴 곳 입니다.
-->빨간 마크가 뜬 곳을 클릭하면 자세한 내용을 영어로 ㄷㄷㄷ 볼 수 있어요....ㅎ

Posted by sukay
|