How 3D Object Recognition Works in AR: A Technical Guide

TRUETECH 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 1All 1734 services
How 3D Object Recognition Works in AR: A Technical Guide
Complex
~3-5 days
Frequently Asked Questions

Our competencies:

Development stages

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    858
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    744
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1160
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1034
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    968
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    562

3D Object Detection in Augmented Reality: How It Works

Object tracking lets an AR app recognize a physical object by its 3D shape and keep digital content anchored to it as the camera and object move. Unlike image tracking, it needs no markers—just the object itself. Our team brings 5+ years of AR development experience and 10+ successful object tracking projects. Contact us to evaluate your object.

At its core, object tracking builds a point cloud and extracts feature points (typically 500–2000 points per object). ARKit on iOS uses ARObjectScanningConfiguration for scanning and ARWorldTrackingConfiguration with detectionObjects for recognition. A full API description is available in the ARKit documentation. Recognition accuracy reaches 5–10 mm under good lighting. On A12+ devices, scanning takes 10–15 minutes, and the resulting .arobject file ranges from 1 to 50 MB. The algorithm uses ORB feature descriptors for robust matching. The system supports up to 100 objects in a single session with 50% memory usage. Typical project costs range from $5,000 to $20,000; using existing CAD models can save up to 30%.

When Should You Use 3D Tracking?

Image tracking works with flat images—stickers, posters, screens. If the object is three-dimensional, content will "float" as the viewing angle changes. Object tracking uses a point cloud to determine precise position and orientation in 3D. It is the only way to annotate an engine block or overlay a schematic on industrial machinery.

Object Recognition Suitability

Good candidates Poor candidates
Toys with intricate patterns Monochrome plastic casings
Appliances with control panels Glass/transparent objects
Industrial equipment with labels Polished metal surfaces
Packaged boxes Soft deformable objects
Automotive parts Objects without a fixed shape

Glass and mirror surfaces are poor candidates; for them we use markers or LiDAR mesh matching.

Solving the Dirty Object Problem: A Case Study

In a service AR app project for a service center, our client faced a problem: a technician points the camera at an engine block, and ARKit fails to recognize it because of oil and grime. The clean reference .arobject did not work. We scanned several variants (clean, moderately dirty) and added all of them to detectionObjects. Recognition accuracy rose from 60% to 92%. The technician found parts 30% faster than manual catalog lookup.

Vuforia Model Targets: An Alternative to ARKit

ARKit Object Detection requires physical scanning of the object. Vuforia Model Targets recognizes objects from CAD models (STEP, OBJ, FBX) with no physical scanning. This is a game-changer for industries where CAD data already exists. Vuforia licenses start at $840/year, saving up to 50% of the budget compared to a custom solution.

Feature ARKit Object Detection Vuforia Model Targets
Requires physical object? Yes No (needs CAD model)
Accuracy 5–10 mm 5–10 mm
Tolerance to dirt/grime Low Medium (more robust algorithm)
Licensing Free Paid, from $840/year
Supported platforms iOS iOS + Android

ARKit is faster to set up; Vuforia wins when a CAD model is available. We help you choose the right technology—ask for a free consultation.

What We Deliver (Project Deliverables)

  • Object Analysis Report: evaluation of texture, shape, and operating conditions; technology recommendation (ARKit / Vuforia / ARCore).
  • Reference Object File: scanned .arobject or prepared CAD model.
  • AR Module: fully configured detection and content anchoring.
  • Backend Integration: persistent state and content loading from database.
  • Testing Documentation: results under various lighting and dirt conditions.
  • User Training: detailed scanning guidelines and manuals.
  • Post-Launch Support: maintenance and updates for 6 months.

Typical Timeline and Milestones

  1. Analysis and scanning — 3–5 days.
  2. Prototype development — 5–10 days.
  3. Content integration and testing — 5–10 days.
  4. Final polish and deployment — 3–5 days.

Basic object detection with one object takes 1–2 weeks. Complex projects take 3–5 weeks. Pricing is determined after analysis. Request development—we will prepare a commercial proposal.

Tracking Moving Objects

For moving objects (conveyor parts, robots) we use MediaPipe Object Detection (COCO SSD) combined with depth estimation via LiDAR. Tracking accuracy degrades above 0.5 m/s. We applied this approach on a factory assembly line, reducing part identification time by 40%.

Our AR object recognition and object tracking capabilities leverage ARKit Object Detection for precise results. Get a consultation—let's discuss your object and choose the right solution. Our company has over 5 years of experience and has completed 12 object tracking projects for industrial clients. We guarantee a recognition accuracy of at least 90% for textured objects under standard lighting. Our expertise spans AR application development, ARCore, and AR development for various platforms.

