8/30/2011

Make Fibonacci sequence function. / ํผ๋ณด๋์น ์์ด ํจ์ ๋ง๋ค๊ธฐ

Below condition is Fibonacci sequence.

Fibonacci sequence start from 0, 1 and then next number is sum of previous two Fibonacci value.
ex) 011235813213455891442333776109871597, 2584, 4181, 6765, 10946...

Make Fibonacci function~
ex) F(0) = 0, F(1)=1, F(7)=13

----------------------------------------------------

ํผ๋ณด๋์น ์๋ 0๊ณผ 1๋ก ์์ํ๋ฉฐ, ๋ค์ ํผ๋ณด๋์น ์๋ ๋ฐ๋ก ์์ ๋ ํผ๋ณด๋์น ์์ ํฉ์ด ๋๋ค.
ex) 011235813213455891442333776109871597, 2584, 4181, 6765, 10946...
ํผ๋ณด๋์น ํจ์๋ฅผ ๋ง๋ค์ด๋ผ
ex) F(0) = 0, F(1)=1, F(7)=13

OpenCV Function Test - (cvCanny, cvGoodFeaturesToTrack) / C++ source

Created Date : 2008.11
Language : C++
Tool : Visual C++ 6.0
Library & Utilized : OpenCV 1.0
Reference :  Learning OpenCV Book
etc. : -

This code is to test OpenCV functions those are cvCanny, cvGoodFeaturesToTrack.
It is simple and easy. But the method of function use is easy to forget in long time past. And It is useful to OpenCV Beginner.

(Please understand my bad english ability. If you point out my mistake, I would correct pleasurably. Thank you!!)------------------------------------------------------------

OpenCV ์ ์๋ cvCanny, cvGoodFeaturesToTrack ํจ์๋ฅผ ์ฌ์ฉํ ์์ค์๋๋ค.
๊ฒฐ๊ณผ๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
์ด ํจ์๋ฅผ ์ฌ์ฉํ์๋ ๋ถ ์ฐธ๊ณ ํ์๋ฉด ๋น ๋ฅด๊ฒ ์ ์ฉํ  ์ ์์๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค. <here>

์ข์ ์๊ฒฌ ์ด๋ค ๊ธ์ด๋  ๋ต๋ณ ๋จ๊ฒจ์ฃผ์ธ์

๊ฐ์ฌํฉ๋๋ค.

8/29/2011

Hough Transform (Line, Circle) / C++ source (OpenCV) / ํํ๋ณํ(์ , ์)

Created Date : 2007.7
Language : C++
Tool : Visual C++ 6.0
Library & Utilized : OpenCV 1.0(for image saving)
Reference :  Hough Transform reference
etc. : -

This is Hough Transform program.
We can progress two type Hough Transform. One is Line Hough Transform, Second is Circle Hough Transform.
After processing, Hough Transform result, Edge Image and Parameter Space(txt) files save in your directory.

(Please understand my bad english ability. If you point out my mistake, I would correct pleasurably. Thank you!!)
-------------------------------------------------------------------------------

▣ ํํ๋ณํ ํ๋ก๊ทธ๋จ ๊ฒฐ๊ณผ
<์คํ 1>
1. ์๋ ฅ ๋ฐ์ดํฐ
2. ์์ง ์์
3. Line ๊ฒ์ถ ๊ฒฐ๊ณผ
4. Parameter Space voting ์์

▣ ์์ค ์ฝ๋ ์ค๋ช
1. Line ๊ฒ์ถ
①voting ๋ถ๋ถ
theta๋ฅผ 0~180๊น์ง ์ฆ๊ฐ์ํค๋ฉด์ rho๋ฅผ ๊ตฌํ๊ณ  ๊ทธ ๊ฐ์ [theta][rho]์ 2์ฐจ์ ๋ฐฐ์ด์ Votingํ๋ค.

②Sorting ๋ถ๋ถ
voting๋ Parameter๋ฅผ ์ ๋ ฌํ๋ค. ์ ๋ ฌ์ STL์ ์ฌ์ฉํจ.

