Class OutputFrameJoin
- 네임스페이스
- easyar
출력 프레임 합류기.
여러 컴포넌트의 출력 프레임을 하나의 출력 프레임으로 병합하는 데 사용됩니다.
이 클래스의 모든 멤버는 스레드 안전합니다.
주의해야 합니다: 여러 입력의 연결 및 분리는 데이터가 유입되는 동시에 수행되어서는 안 됩니다. 그렇지 않으면 출력이 불가능한 상태에 빠질 수 있습니다. (Camera 시작 전에 데이터 흐름 연결을 완료할 것을 권장합니다.)
OutputFrameJoin
메서드
input
입력 포트.
void easyar_OutputFrameJoin_input(easyar_OutputFrameJoin * This, int index, easyar_OutputFrameSink * * Return)
std::shared_ptr<OutputFrameSink> input(int index)
public @Nonnull OutputFrameSink input(int index)
fun input(index: Int): OutputFrameSink
- (easyar_OutputFrameSink *)input:(int)index
public func input(_ index: Int32) -> OutputFrameSink
public virtual OutputFrameSink input(int index)
매개 변수
| 이름 | 형식 | 설명 |
|---|---|---|
| index | Int32 |
반환 값
| 형식 | 설명 |
|---|---|
| OutputFrameSink |
output
출력 포트.
void easyar_OutputFrameJoin_output(easyar_OutputFrameJoin * This, easyar_OutputFrameSource * * Return)
std::shared_ptr<OutputFrameSource> output()
public @Nonnull OutputFrameSource output()
fun output(): OutputFrameSource
- (easyar_OutputFrameSource *)output
public func output() -> OutputFrameSource
public virtual OutputFrameSource output()
반환 값
| 형식 | 설명 |
|---|---|
| OutputFrameSource |
inputCount
입력 개수
int easyar_OutputFrameJoin_inputCount(easyar_OutputFrameJoin * This)
int inputCount()
public int inputCount()
fun inputCount(): Int
- (int)inputCount
public func inputCount() -> Int32
public virtual int inputCount()
반환 값
| 형식 | 설명 |
|---|---|
| Int32 |
create
생성. 기본 합류 함수를 사용하며, 이는 첫 번째 입력의 입력 프레임을 취하고 각 입력의 첫 번째 결과를 취하는 방식으로 구현됩니다. 각 입력에 대해 결과가 없다면 빈 결과를 취합니다. 각 입력의 첫 번째 결과는 최종 출력 프레임의 results 내 해당 입력 인덱스에 위치하게 됩니다.
void easyar_OutputFrameJoin_create(int inputCount, easyar_OutputFrameJoin * * Return)
static std::shared_ptr<OutputFrameJoin> create(int inputCount)
public static @Nonnull OutputFrameJoin create(int inputCount)
companion object fun create(inputCount: Int): OutputFrameJoin
+ (easyar_OutputFrameJoin *)create:(int)inputCount
public static func create(_ inputCount: Int32) -> OutputFrameJoin
public static OutputFrameJoin create(int inputCount)
매개 변수
| 이름 | 형식 | 설명 |
|---|---|---|
| inputCount | Int32 |
반환 값
| 형식 | 설명 |
|---|---|
| OutputFrameJoin |
createWithJoiner
생성. 사용자 정의 병합 함수 사용.
void easyar_OutputFrameJoin_createWithJoiner(int inputCount, easyar_FunctorOfOutputFrameFromListOfOutputFrame joiner, easyar_OutputFrameJoin * * Return)
static std::shared_ptr<OutputFrameJoin> createWithJoiner(int inputCount, std::function<std::shared_ptr<OutputFrame>(std::vector<std::shared_ptr<OutputFrame>>)> joiner)
public static @Nonnull OutputFrameJoin createWithJoiner(int inputCount, @Nonnull FunctorOfOutputFrameFromListOfOutputFrame joiner)
companion object fun createWithJoiner(inputCount: Int, joiner: FunctorOfOutputFrameFromListOfOutputFrame): OutputFrameJoin
+ (easyar_OutputFrameJoin *)createWithJoiner:(int)inputCount joiner:(easyar_OutputFrame * (^)(NSArray<easyar_OutputFrame *> *))joiner
public static func createWithJoiner(_ inputCount: Int32, _ joiner: @escaping ([OutputFrame]) -> OutputFrame) -> OutputFrameJoin
public static OutputFrameJoin createWithJoiner(int inputCount, Func<List<OutputFrame>, OutputFrame> joiner)
매개 변수
| 이름 | 형식 | 설명 |
|---|---|---|
| inputCount | Int32 | |
| joiner | Func<List<OutputFrame>,> |
반환 값
| 형식 | 설명 |
|---|---|
| OutputFrameJoin |