
25년 새롭게 리눅스(Ubuntu 20.04) 환경에서 열화상 카메라를 셋업하는 강좌를 진행 합니다.
최근 들어 열화상 카메라를 이용하는 AI 학습 시스템도 늘어나고 있어서
Ubuntu / Nvidia Jetson 환경에서 시스템 구축을 해보도록 하겠습니다.
Spinnaker SDK는 Teledyne FLIR사에서 제공하는 GigE Vision SDK 입니다.
플리어 카메라를 사용하는 고객은 무료로 사용이 가능하며
머신비전용 기반의 SDK라 열화상 카메라를 이용하기 위해서는
약간의 프로그램 설정이 필요하며 이번 강좌를 통해서
외부툴 없이 Spinnaker SDK만을 이용해
열화상 카메라 시스템 구축을 해보도록 하겠습니다.
*강좌 목차
[Python/FLIR] Spinnaker SDK, PySpin 설치 가이드
· FLIR Spinnaker SDK 설치 및 실행(Windows, Ubuntu)
[Python/FLIR] PySpin Node 사용법
· 노드의 개념, 타입, 사용법 설명, spinview에서 노드 정보 확인
[Python/FLIR] PySpin 카메라 스트리밍 기본
· Pyspin 사용하여 카메라 Connect 및 Grab 해보기
[Python/FLIR] PySpin카메라에서 온도값 가져오기(1)
· Nodemap으로 pixelformat 변경, IRFormat 변경하기
[Python/FLIR] PySpin 카메라에서 온도값 가져오기(2)
· TemperatureLinear(10K, 100K)으로 온도값 가져오기
[Python/FLIR] PySpin 카메라에서 온도값 가져오기(3)
· Radiometric 으로 온도값 가져오기
[Python/FLIR] PySpin 온도 데이터 팔레트 적용
· 온도값 팔레트 이미지 만들어보기
[Python/FLIR] PySpin 카메라 제어(1)
· QueryCase를 사용한 측정 온도 범위 변경 예제
[Python/FLIR] PySpin 카메라 제어(2)
· FPS변경 및 NUC Excute 예제
해당 강좌는 Python으로 Spinnaker SDK를 사용해 카메라를 제어하는 법을 배워보는 강좌입니다.
강좌에서 사용하는 OS는 Ubuntu 20.04를 기본으로 하고있으며, 카메라를 FLIR A50카메라를 사용합니다.
첫 시간에는 Spinnaker SDK와 PySpin(Python Library) 설치를 설명하겠습니다.
1. SDK버전 및 환경
Windows
OS : Window 10
SDK Version : Spinnaker 3.2.0.62
Python Version : 3.8(Anaconda 사용)
Ubuntu
OS : Ubuntu 20.04
SDK Version : Spinnaker 3.2.0.62
Python Version : 3.8
* Ubuntu의 경우 NVIDIA Jetson AGX Orin 기기에서 실행 및 테스트 하였습니다.
Desktop도 같은 설치 방법으로 진행합니다.
2. 설치법
2-1. Windows Spinnaker SDK 설치
Windows Spinnaker SDK의 설치는 기존 Spinnaker C# 강좌와 같습니다.
설치 방법은 하단 링크로 대체합니다.
*링크 : https://blog.naver.com/PostView.naver?blogId=mdstec_flir&logNo=223354195253&categoryNo=51&parentCategoryNo=51&from=thumbnailList
2-2. Windows PySpin 설치
- PySpin 다운로드
https://flir.custhelp.com/app/account/fl_downloads 링크로 접속 합니다.

Software and Firmware탭을 클릭합니다.

로그인을 진행합니다.

go to Download를 클릭합니다.

DOWNLOAD(LOGIN REQUIRED) 버튼 클릭합니다.

Windows Python Spinaker SDK 3.2.0.62의 Python 버전과 bit에 맞는 파일을 다운로드합니다.
해당 리스트에서는 3.8(64-bit)를 다운로드하여 진행하겠습니다.