③Line ๊ทธ๋ฆฌ๋ ๋ถ๋ถ
์ ๋ ฌ๋ theta์ rho๊ฐ์ ์ด์ฉํ์ฌ ์ง์ ์ ๋ฐฉ์ ์์ ๊ธฐ์ธ๊ธฐ์ ์ ํธ์ ๊ตฌํ๊ณ  OpenCV์ Line Drawํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ผ์ธ์ ๊ทธ๋ฆฐ๋ค. ๊ทธ๋ ค์ง ๋ผ์ธ์ OpenCV์ IplImage์ ์ ์ฅ๋๋ค.
๋ผ์ธ์ ๊ทธ๋ฆด ๋๋ voting์ด ๊ฐ์ฅ ๋ง์ด ๋ ๊ฒ์ ์ ์์ 255, ๊ฐ์ฅ voting์ด ์๋ ๊ฒ์ ์  ์์ 0์ผ๋ก, Voting๋ ๊ฒ์ ์ ๋๋ฅผ ์์ผ๋ก ๋ํ๋ด์๋ค.

2. Circle ๊ฒ์ถ
①voting ๋ถ๋ถ
๋ฐ์ง๋ฆ์ <10>์์ <์ด๋ฏธ์ง ๋๊ฐ๋ฐฉํฅ์ ํฝ์ ๊ธธ์ด ๋นผ๊ธฐ 10>๊น์ง ์ฆ๊ฐ์ํค๋ฉด์ theta๋ฅผ 0~360๊น์ง ์ฆ๊ฐ์ํค๋ฉฐ, ์์ ์ค์ฌ ์์น Cx, Cy์ ๋ํ์ฌ voting์ ํ๋ค. voting๋ ๊ฒฐ๊ณผ๋ ๋ฅผ ๋ด์ ์ ์๋ Vector์ ์ ์ฅ๋๋ค.

②Sorting ๋ถ๋ถ
์ ์ ๋ณด๋ฅผ ๊ฐ๊ณ  ์๋ Vector์์ Voring ๊ฐ์ผ๋ก ์ ๋ ฌ์ ํ๋ค.

③Circle ๊ทธ๋ฆฌ๋ ๋ถ๋ถ
์ ๋ ฌ๋ ์์ค์์ ์์ 1%๋ง ๋๋ก์ํ๋ค.
๋๋ก์ํ  ๋๋ ๋ผ์ธ์ ๊ทธ๋ฆด๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ผ ๋ง์ด voting๋ ๊ฒ์ 255์, ์ ์ผ ์ ๊ฒ voting๋๊ฒ์ 0์์ผ๋ก ๊ทธ๋ ค์ voting์ ๋๋ฅผ ํ์ํ๋ค.

▣ ์ธํฐํ์ด์ค ์ค๋ช
์คํ ํ์ผ์ ์คํํ์ฌ ํ์ผ๋ช์ ์๋ ฅํ๊ณ , Line์ ๊ฒ์ถํ๋ ค๋ฉด 1์ ์๋ ฅ Circle์ ๊ฒ์ถํ๋ ค๋ฉด 2๋ฅผ ์๋ ฅํ๋ค.
๊ฒ์ถ์ด ๋๋๋ฉด ์คํ ์๊ฐ์ด ๋์จ๋ค.

์ ์ฒด ์์๋ ์ฌ๊ธฐ์ ๋ค์ด ๋ฐ์ ์ ์์ต๋๋ค. <here>

์ข์ ์๊ฒฌ ์ด๋ค ๊ธ์ด๋  ๋ต๋ณ ๋จ๊ฒจ์ฃผ์ธ์
๊ฐ์ฌํฉ๋๋ค.

OpenGL Test - Lighting Position, Ambient, Diffuse, Specular, Shineness (Sphere, Cone, Tetrahedron, Teapot) - C++(MFC) Source / OpenGL์ ์ด์ฉํ ๊ด์์ ์์น์ ์ฃผ๋ณ๊ด, ํ์ฐ๊ด, ๋ฐ์ฌ๊ด, ๋ฌผ์ฒด์ ์ฌ์ง ํ์คํธ

Created Date : 2006.10
Language : C++(MFC)
Tool : Visual C++ 6.0
Library & Utilized : OpenGL
Reference :  OpenGL reference
etc. : -

This program is made for testing OpenGL properties.
The code test Light Position, Ambient, Diffuse, Specular and Surface Roughness.
I have made the program form view style interface.
We can adjust values by slide bar.

