Hosted and Sponsored by Minister of Land, Transport and Maritime Affairs (MLTM) OGC ARML 2.0 Candidate Standard - Comparison with Existing Formats AR Standards Community Meeting, Atlanta Martin Lechner, Chair November 8 th, 2012
Compared Formats 4 well known and widely used formats (in alphabetical order): AREL (Augmented Reality Experience Language) Developer: Metaio Implementation: Junaio KARML Developer: Georgia Tech Implementation: Argon Browser Layar JSON Developer: Layar Implementation: Layar AR Browser Wikitude Architect Developer: Wikitude Implementation: Wikitude World Browser Comparison is based on selected elements!
AREL Similar Concepts AREL ARML 2.0 Description Id Id Uniquely identifies the object title Name A name for the POI, used for default visual representation thumbnail Label A composition of Visual Assets representing the POI popup (incl. sub-properties) Label attached to ScreenAnchor, together with SelectedCondition Display a detail page for a POI location or trackingurl Geometry-Anchor or Trackable- Anchor The location of the object in the scene Assets3D.rotation VisualAsset.rotation Rotation of a Visual Asset Assets3D.scale Model.scale Scaling of a Model Assets3D.translation RelativeTo-Anchor Placing things away from their original position Assets3D.occluding Similar to Model.type Set a Model occluding or visible (slight differences) Assets3D.renderOrder zorder Overrides the default distancebased rendering Visibility Enabled Visible yes/no mindistance DistanceCondition.min Min distance until object is visible maxdistance DistanceCondition.max Max distance until object is visible
AREL Differeing Concepts AREL ARML 2.0 Description - LineString / Polygon geometries - VisualAsset.ScalingMode Custom scaling per object - orientationmode Orient towards user or absolute Assets3D.texture/movie - Textures must be referenced in the Model file Assets3D.transparency - No transparency, only none or full Assets3D.pickingEnabled - 3D Models are always pickable in ARML 2.0 minaccuracy - Not available in ARML
KARML Similar Concepts KARML / KML ARML 2.0 Description Feature / Placemark Feature The Placemark Point/LineString/Polygon Geometry-Anchor Geometry of the POI ScreenOverlay ScreenAnchor and Label Static HTML elements on the screen GroundOverlay Various Styles Polygon CSS Styles and VisualAssets Lod DistanceCondition with multiple VisualAssets Level of Detail, show different representations based on the distance Balloon Label Render HTML content in 3D scene Balloon.locationMode orientationmode Orientation towards user or absolute scalemode scalingmode Custom scaling of objects Model and its Orientation Model, Scale, Orientation 3D Models Tracker Trackable and Tracker
Layar JSON Similar Concepts Layar JSON ARML 2.0 Description id id Uniquely identifies the object anchor Brief Info Widget (BIW) POI representations: model/ vnd.layar.l3d or image/ mimetypes Geometry Anchor and Trackable Anchor Label attached to ScreenAnchor, together with SelectedCondition Model or Image The location of the object in the scene Display a detail page for a POI Visual representation of a POI Size (meters) Width and height (meters or %) Define the size of the Visual Asset reducedurl Using multiple Visual Assets for the same POI with different DistanceConditions Level of Detail Rotate VisualAsset.rotation Rotation of a Visual Asset Translate RelativeTo-Anchor Placing things away from their original position Scale Model.scale Scaling of a Model ac$ons ECMAScript Bindings
Wikitude ARchitect Similar Concepts Wikitude ARchitect ARML 2.0 Description GeoObject/Trackable2DObject Feature The POI GeoLocation, Trackable Geometry Anchor and Trackable Anchor The location of the object in the scene RelativeLocation RelativeTo Relative Locations HtmlDrawable/Label/ ImageDrawable/Circle Label, Text, Image 2D Visual representation of a POI PropertyAnimation Animation in the scripting part Animating properties in the AR scene Drawable2D.heading/roll/tilt VisualAsset.Orientation Orientation of the VisualAsset Drawable2D.scale Scale Scaling Visual Assets Drawable2D.offsetX/offsetY RelativeTo Relative Locations
Conclusion Format POI + Details Geo- Location (Points) Trackables Visual- Asset Transformations Condition based Rendering Relative Locations Lines and Polygons Event Handling, Dynamic Access Sound AREL ü ü ü ü ü ü û ü ü KARML ü ü ü ü ü û ü û ü Layar JSON ü ü ü ü ü ü û ü ü Architect ü ü ü ü ü ü û ü ü ARML 2.0 ü ü ü ü ü ü ü ü û
Thank you! Public commenting period open until December 2nd, 2012 Instructions: http://www.opengeospatial.org/pressroom/pressreleases/ 1721