GestureRecognizer

lớp cuối cùng công khai GestureRecognizer

Thực hiện nhận dạng cử chỉ trên hình ảnh.

API này yêu cầu một gói thành phần mô hình cử chỉ tay đã được huấn luyện trước hoặc một gói tuỳ chỉnh được tạo bằng Model Maker. Hãy xem .

  • Hình ảnh đầu vào MPImage
    • Hình ảnh mà tính năng nhận dạng cử chỉ sẽ chạy.
  • Kết quả đầu ra GestureRecognizerResult GestureRecognizerResult
    • Một GestureRecognizerResult chứa các điểm mốc trên tay và cử chỉ tay được nhận dạng.

Lớp lồng ghép

lớp GestureRecognizer.GestureRecognizerOptions Các tuỳ chọn để thiết lập GestureRecognizer

Phương thức công khai

tĩnh GestureRecognizer
createFromBuffer(Ngữ cảnh theo bối cảnh, ByteBuffer modelBuffer)
Tạo một thực thể GestureRecognizer từ vùng đệm mô hình và GestureRecognizer.GestureRecognizerOptions mặc định.
tĩnh GestureRecognizer
createFromFile(Ngữ cảnh, String modelPath)
Tạo một thực thể GestureRecognizer từ tệp mô hình và GestureRecognizer.GestureRecognizerOptions mặc định.
tĩnh GestureRecognizer
createFromFile(Ngữ cảnh ngữ cảnh, Tệp modelFile)
Tạo một thực thể GestureRecognizer từ tệp mô hình và GestureRecognizer.GestureRecognizerOptions mặc định.
tĩnh GestureRecognizer
createFromOptions(Ngữ cảnh theo ngữ cảnh, GestureRecognizer.GestureRecognizerOptionsRecognizerOptions)
GestureRecognizerResult
recognize(hình ảnh MPImage)
Thực hiện nhận dạng cử chỉ trên một hình ảnh được cung cấp với các tuỳ chọn xử lý hình ảnh mặc định, tức là
GestureRecognizerResult
recognize(hình ảnh MPImage, ImageProcessingOptions imageprocessingOptions)
Thực hiện nhận dạng cử chỉ trên một hình ảnh được cung cấp.
void
recognizeAsync(hình ảnh MPImage, dấu thời gian dàiMs)
Gửi dữ liệu hình ảnh trực tiếp để thực hiện nhận dạng cử chỉ với các tuỳ chọn xử lý hình ảnh mặc định, tức là
void
recognizeAsync(hình ảnh MPImage, ImageProcessingOptions imageprocessingOptions, long timestampMs)
Gửi dữ liệu hình ảnh trực tiếp để thực hiện nhận dạng cử chỉ và kết quả sẽ có qua OutputHandler.ResultListener được cung cấp trong GestureRecognizer.GestureRecognizerOptions.
GestureRecognizerResult
recognizeForVideo(hình ảnh MPImage, dấu thời gian dàiMs)
Thực hiện nhận dạng cử chỉ trên khung video được cung cấp với các tuỳ chọn xử lý hình ảnh mặc định, tức là
GestureRecognizerResult
recognizeForVideo(hình ảnh MPImage, ImageProcessingOptions image ProcessingOptions, long timestampMs)
Thực hiện nhận dạng cử chỉ trên khung video được cung cấp.

Các phương thức kế thừa

Phương thức công khai

công khai tĩnh GestureRecognizer createFromBuffer (Ngữ cảnh ngữ cảnh, ByteBuffer mô hìnhBuffer)

Tạo một thực thể GestureRecognizer từ vùng đệm mô hình và GestureRecognizer.GestureRecognizerOptions mặc định.

Thông số
bối cảnh một ERROR(/Context) trên Android.
modelBuffer ByteBuffer trực tiếp hoặc ERROR(/MappedByteBuffer) của mô hình phát hiện.
Gửi
nếu có lỗi trong quá trình tạo GestureRecognizer.

