2016년 11월 23일 수요일

Python3 py3freenect 설치 - Anaconda3


Python 에서 libfreenect2 드라이버를 사용하기 위해서 py3freenect2 패키지를 별도로 설치해야 합니다.

#git clone https://github.com/LovelyHorse/py3freenect2.git

를 통해 설치 파일을 다운로드 받습니다.

설치는

# python setup.py install

로 설치 가능한데 여기서, 실행하면

fatal error: libfreenect2/libfreenect2.hpp: No such file or directory

와 같이 파일을 찾을 수 없다는 메세지가 출력됩니다.

setup.py 파일을 에디터로 열고,

include_dirs=[numpy.get_include()]

이 부분을 앞에서 설치한 libfreenect2 경로를 추가해 주시기 바랍니다.

include_dirs=[numpy.get_include(),"../libfreenect2/include", "../libfreenect2/build"],


_getfullpathname: embedded null character : Python3.x 에서 plt 오류

import matplotlib.pyplot as plt 시

_getfullpathname: embedded null character 오류 메세지가 나타나면,

파이선설치 디렉토리내의 

{파이썬설치경로}/lib/site-packages/matplotlib/font_manager.py

파일의 win32InstalledFonts 함수 안의

direc = os.path.abspath(direc).lower() 를 direc = direc.split('\0', 1)[0] 로 변경한다.

2016년 11월 17일 목요일

우분투 apt-get 설치 경로 알기

# dpkg -L {패키지이름}
# dpkg -l {패키지이름}

L의 문자가 대문자의 경우는 경로를, 소문자의 경우는 버전 정보 출력

Python 패키지 버전 설치


pip install --upgrade {패키지명}=={버전}

Anaconda 사용시

# conda install --upgrade {패키지명}=={버전}

2016년 11월 16일 수요일

Python3 OpenCV3 설치 - Anaconda3

Python 3.5 설치 후, OpenCV3 를 설치하는 과정이 쉽지만은 않습니다.

기본적으로 설치 파일에는 Python 3 버전을 지원하지 않기 때문에 입니다. 소스를 다운받아 컴파일 해야하는데 여러가지 환경문제로 컴파일도 쉽지 않습니다.
그래서, 여기서는 좀 더 쉽게 Anaconda를 이용하여 설치해 봅니다.

단순히 conda install opencv 하면 설치할 수 없습니다.
따라서, conda 클라우드 서버에 등록된 내용을 검색 후 설치하겠습니다.

# anaconda search -t conda opencv


위 이미지와 같이 버전이 쭈르륵 나오게 되는데요. 좀더 간단한 방법으로 설치해 보도록 하겠습니다.

# anaconda show menpo/opencv3

를 입력하면 패키지를 다운로들 받는 명령어를 써머리해 줍니다.
--------------------------------
To install this package with conda run:
     conda install --channel https://conda.anaconda.org/menpo opencv3
--------------------------------


# conda install -c menpo opencv3





libfreenect2 for python3


1. py3freenect2 다운로드


# git clone https://github.com/LovelyHorse/py3freenect2.git

로 py3freenect2 라이브러리를 다운로드 받습니다.
해당 라이브러리를 실행하기 전에 Python3가 설치 되어 있어야 합니다.

2. Numpy 설치


#pip install numpy

3. Scipy 설치


# pip install scipy

4. Python Image Library 설치


Python3 을 위한 Image library를 설치하기위해

# pip install  pillow

5. OpenCV 3 설치

http://opencv.org 에서 다운로드 받아 설치 했으면 좋겠지만, 사이트에서 다운로드 받는 파일은 python3을 위한 pyd가 제공되지 않습니다.
따라서, wheel 패키지로 설치해야 합니다.

# git clone https://github.com/opencv/opencv








2016년 11월 15일 화요일

Kinect v2 for libfreenect2 - Windows

Microsoft Kinect SDK 를 사용하지 않고, OpenKinect 에서 제공되는 libfreenect 드라이버를 사용하여, Kinect v2 를 제어 하려고 합니다.


1. libfreenect2 다운로드


https://github.com/OpenKinect/libfreenect2 를 통해 다운로드하여, 특정 폴더에 저장합니다.
여기서는 git를 이용하여 다운로드 받았습니다.

# git clone https://github.com/OpenKinect/libfreenect2


2. Kinect v2 USB3.0 드라이버 설치


libfreenect2 를 사용하기 위해서,  Kinect Windows v2 SDK를 삭제하고, libusb 드라이버를 설치한다.

1) Zadig 에서 제공하는 드라이버가 그 예로, http://zadig.akeo.ie/ 에서 드라이버를 다운로드 받아 실행 시킨다.


2) 상단 메뉴 -> Options 에서,
List All Devices 를 선택하고, Ignore Hubs or Composite Parents 를 해제 한다.


3) 디바이스 목록에서 "Xbox NUI Sensor (Composite Parent) 선택하고,
Driver 는 "libusbK" 를 선택 후에 [Replace Driver] 버튼을 클릭하여, 드라이버를 변경한다.

 

3. libusb 라이브러리 설치


libfreenect2를 다운로드한 폴더로 이동, depends 폴더 안의 install_libusb_vs2015.cmd 를 실행합니다. ( 설치환경에 맞는 vs 버전으로 컴파일)




4. TurboJPEG 설치


http://sourceforge.net/projects/libjpeg-turbo/files 에서 다운로드 받습니다.
여기서는 libjpeg-turbo-1.5.1-vc64.exe 를 다운로드 받았습니다.




