2010-01-14 12 views
8

Tôi có rất nhiều hình ảnh được chụp từ máy ảnh 360 mà tôi muốn có thể hiển thị trong Silverlight 3. Chúng KHÔNG phải là hình ảnh toàn cảnh thông thường. Chiếc máy ảnh chụp ảnh thực sự tạo ra một jpeg bị bóp méo trở nên không bị biến dạng khi quấn quanh một quả cầu như một kết cấu. Tôi có phần mềm máy tính để bàn cho phép xem hình ảnh (không chỉ song song, nhưng thẳng lên, xuống, v.v.) và tôi cần cố gắng để có được chức năng tương tự trong Silverlight. Nó rất giống với Google StreetView.Hiển thị Ảnh 360 độ trong Silverlight 3.0 (Không phải Toàn cảnh)

Điều tôi nghĩ tôi cần là tạo một hình cầu, bọc jpeg trên hình cầu làm kết cấu, sau đó đặt "máy ảnh" vào trong hình cầu. Tôi nghi ngờ điều này là có thể trong Silverlight, nhưng có lẽ có một cách để mô phỏng điều này?

Cho đến nay, các tìm kiếm của Google không mang lại bất kỳ thứ gì. Bất cứ ai có thể chỉ cho tôi đi đúng hướng để tìm ra cách để làm điều này? Có bất kỳ dự án hiện tại nào thực hiện việc này không?

Một ví dụ về một hình ảnh điển hình là here.

+0

Sẽ không có giải pháp "sẵn sàng thực hiện" để làm điều này trong Silverlight (trừ khi ai đó đã làm điều đó trước và chia sẻ mã ở đâu đó có thể không phải là trường hợp). Tôi sẽ xem xét sử dụng trình tạo pixel để thực hiện biến dạng trên hình ảnh. – KeithMahoney

+0

Trình tạo pixel sẽ hoàn hảo, nhưng có vẻ như chúng chỉ hoạt động trên ảnh tĩnh trong Silverlight. Nếu hiểu biết của tôi là chính xác, nó sẽ không thể di chuyển máy ảnh xung quanh với các pixel shader. – Phil

Trả lời

1

Những sức giúp bạn ra ngoài (có thể là không). Chúng là động cơ 3d cho silverlight, nhưng chúng có thể quấn hình ảnh bên ngoài của hình cầu thay vì bên trong, có lẽ là những gì bạn cần.

Kit3Dhttp://www.codeplex.com/Kit3D

Balderhttp://www.codeplex.com/Balder

khác, có thể là lựa chọn đầy hứa hẹn hơn, sẽ được sử dụng javascript. Cho đến nay bạn đã có thể nghiên cứu làm thế nào để làm điều này trong Silverlight, nhưng bạn có thể làm một số tìm kiếm tương tự cho việc sử dụng javascript cho việc này. Có thể có một tùy chọn ở đó và vì Silverlight có thể tương tác với Javascript, bạn có thể gặp may.

0

Bạn có thể muốn thử cắt một cửa sổ khỏi hình ảnh và hiển thị nó. nếu người dùng muốn chuyển sang phải, hãy di chuyển cửa sổ sang phải và cắt. nếu người dùng muốn đi bên trái, hãy di chuyển cửa sổ sang trái và cắt. để thu nhỏ, mở rộng cửa sổ, để phóng to, làm cho cửa sổ nhỏ hơn. nếu bạn di chuyển khung sang phải, sau đó ghép dữ liệu hình ảnh từ phía bên trái.

Bạn có thể cần sửa đổi hình ảnh để loại bỏ biến dạng, điều này không quá khó và phụ thuộc vào độ dài tiêu cự của ống kính máy ảnh.

Đừng cố gắng ánh xạ hình ảnh tới hình cầu, khó hơn nhiều.

+0

Trên thực tế việc sửa đổi hình ảnh có vẻ khá khó, trừ khi bạn biết cách dễ dàng để làm điều đó. Hình ảnh này thực sự được tạo ra bởi một số máy ảnh được ghép lại với nhau. – Phil

+0

Bạn không thực sự cần phải cắt nhưng sao chép một cửa sổ từ một hình ảnh sang một nguồn hình ảnh khác. Hãy nghĩ về nó như có một khung nhỏ với hình ảnh của bạn làm nền. Tất cả những gì bạn cần làm là di chuyển nền theo hướng mong muốn. – Gilad

1

Bạn sẽ phải ánh xạ texture thành sphere sau đó, như bạn đã nói. Nhưng afaik silverlight 3 không hỗ trợ phần cứng tăng tốc 3d.

Vì vậy, lựa chọn của bạn là:

  • Hãy thử và tìm một phần mềm Silverlight 3d thư viện (Like this)
  • Viết bộ quét phần mềm của riêng bạn (multi page guide)

Hope this helps

0

Tại https://hdviewsl.codeplex.com nó nói rằng HD View SL (phiên bản Silverlight) hỗ trợ "orthographic (2D), với gói cho toàn cảnh 360 độ"

Ngoài ra bạn có thể thử cổng mã nguồn PTViewer để Silverlight từ Java nếu không ai khác có

UPDATE: VRLight có thể là giải pháp trong trường hợp của bạn: http://vrlight.thecloudsite.net/ http://vrlight.thecloudsite.net/tutorial.html http://ivrpa.org/blog/3651/vrlight_vredit_20

tác giả của nó (Jurgen Chỉ cần nạp) cũng đang thực hiện cPicture (http://cpicture.thecloudsite.net/index.en.html), nếu bạn không thể tìm thấy anh ta từ trang VRLight, hãy thử từ cPicture một, hoặc cố gắng từ blog của mình tại trang web IVRPA (http://ivrpa.org/blog/3651), dường như có các bài đăng gần đây

+0

Đó là khá gần, nhưng không hoàn toàn những gì tôi đang tìm kiếm. Hình ảnh 360 độ của tôi không phải là hình ảnh toàn cảnh bình thường - chúng cũng cho phép bạn nhìn thẳng lên. [Hình ảnh mẫu] (http://img211.imageshack.us/img211/5640/113014255138.jpg). – Phil

+0

Bạn đã thử URL hình ảnh của mình với http://research.microsoft.com/en-us/um/redmond/groups/ivm/HDView/Preview/ (chọn tab SL Chế độ xem HD) chưa? Đã thử URL của bạn ở đó, nhưng tab thứ 2 dường như không được kích hoạt với URL đó. Có lẽ bạn nên thử các liên kết từ phía mà sử dụng các tập tin .xml và tạo một tập tin xml như vậy quá (có thể dựa trên các mẫu Zoomify, không chắc chắn) để thử –