Làm quen với Vuforia trên nền tảng iOS

Mở đầu

Vuforia là một trong những nền tảng được sử dụng rộng rãi nhất cho việc phát triển thực tế tăng cường Augmented Reality Development trên các thiết bị điện thoại, máy tính bảng cũng như kính mắt hiện đại nhất hiện nay. Developers có thể dễ dàng thêm các chức năng nâng cao để tạo ra những trải nghiệm thực tế tăng cường mà có thể tương tác với các đối tượng và môi trường xung quanh một cách trung thực nhất. Có khoảng hơn 50,000 các ứng dụng Vuforia được đánh giá cao up lên App Stroe và Google Play. Vuforia cũng hỗ trợ 1 hệ sinh thái các nhà phát triển với hơn 375,000 developers đăng kí va hơn 45,000 dự án đang trong giai đoạn phát triển

Các đặc điểm nổi bật của Vuforia

  • Nền tảng phát triển ứng dụng Vuforia cho phép bạn tạo ra những trải nghiệm thực tế tăng tăng cho rất nhiều objects và nhiều môi trường khác nhau
  • Model Targets cho việc nhận dạng objects bằng hình dạng sử dụng models 3D có sẵn
  • Ground Plance cho việc đặt content trên các mặt phẳng nằm ngang trong môi trường của bạn
  • Image Targets cho việc trải nghiệm mà sử dụng ảnh phẳng như in báo và tạp chí
  • VuMarks cho việc xác định và tăng cường các đối tượng cụ thể
  • Multi- Targets là tập hợp các tập hợp các mục tiêu hình ảnh được đặt theo 1 thứ tự đã định sẵn. Chúng là lựa chọn cho các loại hộp thậm chí là biển quảng cáo
  • Cylinder Targets cho phép bạn sử dụng chai, lọ hay bất kì hình ảnh hình trụ nào trong các AR apps
  • User Defined Targets cho phép bạn dùng ảnh của camera hay ảnh chụp bởi người dùng
  • Object Recognition cho phép Object Targets được tạo ra bằng việc scan các đối tượng vật lý. Nó cho phép bạn tạo ra những app mà nhận diện hoặc theo dõi các vật thể rắn -Vuforia cũng hỗ trợ các app AR và VR

Bắt đầu làm quen với Vuforia trên nền tảng iOS

Nếu bạn là 1 lập trình viên iOS và đã thiết lập đầy đủ môi trường phát triển iOS, hãy cùng tôi đi tìm hiểu và sử dụng một ứng dụng của Vuforia SDK nhé

Thiết lập môi trường phát triển trên iOS

Vuforia Engine cho iOS hiện tại đã hỗ trợ hầu hết các thiết bị iOS chạy iOS 9 trở lên Bạn hãy thực thi các bước sau để cài đặt môi trường

  • Đăng kí tài khoản apple developer Các ứng dụng Vuforia phải được cài đặt trên các thiết bị để chạy, chúng không được chạy trên máy ảo iOS simulator. Bạn phải đăng kí account Developer để deploy ứng dụng trên thiết bị iOS device. Bạn có thể đăng kí ở linh dưới đây: https://developer.apple.com/programs/ios/
  • Cài đặt Xcode và iOS SDK Một khi bạn đã đăng kí tài khoản Developer, bạn đăng nhập theo đường link sau : http://developer.apple.com/devcenter/ios Vào Dev Center hoặc Mac AppStore để download XCode. Việc down load này có thể bao gồm version mới nhất của iOS SDK -Thiếp lập Provisioning Profile Trong iOS Dev Center, bạn vào iOS Provisioning Portal để thực hiện các bước dưới đây :
    • Tạo 1 certificate
    • Add 1 device vào danh sách thiết bị
    • Tạo 1 App ID
    • Tạo 1 provisioning profile

Cài đặt Vuforia iOS SDK

Downloaf vuforia-sdk-ios-x-x-x.zip từ SDK Downloads page https://developer.vuforia.com/downloads/sdk Một khi bạn đã giải nén file, Vuforia sẽ được cài đặt trong một thư mục với cấu trúc như sau:

Vuforia License Manager

Vuforia License Manager cung cấp cho bạn các công cụ và thông tin bạn cần để tạo ra và quản lý licenses của mình. Dù bạn đang phát triển hay cài đặt 1 app bạn đều cần 1 license key. Để sử dụng License Manager, bạn cần phải active tài khoản Vuforia developer account Việc tạo license key rất đơn giản, bạn chị cần làm theo các bước sau

  • Vào License Manager page and click the Add License button Vào License Manager page và chọn button " Add License"
  • Chọn Project Type
  • Development -  phát triển miễn phí trước khi nâng cấp lên license thương mại commercial
    
  • Consumer - tạo ra các app cho việc phân phối public
    
  • Enterprise - tạo ra các app cho việc phân phối enterprise
    