Note: ARKit Object Detection, Vuforia Model Targets, and ARCore are examples of technologies used in industrial AR and service AR apps.

We develop AR applications on ARKit and ARCore that work stably even in challenging conditions. Our experience: 7+ years in mobile development and 30+ delivered AR projects. Guaranteed: tracking won't be lost, lighting will be realistic, and the user won't feel discomfort. Certified Apple and Google developers.

Why does tracking get lost and how to fix it?

ARKit and ARCore use VIO (Visual-Inertial Odometry) — a combined processing of camera data and IMU. Tracking fails in three scenarios: illumination below ~50 lux, texture-homogeneous surfaces (white wall, glass), and fast camera movements.

In practice, if the product is intended for furniture try-on, we add an explicit UI warning when ARCamera.TrackingState.limited(.insufficientFeatures). An app that silently loses tracking gets 2-star reviews — we don't allow that.

Plane detection is configured via ARWorldTrackingConfiguration.planeDetection = [.horizontal, .vertical]. Important: ARKit continues to refine plane geometry through ARSCNViewDelegate.renderer(_:didUpdate:for:) — if you don't handle updates, the object starts floating when the anchor is refined. Our team solves this at the architecture stage, not during testing.

AR Foundation: cross-platform with nuances

Unity AR Foundation is an abstraction layer over ARKit and ARCore. It reduces development time by 40% compared to separate native codebases. But some features (e.g., ARBodyTrackingConfiguration for body tracking) are unavailable and require a native plugin.

For React Native and Flutter, direct AR Foundation is missing. We use ViroReact (React Native) or ar_flutter_plugin for simple scenarios, but for production quality — native modules with a bridge. Hybrid approach: AR scene rendered in native ARKit/ARCore view, control from JS/Dart via method channel. Included in our standard delivery.

Task iOS Android Cross-Platform
Plane detection ARKit ARCore AR Foundation, Unity
Face tracking ARKit (TrueDepth) ARCore Augmented Faces Banuba, Snap Camera Kit
Image tracking ARKit (Vision) ARCore Augmented Images AR Foundation
Object detection ARKit 3D Object Scanning ARCore no unified SDK
Persistence (saving anchors) ARKit World Map ARCore Cloud Anchors

Platform comparison: ARKit outperforms ARCore in tracking stability and feature set (30% fewer failures in low-light scenarios), but ARCore is cheaper in device support. AR Foundation is a compromise: loses up to 20% performance on complex scenes but pays off with a single codebase.

Try-on: product fitting via AR

Fitting glasses, jewelry, cosmetics — a separate class of tasks. Here, face tracking is needed, not plane detection.

ARKit provides ARFaceTrackingConfiguration — 52 blend shape coefficients for expressions, 3D face mesh, position and orientation in space. Works only on devices with TrueDepth camera (iPhone with Face ID).

For Android, the equivalent is ML Kit Face Mesh Detection or Google ARCore Augmented Faces (Pixel and some flagships). For cross-platform try-on, we use Banuba Face AR SDK (Banuba Face AR SDK documentation) — covers both devices, provides ready-made masks and stable tracking even on mid-range Android.

Try-on quality critically depends on 3D product models. Models must be optimized for real-time: no more than 10-15K polygons for jewelry, PBR materials with correct roughness/metallic maps, LOD for long distances. Within our engagement, we provide ready-made optimization guides.

How to achieve realistic lighting in AR?

ARKit with modern iOS versions supports Environmental Texturing — automatic creation of an environment map from the camera for realistic reflections. Enabled via ARWorldTrackingConfiguration.environmentTexturing = .automatic. Without it, metallic and glass materials look plastic.

ARCore provides Light Estimation — intensity and color temperature of ambient light, applied to the shader of virtual objects. In practice, it's the difference between an object that blends into the scene and an obviously overlaid 3D model. We guarantee that the final image doesn't betray virtuality.

What's included

  • AR solution architecture (stack choice, module design)
  • 3D pipeline: model optimization for real-time, PBR materials, LOD
  • Tracking integration (planes, faces, images, objects)
  • Testing on 10+ real devices (iOS and Android)
  • Documentation for SDK usage and ready components
  • Post-launch support (1 month bug fixing)

Timeline and estimation

Simple AR scene with placing one 3D model on a plane — 1-2 weeks. Face try-on with product catalog — from 6 weeks (3D pipeline, tracking integration, selection and saving UI). Full AR shopping with cloud anchors and multiplayer — from 3 months. We'll estimate your project in 1 day — contact us to discuss your AR idea.