công khai tĩnh GestureRecognizer createFromFile (Ngữ cảnh ngữ cảnh, Chuỗi mô hìnhPath)

Tạo một thực thể GestureRecognizer từ tệp mô hình và GestureRecognizer.GestureRecognizerOptions mặc định.

Thông số
bối cảnh một ERROR(/Context) trên Android.
modelPath đường dẫn đến mô hình nhận dạng cử chỉ với siêu dữ liệu trong tài sản.
Gửi
nếu có lỗi trong quá trình tạo GestureRecognizer.

công khai tĩnh GestureRecognizer createFromFile (Ngữ cảnh ngữ cảnh, File modelFile)

Tạo một thực thể GestureRecognizer từ tệp mô hình và GestureRecognizer.GestureRecognizerOptions mặc định.

Thông số
bối cảnh một ERROR(/Context) trên Android.
modelFile thực thể File của mô hình nhận dạng cử chỉ.
Gửi
IOException nếu xảy ra lỗi I/O khi mở tệp mô hình tflite.
nếu có lỗi trong quá trình tạo GestureRecognizer.

công khai tĩnh GestureRecognizer createFromOptions (Ngữ cảnh ngữ cảnh, GestureRecognizer.GestureRecognizerOptions detectedrOptions)

Thông số
bối cảnh một ERROR(/Context) trên Android.
recognizerOptions một thực thể GestureRecognizer.GestureRecognizerOptions.
Gửi
nếu có lỗi trong quá trình tạo GestureRecognizer.

công khai GestureRecognizerResult recognize (MPImagehình ảnh)

Thực hiện nhận dạng cử chỉ trên một hình ảnh được cung cấp với các tuỳ chọn xử lý hình ảnh mặc định, tức là không áp dụng bất kỳ chế độ xoay nào. Chỉ sử dụng phương thức này khi GestureRecognizer được tạo bằng ERROR(/RunningMode.IMAGE). VIỆC CẦN LÀM cập nhật tài liệu java cho định dạng hình ảnh đầu vào.

GestureRecognizer hỗ trợ các loại hệ màu sau:

Thông số
hình ảnh một đối tượng MPImage MediaPipe để xử lý.
Gửi
nếu có lỗi nội bộ.

công khai GestureRecognizerResult recognize (MPImage hình ảnh, ImageProcessingOptions imageprocessingOptions)

Thực hiện nhận dạng cử chỉ trên một hình ảnh được cung cấp. Chỉ sử dụng phương thức này khi GestureRecognizer được tạo bằng ERROR(/RunningMode.IMAGE). VIỆC CẦN LÀM cập nhật tài liệu java cho định dạng hình ảnh đầu vào.

GestureRecognizer hỗ trợ các loại hệ màu sau:

Thông số
hình ảnh một đối tượng MPImage MediaPipe để xử lý.
imageProcessingOptions ImageProcessingOptions xác định cách xử lý hình ảnh đầu vào trước khi chạy suy luận. Lưu ý rằng tác vụ này không hỗ trợ khu vực quan tâm: việc chỉ định ImageProcessingOptions.regionOfInterest() sẽ dẫn đến việc phương thức này gửi một IllegalArgumentException.
Gửi
IllegalArgumentException nếu ImageProcessingOptions chỉ định một khu vực quan tâm.
nếu có lỗi nội bộ.

công khai trống recognizeAsync (Hình ảnh MPImage, dấu thời gian dàiMs)

Gửi dữ liệu hình ảnh trực tiếp để thực hiện chế độ nhận dạng cử chỉ với các tuỳ chọn xử lý hình ảnh mặc định, tức là không áp dụng chế độ xoay nào và kết quả sẽ có qua OutputHandler.ResultListener được cung cấp trong GestureRecognizer.GestureRecognizerOptions. Chỉ sử dụng phương thức này khi ERROR(/GestureRecognition) được tạo bằng ERROR(/RunningMode.LIVE_STREAM).

Bạn phải cung cấp dấu thời gian (tính bằng mili giây) để cho biết thời điểm hình ảnh đầu vào được gửi đến trình nhận dạng cử chỉ. Dấu thời gian đầu vào phải tăng đơn điệu.

