Nhận diện vật thể
Khai báo thực thể
Khi bạn thêm khối Nhận diện vật thể(ObjectDetection) 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:
object_detection = ObjectDetection(0)
# Khi có nhiều thực thể
object_detection_1 = ObjectDetection(1)Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| index | Tùy chọn danh sách thả xuống | Số hiệu thực thể (bắt đầu từ 0) | số nguyên từ 0 trở lên | 0 |
Đặt camera
Đặt camera dùng để nhận diện vật thể.

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| unit | Tùy chọn danh sách thả xuống | Tên thiết bị camera | nhãn camera của hệ thống | - |
Python
object_detection = ObjectDetection(0)
object_detection.device('')Tải mô hình vật thể
Tải mô hình vật thể đã được huấn luyện. Bạn bắt buộc phải làm việc này thì mới dùng được các chức năng của mô-đun 'Nhận diện vật thể'.

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| wait | Hộp kiểm | Có chờ tải xong hay không | TRUE / FALSE | TRUE |
Python
object_detection = ObjectDetection(0)
object_detection.load_model(wait=True)Đặt số vật thể tối đa
Đặt số vật thể nhiều nhất có thể tìm được. Phạm vi của số vật thể là từ 0 đến 10.

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| data | Giá trị nhập (khối) | Số vật thể tối đa | số nguyên từ 0 đến 10 | - |
Python
object_detection = ObjectDetection(0)
object_detection.max_objects(5)Đặt ngưỡng độ tin cậy
Đặt xác suất (độ tin cậy) nhỏ nhất khi nhận diện vật thể. Chỉ khi xác suất (độ tin cậy) lớn hơn giá trị này thì vật thể mới hiện trên màn hình. Phạm vi của xác suất (độ tin cậy) là từ 0 đến 1.

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| data | Giá trị nhập (khối) | Ngưỡng độ tin cậy | số thực từ 0 đến 1 | - |
Python
object_detection = ObjectDetection(0)
object_detection.confidence_threshold(0.5)Phát hiện vật thể một lần
Tìm vật thể đang có trên màn hình rồi đánh dấu đúng một lần.

Tham số
(không có)
Python
object_detection = ObjectDetection(0)
object_detection.detect_once()Bắt đầu / dừng phát hiện vật thể liên tục
Liên tục bám theo vật thể đang có trên màn hình và đánh dấu nó trên màn hình.

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| unit | Tùy chọn danh sách thả xuống | Hành động | bắt đầu(start), dừng(stop) | - |
Python
object_detection = ObjectDetection(0)
# unit = "start"
object_detection.detect_continuous()
# unit = "stop"
object_detection.stop()Hiện kết quả
Quyết định có hiện kết quả nhận diện vật thể trên màn hình camera hay không.

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| on | Tùy chọn danh sách thả xuống | Hiển thị BẬT / TẮT | hiện(on=True), ẩn(off=False) | TRUE |
Python
object_detection = ObjectDetection(0)
object_detection.display(True)
object_detection.display(False)Thông tin vị trí vật thể
Trả về giá trị vị trí/kích thước của vật thể đã chỉ định.

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| unit | Tùy chọn danh sách thả xuống | Tên vật thể | 80 lớp vật thể ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone'…) | - |
| pos | Tùy chọn danh sách thả xuống | Tọa độ | x, y | - |
Python
object_detection = ObjectDetection(0)
object_detection.object('person', 'x')
object_detection.object('bicycle', 'y')Thông tin khung chữ nhật vật thể
Trả về giá trị vị trí/kích thước của khung chữ nhật bao quanh vật thể đã chỉ định.

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| unit | Tùy chọn danh sách thả xuống | Tên vật thể | 80 lớp vật thể | - |
| pos | Tùy chọn danh sách thả xuống | Thông tin khung chữ nhật | min_x, max_x, min_y, max_y, width, height, area | - |
Python
object_detection = ObjectDetection(0)
object_detection.object('person', 'width')
object_detection.object('car', 'area')Khoảng cách giữa hai vật thể
Trả về khoảng cách giữa hai lớp vật thể.

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| unit1 | Tùy chọn danh sách thả xuống | Tên vật thể thứ nhất | 80 lớp vật thể | - |
| unit2 | Tùy chọn danh sách thả xuống | Tên vật thể thứ hai | 80 lớp vật thể | - |
| type | Tùy chọn danh sách thả xuống | Loại khoảng cách | khoảng cách (bỏ qua hoặc None), khoảng cách ngang(horizontal), khoảng cách dọc(vertical) | None |
Python
object_detection = ObjectDetection(0)
object_detection.get_distance('person', 'bicycle') # khoảng cách
object_detection.get_distance('person', 'car', 'horizontal') # khoảng cách ngangĐộ tin cậy của vật thể
Xác suất (độ tin cậy) vật thể đã chọn là đúng

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| unit | Tùy chọn danh sách thả xuống | Tên vật thể | 80 lớp vật thể | - |
Python
object_detection = ObjectDetection(0)
object_detection.object_confidence('person')Trạng thái mô hình
Trả về trạng thái tải mô hình vật thể.
Trả về 0 nếu chưa tải, 1 nếu đang tải và 2 nếu đã tải xong.

Tham số
(không có)
Python
object_detection = ObjectDetection(0)
object_detection.model_state()Đã phát hiện vật thể?
Có tìm thấy vật thể hay không

Tham số
(không có)
Python
object_detection = ObjectDetection(0)
object_detection.detected()Đã phát hiện một vật thể nhất định?
Có tìm thấy vật thể đã chọn hay không

Tham số
| Tên | Loại | Mô tả | Phạm vi / Kiểu | Mặc định |
|---|---|---|---|---|
| unit | Tùy chọn danh sách thả xuống | Tên vật thể | 80 lớp vật thể | - |
Python
object_detection = ObjectDetection(0)
object_detection.object_detected('person')