SIV - một JPS lập người xem cho Linux
Như đã hứa trong JPS-xem cho Linux , ở đây có phát hành đầu tiên của SIV, tereoscopic đầu tiên S I pháp sư V iewer cho Linux hỗ trợ quad đệm âm thanh stereo. Vâng điều này là không chính xác 100%, kể từ khi nó được xây dựng dựa trên OpenSceneGraph nó là một nền tảng độc lập và schould biên dịch trên cửa sổ, mac và các nền tảng Unix. Tuy nhiên, tôi chỉ cố gắng với Linux kể từ khi có đủ những lựa chọn thay thế có sẵn cho hầu hết các nền tảng khác.
SIV là có khả năng hiển thị hình ảnh âm thanh stereo JPS trong các chế độ âm thanh stereo khác nhau. Tôi đã thử nó trong chế độ toàn màn hình / cửa sổ với anaglyphic và quad đệm chế độ stereo. Thiết bị đầu ra khác nhau Tôi đã thử nghiệm Vuzix VR920 của tôi và kính màn trập relevator Nvidia Quadro FX 350M và FX 3400. Nó vẫn còn thiếu một số chức năng tiện lợi như một chế độ diashow.
Ảnh chụp màn hình của người xem như là cửa sổ trong anaglyphic chế độ:
Một lưu ý về tên SIV, SIV là viết tắt của S tereoscopic I iewer V pháp sư, nhưng khi tôi phát hiện ra SIV cũng là tên của vợ của thần Thor trong thần thoại Bắc Âu. Xem: Wikipedia: Sif và Behindthename: SIV . Sif và SIV cùng là một tên, cả hai tác phẩm là có thể. Một khi tôi phát hiện ra điều này, tôi nghĩ rằng đó là một tên mát mẻ cho phần của công việc này.
Cách sử dụng:
/ SIV. [Tùy chọn] jpsfile (s)
Lựa chọn:
-CullDrawThreadPerContext Chọn CullDrawThreadPerContext
mô hình luồng cho người xem.
-CullThreadPerCameraDrawThreadPerContext Chọn
CullThreadPerCameraDrawThreadPerCo-
ntext luồng mô hình cho người xem.
-DrawThreadPerContext Chọn DrawThreadPerContext
mô hình luồng cho người xem.
-SingleThreaded Chọn SingleThreaded luồng
mô hình cho người xem.
-Accum rgb Yêu cầu một ắc đệm rgb
trực quan
-Accum-RGBA Yêu cầu một ắc đệm rgb
trực quan
Cc Yêu cầu sử dụng bối cảnh biên dịch và
chủ đề
-Màu sắc rõ ràng <color> Thiết lập màu nền của các
người xem trong hình thức "r, g, b, a]".
-Hiển thị <Type> MONITOR | POWERWALL |
REALITY_CENTER |
HEAD_MOUNTED_DISPLAY
RGBA Yêu cầu một màu RGBA bộ đệm hình ảnh
Mẫu <num> Yêu cầu một hình ảnh multisample
-Màn hình <num> Đặt màn hình để sử dụng khi nhiều
màn hình hiện nay.
-Tuần tự vẽ <mode> OFF | ON - thiết lập các serialization của
rút ra gửi
Stencil Yêu cầu một bộ đệm stencil hình ảnh
Sử dụng âm thanh nổi stereo chế độ mặc định đó là
ANAGLYPHIC nếu không overriden
biến môi trường
- Stereo <mode> Các ANAGLYPHIC | QUAD_BUFFER |
HORIZONTAL_SPLIT | VERTICAL_SPLIT |
LEFT_EYE | RIGHT_EYE |
HORIZONTAL_INTERLACE |
VERTICAL_INTERLACE | cờ |
ON | OFF
-Cửa sổ <xyw h> Thiết lập vị trí (x, y) và kích thước
(W, h) của cửa sổ xem.
-O <option_string> Cung cấp một chuỗi tùy chọn để
đầu đọc / nhà văn được sử dụng để tải
cơ sở dữ liệu
E-<extension> tải các plugin liên quan
xử lý các tập tin với quy định
mở rộng
-H, giúp hiển thị thông tin này
-L <library> tải các plugin
Bạn có thể nhận thấy rằng hầu hết các tùy chọn đến từ osgViewer, đó là lớp cơ sở cho người xem. Điều này cung cấp cho các lợi thế, mà ta có thể sử dụng các điều khiển osgViewer "bình thường" như bay xung quanh hiện trường. Hãy thử giữ nút chuột phải và di chuyển chuột lên hoặc xuống để phóng to ra hoặc. Hoặc nhấn F để chuyển đổi qua lại chế độ toàn màn hình hoặc nhấn S để chuyển đổi qua lại các số liệu thống kê (fps, vv) hiển thị.
Bạn có thể cung cấp nhiều. JPS các tập tin tại dòng lệnh. Tức là. / SIV. JPS sẽ hiển thị tất cả các file trong thư mục hiện tại JPS ![]()
Một khi hình ảnh đầu tiên của danh sách đang được hiển thị, bạn có thể sử dụng CURSOR_UP / DOWN hoặc bánh xe chuột để chọn một hình ảnh khác nhau được hiển thị. Trong các phiên bản trong tương lai tôi có thể thực hiện một chức năng diashow ...
Khi hiển thị một hình ảnh các tên tập tin của hình ảnh được hiển thị ở góc dưới bên trái.
Bạn có thể tìm thấy một số hình ảnh JPS cố gắng ra người xem: Hình ảnh Stereo Từ Juneau .
Có thể vấn đề:
Theo mặc định SIF bắt đầu quad toàn màn hình đệm chế độ stereo. Vì vậy, nếu phần cứng đồ họa của bạn không hỗ trợ chế độ này, người xem sẽ thoát ra với các lỗi sau:
Lỗi: Không thể để tạo ra yêu cầu hình ảnh.
GraphicsWindow đã không được tạo ra thành công.
Viewer :: nhận ra () - đã không thiết lập bất kỳ cửa sổ
Trong trường hợp này, hãy thử chế độ anaglyphic apropiate chế độ 3D cho phần cứng của bạn (xem các tùy chọn-stereo).
Bạn có thể trải nghiệm các ứng dụng segfaulting. Có thể lý do là OpenSceneGraph của bạn thiếu osgdb_jp2.so thư viện trong thư mục lib osgPlugins /. Nếu bạn strace ứng dụng và điều cuối cùng nó sẽ cố gắng trước khi segfaulting là truy cập osgdb_jp2.so, đây là lý do. Vấn đề sẽ được sửa trong phiên bản tiếp theo của SIV. Bây giờ cài đặt Jasper và xây dựng lại OpenSceneGraph.
Không được tải về những tập tin này nữa, trừ khi bạn explicitely muốn phiên bản này. Phiên bản mới có sẵn tại: SIV-1.0 phát hành
Tôi quyết định xuất bản cho người xem theo giấy phép sáng tạo phi thương mại phổ biến. Hãy chắc chắn rằng bạn có OpenSceneGraph thư viện được cài đặt trước khi cố gắng để biên dịch hoặc chạy người xem. Bạn có thể tải về nguồn đầy đủ (Eclipse dự án) từ ở đây: SIV nguồn (281) hoặc nhị phân x86_64 từ đây: SIV-x86_64 (267) . Định dạng nhị phân có thể có sẵn trong tương lai. Fore nhị phân x86_64, bạn sẽ cần OpenSceneGraph-2,8.
Những chương trình cho hầu hết các bản phân phối Linux có thể được tải về từ www.openscenegraph.org . Hướng dẫn về việc làm thế nào để xây dựng OpenSceneGraph trên gentoo có thể được tìm thấy trên PlopByte .
Xây dựng từ nguồn:
Đối với xây dựng từ nguồn giải nén zip và cd để SIV / phát hành và chạy ra.
Kế hoạch tương lai:
Trong tương lai, tôi muốn thực hiện một chức năng diashow và tích hợp các headtracking VR920 vào người xem. Nó sẽ thực sự mát mẻ để xem một hình ảnh toàn cảnh biển trong không gian 3D bằng cách xoay đầu
Đây là lý do tại sao hình ảnh không được hiển thị đồng bằng, nhưng trên một đoạn tích xi lanh. Để theo dõi, tôi sẽ phải viết một trình điều khiển cho headtracking VR920 đầu tiên, để có được viewmatrix máy ảnh cho người xem. Vì trong các diễn đàn Vuzix tôi tìm thấy một trình điều khiển làm việc không, mà từ đó tôi đã có thể tìm hiểu làm thế nào để đọc các dữ liệu cảm biến, tôi chỉ phải thực hiện các tính toán neccesary và phương pháp hiệu chuẩn.
Vâng, tôi hy vọng bạn thích kích thước 3. Nếu bạn muốn người xem cảm thấy tự do để liên kết đến MyGNU.de.
Vẫn đang điều chỉnh để cập nhật
Jürgen







