TaskRunner

TaskRunner class publik

Runner grafik tugas MediaPipe.

Metode Publik

void
close()
Menutup dan membersihkan instance TaskRunner.
statis TaskRunner
create(Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)
Buat instance TaskRunner.
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()
Menampilkan ERROR(/AndroidPacketCreator) yang terkait dengan instance TaskRunner.
disinkronkan TaskResult
process(Map<String, Paket> input)
Metode sinkron untuk memproses data batch.
disinkronkan TaskResult
process(Peta<String, input Paket>, long inputTimestamp)
Metode sinkron untuk memproses data streaming offline.
void
restart()
Mereset dan memulai ulang instance TaskRunner.
disinkronkan void
send(Peta<String, input Paket>, inputTimestamp yang panjang)
Metode asinkron untuk menangani data live streaming.
void
setErrorListener(pemroses ErrorListener)
Menetapkan callback yang akan dipanggil saat pengecualian ditampilkan oleh instance TaskRunner.

Metode Turunan

Metode Publik

public void close ()

Menutup dan membersihkan instance TaskRunner.

public static TaskRunner create (Context context, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)

Buat instance TaskRunner.

Parameter
context ERROR(/Context) Android.
taskInfo instance TaskInfo berisi nama grafik tugas, opsi tugas, serta nama stream input dan output grafik.
outputHandler instance OutputHandler menangani objek hasil tugas dan pengecualian runtime.
Menampilkan
untuk error selama pembuatan TaskRunner.

public CalculatorGraphConfig getCalculatorGraphConfig ()

publik AndroidPacketCreator getPacketCreator ()

Menampilkan ERROR(/AndroidPacketCreator) yang terkait dengan instance TaskRunner.

publik disinkronkan TaskResult process (Peta<String, Input> Paket)

Metode sinkron untuk memproses data batch.

Catatan: Metode ini dirancang untuk memproses data batch, seperti gambar dan teks yang tidak terkait. Panggilan akan memblokir thread saat ini hingga status kegagalan atau hasil yang sukses ditampilkan. Stempel waktu internal akan ditetapkan per pemanggilan. Metode ini aman untuk thread dan memungkinkan klien memanggilnya dari thread berbeda.

Parameter
input peta berisi pasangan (aliran input String, data ERROR(/Packet)).

publik disinkronkan TaskResult process (Map<String, Packet> input, panjang inputTimestamp)

Metode sinkron untuk memproses data streaming offline.

Catatan: Metode ini dirancang untuk memproses data streaming offline seperti frame yang didekode dari file video dan file audio. Panggilan akan memblokir thread saat ini hingga status kegagalan atau hasil yang berhasil ditampilkan. Pemanggil harus memastikan bahwa stempel waktu input lebih besar daripada stempel waktu pemanggilan sebelumnya. Metode ini tidak aman untuk thread dan pemanggil bertanggung jawab untuk menyinkronkan akses ke metode ini di beberapa thread dan untuk memastikan bahwa stempel waktu paket input telah berurutan.

Parameter
input peta berisi pasangan (aliran input String, data ERROR(/Packet)).
inputTimestamp stempel waktu paket input.

public void mulai ulang ()

Mereset dan memulai ulang instance TaskRunner. Hal ini dapat berguna untuk mereset grafik tugas stateful guna memproses data baru.

public sync void send (Map<String, Packet> input, long inputTimestamp)

Metode asinkron untuk menangani data live streaming.

Catatan: Metode ini yang dirancang untuk menangani data live streaming, seperti data kamera dan mikrofon live. Fungsi callback paket yang ditentukan pengguna harus disediakan dalam konstruktor untuk menerima paket output. Pemanggil harus memastikan bahwa stempel waktu paket input meningkat secara monoton. Metode ini tidak aman untuk thread dan pemanggil bertanggung jawab untuk menyinkronkan akses ke metode ini di beberapa thread dan untuk memastikan bahwa stempel waktu paket input sudah berurutan.

Parameter
input peta berisi pasangan (aliran input String, data ERROR(/Packet)).
inputTimestamp stempel waktu paket input.

public void setErrorListener (pemroses ErrorListener)

Menetapkan callback yang akan dipanggil saat pengecualian ditampilkan oleh instance TaskRunner.

Parameter
pemroses callback ErrorListener.