ARCore: এটি কী, কী কী সম্ভাবনা এবং অগমেন্টেড রিয়েলিটি প্রযুক্তি

লেখক: IT Sectr প্রকাশিত: 2026-03-25 পড়ার সময়: 8 মিনিট

ARCore প্ল্যাটফর্ম — Android-এ অগমেন্টেড রিয়েলিটির জন্য Google-এর সমাধান, যা স্থানের অবস্থান ট্র্যাক করতে স্মার্টফোনের ক্যামেরা এবং ইনর্শিয়াল সেন্সর ব্যবহার করে। Google AR Developers, 2025 অনুসারে, প্ল্যাটফর্মটি Motion Tracking, Environmental Understanding এবং Light Estimation — বাস্তব পরিবেশে ভার্চুয়াল বস্তু স্থাপনের জন্য তিনটি মৌলিক প্রযুক্তি সমর্থন করে। ক্রস-প্ল্যাটফর্ম আর্কিটেকচার ডেভেলপারদের একটি ইউনিফাইড কোড বেস দিয়ে Android, iOS, Unity এবং Unreal Engine-এর জন্য AR অ্যাপ তৈরি করতে সক্ষম করে।

মূল পয়েন্ট

  • ARCore — Android-এর জন্য Google-এর অগমেন্টেড রিয়েলিটি প্ল্যাটফর্ম, 2018 সালে উপস্থাপিত।
  • Motion Tracking — IMU এবং ইমেজ বিশ্লেষণের ভিত্তিতে ডিভাইস গতি ট্র্যাকিং প্রযুক্তি।
  • Environmental Understanding — সমতল পৃষ্ঠ, সীমানা এবং পৃষ্ঠের গঠন শনাক্তকরণ।
  • Cloud Anchors — ক্লাউডের মাধ্যমে একাধিক ডিভাইসের মধ্যে AR বস্তু সিঙ্ক্রোনাইজ করার প্রক্রিয়া।
  • ARCore SDK Android (Kotlin/Java), iOS, Unity এবং Unreal Engine-এর জন্য উপলব্ধ।

ARCore কী?

ARCore হল Google-এর অগমেন্টেড রিয়েলিটি প্ল্যাটফর্ম, যা 2018 সালে Project Tango-এর উত্তরসূরি হিসেবে হালকা এবং আরও সহজলভ্য ফর্ম্যাটে ঘোষিত। Tango-এর বিপরীতে, যার জন্য বিশেষায়িত ডেপথ সেন্সর প্রয়োজন ছিল, ARCore শুধুমাত্র ক্যামেরা এবং ইনর্শিয়াল সেন্সর (IMU) ব্যবহার করে স্ট্যান্ডার্ড Android স্মার্টফোনে কাজ করে।

ARCore তিনটি মূল প্রযুক্তি ব্যবহার করে: Motion Tracking ডিভাইসের অবস্থান ট্র্যাক করার জন্য, Environmental Understanding অনুভূমিক এবং উল্লম্ব সমতল পৃষ্ঠ শনাক্ত করার জন্য এবং Light Estimation বাস্তব পরিবেশের সাথে মেলে ভার্চুয়াল বস্তুর আলো সামঞ্জস্য করার জন্য। এই তিনটি প্রযুক্তি যেকোনো পৃষ্ঠে প্রাকৃতিক দেখায় এমন AR বস্তু স্থাপন করতে সক্ষম করে।

Google I/O 2024 অনুসারে, ARCore Samsung, Xiaomi, Huawei, OnePlus, Google Pixel এবং অন্যান্য সহ 1 বিলিয়নেরও বেশি Android ডিভাইসে সমর্থিত। প্ল্যাটফর্মটি Google Play Services for AR-এর সাথে সংহত, যা Android সংস্করণ থেকে স্বাধীনভাবে Google Play Store-এর মাধ্যমে ARCore আপডেট করার অনুমতি দেয়।

ARCore-এর বিবর্তন

ছয়টি সংস্করণ জুড়ে, ARCore উল্লেখযোগ্য বিবর্তনের মধ্য দিয়ে গেছে: ARCore 1.0 — মৌলিক ট্র্যাকিং এবং সমতল পৃষ্ঠ শনাক্তকরণ; ARCore 1.2 — উল্লম্ব সমতল পৃষ্ঠ এবং Augmented Images; ARCore 1.7 — মাল্টিপ্লেয়ার সেশনের জন্য Cloud Anchors; ARCore 1.10 — মুখের ভাব ট্র্যাকিংয়ের জন্য Augmented Faces।

