Skip to content

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:

python
object_detection = ObjectDetection(0)
# Khi có nhiều thực thể
object_detection_1 = ObjectDetection(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 vật thể.

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
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ể'.

load_model

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
waitHộp kiểmCó chờ tải xong hay khôngTRUE / FALSETRUE

Python ​

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.

max_objects

Tham số ​

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

Python ​

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.

confidence_threshold

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
dataGiá trị nhập (khối)Ngưỡng độ tin cậysố thực từ 0 đến 1-

Python ​

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.

detect_once

Tham số ​

(không có)

Python ​

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.

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
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.

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
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.

object_data

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTên vật thể80 lớp vật thể ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone'…)-
posTùy chọn danh sách thả xuốngTọa độx, y-

Python ​

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.

object_square

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTên vật thể80 lớp vật thể-
posTùy chọn danh sách thả xuốngThông tin khung chữ nhậtmin_x, max_x, min_y, max_y, width, height, area-

Python ​

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ể.

object_distance

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unit1Tùy chọn danh sách thả xuốngTên vật thể thứ nhất80 lớp vật thể-
unit2Tùy chọn danh sách thả xuốngTên vật thể thứ hai80 lớp vật thể-
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
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

object_confidence

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTên vật thể80 lớp vật thể-

Python ​

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.

model_state

Tham số ​

(không có)

Python ​

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

detected

Tham số ​

(không có)

Python ​

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

object_detected

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTên vật thể80 lớp vật thể-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_detected('person')