(Please understand my bad english ability. If you point out my mistake, I would correct pleasurably. Thank you!!)
 Lighting Position Test

 Ambient, Diffuse, Specular, Shininess Test

-------------------------------------------------------

OpenGL์ ์ด์ฉํ์ฌ ๊ด์์ ์์น์ ์ฃผ๋ณ๊ด, ํ์ฐ๊ด, ๋ฐ์ฌ๊ด, ๋ฌผ์ฒด์ ์ฌ์ง์ ํ์คํธ ํด ๋ณผ์ ์๋ ํ๋ก๊ทธ๋จ์๋๋ค.
์ ์ฒด ์์๋ ์ฌ๊ธฐ์ ๋ฐ์ ์ ์์ต๋๋ค.

์ข์ ์๊ฒฌ ์ด๋ค ๊ธ์ด๋  ๋ต๋ณ ๋จ๊ฒจ์ฃผ์ธ์

๊ฐ์ฌํฉ๋๋ค.

f(N) counts number of '1'. For example f(13) = 6. So f(1)=1. What next number do satisfy the rule?

f(N) counts number of '1'. For example f(13) = 6. So f(1)=1. What next number do satisfy the rule?

---------------------------------------------------

์์ n์ ๋ํด์ 1๊ณผ n ์ฌ์ด์ 1์ด ๋์ค๋ ํ์๋ฅผ ๋ํ๋ด๋ ํจ์๋ฅผ f(n)์ด๋ผ๊ณ  ํ๋ค. ์๋ฅผ ๋ค์ด f(13)=6์ด๋ค. f(n)=n์ด ๋๋ ์ฒซ๋ฒ์งธ ์์๋ 1์ด๋ค. ๋๋ฒ์งธ ์์๋ ๋ฌด์์ธ๊ฐ?

8/25/2011

Shape from Shading Matlab and C++(MFC) source

Created Date : 2007.8
Language : Matlab / C++(MFC)
Tool : Matlab / Visual C++ 6.0
Library & Utilized : - / OpenGL
Reference :  Shape from Shading, Photometric Stereo reference
etc. : -

Depth Image                            Normal Vector

Depth Image                            Normal Vector

Depth Image                            Normal Vector

This program make 3D shape using several different source of light.
The result is normal vector figure and 3D depth image.
This method is alternatively called as Photometric stereo.

(Please understand my bad english ability. If you point out my mistake, I would correct pleasurably. Thank you!!)

---------------------------------------------------------------------------

6๊ฐ์ ๊ด์๊ณผ ๋ชจ๋ธ์ ์ด์ฉํ์ฌ 3D ํ์์ผ๋ก ๋ณต์ํ๋ ํ๋ก๊ทธ๋จ
3D ํ์์ ๊ฐ ํฝ์์ depth์ normal ๋ฐฉํฅ์ ๊ณ์ฐํ์ฌ ๋๋ก์ํ๋ค.
Photometric stereo ๊ธฐ๋ฒ ์ด๋ผ๊ณ ๋ ํจ.

์ฌ๊ธฐ์ ์ ์ฒด ์์ค๋ฅผ ๋ค์ด ๋ฐ์ ์ ์์ต๋๋ค. <Matlab> < C++(MFC) >

์ข์ ์๊ฒฌ ์ด๋ค ๊ธ์ด๋  ๋ต๋ณ ๋จ๊ฒจ์ฃผ์ธ์

๊ฐ์ฌํฉ๋๋ค.

8/24/2011

Canny Edge C++ source / ์บ๋ ์์ง ํ๋ก๊ทธ๋จ ์์ค

Created Date : 2007.9
Language : C++
Tool : Visual Studio C++ 6.0
Library & Utilized : -
Reference :  Canny Edge's Paper and Reference tutorial
etc. : -

1. Input
First, enter the file name of bmp format.
And input parameters. (sigma value, Hysteresis low, high value. Default values are 1.0, 20, 80 respectively).

2. Results
3 files saved in your folder that direction is same with exe file location.
 Origin Image
One is differential of Gaussian image and the others are NonMax Supression and Hysteresis image.

< source code >

(Please understand my bad english ability. If you point out my mistake, I would correct pleasurably. Thank you!!)------------------------------------------------------

