Sketchar
Quay lại Blog

Phương pháp Predictive Markers hay cách chúng tôi tiến gần hơn đến tờ giấy trắng.

Viết bởi Sketchar2 phút đọc
Phương pháp Predictive Markers hay cách chúng tôi tiến gần hơn đến tờ giấy trắng.

Chúng tôi đang trên con đường đi đến việc loại bỏ hoàn toàn các điểm đánh dấu trên giấy, nơi mọi nét vẽ của người dùng đều được coi là một điểm đánh dấu. Trong lúc đó, chúng tôi đã đạt được khả năng nhận diện và bám dính tốt hơn, ví dụ, nếu bạn che khuất ba trong bốn điểm đánh dấu, thuật toán của chúng tôi sẽ đoán vị trí của chúng, lưu lại và giữ hình ảnh ảo đúng vị trí. Và ngay cả khi một số điểm đánh dấu vượt ra ngoài khung hình – hình ảnh vẫn sẽ giữ nguyên vị trí! Chúng tôi gọi phương pháp này là “dự đoán điểm đánh dấu.”

Nó hoạt động như thế nào?

Chúng tôi phát hiện vị trí của điểm đánh dấu trong khung hình và khi điểm đánh dấu bị mất, thuật toán của chúng tôi sẽ giả định vị trí của nó bằng cách đối chiếu với vị trí ở khung hình trước đó. Ví dụ, nếu ở khung hình trước điểm đánh dấu dưới bên trái được tìm thấy tại tọa độ 100 x 100, thì điểm đánh dấu gần nhất tìm được ở khung hình này chính là điểm dưới bên trái.
Chúng tôi đã thử nghiệm thành công ba trường hợp: khi một, hai hoặc ba điểm đánh dấu bị mất. Nếu cả bốn điểm đánh dấu đều bị mất – hiện tại chúng tôi chưa thể dự đoán được. Vì vậy, tạm thời thuật toán cần phát hiện được ít nhất một điểm đánh dấu.

Càng phát hiện được nhiều điểm đánh dấu, dự đoán càng chính xác:

  1. Khi tìm thấy ba điểm đánh dấu, camera có thể di chuyển trong phạm vi khá rộng, cũng như dịch chuyển hoặc thu phóng so với tờ giấy.

Đầu tiên, chúng tôi phát hiện một điểm đánh dấu, sau đó gắn nó với điểm đánh dấu từ khung hình trước (ví dụ, chúng tôi nhận ra đây là điểm đánh dấu dưới bên trái). Chúng tôi xem xét điểm đánh dấu đã di chuyển như thế nào từ khung hình trước đến khung hình hiện tại và chỉ đơn giản là di chuyển lại toàn bộ bản phác thảo. Chúng tôi giả định rằng chuyển động là tuyến tính và đưa ra dự đoán với độ chính xác khá thấp, nhưng như vậy là đủ nếu camera chỉ di chuyển một chút.

  1. Khi phát hiện hai điểm đánh dấu, độ lệch sẽ trở nên rõ rệt với bất kỳ chuyển động nào của camera.
  2. Và nếu chỉ tìm thấy một điểm đánh dấu – việc camera dịch chuyển vài centimet cũng dẫn đến những vấn đề đáng chú ý.

Phương pháp này là một chiến thắng công nghệ nhỏ của chúng tôi, và nó sẽ cải thiện đáng kể trải nghiệm người dùng.

Cập nhật phiên bản iOS của SketchAR để trải nghiệm sự khác biệt!

Chia sẻ bài viết

Bài viết liên quan

Đăng ký nhận tin tức công ty

Bài viết mới, cập nhật sản phẩm và câu chuyện cộng đồng – gửi thẳng đến hộp thư của bạn. Không spam.