[Python][Python/FLIR] PySpin 카메라 스트리밍 기본 #3

조회수 396


Spinnaker SDK, PySpin, Python, FLIR A 시리즈, 열화상 카메라, 카메라 스트리밍, 이미지 Grab, StreamBuffer(NewestOnly), PixelFormat(Mono8), BeginAcquisition/GetNextImage





*강좌 목차

[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를 사용해 카메라를 제어하는 법을 배워보는 시간입니다.

강좌는 FLIR의 예제를 기반으로 하며 사용되는 카메라는 FLIR A Series 모델입니다.


세 번째 강의에서는 Spinnaker SDK를 사용해 스트리밍에 필요한 모드 설정과

이미지 Grab에 대해 알아보겠습니다.



1. Streambuffer 설정

Streambuffer는 카메라의 버퍼 처리 방식을 결정하는 요소로, 스트리밍 시작 전에만 변경할 수 있습니다.

본 강좌에서는 NewestOnly(가장 최신 프레임 반환) 옵션을 설정합니다.


2. Pixel Format 설정

Pixel Format은 카메라에서 캡처한 이미지의 색상 및 데이터 표현 방식을 정의합니다.

본 강좌에서는 Mono8(8비트 단일 채널 흑백 이미지) 형식을 사용합니다.


3. Camera Grab

카메라의 스트림버퍼와 픽셀포멧 설정이 끝나고 난 후, 카메라 스트리밍을 시작합니다.

cam.BeginAcquisition()

=>  객체에 BeginAcquisition함수를 호출하면 스트리밍이 진행되고,

image_result = cam.GetNextImage()

=> NextImage 함수를 호출할 때마다 rawdata를 grab합니다.

image_data = image_result.GetNDArray()

=> 이미지를 numpy형으로 변환하여 이미지를 확인할 수 있습니다.

image_result.Release()

이미지 Grab 후 꼭 해제해 주어야 합니다.


4. Camera Release

cam.EndAcquisition()

=> 카메라 스트리밍을 중단합니다.

cam.DeInit()

cam = None

del cam

=> 캠 초기화를 해제해주고, 변수를 삭제해줍니다.

캠의 객체가 남아있을 경우 추후 카메라 연결에 지장을 줍니다.

객체 해제를 꼭 해주어야합니다.


system.ReleaseInstance()

마지막으로, 시스템 객체를 해제해 줍니다.


실습 코드는 "카메라 스트리밍 실습.ipynb, 카메라 스트리밍 실습 (1).html " 파일 참고 부탁드립니다.

📂다운로드 바로가기 클릭!


이번 강좌에서는 Spinnaker SDK를 사용한 Grab Sequence를 학습하고

카메라에서 이미지를 획득하는 방법을 익혔습니다. 다음 강좌에서는

온도값 획득을 위한 모드 및 Parameter 설정에 대한 실습을 진행합니다.

감사합니다.





64603762676c7.png


Contact us.

블로그 바로가기
www.blog.naver.com/mdstec_flir

블로그 방문하기

MDS 교육 수강하기
상반기/ 하반기 진행시 오픈 예정

수강신청 바로가기


@MDS Tech Inc. All Rights Reserved.

Youtube↖︎

Instagram↖︎

Facebook↖︎

주소 : 13493 경기도 성남시 분당구 대왕판교로 644번길 49 DTC타워 9층TEL: 031-627-3000 FAX:031-627-3008

사업자등록번호 : 117-81-22859대표자 : 이창열, 이정승


©MDS Tech Inc. All Rights Reserved.

주소 : 13493 경기도 성남시 분당구 대왕판교로 644번길 49 DTC타워 9층

TEL: 031-627-3000 FAX:031-627-3008

사업자등록번호 : 117-81-22859대표자 : 이창열, 이정승

©MDS Tech Inc. All Rights Reserved.