달력

12020  이전 다음

  •  
  •  
  •  
  • 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

댓글을 달아 주세요

  1. sukay  댓글주소 수정/삭제 댓글쓰기 2010.11.30 22:10 신고

    내가 이런것도 해놨다니.... ㄷㄷㄷㄷㄷㄷ
    BlazeDS....ㅋㅋㅋ

석회장

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

댓글을 달아 주세요