Skip to content

Nhận diện điểm đánh dấu ArUco ​

Khai báo thực thể ​

Khi bạn thêm khối Nhận diện điểm đánh dấu ArUco(ArucoMarker) vào vùng làm việc, phần khai báo thực thể sau đây được tự động chèn vào mã Python:

python
aruco_marker = ArucoMarker(0)
# Khi có nhiều thực thể
aruco_marker_1 = ArucoMarker(1)

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
indexTùy chọn danh sách thả xuốngSố hiệu thực thể (bắt đầu từ 0)số nguyên từ 0 trở lên0

Đặt camera ​

Đặt camera dùng để nhận diện điểm đánh dấu ArUco.

device

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTên thiết bị cameranhãn camera của hệ thống-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.device('')

Đặt số dấu tối đa ​

Đặt số điểm đánh dấu nhiều nhất có thể nhận diện được. Phạm vi của số điểm đánh dấu là từ 0 đến 10.

max_count

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Số dấu tối đasố nguyên từ 0 đến 10-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.max_count(5)

Nhận diện dấu một lần ​

Tìm điểm đánh dấu đang có trên màn hình rồi đánh dấu đúng một lần.

detect_once

Tham số ​

(không có)

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.detect_once()

Bắt đầu / dừng nhận diện dấu liên tục ​

Liên tục bám theo điểm đánh dấu đang có trên màn hình và đánh dấu nó trên màn hình.

detect_continuous

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngHành độngbắt đầu(start), dừng(stop)-

Python ​

python
aruco_marker = ArucoMarker(0)

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

Hiện kết quả ​

Quyết định có hiện kết quả nhận diện điểm đánh dấu trên màn hình camera hay không.

display

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
onTùy chọn danh sách thả xuốngHiển thị BẬT / TẮThiện(on=True), ẩn(off=False)TRUE

Python ​

python
aruco_marker = ArucoMarker(0)

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

Dữ liệu dấu ​

Trả về giá trị vị trí/kích thước của điểm đánh dấu có ID đã chỉ định.

marker_data

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)ID của dấusố nguyên từ 0 trở lên-
unitTùy chọn danh sách thả xuốngLoại giá trị đox, y, min_x, max_x, min_y, max_y, width, height, area, rotation-

Python ​

python
aruco_marker = ArucoMarker(0)

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

Khoảng cách giữa hai dấu ​

Trả về khoảng cách giữa hai điểm đánh dấu.

marker_to_marker

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unit1Giá trị nhập (khối)ID của dấu thứ nhấtsố nguyên từ 0 trở lên-
unit2Giá trị nhập (khối)ID của dấu thứ haisố nguyên từ 0 trở lên-
typeTùy chọn danh sách thả xuốngLoại khoảng cáchkhoảng cách (bỏ qua hoặc None), khoảng cách ngang(horizontal), khoảng cách dọc(vertical)None

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.get_distance(0, 1)  # khoảng cách
aruco_marker.get_distance(0, 2, 'horizontal')  # khoảng cách ngang

Đã phát hiện dấu? ​

Có tìm thấy điểm đánh dấu mang giá trị id nhất định hay không

marker_detected

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)ID của dấusố nguyên từ 0 trở lên-

Python ​

python
aruco_marker = ArucoMarker(0)

aruco_marker.marker_detected(0)