파이썬 로고 옆의 IDS uEye가 주기적으로 표시됩니다.

신속한 카메라 어플리케이션 프로토타입 개발

IDS peak 및 uEye+ 카메라를 사용한 소통형 프로그래밍

Python은 사물 인터넷(IoT)에서 매우 일반적인 프로그래밍 언어입니다. 이를 통해 완벽한 개발 환경이 아니라도 짧은 코드 조각을 작성하고 테스트할 수 있습니다. 이와 같은 소통형 프로그래밍은 테스트 및 시험 단계에 이상적인 인터페이스입니다. 특히 Python을 임베디드 시스템과 함께 사용하면 많은 시간을 소모하는 크로스 컴파일링이 필요하지 않아 효율적입니다.

또한, IDS peak 1.2로 Python을 활용한 uEye+ 카메라 어플리케이션 프로그래밍이 가능합니다. IDS 산업용 카메라의 다양한 기능을 빠르게 테스트하고 분석할 수 있으며, 이를 통해 대규모 소프트웨어 프로젝트에서 사용할 수 있도록 준비할 수 있습니다. 이 TechTip을 통해 IDS peak Python 인터페이스를 통한 uEye+ 카메라 프로그래밍에 대해 더 자세히 설명해 드리고자 합니다.

사용된 Python 소스 코드 예제는 카메라 및 인터페이스의 기본 핸들링을 보여줍니다. 그들은 "Jupyter notebooks"로 설계되었습니다. 이를 통해 uEye+ 카메라를 사용하여 오픈 소스 웹 어플리케이션(open source web application)에서 실시간으로 테스트하고 재현할 수 있습니다.

Windows 10 PC에서 Jupyter notebook의 설치 및 사용을 설명합니다. Python은 여러 플랫폼에서 사용할 수 있고 Jupyter Notebook은 독립적인 플랫폼 웹 어플리케이션이므로 Linux에서 소스 코드 예제를 실행하고 테스트할 수 있습니다.

요구사항

Python 설치 대화 상자 - 고급 설정
Python 설치 대화 상자 - 고급 설정

Python이 "모든 사용자"에 대해 설치되어 있고, Python이 "path" 변수에 추가되었는지 확인하십시오. 그런 다음 명령 프롬프트를 통해 Python을 사용할 수도 있습니다.

pip install Pillow
pip install matplotlib
pip install opencv-python
pip install torch
python -m pip install --upgrade pip
pip install "C:\Program Files\IDS\ids_peak\sdk\api\binding\python\wheel\x86_64\ids_peak-1.2.0.5-cp38-cp38-win_amd64.whl"
pip install "C:\Program Files\IDS\ids_peak\sdk\ipl\binding\python\wheel\x86_64\ids_peak_ipl-1.2.2.1-cp38-cp38-win_amd64.whl"

Jupyter Notebook

오픈 소스 웹 어플리케이션의 설치도 pip를 사용하면 매우 간단합니다.

pip install notebook

Jupyter Notebook에 대한 더 많은 정보:

Notebook 서버

사용자 권한으로 충분한 Powershell 창을 열고 Jupyter Notebook 서버를 시작합니다.

폴더 내 Powershell 열기
샘플 notebook의 설치 폴더에서 직접 서버를 작동하면 notebook을 직접 사용할 수 있습니다.
특정 폴더에서 직접 PowerShell 창을 열려면, 먼저 탐색기에서 이 디렉토리로 이동하고 상단의 경로 표시줄에 "powershell"을 입력한 후 "Enter" 키를 누릅니다.

PS C:\Users\ids\ids-peak-jupyter-notebooks> jupyter notebook
[I 12:12:45.115 NotebookApp] Serving notebooks from local directory: C:\Users\ids\ids-peak-jupyter-notebooks
[I 12:12:45.115 NotebookApp] The Jupyter Notebook is running at:
[I 12:12:45.115 NotebookApp] http://localhost:8888/?token=f8baad4df16a4b1436c59723cfcba540c4b5a923b3352120
[I 12:12:45.115 NotebookApp]  or http://127.0.0.1:8888/?token=f8baad4df16a4b1436c59723cfcba540c4b5a923b3352120
[I 12:12:45.115 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

Notebook 서버는 시작할 때 기본 웹 브라우저에서 열리고, shell에 웹 어플리케이션의 URL(기본값: http://localhost:8888)을 포함한 약간의 정보를 출력합니다. 브라우저에서 서버를 열면, notebook 서버가 시작된 디렉토리의 notebook, 파일 및 하위 디렉토리 목록을 표시하는Notebook 대시보드가 표시됩니다.

Jupyter Notebook 대시보드
Jupyter Notebook 대시보드

Notebook 사용하기

"ids-peak-python-sample-jupyter.jpynb"notebook을 서버에서 여십시오.

IDS peak Python 소스코드 샘플
IDS peak Python 소스코드 샘플