Thực hiện phát hiện các điểm mốc trên hình ảnh.
API này yêu cầu một gói thành phần mô hình địa danh tạo dáng đã được huấn luyện trước. Hãy xem
- Hình ảnh đầu vào
MPImage
- Hình ảnh tạo dáng chạy tính năng phát hiện điểm mốc.
- Đầu ra PoseLandmarkerResult
PoseLandmarkerResult
- PoseLandmarkerResult chứa các điểm mốc tạo tư thế.
Lớp lồng ghép
lớp | PoseLandmarker.PoseLandmarkerOptions | Các tuỳ chọn để thiết lập PoseLandmarker . |
Trường
công khai tĩnh cuối cùng Đặt<Kết nối> | POSE_LANDMARKS |
Phương thức công khai
tĩnh PoseLandmarker |
createFromBuffer(Ngữ cảnh theo bối cảnh, ByteBuffer modelBuffer)
Tạo một thực thể
PoseLandmarker từ vùng đệm mô hình và PoseLandmarker.PoseLandmarkerOptions mặc định. |
tĩnh PoseLandmarker |
createFromFile(Ngữ cảnh, String modelPath)
Tạo một thực thể
PoseLandmarker từ tệp mô hình và PoseLandmarker.PoseLandmarkerOptions mặc định. |
tĩnh PoseLandmarker |
createFromFile(Ngữ cảnh ngữ cảnh, Tệp modelFile)
Tạo một thực thể
PoseLandmarker từ tệp mô hình và PoseLandmarker.PoseLandmarkerOptions mặc định. |
tĩnh PoseLandmarker |
createFromOptions(Ngữ cảnh ngữ cảnh, PoseLandmarker.PoseLandmarkerOptions mốcerOptions)
Tạo một thực thể
PoseLandmarker từ PoseLandmarker.PoseLandmarkerOptions . |
PoseLandmarkerResult | |
PoseLandmarkerResult |
detect(hình ảnh MPImage, ImageProcessingOptions imageprocessingOptions)
Thực hiện phát hiện các điểm mốc tạo dáng trên một hình ảnh được cung cấp.
|
void |
detectAsync(hình ảnh MPImage, ImageProcessingOptions imageprocessingOptions, long timestampMs)
Gửi dữ liệu hình ảnh trực tiếp để phát hiện các mốc tư thế, và kết quả sẽ có qua
OutputHandler.ResultListener được cung cấp trong PoseLandmarker.PoseLandmarkerOptions . |
void |
detectAsync(hình ảnh MPImage, dấu thời gian dàiMs)
Gửi dữ liệu hình ảnh trực tiếp để phát hiện điểm mốc tạo tư thế với các tuỳ chọn xử lý hình ảnh mặc định, tức là
|
PoseLandmarkerResult |
detectForVideo(hình ảnh MPImage, ImageProcessingOptions imageprocessingOptions, long timestampMs)
Thực hiện tính năng phát hiện các điểm mốc tạo dáng trên khung hình video được cung cấp.
|
PoseLandmarkerResult |
detectForVideo(hình ảnh MPImage, dấu thời gian dàiMs)
Thực hiện tính năng phát hiện các điểm mốc tạo dáng 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à
|
Các phương thức kế thừa
Trường
Phương thức công khai
công khai tĩnh PoseLandmarker createFromBuffer (Ngữ cảnh ngữ cảnh, ByteBuffer modelBuffer)
Tạo một thực thể PoseLandmarker
từ vùng đệm mô hình và PoseLandmarker.PoseLandmarkerOptions
mặc định.
Tham 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 PoseLandmarker .
|
công khai tĩnh PoseLandmarker createFromFile (Ngữ cảnh ngữ cảnh, String mô hìnhPath)
Tạo một thực thể PoseLandmarker
từ tệp mô hình và PoseLandmarker.PoseLandmarkerOptions
mặc định.
Tham số
bối cảnh | một ERROR(/Context) trên Android. |
---|---|
modelPath | đường dẫn đến mô hình điểm mốc tạo dáng 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 PoseLandmarker .
|
công khai tĩnh PoseLandmarker createFromFile (Ngữ cảnh ngữ cảnh, Tệp mô hìnhFile)
Tạo một thực thể PoseLandmarker
từ tệp mô hình và PoseLandmarker.PoseLandmarkerOptions
mặc định.
Tham số
bối cảnh | một ERROR(/Context) trên Android. |
---|---|
modelFile | thực thể File của mô hình đo lường vị trí. |
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 PoseLandmarker .
|
công khai tĩnh PoseLandmarker createFromOptions (Ngữ cảnh theo bối cảnh, PoseLandmarker.PoseLandmarkerOptions Khách sạn, tùy chọn)
Tạo một thực thể PoseLandmarker
từ PoseLandmarker.PoseLandmarkerOptions
.
Tham số
bối cảnh | một ERROR(/Context) trên Android. |
---|---|
landmarkerOptions | một thực thể PoseLandmarker.PoseLandmarkerOptions . |
Gửi
nếu có lỗi trong quá trình tạo PoseLandmarker .
|
công khai PoseLandmarkerResult detect (MPImage hình ảnh)
Thực hiện phát hiện các điểm mốc tạo dáng 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 PoseLandmarker
đượ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.
PoseLandmarker
hỗ trợ các loại hệ màu sau:
Tham 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 PoseLandmarkerResult detect (MPImage hình ảnh, ImageProcessingOptions imageprocessingOptions)
Thực hiện phát hiện các điểm mốc tạo dáng trên một hình ảnh được cung cấp. Chỉ sử dụng phương thức này khi PoseLandmarker
đượ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.
PoseLandmarker
hỗ trợ các loại hệ màu sau:
Tham 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 vô hiệu detectAsync (MPImage hình ảnh, ImageProcessingOptions imageprocessingOptions, long timestampMs)
Gửi dữ liệu hình ảnh trực tiếp để phát hiện các mốc tư thế, và kết quả sẽ có qua OutputHandler.ResultListener
được cung cấp trong PoseLandmarker.PoseLandmarkerOptions
. Chỉ sử dụng phương thức này khi PoseLandmarker
đượ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 điểm mốc tạo tư thế. Dấu thời gian đầu vào phải tăng đơn điệu.
PoseLandmarker
hỗ trợ các loại hệ màu sau:
Tham 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 trống detectAsync (Hình ảnh MPImage, long timestampMs)
Gửi dữ liệu hình ảnh trực tiếp để phát hiện điểm mốc về tư thế 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 PoseLandmarker.PoseLandmarkerOptions
. Chỉ sử dụng phương thức này khi PoseLandmarker
đượ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 điểm mốc tạo tư thế. Dấu thời gian đầu vào phải tăng đơn điệu.
PoseLandmarker
hỗ trợ các loại hệ màu sau:
Tham 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 PoseLandmarkerResult detectForVideo (MPImage hình ảnh, ImageProcessingOptions imageprocessingOptions, dấu thời gian dàiMs)
Thực hiện tính năng phát hiện các điểm mốc tạo dáng trên khung hình video được cung cấp. Chỉ sử dụng phương thức này khi PoseLandmarker
đượ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.
PoseLandmarker
hỗ trợ các loại hệ màu sau:
Tham 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 PoseLandmarkerResult detectForVideo (hình ảnh MPImage, dấu thời gian dàiMs)
Phát hiện điểm mốc tạo dáng 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 chế độ xoay nào. Chỉ sử dụng phương thức này khi PoseLandmarker
đượ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.
PoseLandmarker
hỗ trợ các loại hệ màu sau:
Tham 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ộ. |