ObjectObserver Class
Declaration
struct winrt::Microsoft::Azure::ObjectAnchors::ObjectObserver
Description
An object observer detects and tracks multiple object instances simultaneously based on a list of user-provided object models.By default it looks for object within a moving sphere centered at current head location. User can explicitly specify a search area that contains one or multiple objects or provide more accurate location hint per object model to improve the performance.
Methods
DetectAsync
Detects object instances of a single model with the given query parameters.
Windows::Foundation::IAsyncOperation<Windows::Foundation::Collections::IVectorView<::winrt::Microsoft::Azure::ObjectAnchors::ObjectInstance>> DetectAsync(winrt::Microsoft::Azure::ObjectAnchors::ObjectQuery const& query);
Parameters
query
- An object query.
Returns
Windows::Foundation::IAsyncOperation<Windows::Foundation::Collections::IVectorView<::winrt::Microsoft::Azure::ObjectAnchors::ObjectInstance>>
- System.Threading.Tasks.Task`1.
DetectAsync
Detects object instances of multiple models with the given query parameters.
Windows::Foundation::IAsyncOperation<Windows::Foundation::Collections::IVectorView<::winrt::Microsoft::Azure::ObjectAnchors::ObjectInstance>> DetectAsync(winrt::array_view<winrt::Microsoft::Azure::ObjectAnchors::ObjectQuery const> queries);
Parameters
queries
- An array of object queries.
Returns
Windows::Foundation::IAsyncOperation<Windows::Foundation::Collections::IVectorView<::winrt::Microsoft::Azure::ObjectAnchors::ObjectInstance>>
- System.Threading.Tasks.Task`1.
Dispose
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
void Dispose();
IsSupported
Returns true if this feature is supported on this platform and device.
static bool IsSupported();
Returns
bool
LoadObjectModelAsync
Load an object model for detecting its instance.
Windows::Foundation::IAsyncOperation<::winrt::Microsoft::Azure::ObjectAnchors::ObjectModel> LoadObjectModelAsync(winrt::array_view<unsigned char const> buffer);
Parameters
buffer
- Byte array of an object model blob.
Returns
Windows::Foundation::IAsyncOperation<::winrt::Microsoft::Azure::ObjectAnchors::ObjectModel>
- System.Threading.Tasks.Task`1.
RequestAccessAsync
Requests access to this feature and returns access status.
static Windows::Foundation::IAsyncOperation<::winrt::Microsoft::Azure::ObjectAnchors::ObjectObserverAccessStatus> RequestAccessAsync();
Parameters
Returns
Windows::Foundation::IAsyncOperation<::winrt::Microsoft::Azure::ObjectAnchors::ObjectObserverAccessStatus>