Skip to content

ArUco 마커 찾기 ​

인스턴스 선언 ​

ArUco 마커 찾기(ArucoMarker) 블록을 작업 영역에 추가하면, Python 코드에는 다음과 같은 인스턴스 선언이 자동으로 삽입됩니다:

python
aruco_marker = ArucoMarker(0)
# 여러 인스턴스가 있는 경우
aruco_marker_1 = ArucoMarker(1)

매개변수 ​

이름구분설명범위 / 종류기본값
index드롭다운 옵션인스턴스 번호 (0부터 시작)0 이상 정수0

카메라 장치 선택하기 ​

ArUco 마커 찾기를 위한 카메라를 설정합니다.

device

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션카메라 장치 이름시스템 카메라 라벨-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

최대 마커 수 설정하기 ​

최대로 인식할 수 있는 마커의 개수를 설정합니다. 마커 개수의 범위는 0 ~ 10 입니다.

max_count

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)최대 마커 수0 ~ 10 정수-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

한 번 인식하기 ​

현재 화면에 있는 마커들을 찾아 딱 한번 영역을 표시합니다.

detect_once

매개변수 ​

(없음)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

연속 인식 시작 / 중지 ​

현재 화면에 있는 마커들을 계속해서 따라가며 화면 상에 영역을 표시합니다.

detect_continuous

매개변수 ​

이름구분설명범위 / 종류기본값
unit드롭다운 옵션동작시작(start), 중지(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

# unit = "start"
aruco_marker.detect_continuous()
# unit = "stop"
aruco_marker.stop()

인식 화면 표시하기 ​

카메라 화면에 마커 찾기 결과를 표시할지 말지를 결정합니다.

display

매개변수 ​

이름구분설명범위 / 종류기본값
on드롭다운 옵션표시 ON / OFF보이기(on=True), 숨기기(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.display(True)
aruco_marker.display(False)

마커 데이터 ​

지정한 마커 ID 의 위치/크기 값을 반환합니다.

marker_data

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)마커 ID0 이상 정수-
unit드롭다운 옵션측정 종류x, y, 최소 X(min_x), 최대 X(max_x), 최소 Y(min_y), 최대 Y(max_y), 너비(width), 높이(height), 넓이(area), 회전각(rotation)-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker(0, 'x')
aruco_marker.marker(3, 'area')

마커 사이 거리 ​

두 마커 사이의 거리를 반환합니다.

marker_to_marker

매개변수 ​

이름구분설명범위 / 종류기본값
unit1입력값 (블록)첫 번째 마커 ID0 이상 정수-
unit2입력값 (블록)두 번째 마커 ID0 이상 정수-
type드롭다운 옵션거리 종류거리(생략 또는 None), 가로 거리(horizontal), 세로 거리(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # 거리
aruco_marker.get_distance(0, 2, 'horizontal')  # 가로 거리

마커 감지 여부 ​

특정 id 값을 갖는 마커를 찾았는지 여부

marker_detected

매개변수 ​

이름구분설명범위 / 종류기본값
data입력값 (블록)마커 ID0 이상 정수-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)