Object tracking and recognition in AR app

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
Object tracking and recognition in AR app
Complex
~3-5 business days
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1054
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Implementing Object Recognition and Tracking (Object Detection) in AR Applications

Object tracking is AR without markers. The system recognizes a real physical object by its 3D shape and keeps AR content attached to it as the camera and object move. This is more complex than image tracking, more demanding on hardware, and significantly more limited in catalog scope — but it's exactly what you need when marking an object with a sticker is impossible or undesirable.

ARKit Object Detection: Scanning and Recognition

The ARKit pipeline has two phases.

Phase 1: Scanning. ARObjectScanningConfiguration is a special configuration only for Xcode scanning utility (Reality Composer or Apple's demo app). User walks around object from all sides, ARKit builds point cloud. Result is .arobject file (~1–50 MB depending on detail).

Phase 2: Detection. ARWorldTrackingConfiguration with detectionObjects = [arObject]. On detection — renderer(_:didAdd:for:) with ARObjectAnchor. Anchor contains transform of object in world space.

Critical limitation: ARKit Object Detection works only on A12+ devices and requires sufficient object texture. Smooth monochrome objects (white plastic case, glass bottle) don't scan reliably. Features points need textural details, logos, markings.

What Tracks Well vs What Doesn't

Good Candidates Poor Candidates
Toys with drawings/details Monochromatic plastic bodies
Household appliances with panels Glass/transparent objects
Industrial equipment with markings Polished metal surfaces
Packaged boxes Soft deformable objects
Automotive parts Objects without fixed shape

Glass and mirror surfaces are fundamentally unsuitable for visual feature tracking. Only markers or LiDAR mesh matching work for them.

Vuforia Model Targets: Alternative Approach

ARKit Object Detection requires physical object scanning. Vuforia Model Targets is recognition from CAD model (STEP, OBJ, FBX) without physical scanning. This is a fundamental difference for industrial applications where CAD data already exists.

Vuforia Model Target Generator (desktop application) compiles database from CAD model. SDK on iOS/Android detects object by silhouette and feature map generated from CAD. Positioning accuracy up to 5–10 mm with good lighting.

Vuforia Engine license from $840/year. Model Targets available in Engine+ tier.

Object Tracking (Moving Object)

ARKit Object Detection fixes a static object. Tracking a moving object is a fundamentally different task.

ARKit 2021+ supports ARTrackedRaycast for dynamic binding, but for independently moving object (conveyor part, moving robot) you need a custom approach:

  • MediaPipe Object Detection (COCO SSD, EfficientDet) — bounding box of object in 2D
  • Depth estimation (LiDAR) → project 2D bounding box to 3D to get position
  • AR content follows object with interpolation (lerp) for smoothness

This is significantly more complex and less accurate than Static Object Detection. Tracking accuracy degrades at movement speed > 0.5 m/s.

Practical Case

Service center application: technician points at car engine — ARKit recognizes specific engine model by .arobject, overlay shows schematic with node labels. Annotations are tied to specific points in object's coordinate space.

Complexity: engines in real service are dirty, partially occluded by hoses, covered with soot. Clean reference .arobject doesn't recognize dirty engine. Solution: scan several variants (clean / moderate dirt) and add all to detectionObjects. ARKit chooses best match.

Timeline

Basic object detection with one object + static annotations — 1–2 weeks (including scanning). Multiple objects, animated annotations, database integration — 3–5 weeks. Vuforia Model Targets instead of ARKit scan — similar timeline plus license. Cost calculated individually.