InputFrameToFeedbackFrameAdapter Class


Input frame to feedback frame adapter.

There is an input frame input port, a historic output frame input port and a feedback frame output port. It can be used to combine an input frame and a historic output frame into a feedback frame, which is required by algorithm components such as ImageTracker .

On every input of an input frame, a feedback frame is generated with a previously input historic feedback frame. If there is no previously input historic feedback frame, it is null in the feedback frame.

InputFrameToFeedbackFrameAdapter occupies one buffer of camera. Use setBufferCapacity of camera to set an amount of buffers that is not less than the sum of amount of buffers occupied by all components. Refer to Overview _ .

All members of this class is thread-safe.


Input port.

C: void easyar_InputFrameToFeedbackFrameAdapter_input(easyar_InputFrameToFeedbackFrameAdapter * This, easyar_InputFrameSink * * Return)
C++17: std::shared_ptr<InputFrameSink> input()
Traditional C++: void input(InputFrameSink * * Return)
Java: public @Nonnull InputFrameSink input()
Kotlin: fun input(): InputFrameSink
Objective-C: - (easyar_InputFrameSink *)input
Swift: public func input() -> InputFrameSink
C#: public virtual InputFrameSink input()


(since 3.1.0)

Camera buffers occupied in this component.

C: int easyar_InputFrameToFeedbackFrameAdapter_bufferRequirement(easyar_InputFrameToFeedbackFrameAdapter * This)
C++17: int bufferRequirement()
Traditional C++: int bufferRequirement()
Java: public int bufferRequirement()
Kotlin: fun bufferRequirement(): Int
Objective-C: - (int)bufferRequirement
Swift: public func bufferRequirement() -> Int32
C#: public virtual int bufferRequirement()


Side input port for historic output frame input.

C: void easyar_InputFrameToFeedbackFrameAdapter_sideInput(easyar_InputFrameToFeedbackFrameAdapter * This, easyar_OutputFrameSink * * Return)
C++17: std::shared_ptr<OutputFrameSink> sideInput()
Traditional C++: void sideInput(OutputFrameSink * * Return)
Java: public @Nonnull OutputFrameSink sideInput()
Kotlin: fun sideInput(): OutputFrameSink
Objective-C: - (easyar_OutputFrameSink *)sideInput
Swift: public func sideInput() -> OutputFrameSink
C#: public virtual OutputFrameSink sideInput()


Output port.

C: void easyar_InputFrameToFeedbackFrameAdapter_output(easyar_InputFrameToFeedbackFrameAdapter * This, easyar_FeedbackFrameSource * * Return)
C++17: std::shared_ptr<FeedbackFrameSource> output()
Traditional C++: void output(FeedbackFrameSource * * Return)
Java: public @Nonnull FeedbackFrameSource output()
Kotlin: fun output(): FeedbackFrameSource
Objective-C: - (easyar_FeedbackFrameSource *)output
Swift: public func output() -> FeedbackFrameSource
C#: public virtual FeedbackFrameSource output()


Creates an instance.

C: void easyar_InputFrameToFeedbackFrameAdapter_create(easyar_InputFrameToFeedbackFrameAdapter * * Return)
C++17: static std::shared_ptr<InputFrameToFeedbackFrameAdapter> create()
Traditional C++: static void create(InputFrameToFeedbackFrameAdapter * * Return)
Java: public static @Nonnull InputFrameToFeedbackFrameAdapter create()
Kotlin: companion object fun create(): InputFrameToFeedbackFrameAdapter
Objective-C: + (easyar_InputFrameToFeedbackFrameAdapter *)create
Swift: public static func create() -> InputFrameToFeedbackFrameAdapter
C#: public static InputFrameToFeedbackFrameAdapter create()