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 함수 안의
_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일 목요일
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
기본적으로 설치 파일에는 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 를 제어 하려고 합니다.
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] 버튼을 클릭하여, 드라이버를 변경한다.
libfreenect2를 다운로드한 폴더로 이동, depends 폴더 안의 install_libusb_vs2015.cmd 를 실행합니다. ( 설치환경에 맞는 vs 버전으로 컴파일)
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 에 저장합니다.
다운로드 받은 파일을 압축 해제후, 파일들을 libfreenect2/depends/glfw 에 저장합니다.
윈도우의 시스템속성 - 고급 - 환경변수에서 "GLFW_ROOT" 라는 이름으로 경로를 등록시켜줍니다.
다운로드 받은 파일을 다음의 과정을 걸쳐서 설치합니다.
컴파일이 완료되면, .\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 를 실행시 와 같은 윈도창이 실행되면 설치가 모두 성공한것입니다.
libfreenect2 키넥트 드라이버를 사용하여, OpemNI2 를 구동할 수 있습니다.
그러기 위해서,
{libfreenect2 설치 경로}\libfreenect2\build\install\bin 폴더 안에 있는 모든 파일을 복사한 후에, 7. 에서 설치한 OpenNI2 의 경로인
즉, C:\Program Files\OpenNI2\Tools\OpenNI2\Drivers 안에 붙여 넣습니다.
그후, C:\Program Files\OpenNI2\Tools\NiViewer.exe 를 실행하면 다음과 같이 실행되는 것을 확인할 수 있습니다.
.
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
만약, 실행 후
[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
# 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를 실행 후, 다음과 같은 과정으로 설치하시기 바랍니다.
파이썬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" 를 출력해 봅시다.
피드 구독하기:
글 (Atom)