Spaurh의 느긋한 블로그



참고 사이트 Computer Graphic

그래픽스 참고 사이트
http://loger1000.springnote.com/  (Gooddodaje!!!!)
http://www.codesampler.com/oglsrc.htm
http://nehe.gamedev.net/
http://web.cs.wpi.edu/~emmanuel/courses/cs563/S05/

http://www.opengl.org/
http://www.opengl.org/documentation/
http://developer.nvidia.com/page/home.html
http://rkamin.egloos.com/
http://www.debevec.org/
http://blog.naver.com/ljyhs/
http://www.lighthouse3d.com/opengl/glut/index.php?fps
http://oranze.springnote.com/pages/1564420
http://blog.naver.com/susaek0/90022291510
http://www.spacesimulator.net/
http://www.developer.com/lang/other/article.php/2169281
http://www.zeuscmd.com/


개발자 사이트, 블로그
http://webprogrammer.tistory.com
http://sfreak.egloos.com/
http://iamzet.blogspot.com/
http://soonilddang.textcube.com/
http://hi8ar.net/
http://seye2.egloos.com/
http://ilmol.com/wp/
http://iamzet.blogspot.com/

http://blog.naver.com/process3
http://trend21c.tistory.com/
http://redmin697.tistory.com/
http://nahbi.tistory.com/
http://blog.jinbo.net/renegade/
http://boyfox009.egloos.com/
http://2-up.tistory.com/
http://alumio.egloos.com/
http://ubiteam.tistory.com/
http://darkblitz.tistory.com/207
http://jacking.tistory.com/
http://dklee.net/


MFC

http://myfile.hanafos.com/~kukdas/


수학 관련 사이트
http://pythagoras0.springnote.com/

OS 관련 자료
http://fxr.watson.org/
http://www.anthonycargile.info/lxr/http/source
http://wiki.kldp.org/wiki.php/LinuxDeviceDriverSelfStudy - device file system


마이크로소프트 리서치

http://research.microsoft.com/en-us


비전 관련 연구실

http://cvlab.epfl.ch/research/detect/deformable/

http://mind.kaist.ac.kr/mixedreality.php

http://www.doc.ic.ac.uk/~ajd/

http://people.cs.uchicago.edu/~pff/bp/

http://www.bowu.org/

http://www.gavrila.net/Research/Chamfer_System/chamfer_system.html

http://mi.eng.cam.ac.uk/~twd20/

http://www.vis.uky.edu/~dnister

http://www.vision.ee.ethz.ch/members/get_member.cgi?id=1

http://mi.eng.cam.ac.uk/~er258/work/fast.html

http://www.math.uiowa.edu/~atkinson/

http://lrs.icg.tugraz.at/

http://www.markus-enzweiler.de/

http://www.gtsav.gatech.edu/people/mhayes/publications_journal.html

http://www.vision.ee.ethz.ch/~aess/dataset/

http://www.edgarseemann.de/pd/publicationsdb.py

http://vh.icg.tugraz.at/


로보틱스 연구실

http://www.brl.ac.uk/projects.html

http://www.cim.mcgill.ca/

http://www.mein.nagoya-u.ac.jp/activity/index_e.html

http://www.i2r.a-star.edu.sg/Technologies.html

http://www.vision.ee.ethz.ch/~aess/dataset/


C++ 들로네 삼각화 코드(1) Computer Vision


이론은 잘 알려져 있으므로 생략한다. 위키를 찾아보면 좋다.

오픈 코드를 받을 수 있는 곳은 여기

받아서 사용하는 법은 간단하다
아래처럼 쓰면 된다.

-----------------------------------------------------------------
int nVertices = 200;
for (int i = 0; i < nVertices; i++)
{
int x = rand() % WIDTH;
int y = rand() % HEIGHT;
m_Vertices.insert(vertex(x, y));

m_Triangles.clear();

QueryPerformanceCounter(&start);

Delaunay d;
d.Triangulate(m_Vertices, m_Triangles);
}


결과

시간은 대략 60ms정도 나온다.
이제 추가, 제거 탐색 시간을 줄이는 코드를 작성해야 할듯...

stdint.h Programming Tip

