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. : -

Shading Source Images

Depth Image                            Normal Vector

Shading Source Images

Depth Image                            Normal Vector

Shading Source Images

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.

You can download entire source code. <Matlab> < C++(MFC) >

If you have good idea or advanced opinion, please reply me. Thank you
(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) >

좋은 의견 어떤 글이든 답변 남겨주세요



  1. Photometric Stereo 찾다가 여기 들렀습니다.
    여기, OpenCV 관련해서 배울 것들이 엄청나게 많네요
    모두다 이해할 때까지 즐겨찾기 넣어두고 계속 찾아오겠습니다
    좋은 자료들 감사드립니다


Post a Comment

Popular posts from this blog

OpenCV Stitching example (Stitcher class, Panorama)

(OpenCV Study) Background subtractor MOG, MOG2, GMG example source code (BackgroundSubtractorMOG, BackgroundSubtractorMOG2, BackgroundSubtractorGMG)

Example source code of extract HOG feature from images, save descriptor values to xml file, using opencv (using HOGDescriptor )

Real-time N camera stitching Class.

8 point algorithm (Matlab source code) / The method to get the Fundamental Matrix and the Essential matrix

Optical Flow sample source code using OpenCV

Video Stabilization example source code, (using cvFindHomography, cvWarpPerspective functions in openCV)

(OpenCV Study) calcOpticalFlowFarneback example source code ( dense optical flow )

yuv422(YUYV) to RGB and RGB to yuv422(YUYV), (Using OpenCV and TBB)

OpenCV Drawing Example, (line, circle, rectangle, ellipse, polyline, fillConvexPoly, putText, drawContours)