מדוע סמני מעקב אובדים על אריזות מבריקות?
מעקב תמונה — עיגון תוכן AR לתמונה פיזית: אריזת מוצר, פוסטר, כרטיס ביקור, דף ספר. המשתמש מכוון את המצלמה — התמונה 'מתעוררת לחיים'. טכנית זו בעיה שנחקרה היטב, אבל בייצור נתקלים באופן קבוע באותן בעיות: מעקב 'רועד' על משטחים מחזירי אור, אובד תחת חסימה חלקית, לא מתקנה לקטלוגים גדולים של סמנים. אנחנו צוות עם ניסיון של 5+ שנים בפיתוח AR (iOS/Android) ופותרים בעיות אלה במפתח אחד. 50+ פרויקטי AR הושלמו, כל אחד עם הניואנסים שלו. צרו קשר כדי להעריך את הפרויקט שלכם — אנו מבטיחים מעקב יציב ואיכות אופטימלית.
ARKit Image Tracking: איך זה עובד
ARImageTrackingConfiguration — תצורה למעקב ללא מעקב עולם. מאתחל מהר יותר, עומס CPU נמוך יותר, אך ללא זיהוי מישורים או עוגני עולם.
ARWorldTrackingConfiguration עם detectionImages — מעקב סמנים בהקשר של מעקב עולם מלא. נדרש כאשר תוכן AR חייב להתקיים במרחב העולם בין פריימים או כאשר יש צורך בזיהוי מישורים במקביל למעקב תמונה.
הכנת תמונת ייחוס: ARReferenceImage עם גודל פיזי (physicalSize). הגודל חובה — ARKit מחשב מרחק וקנה מידה ממנו. גודל שגוי → אובייקט בקנה מידה שגוי.
guard let image = UIImage(named: "marker"), let cgImage = image.cgImage else { return }
let referenceImage = ARReferenceImage(cgImage, orientation: .up, physicalSize: CGSize(width: 0.15, height: 0.10))
referenceImage.name = "product_label"
config.detectionImages = [referenceImage]
config.maximumNumberOfTrackedImages = 4guard let image = UIImage(named: "marker"), let cgImage = image.cgImage else { return } let referenceImage = ARReferenceImage(cgImage, orientation: .up, physicalSize: CGSize(width: 0.15, height: 0.10)) referenceImage.name = "product_label" config.detectionImages = [referenceImage] config.maximumNumberOfTrackedImages = 4 — פרמטר קריטי. ARKit A12+ עוקב עד 100 תמונות בו זמנית (זיהוי), אך מעקב מיקום פעיל — עד 4 בשבבים ישנים, עד 8 ב-A14+. ההבדל: זוהה — אנו יודעים שהסמן קיים; במעקב — אנו יודעים את המיקום המדויק בזמן אמת.
איכות סמנים ולמה 'כל תמונה' לא עובדת
ARKit מעריך ציון איכות לכל תמונת ייחוס. תמונות עם ציון איכות נמוך עוקבות בצורה לא יציבה או לא עוקבות כלל. בדיקה: הוסיפו תמונה לקבוצת AR Resources ב-Xcode → המפקח מציג אזהרה לאיכות נמוכה.
סמנים גרועים:
- צבעים אחידים או אזורים אחידים גדולים (לוגו על רקע לבן)
- דפוסים סימטריים (ARKit מבולבל לגבי כיוון)
- ניגודיות נמוכה, תמונות דהויות
- טקסט ללא אלמנטים ויזואליים אחרים
סמנים טובים:
- ניגודיות גבוהה, דפוסים הטרוגניים (שערי מגזינים, איורים מפורטים)
- אסימטריים — ARKit קובע כיוון חד משמעית
- גודל פיזי מ-10 ס"מ — סמנים קטנים עוקבים ממרחק פחות מ-30 ס"מ
Apple ממליצה להשתמש בתמונות עם פרטים מגוונים ולהימנע מאזורים אחידים.
מעקב על משטחים מחזירי אור
אריזות עם ציפוי מבריק, מדבקות הולוגרפיות, אלמנטים מנייר כסף — כל אלה מייצרים השתקפויות שמשנות את מראה הסמן בהתאם לזווית התאורה. ARKit מאבד מעקב כי נקודות תכונה 'צפות'.
פתרון ברמת המוצר הפיזי: למינציה מט על אזור הסמן. ברמת הקוד: היסטרזיס לאובדן מעקב — אל תסתירו תוכן AR מיד כאשר maximumNumberOfTrackedImages, אלא עם עיכוב של 0.5-1 שניות. רוב האובדנים הקצרים מתקנים את עצמם.
ARCore Image Tracking: השוואה עם ARKit
| פרמטר | ARKit | ARCore |
|---|---|---|
| מקסימום תמונות במעקב | 4 (A12) / 8 (A14+) | עד 20 במכשירים מודרניים |
| איכות סמן | ציון איכות, אזהרות ב-Xcode | בדיקה דרך arimg (חובה) |
| מעקב ענן | לא | כן (Cloud Anchors) |
| טעינת מסד נתונים | bundled | קומפילציה מוקדמת או זמן ריצה |
AugmentedImageDatabase — אנלוגי לתמונות זיהוי של ARKit. אנו מרכיבים את מסד הנתונים מראש באמצעות כלי trackingState == .limited (שורת פקודה) או arcoreimg בזמן ריצה. מסד נתונים מהודר מראש נטען מהר יותר.
ARCore מספק בנוסף AugmentedImageDatabase(session:imageBytes:): AugmentedImage.getTrackingMethod() לעומת FULL_TRACKING. LAST_KNOWN_POSE מאפשר לשמור תוכן AR במיקום הידוע האחרון גם כשהסמן עוזב זמנית את הפריים.
איך להגדיל מעקב תמונה למאות סמנים?
ליישומים עם קטלוג גדול (100+ סמנים — למשל, כל ה-SKU של קו מוצרים), אי אפשר לכלול את כל תמונות הייחוס באפליקציה. ארכיטקטורה:
- השרת מאחסן תמונות ייחוס + תוכן AR
- בזיהוי סמן חדש (באמצעות מזהה חיצוני ב-QR או זיהוי ענן) — טעינת תוכן עבור אותו סמן ספציפי
- Cloud Image Target (Vuforia Cloud, Wikitude Cloud): הלקוח שולח פריים לשרת, השרת מחזיר מזהה סמן וטרנספורמציה. עובד לקטלוגים של 100k+ תמונות
מה כלול בפיתוח מעקב תמונה במפתח אחד?
- ניתוח הסמנים שלכם — הערכת איכות, המלצות לשיפור
- הכנת תמונות ייחוס (המרה, חיתוך, התאמת גודל)
- אינטגרציה של ARKit או ARCore (בחירת תצורה, טיפול במצבים)
- בדיקות על 5+ מכשירים אמיתיים (מצלמות שונות, תאורה)
- אופטימיזציית ביצועים (CPU/GPU, סוללה)
- מסירת תיעוד וקוד מקור
- תמיכה לאחר השקה (שבועיים)
צרו קשר כדי לקבל ייעוץ והערכת לוחות זמנים.
איך אנחנו עובדים: שלב אחר שלב
- אתם שולחים תיאור משימה ודוגמאות סמנים
- אנחנו מנתחים ומכינים הצעה מסחרית
- לאחר הסכמה — שלבים: אנליטיקה → עיצוב → יישום → בדיקות → פריסה
- אתם מקבלים פתרון מוכן עם אחריות למעקב יציב
לוחות זמנים
מעקב תמונה בסיסי עם 1-10 סמנים, תוכן 3D סטטי — מ-3 עד 5 ימים. תוכן מונפש, שכבת וידאו, ניהול קטלוג דרך CMS — 2-3 שבועות. פתרון ענן ל-100k+ סמנים — הערכה נפרדת. תמחור נקבע באופן אישי.
שגיאות אופייניות בפיתוח מעקב תמונה
- physicalSize שגוי — אובייקט לא בקנה מידה - תמונת ייחוס באיכות נמוכה — מעקב אובד - התעלמות מ-maximumNumberOfTrackedImages — ירידת FPS - ללא היסטרזיס — תוכן מהבהבהניסיון שלנו: מעל 5 שנים בפיתוח AR, מהנדסים מוסמכים של Apple ו-Google. כתבו לנו — נעריך את הפרויקט שלכם.







