MediaPipe 작업 그래프의 실행자
공개 메서드
void |
close()
TaskRunner 인스턴스를 닫고 정리합니다. |
정적 TaskRunner |
create(컨텍스트 컨텍스트, TaskInfo<? extends TaskOptions> taskInfo, OutputHandler<? extends TaskResult, ?> outputHandler)
TaskRunner 인스턴스를 생성합니다. |
CalculatorGraphConfig | |
AndroidPacketCreator |
getPacketCreator()를 사용하세요.
TaskRunner 인스턴스에 연결된 ERROR(/AndroidPacketCreator) 를 반환합니다. |
동기화됨 TaskResult | |
동기화됨 TaskResult | |
void |
restart()
TaskRunner 인스턴스를 재설정하고 다시 시작합니다. |
동기화 void | |
void |
상속된 메서드
공개 메서드
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 콜백
|
---|