顯示具有 OpenCV 標籤的文章。 顯示所有文章
顯示具有 OpenCV 標籤的文章。 顯示所有文章

2015年4月27日 星期一

Integrate OpenCV with QT

Windows8 + OpenCV v2.4.9 + QT v5.3.1 (Win+Android) + CMake v3.0.1 (win32/x86)
    Install QT, CMake, and OpenCV
    PATH=%PATH%;%QT%\Tools\mingw482_32\bin to make GCC accessible
    Launch CMake_GUI
    Set [Source code] to %CV%\sources
    Set [Build] to %CV%\mingw
    Click "Configure"
        Specify the generator for this project = MinGW Makefiles
        Specify native compilers = %QT%\Tools\mingw482_32\bin\gcc.exe and g++.exe
    You can see lots of items are colored in red.
    Alter configuration (optional),
        Check BUILD_EXAMPLES
        Check INSTALL_*
        Uncheck WITH_1394
        Check WITH_OPENGL
        Check WITH_QT
    Click "Configure" and some items are colored in red:
 %QT%/5.3/mingw482_32/lib/cmake/Qt5Concurrent
 %QT%/5.3/mingw482_32/lib/cmake/Qt5Core
   %QT%/5.3/mingw482_32/lib/cmake/Qt5Gui
   %QT%/5.3/mingw482_32/lib/cmake/Qt5Test
   %QT%/5.3/mingw482_32/lib/cmake/Qt5Widgets
   %QT%/5.3/mingw482_32/lib/cmake/Qt5OpenGL
    Click "Configure" and you see
    All items are colored in white rather than in red.
    Configuring done
    Click "Generate" to generate makefiles.
    Open a command prompt in \mingw.
    mingw32-make
    mingw32-make install

2015年4月23日 星期四

齊次座標 (homogeneous coordinate)

除了使用三維直角座標來表示物體的空間位置之外,在圖學中,也常使用「齊次座標」(homogeneous coordinate)來呈現,這一方面是為了方便將空間的平移、縮放、旋轉等轉換使用矩陣來記錄。

齊次座標使用四個元素來表示,即(x, y, z, w),要將齊次座標轉換為三維座標,其關係為(x/w, y/w, z/w),其中w表示座標軸的遠近參數,通常設為1,如果要用來表示遠近感,則會設定為距離的倒數(1/距離),例如表示一個無限遠的距離時,我們會將w 設定為0。

可以直接將之前介紹過的公式使用齊次座標與矩陣來展現,就可以瞭解齊次座標的好處處,例如以三維座標常見的平移、縮放與旋轉為例,表示方法如下(原座標x,y,z,轉換後x1,y1,z1):

平移:假設三個平移量分別為Tx、Ty與Tz。。。。


縮放:假設x、y、z的縮放比例分別為a、b、c。。 。。


旋轉:

2015年4月22日 星期三

Integrate OpenCV and Python

Install WinPython-64bit-2.7.9.4 which includes:
   Python 2.7.9   (OpenCV 2.4 supports Pythin 2.x while OpenCV 3.0 supports Python 3.x)
   NumPy 1.9.2
   SciPy 0.15.1

Copy \build\python\2.7\x64\cv2.pyd to \\Lib\site-packages

Verify (using IDEL)
   import cv2
   print (cv2.__version__)