ARAssembly Class¶
Description¶
Assembly of AR components. It implements one typical assemble strategy for all EasyAR Sense components. Inherit this class and override some methods can make a more customized assembly.
+-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .-- .--+
| .
. +---------------------------------------------------------------+ |
| | | .
. | + -> ObjectTracker - - - - + | |
| v ' ' | .
. +--> i2FAdapter --> fbFrameFork - - > ImageTracker - - - + ' | |
| | ' ' | .
v | v v | |
FrameSource --> (FrameRecorder) --> iFrameThrottler --> iFrameFork --> i2OAdapter ------------------------------------> oFrameJoin --> oFrameFork --> oFrameBuffer ~~> o
' ^ ^
' ' '
+ - - - - - - - - - - - - - - - - - > SparseSpatialMap - + '
' '
+ - - - - - - - - - - - - - - - - - > SurfaceTracker - - - -+
'
+ - - - - - - - - - - - - - - - - - > DenseSpatialMap ~ ~ > o
'
+ - - - - - - - - - - - - - - - - - > CloudRecognizer ~ ~ > o
Properties¶
FrameSource¶
- C#
public FrameSource FrameSource { get; }
Frame source.
FrameRecorder¶
- C#
public FrameRecorder FrameRecorder { get; }
Frame recorder.
FrameFilters¶
- C#
public List< FrameFilter > FrameFilters { get; }
FrameFilter list.
Camera¶
- C#
public Camera Camera { get; }
Camera in the virtual world in reflection of real world camera device, its projection matrix and transform will be set to reflect the real world camera.
Ready¶
- C#
public bool Ready { get; }
The assembly can be used.
OutputFrame¶
- C#
public Optional< OutputFrame > OutputFrame { get; }
Output frame.
ExtraBufferCapacity¶
- C#
public int ExtraBufferCapacity { get; set; }
Extra device buffer capacity. When you hold a OutputFrame/InputFrame or image from InputFrame for more than one render frame, you should increase this value by one.
Display¶
- C#
public IDisplay Display { get; }
Display information used by the assembly.
Methods¶
Dispose¶
- C#
public virtual void Dispose()
Dispose resources.
ResetBufferCapacity¶
- C#
public void ResetBufferCapacity()
Reset buffer capacity.
GetBufferRequirement¶
- C#
protected int GetBufferRequirement()
Get buffer requirement.
GetFrameFilterCount¶
- C#
protected int GetFrameFilterCount()
Get FrameFilter number of certain type.