Skip to content

IndyEye 카메라 이미지 가져오기

이 챕터에서는 IndyEye에서 카메라 영상을 가져오는 방법을 다룹니다. IndyEye에서 기본으로 제공되는 인식 기능이 아닌 자체 인식 알고리즘을 사용하여 인식하고 싶을 때 사용할 수 있습니다.

IndyDCP3 사용

neuromeka 패키지의 IndyEye 클래스의 image() 함수를 사용하여 현재 카메라 이미지를 받아오는것이 가능합니다. 이미지는 Python Imaging Library (PIL)의 PIL.Image 타입의 변수로 반환됩니다.

예제

아래 예제는 현재 IndyEye 카메라에서 이미지를 받아와서 current_image 변수에 저장하는 예제입니다.

from neuromeka import IndyEye
from neuromeka.eye import *

# Initialize the IndyEye client
eye_ip = "192.168.0.114"
eye = IndyEye(eye_ip)

#Get the current image
current_image = eye.image()

REST API 사용

REST API를 사용하여 현재 카메라 이미지를 PNG 형식으로 가져오는것도 가능합니다. Python 외의 언어에서 IndyEye 카메라의 이미지를 가져오고 싶을때 사용할 수 있는 방식입니다.

REST API 엔드포인트

  • 메소드: GET
  • 엔드포인트: http://<IndyEyeIP>:8088/main/robot/image 엔드포인트 주소의 <IndyEyeIP> 를 사용하시는 IndyEye 서버의 IP 주소로 변경해주십시오.
  • 응답: PNG (image/PNG) 형식의 현재 카메라 이미지 데이터

예제

curl을 사용해서 현재 카메라 이미지를 가져오려면, 아래 명령어에서 <IndyEyeIP> 를 사용하시는 IndyEye 서버의 IP 주소로 변경한 뒤 실행해주시면 됩니다.

curl -X GET http://<IndyEyeIP>:8088/main/robot/image --output current_image.png

이 명령어를 실행하면 현재 작업경로에 current_image.png라는 이름으로 카메라 이미지가 저장됩니다.