Hãy lựa chọn application type nếu bạn đang phát trển 1 consumer hoặc 1 enterprise app nhé

  • Đặt tên app của bạn trùng vs app bạn tạo ra trên Xcode
  • Kiểm tra lại các lựa chọn liên quan đến license và chọn 1 lựa chọn phù hợp với yêu cầu của bạn
  • Xác nhận lại lựa chọn của bạn và lấy key của license cho app của bạn Chú ý là mỗi license có thể được sử dụng 1 lần trong 1 app. Bạn sẽ cần tạo ra 1 key riêng biệt cho mỗi app Vuforia mà bạn phát triển mặc dù bạn có thể sử dụng chung license cho tất cả các app

Cách cài đặt Vuforia Samples

Biên dịch và chạy 1ứng dụng Vuforia iOS Sample

Bây giờ chúng ta cùng bắt tay vào build ứng dụng Vuforia Samples, ứng dụng này sẽ phát hiện và theo dõi những đặc điểm tự nhiên của objects sử dụng rất nhiều các target được hỗ trợ bởi Vuforia. Bạn hãy theo dõi để biết cách build project sample và cài đặt nó lên device thật như thế nào nhé:

Cấu hình project trong XCode

  • Mở project Vuforia Sample, n được đặt trong thư mục VuforiaSamples như dưới đây
  • Chú ý là ứng dụng Vuforia không thể build và hoạt động trên máy ảo được nên bạn phải lựa chọn 1 device để build và chạy ứng dụng Vuforia
  • Đảm bảo là thiết bị iOS được kết nối với máy tính của bạn thông qua cáp USB và Xcode có thể nhận ra thiết bị

Thiết lập bundle identifier

  • Chọn target Vuforia Samples
  • Điền bundle identifier của app vào :

Thiết lập Code Signing Identity

In Xcode, click the Active Target, and then click the Build Settings tab, as shown here: Trong Xcode, chọn Target sau đó chọn tab Build Setting tab Trong mục Code Singning Identity, đảm bảo rằng tất cả identity phải được chọn đúng

Thiết lập license key vào trong project

Với license key mà bạn đã lấy được từ trước, Bạn hãy thêm nó vào hàm (void)initVuforiaInBackground trong file SampleApplicationSession

 Vuforia::setInitParameters(mVuforiaInitFlags,"AS08ocn/////AAAAmQQiroK5/UvJq0DO232l0zOHHQtxKnU2fDTcfG55aSYfnAmMCXslmQTGACmUeMtDwYPTkPZsjnT1EBFtCuAnUX9G04/ZUZLvMp5piWoVTg7jUNcmPm0cPhF2oWz+HbEAebkoZn5hu9V7Z8fAMM5xM2j8cZg7uYUDqKSItAlwpzOw1W5MV6FpgIu2xnXeNb/5QWmMk0UwUeB4DdcCKt422iPxHzY8sR6cytArvLrLHlZC2BgpsHhflWjDnCatm2OBt45iiOFfNV+zcBAGf5HFIT6EEWu/XJPAA4Oa7vvunlRObLE91z5EwxPg+kxzTZDBGwM0LpDpr7aGdUyWEiYwdLo/I8zrtwVazc4H6X5VLdiB);

Như vậy là bạn đã thiết lập đầy các bước để tiến hành build và deploy 1 ứng dụng Vuforia trên nền tảng iOS. Hãy quan sát kết quả nhé

Sử dụng sample app

Bạn hãy in tất cả các ảnh trong thư mục vuforia-sdk directory /ImageTargets/media và nhớ giữ nguyên tỉ lệ của ảnh nhé

  • Di chuyển camera của app và quan sát kết quả nhé

Kết luận

Như vậy là chúng ta đã cùng nhau tìm hiểu từ những bước cơ bản nhất để có thể cài đặt vào sử dụng 1 ứng dụng Vuforia trên nền tảng iOS. Một trong những bước đầu tiên trong việc xây dựng và hình thành những ứng dụng Vuforia đầu tiên trên nền tảng iOS cho riêng mình Bạn có thể tham khảo source của mình theo link dưới đây https://github.com/oLeThiVanAnh/R2_2018

Link tham khảo

https://library.vuforia.com/getting-started.html

https://en.wikipedia.org/wiki/Vuforia_Augmented_Reality_SDK