2011-01-24 7 views
5

Tôi đang lập kế hoạch thực hiện một ứng dụng AR sẽ chỉ sử dụng công nghệ GPS để có vị trí, sau đó sử dụng la bàn/con quay để theo dõi chuyển động của khung ngắm 6DOF. Đó là một dự án cá nhân cho sự phát triển của riêng tôi, nhưng tôi đang tìm kiếm những nơi bắt đầu như một lĩnh vực mới của tôi đối với tôi vì vậy đây có thể là một câu hỏi hơi mở kết thúc với hơn 1 câu trả lời đúng. Bằng cách sử dụng GPS, tôi hy vọng chỉ đơn giản là sự phát triển cho ứng dụng AR đầu tiên của tôi với chi phí chính xác của nó. Ý tưởng cho AR này không sử dụng bất kỳ xử lý thị lực nào (chỉ dựa trên GPS) và hiển thị các mô hình 3D trên màn hình ở khoảng cách gần đúng (tới một điểm) từ nơi người dùng đang đứng. Nó có vẻ đơn giản cho các trò chơi làm việc trong một thế giới 3D với một điểm nhìn và vị trí của khuôn mặt/đối tượng/mô hình vv để vẽ. Nền tảng mục tiêu của tôi sẽ là thiết bị di động & máy tính bảng có khả năng chạy một trong các WM6, Phone7 hoặc Android của OS này.Thực tế tăng cường - Chỉ sử dụng GPS

Hầu hết các ứng dụng tôi đã sử dụng đánh dấu và sử dụng AR-ToolKit hoặc ARTag và những người sử dụng GPS có xu hướng chỉ hiển thị một điểm yêu thích hoặc một hộp phẳng trên màn hình để nêu rõ vị trí mong muốn của bạn.

Tôi đã thực hiện một số công việc rất hạn chế với lập trình đồ họa 3D, nhưng có bất kỳ thư viện nào bạn nghĩ có thể giúp tôi bắt đầu, thay vì xây dựng mọi thứ từ dưới lên. Bỏ qua độ chính xác thấp của GPS (liên quan đến AR) Tôi sẽ có một điểm xác định trong không gian 3D (liên tục di chuyển do sửa lỗi GPS), và sau đó xác định điểm để hiển thị mô hình 3D trong cùng một không gian 3D.

Tôi đã xem một số ví dụ về ứng dụng tương tự nhưng không có gì tôi có thể mở rộng, vì vậy bất kỳ ai cũng có thể đề xuất địa điểm bắt đầu sử dụng thư viện có thể phù hợp với dự án của tôi.

+0

tôi vẫn không thể hiểu cách bạn có thể dựa vào GPS nếu nó không chính xác. – Andrey

+0

@Andrey - Ill đang cải thiện độ chính xác trong quá trình của dự án. Tôi có thể nhận GPS từ 15 mét xuống 2-3 mét với dịch vụ chỉnh sửa miễn phí do satillites cung cấp. Ill sau đó sử dụng các công nghệ khác để cải thiện hơn nữa, mặc dù xử lý thị lực có thể cần phải đi vào tại thời điểm này. Các vấn đề về độ chính xác dựa trên mô hình 3D bạn muốn kết xuất như thế nào, vì vậy một skyscrapper ở khoảng cách sẽ tốt với GPS tiêu chuẩn, nhưng nói rằng một người phía trước của bạn sẽ không hoạt động bình thường. Im chỉ tìm kiếm cách tôi bắt đầu dự án này trong khung công tác Java/.net. – JonWillis

+0

@JonWillis có bạn giải quyết vấn đề của mình không? – justchill

Trả lời

5

AR dựa trên cảm biến có thể thực hiện được từ đầu mà không cần sử dụng bất kỳ thư viện nào. Tất cả những gì bạn đang làm là ước tính vị trí của máy ảnh của bạn trong 6DOF sử dụng, và sau đó thực hiện một perspective projection để chiếu điểm 3D đã biết lên mặt phẳng tiêu cự của máy ảnh. Bạn xác định ma trận máy ảnh của mình bằng cảm biến và GPS và thực hiện phép chiếu trên mỗi khung máy ảnh mới. Nếu bạn nhận được điều này lên và chạy đó là đủ nhiều để bắt đầu chiếu biển quảng cáo, hình ảnh vv vào khung máy ảnh.

Một khi bạn có một mô hình máy ảnh pin-hole làm việc bạn có thể cố gắng bù đắp cho ống kính góc rộng của máy ảnh của bạn, cho ống kính méo, vv

Để tính toán khoảng cách tương đối có các haversine forumula.

Di chuyển sang mô hình 3D có thể sẽ là phần khó nhất. Nó có thể được khôn lanh để giới thiệu khung máy ảnh vào OpenGL trên thiết bị di động. Tôi không có bất kỳ trải nghiệm nào trên các cửa sổ di động hoặc android, vì vậy tôi không thể trợ giúp ở đó.

Trong mọi trường hợp đều vui vẻ, thật tuyệt khi thấy các yếu tố ảo của bạn trên thế giới lần đầu tiên!

+0

cảm ơn câu trả lời hữu ích.tôi nhớ niềm vui tôi có khi tôi có khối lập phương 3D đầu tiên của tôi quay trong GL mở trên Android, và nỗi đau tôi cảm thấy khi cố gắng làm điều đó trong C# với một thư viện khác là một cơn ác mộng. Tôi lấy điểm quan sát máy ảnh được xem là nguồn gốc trong thế giới 3D, và các mô hình thậm chí 2D được đưa ra tọa độ dựa trên vị trí đã biết từ vị trí "thô" của máy ảnh, vị trí được lấy từ cảm biến. – JonWillis

+0

Vâng, chính xác là, máy ảnh là nguồn gốc, và các vật thể nằm trên thế giới của bạn được đặt ở khoảng cách tương đối của chúng từ điện thoại dựa trên vị trí được báo cáo bằng GPS của nó. – dabhaid

+0

Vui vì đó là những gì tôi mong đợi. Bạn có biết bất kỳ hướng dẫn nào hay đọc chi tiết hơn về cách tạo các ứng dụng AR dựa trên GPS này. Tôi nghĩ rằng tôi sẽ bắt đầu với POI đầu tiên sau đó chuyển sang mô hình 3d, giữ cho nó đơn giản và cải thiện theo thời gian. – JonWillis