libjpeg-turbo-1.5.1-vc64.exe 를 실행하고, 저장 경로를 c:\libjpeg-turbo64 혹은 
libfreenect2/depends/libjpeg-turbo64 에 저장합니다.




윈도우의 시스템속성 - 고급 - 환경변수에서 "TurboJPEG_ROOT" 라는 이름으로 설치 경로를 등록해 줍니다.



5. GLFW 설치

http://www.glfw.org/download.html 에서 64bit 버전 윈도우 라이브러리 파일을 다운로드 받습니다.


다운로드 받은 파일을 압축 해제후, 파일들을 libfreenect2/depends/glfw 에 저장합니다.
윈도우의 시스템속성 - 고급 - 환경변수에서 "GLFW_ROOT" 라는 이름으로 경로를 등록시켜줍니다.



6. OpenCL 설치

 https://software.intel.com/en-us/intel-opencl 에서 "Intel® SDK for OpenCL™ Applications 2016"  를 다운로드 받습니다. 회원 가입 후 메일을 통해 다운로드 URL이 제공됩니다.
다운로드 받은 파일을 다음의 과정을 걸쳐서 설치합니다.










설치가 완료되면, 리부팅합니다.

7. OpenNI2 설치


http://structure.io/openni 에서 Windows 용의 OpenNI 2.2.0.22 Beta(x86)을 다운로드 받습니다. 압축해제 후, OpenNI-Windows-x64-2.2.exe를 실행합니다.
저장 경로는 기본으로 놔둔 채로 설치합니다.



8. CMAKE 설치

libfreenect2 를 위한 라이브러리 들이 설치되었다면, 처음 받은 libfreenect2를 컴파일 해야 합니다. 이때 사용되는 것은 cmake 인데, https://cmake.org/download/ 사이트가서 설치 파일을 다운로드 받습니다.

다운로드 받은 cmake-3.7.0-rc3-win64-x64.exe 파일을 실행합니다.











9. 최종빌드

최종 라이브러리를 생성하기 위해서, 콘솔에서 다음과 같이 실행 준다.

# mkdir build && cd build
# cmake .. -G "Visual Studio 14 2015 Win64"
# cmake --build . --config RelWithDebInfo --target install






컴파일이 완료되면, .\install\bin\Protonect.exe 를 입력하여 테스트 창을 실행 보자.
만약, 실행 후

[Error] [usb::TransferPool] failed to submit transfer: LIBUSB_ERROR_NOT_SUPPORTED Operation not supported or unimplemented on this platform

와 같은 오류 메세지가 나온다면, libusb 드라이버의 문제 일 수 도 있습니다.  다음 github 에서 미리 컴파일 된 버전을 다운로드 받습니다. https://github.com/xlz/libusb/releases/tag/v1.0.20-winiso 을 다운로 받아, libfreenect2/libusb 폴더에 넣은 후 다시 컴파일 합니다.

.\install\bin\Protonect.exe 를 실행시 와 같은 윈도창이 실행되면 설치가 모두 성공한것입니다.





10. OpenNI2 테스트



libfreenect2 키넥트 드라이버를 사용하여, OpemNI2 를 구동할 수 있습니다.
그러기 위해서, 

{libfreenect2 설치 경로}\libfreenect2\build\install\bin 폴더 안에 있는 모든 파일을 복사한 후에, 7. 에서 설치한 OpenNI2 의 경로인
즉, C:\Program Files\OpenNI2\Tools\OpenNI2\Drivers 안에 붙여 넣습니다. 

그후, C:\Program Files\OpenNI2\Tools\NiViewer.exe 를 실행하면 다음과 같이 실행되는 것을 확인할 수 있습니다.

.









Python3 기본 패키지 설치 - Anaconda3

1. Anaconda 업데이트


Python 에서의 과학적 분석도구로 사용되는 기본 패키지들을 설치하려고 합니다.
대표적으로 머신러닝 혹은 빅데이터 분석에 많이 사용되는 수학적 라이브러리 Numpy, Scipy, Pytest, Matplotlib 과 같은 패키지들이 사용됩니다.


conda 명령어를 사용하여  Anaconda를 업데이트 하기위 해서 콘솔에 다음과 같이 입력합니다.

# conda update conda

Proceed([y]/n)? 을 물어보면, y를 입력하고 Enter 키를 누릅니다.


2. 기본 패키지 설치

1) Spyder 설치

# conda update spyder

2) numpy 설치

# conda install numpy

3) scipy 설치

# conda install scipy

4) matplotlib 설치

# conda install matplotlib

5) ipython 설치

# conda install ipython

6) pytest 설치

# conda install pytest

7) sympy 설치

# conda install sympy

8) cython 설치

# conda install cython





Python3 Window 설치 - Anaconda3

1. Anaconda3 설치

파이썬3 을 설치하기 위해서, 일반적으로 https://www.python.org/downloads/ 을 이용할 수 있으나, 여기서는 다양한 라이브러리와 관리가 용이한 아나콘다를 이용하여 Python3를 설치해 보도록 하겠습니다.

https://www.continuum.io/downloads 에 접속하여, Python 3.5 버전 64bit 인스톨러를 다운로드 받습니다.


다운로드 받은 Anaconda3-4.2.0-Windows-x86_64.exe를 실행 후, 다음과 같은 과정으로 설치하시기 바랍니다.









설치가 완료되면 Python 콘솔을 실행 봅시다.
command line 에서 python 을 입력하여 실행보고, "Hello World" 를 출력해 봅시다.