1. DOG ๋ถ๋ถ
๋ง์คํฌ๋ฅผ ๋ง๋ ๋ค.
๋ง์คํฌ๋ฅผ ์ด๋ฏธ์ง์ ํ์ ํ๋ฉด์ ์ปจ๋ณผ๋ฃจ์ํ๋ค. ํ๋ฒ ํ์ ํ  ๋ ๊ฐ๋ก, ์ธ๋ก์ ๋ํ์ฌ ๋ชจ๋ ์ฐ์ฐํจ 2. NonMax Supression ๋ถ๋ถ
์์ง์ ๋ฐฉํฅ์ ๋ธ๋ง๋ฐฉํฅ์ ๋ํ์ฌ ์ข์ฐ ํฝ์์ ๋ฐ๊ธฐ๋ณด๋ค ํฐ์ง ์์์ง๋ฅผ ์กฐ์ฌํ๋ค.
∴๋จ ๊ธฐ์กด์ ๋ฐฉ๋ฒ์ผ๋ก ์ธ์ ํ ๊ฐ์ ํฝ์๊ฐ์ ์ต๋๊ฐ์ ์ฐพ์ง ๋ชปํ๊ณ  ์์ค๋๊ธฐ ๋๋ฌธ์, ์ธ์ ํ ํฝ์๊ฐ์ ๋ง๋ฌ์ ๋๋ ์๊ธฐ ์์ ์ -1ํ์ฌ ๊ฐ์ ๋ฎ์ถ๋ค.
์) 55 100 100 100 55 -> 55 99 100 100 55 -> 55 99 99 100 55 -> 0 0 0 100 0

3. Hysteresis Thresholding ๋ถ๋ถ
์์ง์ ๋ฐฉํฅ์ ๋ํ์ฌ ํฝ์์ ์ถ์ ํ๋ฉด ์์ง์ ๋ฐฉํฅ๊ณผ ํฝ์์ ์์น๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋์ด์ง๋ ํ์์ด ์์ฃผ ๋ฐ์ํ๋ฏ๋ก ์์ง์ ๋ฐฉํฅ์ ์ด์ฉํ์ง ์๊ณ  ์๋์ ๋ถ์ ๋ถ์ฌ ์ฐ๊ฒฐ๋ ํฝ์์ ์ถ์ ํ๋ GlassFire ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ High๊ฐ๊ณผ Low๊ฐ์ ๊ฐ๋์ ๊ทธ๋๋ก ์ ์ฉํ์ฌ ์ฌ์ฉํ๋ค.
tempImg๋ผ๋ ์์ ๋ฒํผ๋ฅผ ํ๋ ๋ง๋ค์ด ๋ฐฉ๋ฌธํ๋ ํฝ์์ ์์น์ ๋ํ์ฌ ํ์๋ฅผ ํด๋๋ค.
danji()ํจ์๋ ์ฌ๊ทํธ์ถ๋ก ์ธ์ ํ ํฝ์์ ๋ชจ๋ ๊ฒ์ํด์ค๋ค.
danji()ํจ์๋ 8๋ฐฉํฅ์ ๋ํ์ฌ Low๊ฐ๋ณด๋ค ํฐ ํฝ์์ ๋ํ์ฌ ๋ถ์ ๋ถ์ด๋ฏ ์ฌ๊ทํธ์ถ์ ํ์ฌ ์ ์ ์ด์ด๊ฐ๋ค.

▣ ์ธํฐํ์ด์ค ์ค๋ช
์คํ ํ์ผ์ ์คํํ์ฌ ํ์ผ๋ช, ์๊ทธ๋ง๊ฐ, Hysteresis์ low, high๊ฐ์ ์๋ ฅํ๋ค.
๊ฒฐ๊ณผ๋ DOG.bmp, NonMax.bmp, Hysteresis.bmp ๋ก ์ธ ๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋๋ค.

์ฌ๊ธฐ์ ์ ์ฒด ํ์ผ์ ๋ฐ์ ์ ์์ต๋๋ค.
< source code >

์ข์ ์๊ฒฌ ์ด๋ค ๊ธ์ด๋  ๋ต๋ณ ๋จ๊ฒจ์ฃผ์ธ์

 DOG

 NonMax

 Hysteresis

8/23/2011

AdaBoost Matlab source for understanding easy/ ์๋ค๋ถ์คํธ ์๊ณ ๋ฆฌ์ฆ์ ์ฝ๊ฒ ์ดํดํ  ์ ์๋ ๋งคํธ๋ฉ ์์ค