ARCore 1.20+-এ Scene Semantic Understanding অন্তর্ভুক্ত — ডিভাইসে TensorFlow Lite ML মডেলের মাধ্যমে বস্তুর বিভাগ (মেঝে, ছাদ, দেয়াল, আসবাব, গাছ, দরজা) শনাক্তকরণ। Street View Geometry API বাইরের AR নেভিগেশনের জন্য Google Street View-এর ডেপথ ম্যাপ ব্যবহার করার অনুমতি দেয়।

kotlin
// ARCore সেশন আরম্ভ করা
val session = Session(context)
val config = Config(session)
config.lightEstimationMode =
    Config.LightEstimationMode.ENVIRONMENTAL_HDR
config.planeFindingMode =
    Config.PlaneFindingMode.HORIZONTAL_AND_VERTICAL
session.configure(config)

// ফ্রেম প্রক্রিয়াকরণ
val frame = session.update()
val pointCloud = frame.acquirePointCloud()
val planes = session.getAllTrackables(
    Plane::class.java
)

ARCore কীভাবে কাজ করে

ARCore একটি হাইব্রিড পদ্ধতি ব্যবহার করে: IMU (ইনর্শিয়াল মেজারমেন্ট ইউনিট) উচ্চ ফ্রিকোয়েন্সিতে (1000 Hz পর্যন্ত) ডিভাইসের অবস্থানের পূর্বাভাস দেয়, যখন ভিজুয়াল ওডোমেট্রি 30–60 Hz ফ্রিকোয়েন্সিতে ক্যামেরা থেকে বৈশিষ্ট্যপূর্ণ পয়েন্ট বিশ্লেষণের ভিত্তিতে ত্রুটিগুলি সংশোধন করে। এই পদ্ধতি স্থির অবস্থায় প্রায় 1–2 সেন্টিমিটারের ট্র্যাকিং নির্ভুলতা প্রদান করে।

Environmental Understanding প্রক্রিয়াটি তিনটি ধাপে কাজ করে: প্রথমে ARCore ক্যামেরার ছবিতে বৈশিষ্ট্যপূর্ণ পয়েন্ট খুঁজে পায়, তারপর একই সমতল পৃষ্ঠে অবস্থিত পয়েন্টগুলির ক্লাস্টার শনাক্ত করে এবং সেগুলিকে বহুভুজে রূপান্তরিত করে। সমতল পৃষ্ঠ শনাক্ত করার পর, ARCore একটি Trackable অবজেক্ট তৈরি করে যা নতুন ফ্রেম প্রাপ্তির সাথে সাথে আপডেট হয়।

Google-এর মতে, ARCore ক্যামেরা থেকে 1 মিটার পর্যন্ত দূরত্বে 10x10 সেন্টিমিটার আকারের সমতল পৃষ্ঠ শনাক্ত করে। মাঝারি আকারের কক্ষের (20 বর্গমিটার) জন্য সম্পূর্ণ সমতল পৃষ্ঠ স্ক্যান করতে প্রায় 2–4 সেকেন্ড সময় লাগে। ToF সেন্সর সমর্থন সহ Depth API ব্যবহার করলে শনাক্তকরণ নির্ভুলতা 40% বৃদ্ধি পায়।

Depth API এবং Scene Mesh

Depth API হল একটি ARCore প্রযুক্তি যা ক্যামেরা থেকে ইমেজের স্টিরিও বিশ্লেষণের ভিত্তিতে দৃশ্যের ডেপথ ম্যাপ তৈরি করে। ToF সেন্সর (Time-of-Flight) সমৃদ্ধ ডিভাইসে, ডেপথ ম্যাপ 2 সেমি পর্যন্ত নির্ভুলতার সাথে তাৎক্ষণিকভাবে পাওয়া যায়। ডেপথ সেন্সরবিহীন ডিভাইসে, Depth API একটি একক ফ্রেম থেকে গভীরতা অনুমান করতে মেশিন লার্নিং ব্যবহার করে, যা প্রায় 10 সেমি নির্ভুলতা প্রদান করে।

