TaskRunner

공개 클래스 TaskRunner

MediaPipe 작업 그래프의 실행자

공개 메서드

void
close()
TaskRunner 인스턴스를 닫고 정리합니다.
정적 TaskRunner
create(컨텍스트 컨텍스트, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)
TaskRunner 인스턴스를 생성합니다.
CalculatorGraphConfig
AndroidPacketCreator
getPacketCreator()를 사용하세요.
TaskRunner 인스턴스에 연결된 ERROR(/AndroidPacketCreator)를 반환합니다.
동기화됨 TaskResult
process(Map<String, Packet> 입력)
일괄 데이터를 처리하는 동기 메서드입니다.
동기화됨 TaskResult
process(Map<String, Packet> input, long inputTimestamp)
오프라인 스트리밍 데이터를 처리하는 동기 메서드입니다.
void
restart()
TaskRunner 인스턴스를 재설정하고 다시 시작합니다.
동기화 void
send(Map<String, Packet> input, long inputTimestamp)
라이브 스트리밍 데이터를 처리하는 비동기 메서드입니다.
void
setErrorListener(ErrorListener 리스너)
TaskRunner 인스턴스에서 예외가 발생할 때 호출될 콜백을 설정합니다.

상속된 메서드

공개 메서드

public void close ()

TaskRunner 인스턴스를 닫고 정리합니다.

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

TaskRunner 인스턴스를 생성합니다.

매개변수
context Android ERROR(/Context)
taskInfo TaskInfo 인스턴스에는 작업 그래프 이름, 작업 옵션, 그래프 입력 및 출력 스트림 이름이 포함됩니다.
outputHandler OutputHandler 인스턴스가 작업 결과 객체와 런타임 예외를 처리합니다.
생성 값
TaskRunner 생성 중 발생한 모든 오류를 확인합니다.

public CalculatorGraphConfig getCalculatorGraphConfig ()

공개 AndroidPacketCreator getPacketCreator ()

TaskRunner 인스턴스에 연결된 ERROR(/AndroidPacketCreator)를 반환합니다.

public 동기화된 TaskResult process (Map<String, 패킷> 입력)

일괄 데이터를 처리하는 동기 메서드입니다.

참고: 이 방법은 관련 없는 이미지 및 텍스트와 같은 일괄 데이터를 처리하기 위해 설계되었습니다. 이 호출은 실패 상태 또는 성공적인 결과가 반환될 때까지 현재 스레드를 차단합니다. 내부 타임스탬프가 호출별로 할당됩니다. 이 메서드는 스레드로부터 안전하며 클라이언트가 다른 스레드에서 이 메서드를 호출할 수 있도록 허용합니다.

매개변수
입력 맵에는 (입력 스트림 String, 데이터 ERROR(/Packet)) 쌍이 포함됩니다.

공개 동기화된 TaskResult process (Map<String, Packet> 입력, long inputTimestamp)

오프라인 스트리밍 데이터를 처리하는 동기 메서드입니다.

참고: 이 메서드는 동영상 파일 및 오디오 파일에서 디코딩된 프레임과 같은 오프라인 스트리밍 데이터를 처리하도록 설계되었습니다. 이 호출은 실패 상태 또는 성공적인 결과가 반환될 때까지 현재 스레드를 차단합니다. 호출자는 입력 타임스탬프가 이전 호출의 타임스탬프보다 큰지 확인해야 합니다. 이 메서드는 스레드로부터 안전하지 않으며, 호출자는 여러 스레드에서 이 메서드에 대한 액세스를 동기화하고 입력 패킷 타임스탬프가 올바른지 확인할 책임이 있습니다.

매개변수
입력 맵에는 (입력 스트림 String, 데이터 ERROR(/Packet)) 쌍이 포함됩니다.
inputTimestamp 입력 패킷의 타임스탬프입니다.

public void restart ()

TaskRunner 인스턴스를 재설정하고 다시 시작합니다. 이는 스테이트풀(Stateful) 태스크 그래프를 재설정하여 새 데이터를 처리하는 데 유용할 수 있습니다.

public 동기화됩니다. void send (Map<String, Packet> input, long inputTimestamp)

라이브 스트리밍 데이터를 처리하는 비동기 메서드입니다.

참고: 이 메서드는 실시간 카메라 및 마이크 데이터와 같은 실시간 스트리밍 데이터를 처리하기 위해 설계되었습니다. 출력 패킷을 수신하려면 사용자 정의 패킷 콜백 함수를 생성자에 제공해야 합니다. 호출자는 입력 패킷 타임스탬프가 단조 증가하는지 확인해야 합니다. 이 메서드는 스레드로부터 안전하지 않으며, 호출자는 여러 스레드에서 이 메서드에 대한 액세스를 동기화하고 입력 패킷 타임스탬프가 올바른지 확인해야 합니다.

매개변수
입력 맵에는 (입력 스트림 String, 데이터 ERROR(/Packet)) 쌍이 포함됩니다.
inputTimestamp 입력 패킷의 타임스탬프입니다.

public void setErrorListener (ErrorListener 리스너)

TaskRunner 인스턴스에서 예외가 발생할 때 호출될 콜백을 설정합니다.

매개변수
리스너 ErrorListener 콜백