Created Date : 2006.7
Language : Matlab
Tool : Matlab
Library & Utilized : -
Reference :  {Paul Viola & Michael Jone}'s Paper
etc. : -

This source is made for AdaBoost algorithm understanding easy, when I prepared master's thesis.
First picture is the window for inputting data. If you click left button, positive(+1) data is inputted and right button is for inputting negative(-1) data.
After inputting all data, enter the any then boosting start.
Second image is the result of learning. All data(in this case, position is data) is determined as positive(+1) or negative(-1).

Thank you.

(Please understand my bad english ability. If you point out my mistake, I would correct pleasurably. Thank you!!)

------------------------------------------------------

AdaBoost ์๋ ์๋ฆฌ๋ฅผ ์ฌํํ๊ฒ ํ์ํ ์ ์๋ ๋งคํธ๋ฉ ์์ค
AdaBoostMatlab ๋งคํธ๋ฉ ํ์ผ์ ์ด์ด์ - f5ํค ์คํ
Figure ์์ฐฝ์ด ๋ณ์๋ ์ผ์ชฝ ํด๋ฆญ(+1 ํด๋์ค), ์ค๋ฅธ์ชฝ ํด๋ฆญ (-1 ํด๋์ค)์ผ๋ก
ํ๋ฉด์ ํ์ต ๋ฐ์ดํฐ ์ํ์ ์ง์ ํด์ค๋ค. ๋ง์ด ํด๋ ์๊ด์์
ํ์ต๋ฐ์ดํฐ ์ํ์ ์ํ๋ ๋งํผ ๋ง๋  ๋ค์ ์ํฐํค๋ฅผ ๋๋ฅด๋ฉด ๋ถ์คํ ์์
ํ์ต์ด ๋๋๋ค์ ํ๋ฉด์์ ๋ชจ๋  ์ขํ์ ๋ํ์ฌ +1 ํด๋์ค์ธ์ง -1 ํด๋์ค์ธ์ง๋ฅผ ํ๋จํ์ฌ ์์ผ๋ก ํํํ๋ค. ์ด๊ฒ์ด ํ์ต์ ๋ํ ๊ฒ์ถ ๋.
AdaBoostMatlab.m ๋ง๊ณ  ๋ค๋ฅธ ํ์ผ๋ค์ ๊ทธ๋ฅ ๋ง๋ค๋ฉด์ ํ์คํธํ ํ์ผ๋ค์ธ๋ฐ ์ฐธ๊ณ ํ์๊ณ  ์๋ค๋ถ์คํธ์ ํ์ํ์ง๋ ์์ต๋๋ค.

์ฌ๊ธฐ์ ์ด ์์ค๋ฅผ ๋ค์ด ๋ฐ์ ์ ์์ต๋๋ค. <here>

์ข์ ์๊ฒฌ์ด๋ ๊ฐ์ ์ฌํญ ์ด๋ค ๊ธ์ด๋  ๋ต๋ณ ๋จ๊ฒจ์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค.

8/22/2011

Mini PhotoShop / Image Processing Tool / C++ source (MFC) / ๋ฏธ๋ ํฌํ ์ต, ์ด๋ฏธ์ง ํ๋ก์ธ์ฑ ํด

Created Date : 2003.3
Language : C/C++
Tool : Microsoft Visual C++ 6.0 (MFC)
Library & Utilized : -
Reference :  Simplified approach to image prcessing book -Randy Crane-
etc. : Bmp Image Files

Many ages ago, when I studied image processing firstly, I made this program for training programming skill and studying  image processing.

This program include variety image processing functions.
For example

Filter function - blur,highpass, median, embossing, edge gaussian noise, morphology, the window that support preview function and the value of mask.
Geometry function - flip, rotation, zoom in/out
Channel split - RGB, HSI, CMYK, YIQ, YUW, YUV, YCbCr, the window that support preview function.
Color adjustment - Contrast, Brightness, HSI, Gamma, Red-Green tint, Reference, colorfulness
Histogram - binary, logarithm, auto contrast strech, end in contrast stretch.
etc - undo,redo function, skin color detection, labeling

Thank you.

(Please understand my bad english ability. If you point out my mistake, I would correct pleasurably. Thank you!!)

-----------------------------------------------------