Scene Mesh হল পরিবেশের একটি ত্রিমাত্রিক জাল যা ARCore রিয়েল টাইমে তৈরি করে। জালটি সংঘর্ষ পদার্থবিদ্যা, ভার্চুয়াল বস্তুর অক্লুশন এবং ছায়া রেন্ডারিংয়ের জন্য ব্যবহৃত হয়। Scene Mesh OpenGL ES 3.1 এবং Depth API সমর্থনযুক্ত ডিভাইসে উপলব্ধ, যা প্রতি ফ্রেমে 500 হাজার পর্যন্ত বহুভুজ তৈরি করে।

kotlin
// ডেপথ ম্যাপ পাওয়া
val depthImage = frame.acquireDepthImage16Bits()

// শনাক্ত করা সমতল পৃষ্ঠে বস্তু স্থাপন
val hitResult = frame.hitTest(x, y)
    .firstOrNull { it.trackable is Plane }

hitResult?.let { result ->
    val anchor = session.createAnchor(
        result.hitPose
    )
    val model = ModelRenderable.builder()
        .setSourceId(R.raw.my_model)
        .build()
        .exceptionally { null }

    AnchorNode(anchor).apply {
        this.renderable = model.get()
    }
}

ARCore এবং ARKit: তুলনা

যদিও ARCore এবং ARKit একই কাজগুলি সমাধান করে — অবস্থান ট্র্যাকিং, সমতল পৃষ্ঠ শনাক্তকরণ এবং আলো অনুমান — তাদের পদ্ধতি এবং ইকোসিস্টেম ভিন্ন। ARCore ক্রস-প্ল্যাটফর্ম সামঞ্জস্যকে অগ্রাধিকার দেয়, যেখানে ARKit Apple হার্ডওয়্যারের সাথে গভীর একীকরণ ব্যবহার করে।

মূল পার্থক্য: ARCore ARCore SDK-এর মাধ্যমে Android এবং iOS-এ কাজ করে, যেখানে ARKit শুধুমাত্র iOS-এ কাজ করে। ARCore Firebase-এর মাধ্যমে সিঙ্ক্রোনাইজেশনের জন্য Cloud Anchors ব্যবহার করে, যেখানে ARKit সরাসরি ডিভাইস-থেকে-ডিভাইস বিনিময়ের জন্য ARWorldMap ব্যবহার করে। Depth API সহ ARCore ToF সেন্সর সমর্থন করে, যেখানে LiDAR সহ ARKit 3 সেমি পর্যন্ত নির্ভুলতার সাথে লেজার স্ক্যানিং প্রদান করে।

Google 2024 বেঞ্চমার্ক পরীক্ষা অনুসারে, গাইরোস্কোপ এবং ToF সেন্সরযুক্ত ডিভাইসে ARCore-এর ট্র্যাকিং নির্ভুলতা LiDAR-যুক্ত iPhone-এ ARKit-এর সমতুল্য — 2 মিটার দূরত্বে ত্রুটি 2 সেন্টিমিটারের বেশি নয়। ToF ছাড়া ডিভাইসে, ARCore আরম্ভ করার গতিতে ARKit-এর থেকে পিছিয়ে: 3 সেকেন্ড বনাম 0.5 সেকেন্ড।

ARCore এবং ARKit-এর মধ্যে পছন্দ লক্ষ্য দর্শকের উপর নির্ভর করে: যদি অ্যাপটি শুধুমাত্র iOS-এর জন্য হয়, তাহলে ARKit আরও ভালো কর্মক্ষমতা এবং এক্সক্লুসিভ LiDAR বৈশিষ্ট্যগুলিতে অ্যাক্সেস প্রদান করে। যদি ক্রস-প্ল্যাটফর্ম সমর্থনের প্রয়োজন হয়, তাহলে ArcoreiOS SDK-এর সাথে ARCore ন্যূনতম প্ল্যাটফর্ম পার্থক্য সহ একটি ইউনিফাইড কোড বেস ব্যবহারের অনুমতি দেয়, যদিও প্রতিটি প্ল্যাটফর্মের কিছু হার্ডওয়্যার ক্ষমতা হারানোর সাথে।

