This repo contains the Augmenta Unreal Plugin only. It is currently built with Unreal version 5.1.
In order to use this plugin in any Unreal project, kindly make this repo as a submodule inside the Plugins folder of your Unreal project, similar to the Augmenta Unreal Demo project.
If you can compile the plugin inside your project, you can delete the Binaries folder as it will be generated by your compiler for the desired architecture.
If you do not have the necessary environment to recompile the plugin and your project cannot build successfully. Precompiled binaries are available in the Binaries folder for Win64.
To avoid build error on project startup, try deleting the Source folder so only the binaries are used.
- There are very few API breaking changes in V2.
Augmenta Personis now referred to asAugmenta Objectand changes have been made to the plugin in a way that it doesn't break the API.- Some of the data in the Augmenta Object is moved into Extra data to correspond to the OSC message.
This plugin depends on the OSC Plugin by Epic Games Inc. which is enabled in the Plugins section of AugmentaUnreal.uplugin and also added to the PrivateDependencyModuleNames in the AugmentaUnreal.Build.cs.
-
AugmentaReceiver : A child class of UObject and is responsible for the following actions.
- Connecting to the
OSCServerwith the given Ip Address and Port. - Processing the OSC Messages received from the
Augmenta Fusionor theAugmenta Node(s)and for firing off theOnSceneUpdated,OnObjectEntered,OnObjectUpdated,OnObjectLeft,OnVideoOutputUpdated,OnEnteredExtraData,OnUpdatedExtraDataandOnLeaveExtraDataevents that can be used in Blueprints. - Stopping/disconnecting the connection to the
OSCServer.
- Connecting to the
-
AugmentaPerson : A struct to hold the data for the Augmenta Object like the
Frame,Id,Oid,Age,Centroid,Velocity,Orientation,BoundingRectPos,BoundingRectSize,BoundingRectRotation,Height. -
AugmentaScene : A struct to hold the data for the Augmenta Scene like the
Frame,ObjectCount,SceneSize. -
AugmentaVideoOutput : A struct to hold the data for the Augmenta VideoOutput like the
Offset,Size,Resolution. -
AugmentaObjectExtra : A struct to hold the data for the Augmenta Object Extra data like the
Frame,Id,Oid,Highest,Distance,Reflectivity.