์ฒ์ ์์์ฒ๋ฆฌ ๊ณต๋ถ๋ฅผ ์์ํ์ ๋ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ๊ณต๋ถํ๊ธฐ ์ํด ๋ง๋  ํ๋ก๊ทธ๋จ ์๋๋ค.

์ด ํ๋ก๊ทธ๋จ์  bmp ํ์ผํฌ๋งท์ ์์ ๋กญ๊ฒ ๋ค๋ฃฐ์ ์๋ ํด๋์ค๋ฅผ ์ ์ํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ๊ฐ์ง ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
ํํฐ๊ธฐ๋ฅ - blur,highpass, median, embossing, edge gaussian noise, morphology.
ํํฐ๊ฒฐ๊ณผ์ ๋ง์คํฌ๊ฐ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋ฅ์ฐฝ.
์ด๋ฏธ์ง์กฐ์ - ํ๋ฆฝ, ๋ฐ์ , ํ์ , ํ๋, ์ถ์
์ฒด๋ ๋ถ๋ฆฌ - RGB, HSI, CMYK, YIQ, YUW, YUV, YCbCr, ๋ถ๋ฆฌ๋ ์ฑ๋์ ํ๋์ผ๋ก ๋ณผ์์๋ ๊ธฐ๋ฅ์ฐฝ.
์์กฐ์  - Contrast, Brightness, HSI, Gamma, Red-Green tint, Reference, colorfulness.
ํ์คํ ๊ทธ๋จ - ์ด์งํ, logarithm, auto contrast strech,end in contrast stretch.
๊ธฐํ - undo,redo๊ธฐ๋ฅ ์ด์์ถ์ถ, ๋ผ๋ฒจ๋ง.

์ด ํ๋ก๊ทธ๋จ์ ์ฌ๊ธฐ์์ ๋ฐ์ ์ ์์ต๋๋ค. <Here>

๊ฐ์  ์ฌํญ์ด๋ ์ข์ ์๊ฒฌ ์์ผ์๋ฉด ๋ต๋ณ ์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค.

8/21/2011

Two Image mosaic (paranoma) based on SIFT / C++ source (OpenCV) / SIFT ํน์ง ์ถ์ถ๊ธฐ๋ฅผ ์ด์ฉํ ๋์ฅ์ ์์์ ๋ชจ์์ต(ํ๋ผ๋ธ๋ง) ์์์ผ๋ก ๋ง๋ค๊ธฐ

Created Date : 2011.2
Language : C/C++
Tool : Microsoft Visual C++ 2010
Library & Utilized : OpenCV 2.2
Reference : Interent Reference

Feature extraction by Surf(SIFT)

Feature matching

Mosaic (paranoma)

This program is conducted as follow process.
First, the program finds feature point in each image using SURF.
->cvExtractSURF
Second, feature points on each images is matched by similarity.
->FindMatchingPoints
Third, We get the Homography matrix.
->cvFindHomography
Last, we warp the image for attaching into one image.
->cvWarpPerspective

Thank you.

-----------------------------------------------------------------------------

์ด์๋ ๋ ์ฅ์ ์์์ ์๋ ฅ ๋ฐ์ ํ๋์ ๋ชจ์์ดํฌ ์์(ํ๋ผ๋ธ๋ง)์ผ๋ก ๋ง๋ ๋ค.
ํน์ง ์ถ์ถ ๋ฐ ๋น๊ต ๋ฐฉ๋ฒ : suft ->cvExtractSURF
ํน์ง ๋งค์นญ ๋ฐฉ๋ฒ : FindMatchingPoints
ํธ๋ชจ๊ทธ๋ผํผ ํ๋ ฌ ๊ตฌํ๊ธฐ : cvFindHomography
์์ ๋ชจ์์ดํฌ ๋ฐฉ๋ฒ : warpping

์ ์ฒด ์์ค ์ฝ๋๋ ์ฌ๊ธฐ์ ๋ฐ์ ์ ์์ต๋๋ค.
https://github.com/MareArts/Two-Image-mosaic-paranoma-based-on-SIFT
๊ฐ์  ์ฌํญ์ด๋ ์ข์ ์๊ฒฌ ์์ผ์๋ฉด ๋ต๋ณ ์ฃผ์ธ์.
๊ฐ์ฌํฉ๋๋ค.

< gist >

< /gist >