বৈশিষ্ট্যARCoreARKit
প্ল্যাটফর্মAndroid + iOS + Unity/Unrealশুধুমাত্র iOS
ডেপথ সেন্সরToF (ঐচ্ছিক)LiDAR (Pro মডেল)
সিঙ্ক্রোনাইজেশনCloud Anchors (Firebase)ARWorldMap (Multipeer)
মুখ ট্র্যাকিংAugmented FacesFace Tracking (TrueDepth)
VIO নির্ভুলতা1–3 সেমি0.5–1 সেমি

অ্যাপ্লিকেশনে ARCore একীভূত করা

ARCore একীকরণ শুরু হয় build.gradle-এ Google Play Services for AR-এর নির্ভরতা যোগ করার মাধ্যমে: com.google.ar:core। অ্যাপটিকে ArCoreApk.checkAvailability()-এর মাধ্যমে ডিভাইসে ARCore-এর উপলব্ধতা পরীক্ষা করা উচিত — যদি ARCore ইনস্টল না থাকে, তাহলে ব্যবহারকারীকে Google Play Store থেকে এটি ইনস্টল করতে অনুরোধ করুন।

একটি মৌলিক ARCore প্রকল্পে অন্তর্ভুক্ত: Session এবং Config তৈরি, ক্যামেরা প্রদর্শনের জন্য SurfaceView সেটআপ, session.resume()-এর মাধ্যমে সেশন শুরু এবং session.update()-এর মাধ্যমে ফ্রেম প্রক্রিয়াকরণ। 3D বস্তু রেন্ডারিংয়ের জন্য Sceneform SDK (Filament-এর উপর ভিত্তি করে Google লাইব্রেরি) বা জটিল দৃশ্যের জন্য Unity/Unreal ব্যবহার করা হয়।

Google Kotlin অ্যাপের জন্য Sceneform সুপারিশ করে — এটি প্রস্তুত উপাদান সরবরাহ করে: 3D মডেল (OBJ, glTF, FBX) লোড করার জন্য ModelRenderable, AR দৃশ্যে Android View এম্বেড করার জন্য ViewRenderable এবং টাচ হ্যান্ডলিংয়ের জন্য MotionEvent। Sceneform স্বয়ংক্রিয়ভাবে AR সেশন লাইফসাইকেল এবং রিসোর্স মুক্তির ব্যবস্থাপনা করে।

ট্র্যাকিং ব্যর্থতা মোকাবেলা

ARCore কম আলো, একরঙা পৃষ্ঠ বা দ্রুত ডিভাইস চলাচলে ট্র্যাকিং হারাতে পারে। ট্র্যাকিং অবস্থা frame.getTrackingState()-এর মাধ্যমে উপলব্ধ — মানগুলি হল TRACKING, PAUSED এবং STOPPED। PAUSED-এ রূপান্তরের সময়, রেন্ডারিং বিরতি এবং ব্যবহারকারীকে নির্দেশনা দেখানোর সুপারিশ করা হয়: “ডিভাইসটি আরও ধীরে সরান” বা “আরও আলোকিত জায়গায় যান।”

ব্যর্থতার পরে স্বয়ংক্রিয় পুনরুদ্ধারের জন্য, ARCore সংরক্ষিত বৈশিষ্ট্যপূর্ণ পয়েন্ট মানচিত্রের ভিত্তিতে পুনঃঅবস্থানকরণ সমর্থন করে। ডেভেলপার session.serialize()-এর মাধ্যমে মানচিত্র সংরক্ষণ এবং session.deserialize()-এর মাধ্যমে পুনরুদ্ধার করতে পারে — দীর্ঘস্থায়ী AR অভিজ্ঞতার জন্য উপযোগী যেখানে ব্যবহারকারী একই ভৌত স্থানে ফিরে আসে। মানচিত্র পুনরুদ্ধারে 1–2 সেকেন্ড সময় লাগে যদি পরিবেশ উল্লেখযোগ্যভাবে পরিবর্তিত না হয়।

kotlin
class ARCoreActivity : AppCompatActivity() {

    private lateinit var session: Session

    override fun onResume() {
        super.onResume()
        when (ArCoreApk.getInstance()
            .checkAvailability(this)
        ) {
            ArCoreApk.Availability.SUPPORTED_INSTALLED -> {
                session = Session(this)
                session.resume()
            }
            else -> {
                showInstallPrompt()
            }
        }
    }
}

সচরাচর জিজ্ঞাসিত প্রশ্ন

কোন ডিভাইসগুলি ARCore সমর্থন করে?