상위 이미지에서 왼쪽은 Spinnaker SDK를 설치하는 파일이며, 오른쪽 zip file은 Spinnaker_python을 사용하는 파일입니다.
다운로드 경로에서 spinnaker_python-3.2로 시작하는 zip파일을 spinnaker_python으로 시작하는 zip파일 압축 해제합니다.

- 압축 해제한 파일 내용.
docs : Spinnaker Python에 관한 document들이 들어있는 폴더
Examples : PySpin라이브러리를 사용한 파이썬 데모 프로그램 폴더
licenses : 라이선스 관련 내용이 들어있는 폴더
README.txt : OS별 설치 가이드
spinnaker_python-3.2.0.62-cp38-cp38-win_amd64.whl : Pyspin Library 설치 whl 파일
- 가상 환경 생성 (가상환경의 이름은 sdk로 임의 설정 하였습니다.)
conda crate -n sdk python=3.8
- 가상환경 활성화
conda activate sdk
- PySpin 설치

pip install spinnaker_python-3.2.0.62-cp38-cp38-win_amd64.whl 명령을 실행(whl파일이 들어있는 경로에서 명령어 실행)
Successfully installed spinnaker-python-3.2.0.62 문구가 나오면 설치 성공
- 설치 확인

python에서 PySpin을 import하여 문제없이 import가 될 경우 정상 설치
2-3 Ubuntu Spinnaker SDK 설치
1. 윈도우와 같이 https://flir.custhelp.com/app/account/fl_downloads 링크에서 필요한 파일을 다운받아줍니다.

Architecture와 버전에 맞추어 확인이 필요합니다.
현재 Ubuntu버전인 20.04버전의 SDK와 Spinnaker-python을 다운받아줍니다.
Architecture와 버전의 확인이 필요합니다.
Jetson에서는 ARM 버전을 설치합니다.
일반 Desktop의 경우 64-bit AMD를 다운로드하여 설치를 진행합니다.
왼쪽 파일이 spinnaker SDK이며, 오른쪽 파일이 spinnaker-python 파일입니다.

sudo tar -zxvf spinnaker-3.2.0.57-arm64-pkg-20.04.tar.gz 명령어로 압축을 풀어줍니다.

압축을 풀면 압축 폴더가 생성됩니다.
상위 이미지는 압축을 푼 폴더에 생성된 파일입니다.
설치에 사용되는 파일은 install_spinnaker_arm.sh입니다.

sudo sh ./install_spinnaker_arm.sh을 명령하여 설치를 시작합니다.
설치에 대한 질문이 나오면 Y를 입력합니다.

해당 창에서는 OK를 눌러줍니다.

질문에 대하여 Yes를 눌러줍니다.
이후 설치가 진행이 됩니다.

이후 나오는 모든 질문에 대하여 Y를 눌러주고, Installation complete. 문구가 나오면 설치가 완료된 것 입니다.

설치가 완료되면 Favorites에 추가됩니다.
아이콘을 실행하면 SDK를 사용할 수 있습니다.

2-4 Ubuntu Spinnaker Python(PySpin) 설치
2-3의 Spinnaker SDK와 같이 Spinnaker-python압축파일도 tar 명령어를 사용하여 압축을 풀어줍니다.

sudo tar -zxvf ./spinnaker_python-3.2.0.57-cp38-cp38-linux_aarch64.tar.gz
이후 파이썬 가상환경에서 pip를 사용해 whl 파일을 설치해줍니다.
현재 환경의 python 버전과 파일의 파이썬 버전을 꼭 확인해줍니다.
ex) cp38은 python 3.8, cp310은 python 3.10버전입니다.
pip install spinnaker_python-3.2.0.57-cp38-cp38-linux_aarch64.whl을 명령합니다.

python을 실행한 후, PySpin이 오류없이 import가 되면 정상적으로 설치가 된 것 입니다.
이제 Spinnaker SDK를 설치하고, 파이썬에서 Spinnaker Python(PySpin)을 사용해 개발할 준비가 모두 되었습니다.
다음 강좌에서는 카메라를 연결하고 이미지를 가져오는 기본 Sequence에 대하여 설명드리겠습니다.
감사합니다.