펌입니다. 출처 아래 표기했습니다.
C99에서 새롭게 도입된 stdint.h는, 이식성을 염두에 둔다면 자주 써야 할 헤더 파일이다. 기존의 limits.h가 기계 의존적인 자료형의 크기를 정의한 것이라면, stdint.h는 원하는 크기의 자료형을 명확하게 선언할 수 있도록 한 것이다. 즉, limit.h는 기계마다 다른 자료형의 크기만 알려줄 뿐이며, 원하는 크기의 자료형을 선언하는데는 크게 도움이 되지 않는다. stdint.h는 바로 이런 목적을 위해 정의된 것인데, 기존의 short, int, long과 같은 자료형을 보다 명확하게 수치로 나타낸다.

즉, 32 비트 기계에서 16 비트 크기를 가지는 정수 자료형을 명확하게 선언하고 싶다면, int16_t를, 32 비트 정수 자료형이라면 int32_t를 사용하여 선언한다. 기본 자료형을 다시 재정의하는 것은 쓸데없이 혼란을 가중시킬거라 생각할지도 모르지만, 이런 식으로 보다 명확하게 자료형을 재정의하는 것은 예외이다. 부동소수점 자료형을 제외한 정수 자료형들은 모두 이런 intN_t 스타일로 정의할 수 있는데, char도 int8_t와 같이 선언할 수 있다. C에서 char 타입은 정수형으로도 간주될 수 있기 때문이다. 자료형의 크기를 명확하게 밝혀준다는 장점 외에도, unsigned int와 같은 긴 문장을 간단하게 uint32_t로 표현할 수 있다는 장점도 있다. 이식성을
 염두에 둔 코드를 작성한다면, stdint.h는 매우 편리한 존재가 아닐 수 없다. 

C99 에서 새롭게 도입된 stdint.h는 C++에도 cstdint로 포함되어 있다.왜 이런 것이 필요한지 의아한 사람도 있을텐데, short, int, long 자료형의 크기는 명시적으로 크기가 정의되지 않았기 때문이다. 즉, 표준에는 short이 언제나 16 비트라고 정의하지 않았으며, int 역시 언제나 32 비트라고 정의된 것이 아니다. 다만, short은 최소 int보다 같거나 작아야 한다고 정의되어 있으며, long은 int보다 같거나 커야 한다고 정의되어 있을 뿐이다. 이와 같이 정의되어 있기 때문에, 같은 32 비트 환경이라도 ILP32, LP32처럼 다른 데이터 모델을 가지는 컴파일러들이 존재하는 것이다. stdint.h는 이와 같은 자료형의 크기에 대한 모호성을 제거하여, 좀 더 이식성에 강한 코드를 작성할 수 있도록 도와준다.정수 자료형들은 stdint.h를 사용하면 매우 편리하지만, 대부분의 컴파일러가 1 바이트로 처리하는 char는 uint8_t, int8_t로 쓰는 것은 오히려 불편하다. 이것은 그냥 간단히 char 타입을 사용하는게 더 편할 것이다. 

gcc는 stdint.h를 제공 하지만, Visual C++ 8.0, 9.0은 stdint.h를 제공하지 않는다. 최근 릴리즈 된 Visual C++ 10.0(2010)에서는 stdint.h를 사용할 수 있다.

API 환경에서 콘솔 창 띄우기 Programming Tip

윈도우 프로시저의 커맨드에 아래 코드를 집어넣는다.

WM_CREATE: //여기서 초기 창 열기

AllocConsole(); //콘솔 할당
FILE *acStreamOut;
FILE *acStreamIn;
freopen_s(&acStreamOut, "CONOUT$", "wt", stdout);
freopen_s(&acStreamIn, "CONIN$", "r", stdin);

WM_DESTROY:
FreeConsole();   //콘솔을 해제

특징점 관련 Descriptor open software Computer Vision

Lowe's SIFT:
http://www.cs.ubc.ca/spider/lowe/keypoints/

Vedaldi's VLFEAT (MSER, SIFT, etc.):
http://www.vlfeat.org/

Mikolajczyk et al.'s FeatureSpace (MSER, SIFT, Harris/Hessian-Ane and more):
http://www.featurespace.org

Matas et al.'s MSER:
http://cmp.felk.cvut.cz/~wbsdemo/demo/

Morel and Yu's ASIFT on IPOL (code, demo, try your images):
http://www.ipol.im/pub/algo/my_affine_sift/

1 2 3 4 5 6 7 8 9 10 다음