ARCore 1 বিলিয়নেরও বেশি Android ডিভাইসে সমর্থিত, যার মধ্যে রয়েছে Google Pixel 2+, Samsung Galaxy S7+, Xiaomi Mi 8+, Huawei P20+, OnePlus 6+, Sony Xperia XZ2+ এবং আরও অনেক। প্রত্যয়িত ডিভাইসের সম্পূর্ণ তালিকা developers.google.com/ar/devices-এ প্রকাশিত।

ARCore-এর জন্য কি ইন্টারনেট প্রয়োজন?

ARCore-এর মৌলিক ফাংশন — Motion Tracking এবং Environmental Understanding — ইন্টারনেটের প্রয়োজন হয় না। Cloud Anchors এবং ক্লাউড রেফারেন্স সহ Augmented Images-এর জন্য সংযোগ প্রয়োজন। Depth API এবং Scene Mesh নেটওয়ার্ক সংযোগ ছাড়াই সম্পূর্ণরূপে ডিভাইসে কাজ করে।

Sceneform ছাড়া কি AR অ্যাপ তৈরি করা যায়?

হ্যাঁ, ARCore সরাসরি OpenGL ES 3.1, Unity বা Unreal Engine-এর সাথে ব্যবহার করা যেতে পারে। Sceneform সহজ Kotlin প্রকল্পের জন্য প্রস্তাবিত বিকল্প, তবে এটি বাধ্যতামূলক নয়। বাস্তবসম্মত পদার্থবিদ্যা সহ জটিল 3D দৃশ্যের জন্য, ARCore SDK সমর্থনযুক্ত গেম ইঞ্জিন ব্যবহার করা ভাল।

ARCore ঘরের ভিতরে এবং বাইরে কীভাবে কাজ করে?

ARCore পর্যাপ্ত আলো (100–500 লাক্স)যুক্ত অভ্যন্তরীণ স্থানের জন্য অপ্টিমাইজ করা। বাইরে উজ্জ্বল সূর্যালোকে, ক্যামেরার ওভারএক্সপোজারের কারণে ট্র্যাকিং নির্ভুলতা কমতে পারে। বাইরের ব্যবহারের জন্য, Google Street View Geometry API সুপারিশ করে, যা শহুরে অবস্থানের জন্য ডেপথ ম্যাপ প্রদান করে।

ARCore Scene Viewer থেকে কীভাবে আলাদা?

Scene Viewer হল কোড না লিখে AR-এ 3D মডেল দেখার জন্য Google-এর তৈরি UI উপাদান, যা WebXR-এর মাধ্যমে কাজ করে। ARCore একটি পূর্ণ-বৈশিষ্ট্যযুক্ত SDK যা সেশন, ট্র্যাকিং এবং রেন্ডারিংয়ের সমস্ত দিকের উপর প্রোগ্রামেটিক নিয়ন্ত্রণ সহ কাস্টম AR অভিজ্ঞতা তৈরি করার জন্য।

সারসংক্ষেপ

  • ARCore — Google-এর ক্রস-প্ল্যাটফর্ম AR প্ল্যাটফর্ম, যা Android এবং iOS-এ কাজ করে।
  • Motion Tracking সঠিক অবস্থান নির্ধারণের জন্য IMU এবং ভিজুয়াল ওডোমেট্রির হাইব্রিড ব্যবহার করে।
  • Cloud Anchors Firebase-এর মাধ্যমে সিঙ্ক্রোনাইজেশন সহ মাল্টি-ইউজার AR সেশন সক্ষম করে।
  • Depth API দৃশ্যের ডেপথ ম্যাপ তৈরি করে — প্রোগ্রামেটিকভাবে বা ToF সেন্সরের মাধ্যমে।
  • Sceneform — ন্যূনতম কোড সহ Kotlin-এ AR অ্যাপ তৈরির জন্য প্রস্তাবিত SDK।
  • সামঞ্জস্যতা — ARCore সার্টিফিকেশন সহ 1 বিলিয়নেরও বেশি Android ডিভাইস।
  • পছন্দ ARCore এবং ARKit-এর মধ্যে লক্ষ্য প্ল্যাটফর্ম এবং নির্ভুলতার প্রয়োজনীয়তার উপর নির্ভর করে।

আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব

IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।

প্রকল্প নিয়ে আলোচনা করুন

আরও পড়ুন