GestureRecognizer hỗ trợ các loại hệ màu sau:

Thông số
hình ảnh một đối tượng MPImage MediaPipe để xử lý.
timestampMs dấu thời gian nhập (tính bằng mili giây).
Gửi
nếu có lỗi nội bộ.

công khai vô hiệu recognizeAsync (MPImage hình ảnh, ImageProcessingOptions imageprocessingOptions, long timestampMs)

Gửi dữ liệu hình ảnh trực tiếp để thực hiện nhận dạng cử chỉ và kết quả sẽ có qua OutputHandler.ResultListener được cung cấp trong GestureRecognizer.GestureRecognizerOptions. Chỉ sử dụng phương thức này khi ERROR(/GestureRecognition) được tạo bằng ERROR(/RunningMode.LIVE_STREAM).

Bạn phải cung cấp dấu thời gian (tính bằng mili giây) để cho biết thời điểm hình ảnh đầu vào được gửi đến trình nhận dạng cử chỉ. Dấu thời gian đầu vào phải tăng đơn điệu.

GestureRecognizer hỗ trợ các loại hệ màu sau:

Thông số
hình ảnh một đối tượng MPImage MediaPipe để xử lý.
imageProcessingOptions ImageProcessingOptions xác định cách xử lý hình ảnh đầu vào trước khi chạy suy luận. Lưu ý rằng tác vụ này không hỗ trợ khu vực quan tâm: việc chỉ định ImageProcessingOptions.regionOfInterest() sẽ dẫn đến việc phương thức này gửi một IllegalArgumentException.
timestampMs dấu thời gian nhập (tính bằng mili giây).
Gửi
IllegalArgumentException nếu ImageProcessingOptions chỉ định một khu vực quan tâm.
nếu có lỗi nội bộ.

công khai GestureRecognizerResult recognizeForVideo (hình ảnh MPImage, dấu thời gian dàiMs)

Thực hiện nhận dạng cử chỉ trên khung video được cung cấp với các tuỳ chọn xử lý hình ảnh mặc định, tức là không áp dụng bất kỳ chế độ xoay nào. Chỉ sử dụng phương thức này khi GestureRecognizer được tạo bằng ERROR(/RunningMode.VIDEO).

Bạn phải cung cấp dấu thời gian của khung hình video (tính bằng mili giây). Dấu thời gian đầu vào phải tăng đơn điệu.

GestureRecognizer hỗ trợ các loại hệ màu sau:

Thông số
hình ảnh một đối tượng MPImage MediaPipe để xử lý.
timestampMs dấu thời gian nhập (tính bằng mili giây).
Gửi
nếu có lỗi nội bộ.

công khai GestureRecognizerResult recognizeForVideo (MPImage hình ảnh, ImageProcessingOptions imageprocessingOptions, dấu thời gian dàiMs)

Thực hiện nhận dạng cử chỉ trên khung video được cung cấp. Chỉ sử dụng phương thức này khi GestureRecognizer được tạo bằng ERROR(/RunningMode.VIDEO).

Bạn phải cung cấp dấu thời gian của khung hình video (tính bằng mili giây). Dấu thời gian đầu vào phải tăng đơn điệu.

GestureRecognizer hỗ trợ các loại hệ màu sau:

Thông số
hình ảnh một đối tượng MPImage MediaPipe để xử lý.
imageProcessingOptions ImageProcessingOptions xác định cách xử lý hình ảnh đầu vào trước khi chạy suy luận. Lưu ý rằng tác vụ này không hỗ trợ khu vực quan tâm: việc chỉ định ImageProcessingOptions.regionOfInterest() sẽ dẫn đến việc phương thức này gửi một IllegalArgumentException.
timestampMs dấu thời gian nhập (tính bằng mili giây).
Gửi
IllegalArgumentException nếu ImageProcessingOptions chỉ định một khu vực quan tâm.
nếu có lỗi nội bộ.