Đề cương khóa học
Giới thiệu & Tình trạng hiện tại của ARToolKit
- Lịch sử và sự phát triển thành artoolkitX, bảo trì nguồn mở
- So sánh đánh dấu dựa trên marker với tự nhiên đặc trưng theo dõi, hỗ trợ mã vạch đánh dấu
- Các nền tảng được hỗ trợ (Android, iOS, máy tính bàn) và tích hợp plugin (Unity, OpenSceneGraph)
Cài đặt môi trường
- Cài đặt artoolkitX, SDK cho các nền tảng di động
- Cài đặt tích hợp Unity hoặc OpenSceneGraph
- Cấu hình quyền truy cập camera, GPS, la bússola, và truy cập tệp
Marker, Điều chỉnh & Theo dõi đặc trưng tự nhiên
- Tạo và sử dụng marker hình vuông và marker mã vạch
- Theo dõi đặc trưng tự nhiên (NFT): nguyên lý và quy trình
- Điều chỉnh camera, sửa chữa sai lệch, hỗ trợ camera kép
Trên lặp nội dung ảo & Hiển thị
- Trên lặp nội dung 2D và 3D trên luồng camera trực tiếp
- Ánh sáng, che đậy và cơ bản shader cho hiển thị thực tế
- Các yếu tố hiệu suất trên thiết bị di động: tối ưu hóa tốc độ khung hình và sử dụng bộ nhớ
Tích hợp cảm biến & Đầu vào ngoài
- Sử dụng dữ liệu GPS và la bússola để hướng nội dung AR tương đối với thế giới thực
- Truy cập thuộc tính camera, nhận diện độ dài tiêu điểm và điều chỉnh cảm biến
- Tích hợp với OpenCV cho xử lý hình ảnh và cải thiện (ví dụ: lọc, ổn định)
Sử dụng các máy chủ ngoài (Unity / OpenSceneGraph)
- Cài đặt dự án trong Unity với plugin ARToolKit
- Đồng bộ hóa dữ liệu theo dõi marker/NFT ARToolKit vào cảnh Unity
- Sử dụng OpenSceneGraph cho hiển thị hoặc nội dung 3D dựa trên GPU tiên tiến
Khắc phục sự cố, hiệu suất & Triển khai
- Các vấn đề thường gặp: ánh sáng, lỗi phát hiện marker, chậm trễ
- Tối ưu hóa cho thiết bị di động: kích thước texture, đa luồng, sử dụng bộ nhớ
- Gói gọn cho Android / iOS, kiểm tra trên thiết bị thật, công cụ gỡ lỗi
Tổng kết và các bước tiếp theo
Yêu cầu
- Kinh nghiệm lập trình bằng bất kỳ ngôn ngữ nào Hiểu biết cơ bản về đồ họa 3D hoặc các khái niệm về render Thông thạo với môi trường phát triển ứng dụng di động
Đối tượng
- Nhà phát triển ứng dụng di động và AR Kỹ sư thị giác máy tính Nhà phát triển phương tiện truyền thông tương tác
Đánh giá (5)
Thông tin bổ sung rất hữu ích
Grzegorz - Comp S.A.
Khóa học - BLoC Pattern
Dịch thuật bằng máy
Edward là một ngườifacilitator tuyệt vời
Zibusiso Ncube - Agricatural Research Council
Khóa học - Ionic 4 and Angular for Developers
Dịch thuật bằng máy
Kiến thức của Miguel về chủ đề này rất sâu rộng. Anh đã làm cho khóa đào tạo trở nên dễ hiểu và có sự cân bằng trong tiến trình; thêm vào mỗi phần những tính năng mới khi cần thiết. Anh đã涵盖所有被要求的内容,并且对每个问题都进行了详尽的回答。这是一次非常愉快的经历。 (注:最后两句翻译似乎混用了越南语和中文,现在纠正为完整越南语版本) Anh đã bao gồm tất cả những gì được yêu cầu và trả lời chi tiết từng câu hỏi. Đây thực sự là một trải nghiệm rấtpleasant experience. (注:最后一句中“pleasant experience”已直接翻译为“愉快的经历”,若需完全符合指示,保留原文可改为:Đây thực sự là một trải nghiệm rất "pleasant experience". 但为了自然流畅,建议使用:Đây thực sự là một trải nghiệm rất thoải mái và tích cực.) 最终版本: Kiến thức của Miguel về chủ đề này rất sâu rộng. Anh đã làm cho khóa đào tạo trở nên dễ hiểu và có sự cân bằng trong tiến trình; thêm vào mỗi phần những tính năng mới khi cần thiết. Anh đã bao gồm tất cả những gì được yêu cầu và trả lời chi tiết từng câu hỏi. Đây thực sự là một trải nghiệm rất thoải mái và tích cực.
Paul Coaton - SEMPCheck Services
Khóa học - Flutter Development Bootcamp with Dart
Dịch thuật bằng máy
Giảng viên nhiệt tình, thân thiện và yêu thích chủ đề này
Isaac Murphy - Royal New Zealand Airforce
Khóa học - Build Native iOS and Android Apps with Flutter
Dịch thuật bằng máy
Học các bước cần thiết để triển khai mô hình MVVM.
Roy Chia - AFBI
Khóa học - Xamarin: Build Native Mobile Applications for Android, iOS and Windows from a Single C# Code Base
Dịch thuật bằng máy