25년 새롭게 리눅스(Ubuntu 20.04) 환경에서 열화상 카메라를 셋업하는 강좌를 진행 합니다.
최근 들어 열화상 카메라를 이용하는 AI 학습 시스템도 늘어나고 있어서
Ubuntu / Nvidia Jetson 환경에서 시스템 구축을 해보도록 하겠습니다.
Spinnaker SDK는 Teledyne FLIR사에서 제공하는 GigE Vision SDK 입니다.
플리어 카메라를 사용하는 고객은 무료로 사용이 가능하며
머신비전용 기반의 SDK라 열화상 카메라를 이용하기 위해서는
약간의 프로그램 설정이 필요하며 이번 강좌를 통해서
외부툴 없이 Spinnaker SDK만을 이용해
열화상 카메라 시스템 구축을 해보도록 하겠습니다.
*강좌 목차
[Python/FLIR] Spinnaker SDK, PySpin 설치 가이드
· FLIR Spinnaker SDK 설치 및 실행(Windows, Ubuntu)
[Python/FLIR] PySpin Node 사용법
· 노드의 개념, 타입, 사용법 설명, spinview에서 노드 정보 확인
[Python/FLIR] PySpin 카메라 스트리밍 기본
· Pyspin 사용하여 카메라 Connect 및 Grab 해보기
[Python/FLIR] PySpin카메라에서 온도값 가져오기(1)
· Nodemap으로 pixelformat 변경, IRFormat 변경하기
[Python/FLIR] PySpin 카메라에서 온도값 가져오기(2)
· TemperatureLinear(10K, 100K)으로 온도값 가져오기
[Python/FLIR] PySpin 카메라에서 온도값 가져오기(3)
· Radiometric 으로 온도값 가져오기
[Python/FLIR] PySpin 온도 데이터 팔레트 적용
· 온도값 팔레트 이미지 만들어보기
[Python/FLIR] PySpin 카메라 제어(1)
· QueryCase를 사용한 측정 온도 범위 변경 예제
[Python/FLIR] PySpin 카메라 제어(2)
· FPS변경 및 NUC Excute 예제
해당 강좌는 Python으로 Spinnaker SDK를 사용해 카메라를 제어하는 법을 배워보는 강좌입니다.
강좌에서 사용하는 OS는 Ubuntu 20.04를 기본으로 하고있으며, 카메라를 FLIR A50카메라를 사용합니다.
첫 시간에는 Spinnaker SDK와 PySpin(Python Library) 설치를 설명하겠습니다.
1. SDK버전 및 환경
Windows
OS : Window 10
SDK Version : Spinnaker 3.2.0.62
Python Version : 3.8(Anaconda 사용)
Ubuntu
OS : Ubuntu 20.04
SDK Version : Spinnaker 3.2.0.62
Python Version : 3.8
* Ubuntu의 경우 NVIDIA Jetson AGX Orin 기기에서 실행 및 테스트 하였습니다.
Desktop도 같은 설치 방법으로 진행합니다.
2. 설치법
2-1. Windows Spinnaker SDK 설치
Windows Spinnaker SDK의 설치는 기존 Spinnaker C# 강좌와 같습니다.
설치 방법은 하단 링크로 대체합니다.
*링크 : https://blog.naver.com/PostView.naver?blogId=mdstec_flir&logNo=223354195253&categoryNo=51&parentCategoryNo=51&from=thumbnailList
2-2. Windows PySpin 설치
- PySpin 다운로드
https://flir.custhelp.com/app/account/fl_downloads 링크로 접속 합니다.
Software and Firmware탭을 클릭합니다.
로그인을 진행합니다.
go to Download를 클릭합니다.
DOWNLOAD(LOGIN REQUIRED) 버튼 클릭합니다.
Windows Python Spinaker SDK 3.2.0.62의 Python 버전과 bit에 맞는 파일을 다운로드합니다.
해당 리스트에서는 3.8(64-bit)를 다운로드하여 진행하겠습니다.
상위 이미지에서 왼쪽은 Spinnaker SDK를 설치하는 파일이며, 오른쪽 zip file은 Spinnaker_python을 사용하는 파일입니다.
다운로드 경로에서 spinnaker_python-3.2로 시작하는 zip파일을 spinnaker_python으로 시작하는 zip파일 압축 해제합니다.
- 압축 해제한 파일 내용.
docs : Spinnaker Python에 관한 document들이 들어있는 폴더
Examples : PySpin라이브러리를 사용한 파이썬 데모 프로그램 폴더
licenses : 라이선스 관련 내용이 들어있는 폴더
README.txt : OS별 설치 가이드
spinnaker_python-3.2.0.62-cp38-cp38-win_amd64.whl : Pyspin Library 설치 whl 파일
- 가상 환경 생성 (가상환경의 이름은 sdk로 임의 설정 하였습니다.)
conda crate -n sdk python=3.8
- 가상환경 활성화
conda activate sdk
- PySpin 설치
pip install spinnaker_python-3.2.0.62-cp38-cp38-win_amd64.whl 명령을 실행(whl파일이 들어있는 경로에서 명령어 실행)
Successfully installed spinnaker-python-3.2.0.62 문구가 나오면 설치 성공
- 설치 확인
python에서 PySpin을 import하여 문제없이 import가 될 경우 정상 설치
2-3 Ubuntu Spinnaker SDK 설치
1. 윈도우와 같이 https://flir.custhelp.com/app/account/fl_downloads 링크에서 필요한 파일을 다운받아줍니다.
Architecture와 버전에 맞추어 확인이 필요합니다.
현재 Ubuntu버전인 20.04버전의 SDK와 Spinnaker-python을 다운받아줍니다.
Architecture와 버전의 확인이 필요합니다.
Jetson에서는 ARM 버전을 설치합니다.
일반 Desktop의 경우 64-bit AMD를 다운로드하여 설치를 진행합니다.
왼쪽 파일이 spinnaker SDK이며, 오른쪽 파일이 spinnaker-python 파일입니다.
sudo tar -zxvf spinnaker-3.2.0.57-arm64-pkg-20.04.tar.gz 명령어로 압축을 풀어줍니다.
압축을 풀면 압축 폴더가 생성됩니다.
상위 이미지는 압축을 푼 폴더에 생성된 파일입니다.
설치에 사용되는 파일은 install_spinnaker_arm.sh입니다.
sudo sh ./install_spinnaker_arm.sh을 명령하여 설치를 시작합니다.
설치에 대한 질문이 나오면 Y를 입력합니다.
해당 창에서는 OK를 눌러줍니다.
질문에 대하여 Yes를 눌러줍니다.
이후 설치가 진행이 됩니다.
이후 나오는 모든 질문에 대하여 Y를 눌러주고, Installation complete. 문구가 나오면 설치가 완료된 것 입니다.
설치가 완료되면 Favorites에 추가됩니다.
아이콘을 실행하면 SDK를 사용할 수 있습니다.
2-4 Ubuntu Spinnaker Python(PySpin) 설치
2-3의 Spinnaker SDK와 같이 Spinnaker-python압축파일도 tar 명령어를 사용하여 압축을 풀어줍니다.
sudo tar -zxvf ./spinnaker_python-3.2.0.57-cp38-cp38-linux_aarch64.tar.gz
이후 파이썬 가상환경에서 pip를 사용해 whl 파일을 설치해줍니다.
현재 환경의 python 버전과 파일의 파이썬 버전을 꼭 확인해줍니다.
ex) cp38은 python 3.8, cp310은 python 3.10버전입니다.
pip install spinnaker_python-3.2.0.57-cp38-cp38-linux_aarch64.whl을 명령합니다.
python을 실행한 후, PySpin이 오류없이 import가 되면 정상적으로 설치가 된 것 입니다.
이제 Spinnaker SDK를 설치하고, 파이썬에서 Spinnaker Python(PySpin)을 사용해 개발할 준비가 모두 되었습니다.
다음 강좌에서는 카메라를 연결하고 이미지를 가져오는 기본 Sequence에 대하여 설명드리겠습니다.
감사합니다.