![Xác nhận nguồn cấp dữ liệu RSS của tôi [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































19 tháng 3, 2009 at 7:46 pm
[...] Trong tương lai tôi có kế hoạch mở rộng các người xem JPS tôi được xuất bản trong SIV - một JPS lập người xem cho Linux để sử dụng theo dõi dữ liệu từ trình điều khiển, do đó, người ta có thể nhìn xung quanh hiện trường bằng cách chuyển của mình [...]
06 Tháng Tư 2009 at 2:01 am
[...] Tự hào giới thiệu một phiên bản mới của SIV, JPS lập người xem cho Linux tôi được xuất bản lần đầu tiên trong SIV - một stereoscopic JPS người xem cho Linux. SIV là có khả năng hiển thị hình ảnh âm thanh stereo JPS trong các chế độ âm thanh stereo khác nhau. Tôi đã thử nó trong [...]
Tháng tư 27, 2009 at 6:11 pm
Merci de Votre phụ tá!
7 tháng 7, 2009 at 10:26 am
Xin chào,
cảm ơn bạn cho SIV. Trên vì vậy những gì tôi đang chờ đợi một thời gian dài.
Nhưng hãy tích hợp màu đen-trắng-anaglyphs và halbfarb-anaglyphs. Anaglyphs đầy đủ màu sắc là những biến thể tồi tệ nhất. Ví dụ, tôi đề nghị các hình ảnh trên các http://www.bilder-der-dritten-dimension.de
Xin hãy so sánh các loại khác nhau của anaglyphs.
Cảm ơn.
7 tháng 7, 2009 at 10:54 am
Hallo mohikaner,
bạn gặp bất kỳ vấn đề trong việc SIV để chạy? Phiên bản sử dụng trên đó phân phối?
Tôi nghĩ rằng tôi có thể thêm một tham số dòng lệnh để thiết lập màu sắc cho bên trái và mắt phải. Có ý nghĩa gì với "đen-trắng-anaglyphs"? Hình ảnh đen trắng nên không có vấn đề, hoặc bạn mong đợi SIV để chuyển đổi hình ảnh màu đen trắng? Halbfarb-anaglyphs là gì?
liên quan
Jürgen
07 tháng 7 năm 2009 tại 22:43
Xin chào Jürgen,
đen-trắng-anaglyphs tinh khiết red-cyan, anaglyph, mà không có màu sắc hơn nữa. Với một kính anaglyph, những hình ảnh xuất hiện trong màu đen trắng. Tôi mong đợi của SIV, chuyển đổi không, nhưng SIV có thể những hình ảnh phù hợp hiện nay.
"Halbfarb-Anaglyphen" = "nửa màu anaglyphs" (Xin lỗi)
-----------------
Hallo Jürgen,
Schwarz-Weis Anaglyphen. sind Reine thối-cyan Anaglyphen ohne weitere Farbanteile. Về Mit einer Anaglyphen-Brille betrachtet erscheinen chết Bilder Schwarz-Weis. Ích erwarte von SIV keine Konvertierung Aber SIV 'könnte chết Bilder entsprechend darstellen.
mohikaner
09 Tháng Bảy 2009 at 7:22 am
Tôi sẽ xem những gì tôi có thể làm trong V1.1.
liên quan
Jürgen
10 Tháng Tám 2009 at 11:22 am
Hey, das ist ein interessantes Projekt. Die Idee một Á khác ist Auch sehr ruột ... weitermachen
7 tháng 1 năm 2010 lúc 12:16 am
Hi, Jürgen,
Tôi chỉ tự hỏi, nếu các chức năng như sáng / độ tương phản zoom, điều chỉnh, chảo có sẵn trong SIV.
Nếu không, nó dễ dàng để thêm những chức năng?
Cảm ơn!
tốt nhất,
Qian
7 tháng 1 năm 2010 tại 08:32
Hi,
zoom có sẵn với các con chuột (nhấp chuột phải và di chuyển chuột lên và xuống) hoặc chuyển đổi khoảng cách dòng lệnh. Hãy thử SIV giúp để xem tất cả các thiết bị chuyển mạch dòng lệnh. Điều chỉnh độ sáng / độ tương phản không nên có nhiều vấn đề. Tôi sẽ đưa lên danh sách cho phiên bản tiếp theo. Một chức năng pan nên làm gì?
Jürgen
7 tháng 1 năm 2010 tại 11:14
, Jürgen,
Để xoay là kéo và thả các hình ảnh. Chỉ cần để di chuyển nó xung quanh.
Tôi chỉ cần tự hỏi khi các phiên bản tiếp theo có sẵn.
Ngoài ra, bất cứ đề nghị lập SIV cho cửa sổ nền tảng?
Cảm ơn!
tốt nhất,
Qian
Ngày 08 tháng 1 năm 2010 tại 15:02
Hi,
bạn có thể di chuyển hình ảnh xung quanh bằng cách sử dụng chuột. Hãy thử giữ nút chuột khác nhau và di chuyển chuột xung quanh. Bạn có thể chọn hành vi của chuột khác nhau bằng cách sử dụng 1 chìa khóa 5 khi chuyển đổi-vr920 được đưa ra, người nào khác bạn có thể sử dụng các phím 1 để 4. Trackball chế độ có vẻ là hữu ích nhất cho tôi (bấm số 2 để sử dụng nó khi vr920 chế độ, bạn có thể quay trở lại chế độ headtracking cách nhấn 1) vr920 chế độ bạn có thể di chuyển hình ảnh xung quanh bằng cách di chuyển đầu của bạn, nhưng điều này đòi hỏi headtracking của tôi lái xe đang chạy và tất nhiên một HMD vr920 kèm. Khi không trong vr920 chế độ, hành vi trackball là mặc định.
Biên soạn SIV trên nền tảng khác (cửa sổ, OSX) nên làm việc nhiều hơn hoặc ít ra khỏi hộp. Để biết thêm thông tin về điều này
Jürgen
10 Tháng Một, 2010 at 3:01 am
Cám ơn bạn cho bài viết tuyệt vời - Tôi thích đọc nó! Tôi luôn luôn thích blog này.
16 tháng hai, 2010 at 6:28 am
Hi, Jürgen,
Khi biên dịch SIV trên Windows với Visual Studio 2005 và OSG-2.8.2, tôi đã nhận một thông báo lỗi như:
Unhandled ngoại lệ tại thời điểm 0 × 00692498 trong siv.exe: 0xc0000005: truy cập vi phạm đọc vị trí 0 × 00133000
và lỗi được chỉ ra dòng:
"Text-> setText (" Default Text ");"
trong osd.cpp
Bạn có xin vui lòng cho tôi biết bất kỳ gợi ý về vấn đề này và giải pháp có thể?
Cảm ơn!
tốt nhất,
Qian
16 tháng hai, 2010 at 7:36 pm
Hi Qian,
bạn có thể thử để gỡ lỗi. Thiết lập một breakpoint tại dòng setText và kiểm tra nếu biến văn bản có chứa một tham chiếu hợp lệ, nhưng thông thường nó nên ...
Bạn có thể thử để loại bỏ dòng, nó không phải là quan trọng, nhưng sau đó tôi nghi ngờ vấn đề sẽ xảy ra sau đó.
Cũng cố gắng để xây dựng một chương trình khác OSG, ví dụ như ví dụ osgtext. Nếu công trình này, so sánh các thiết lập xây dựng với những người bạn đặt cho SIV.
Jürgen
26 tháng hai, 2010 at 5:26 pm
Cảm ơn, Jürgen
Vấn đề này đã được giải quyết bằng cách cài đặt lại các thiết lập xây dựng.
Tôi muốn để thêm độ sáng và độ tương phản điều chỉnh, không có hiện osgviewer hoặc plugin jp2. Bất kỳ gợi ý để làm điều đó? cảm ơn!
Qian
07 Tháng 3 2010 01:08
Hi Qian,
theo ý kiến của tôi cách thanh lịch nhất để thực hiện điều này là sử dụng một đổ bóng điểm ảnh tùy chỉnh, kể từ đó các GPU sẽ làm công việc. Tất nhiên bạn cũng có thể lặp trên các kết cấu và tăng / giảm giá trị màu sắc, nhưng trong trường hợp này, CPU phải làm việc.
lời chúc mừng tốt đẹp nhất
Jürgen
Ngày 31 tháng 3 năm 2010 tại 16:01
, Jürgen,
Tôi đã có đổ bóng điểm ảnh tùy chỉnh, nhưng không chắc chắn làm thế nào
để nhúng nó vào SIV liền mạch. Ngoài ra, làm thế nào để
đính kèm các loại hình chức năng keybroad hoặc chuột
thao tác? Đơn giản để thêm một bảng điều khiển bên trong cửa sổ?
Chúc bạn có thể giúp tôi với những câu hỏi đơn giản.
Cảm ơn rất nhiều!
tốt nhất,
Qian
8 Tháng Tư, 2010 at 9:57 pm
Qian, làm như vậy bạn có đính kèm các đổ bóng để Node 1. làm thế nào điều này được thực hiện và đổ bóng có thể được nạp như thế nào được mô tả ở đây:
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/ShadersIntroduction
Để nhận được stateset bạn nên sử dụng
imageGroup-> getOrCreateStateSet ();
trong chức năng createScene () sau khi sáng tạo của nó và tiếp tục như được mô tả trong hướng dẫn.
Hy vọng công trình này, tốt nhất liên quan,
Jürgen
May 15th, 2010 at 3:19 am
Hi Jürgen,
tốt đẹp công việc :) cho dự án headtracking của bạn có một cái nhìn tại dự án johnny cặn headtracking wiimote: http://www.youtube.com/watch?v=Jd3-eiid-Uw
có lẽ điều này có thể giúp bạn
lời chúc mừng tốt đẹp nhất
repat