SIV - стереоскопічних перегляду JPS для Linux
Як і було обіцяно в JPS-переглядач для Linux , от найперший реліз SIV, перший доступний S tereoscopic я маг V iewer для Linux підтримують чотирьохядерні буферний стерео. Ну це не на 100% правильно, тому що він побудований на OpenSceneGraph це кілька незалежних платформ і schould компіляції і на Windows, Mac і UNIX платформах. Тим не менш, я тільки намагався з Linux, так як є досить альтернатив для більшості інших платформ.
SIV здатний відображати зображення JPS стерео в різних режимах стерео. Я спробував його в повноекранному / віконному режимі з анагліфічних і чотирьохядерні буферний стерео режимі. Різні пристрої виведення я перевірив мої Vuzix VR920 і окуляри relevator затвора на Nvidia Quadro FX 350M і FX 3400. Він як і раніше не вистачає деяких функцій, таких як зручність DiaShow режимі.
Скріншот вікна перегляду, як в режимі анагліфічних:
Зауваження про назву ВІМ, SIV означає S tereoscopic я маг V iewer, але, як я дізнався, Сів також ім'я дружини бога Тора в скандинавської міфології. Див: Вікіпедія: Сиф і Behindthename: Сів . Сів Сів і ті ж ім'я, як писання можливо. Як тільки я дізнався це, я подумав, що це класне назву для цієї частини роботи.
Використання:
. / SIV [опції] jpsfile (и)
Вибір:
-Виберіть CullDrawThreadPerContext CullDrawThreadPerContext
потокова модель для глядача.
-Виберіть CullThreadPerCameraDrawThreadPerContext
CullThreadPerCameraDrawThreadPerCo-
NTEXT потокова модель для глядача.
-Виберіть DrawThreadPerContext DrawThreadPerContext
потокова модель для глядача.
-Виберіть SingleThreaded SingleThreaded різьби
Модель для глядача.
-Аккум-RGB запит RGB акумулятор буфер
візуальний
-Аккум-RGBA Запит RGB акумулятор буфер
візуальний
-См Запит використання компіляції контекстах і
теми
Чисті кольори <color> встановити колір фону
Перегляд у вигляді "г, д, б [,]".
-Дисплей <type> монітор | PowerWall |
REALITY_CENTER |
HEAD_MOUNTED_DISPLAY
Запит RGBA-кольори RGBA буфері візуального
-Зразки <num> запит мультісемплов візуального
Екрану <num> встановити екран для використання при декількох
екрани присутні.
-Серіалізациі-дро <mode> OFF | ON - встановити сериализации
зробити відправку
-Трафарет Запит буфера трафарету візуального
Стерео використання за замовчуванням стерео режим, який
Анагліфічних якщо не перекриватися
змінну оточення
Стерео <mode> анагліфічних | QUAD_BUFFER |
HORIZONTAL_SPLIT | VERTICAL_SPLIT |
LEFT_EYE | RIGHT_EYE |
HORIZONTAL_INTERLACE |
VERTICAL_INTERLACE | Шахова |
ON | OFF
Вікна <xyw h> Встановити положення (х, у) і розмір
(W, H) у вікні перегляду.
-O <option_string> Забезпечити варіант рядка
Читач / запису використовується для завантаження
баз даних
-Е <extension> Завантажити плагін пов'язані з
обробки файлів із заданим
розширення
-Ч або-help Показати цю інформацію
-Л <library> Завантажити плагін
Можна помітити, що більшість параметрів виходити від osgViewer, який є базовим класом для глядача. Це дає ту перевагу, що можна використовувати "нормальний" osgViewer управління, такі як політ навколо сцени. Спробуйте утримуючи праву кнопку миші і рухаючи мишу вгору або вниз для зменшення зображення або дюйм Або натисніть F для перемикання повноекранного режиму або клавішу S для перемикання статистика (кадрів в секунду і т.д.) дисплей.
Ви можете вказати декілька. JPS файлів у командному рядку. Тобто. / SIV *. JPS будуть показані всі JPS файлів у поточній папці ![]()
Як тільки перше зображення списку відображаються Ви можете використовувати CURSOR_UP / вниз або колесо миші, щоб вибрати інше зображення для відображення. У майбутніх версіях я можу реалізувати DiaShow функції ...
При виведенні зображення файлу зображення відображається в лівому нижньому кутку.
Ви можете знайти деякі JPS зображення для відпрацювання глядача на: стерео зображення з Джуно .
Можливі проблеми:
За замовчуванням SIF починається в повноекранному чотирьохядерні буферний стерео режимі. Таким чином, якщо ваше графічне обладнання не підтримує цей режим, глядач буде виходити з наступного помилкою:
Помилка: не вдалося створити візуальний просив.
GraphicsWindow не була створена успішно.
Перегляд :: реалізувати () - не вдалося створити ніяких вікон
У цьому випадку спробуйте анагліфічних режимі або в режимі 3D apropiate для вашого обладнання (див. стерео-варіант).
Ви можете зіткнутися із застосуванням segfaulting. Більшість, можливо, причина в тому, що ваш OpenSceneGraph не вистачає бібліотек в osgdb_jp2.so Бібліотека / папки osgPlugins. Якщо ви Трасування програми і останнє, що він намагається до segfaulting є доступ до osgdb_jp2.so, це є причиною. Проблема буде виправлена в наступній версії SIV. На даний момент встановити Джаспер і відновити OpenSceneGraph.
Не завантажувати ці файли більше, якщо ви явно хочете цю версію. Нова версія доступна за адресою: SIV-1.0 випущений
Я вирішив опублікувати глядача у творчий загальної некомерційної ліцензією. Переконайтеся, що ви OpenSceneGraph бібліотеці встановлений перед компіляцією або запустити глядача. Ви можете завантажити повний вихідний код (Eclipse Project) звідси: SIV-джерело (279) або x86_64 двійковий звідси: SIV-x86_64 (265) . Більш бінарних форматів можуть бути доступні в майбутньому. Передні x86_64 двійковий потрібно OpenSceneGraph-2.8.
Binaries для більшості дистрибутивів Linux можна завантажити з www.openscenegraph.org . Інструкції по створенню OpenSceneGraph на Gentoo можна знайти на PlopByte .
Збірка з исходников:
Для побудови з вихідних текстів розпакуйте ZIP і перейдіть SIV / Release і запустіть make.
Плани на майбутнє:
В майбутньому я хотів би реалізувати DiaShow функції та інтегрувати VR920 headtracking на глядача. Було б здорово, щоб переглянути зображення морської панорамою в 3D, повертаючи голову
Це причина того, що зображення не відображається простий, але на циліндр сегменті. Для відстеження я повинен написати драйвер для VR920 headtracking по-перше, щоб отримати камеру ViewMatrix для глядача. Оскільки на форумі Vuzix я знайшов неробочі драйвера, від якого я зміг навчитися читати дані датчика, у мене тільки для реалізації neccesary розрахунки і методи калібрування.
Ну, я сподіваюся, вам сподобається третій вимір. Якщо вам подобається глядачеві, не соромтеся зв'язатися з MyGNU.de.
Слідкуйте за оновленнями
Юрген








![Підтвердити мою RSS потік [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)



































19 березня 2009 в 7:46 вечора
[...] Майбутньому я планую розширити JPS глядач я опублікував в SIV - стереоскопічних перегляду JPS для Linux використовувати відстеження даних від водія, так що можна подивитися навколо сцени, перетворивши його [...]
6 квітня 2009 в 2:01
[...] З гордістю представляє нову версію SIV, стереоскопічного перегляду JPS для Linux я опублікував перший в SIV - стереоскопічних перегляду JPS для Linux. SIV здатний відображати зображення JPS стерео в різних режимах стерео. Я спробував його в [...]
27 квітня 2009 в 6:11 вечора
Merci де Votre помічник!
7 липня 2009 в 10:26
Привіт
Дякуємо Вам за ГМО. На так що я чекаю протягом тривалого часу.
Але, будь ласка, також інтегрувати чорно-біло-анагліф і halbfarb-анагліф. Повний анагліф кольору найгірший варіант. Як приклад, я рекомендую зображення на http://www.bilder-der-dritten-dimension.de
Будь ласка, порівняйте різні типи анагліф.
Спасибо.
7 липня 2009 в 10:54
Привіт mohikaner,
нічого у вас виникли проблеми при отриманні ГМО бігти? Яку версію ви використовуєте, на якій розподіл?
Я думаю, що я можу додати параметр командного рядка для установки кольору для лівого і правого ока. Що ви розумієте під "чорно-біло-анагліф"? Чорно-біле зображення повинно бути жодних проблем, або ви очікуєте SIV перетворення кольорового зображення в чорно-білий? Які halbfarb-анагліф?
що стосується
Юрген
7 липня 2009 в 10:43 вечора
Привіт Юрген,
чорно-біло-анагліф чисто червоний-блакитної-анагліф, без додаткових кольорів. З анагліф-окуляри, зображення відображається в чорно білий. Я очікую від "ВІО" без перетворення, але "ВІО" міг зображення відповідно даний час.
"Halbfarb-Anaglyphen" = "1/2, колір анагліф" (вибачте)
-----------------
Привіт Юрген,
Шварц-Вайс Anaglyphen Сінд Reine гнилі-блакитний Anaglyphen оне Weitere Farbanteile. Mit етег Anaglyphen-Brille betrachtet erscheinen вмирають Bilder Шварц-Вайса. "ВІО" Ich erwarte тло Keine Konvertierung Абер "ВІО" könnte вмирають Bilder entsprechend darstellen.
mohikaner
9 липня 2009 в 7:22
Я подивлюся, що я можу зробити в V1.1.
що стосується
Юрген
10 серпня 2009 в 11:22
Гей, дас іст айн interessantes Projekt. Померти Idee Січ ист ОШ Sehr кишки ... weitermachen
7 січня 2010 в 12:16 ранку
Привіт, Jürgen,
Я просто дивуюся, якщо такі функції, як яскраво / контрасту, масштабування та панорамування доступні в Сів.
Якщо ні, то легко додати ці функції?
Спасибо!
кращому випадку,
Цянь
7 січня 2010 в 8:32 вечора
Привіт,
зум за допомогою миші (клацніть правою кнопкою миші і перемістіть мишу вгору і вниз) або з відстані перемикача в командному рядку. Спробуйте ВІО-help, щоб побачити всі перемикачі командного рядка. Яскравість / контрастності не повинно бути великою проблемою. Я покладу це на список для наступної версії. Що каструлю функції робити?
Юрген
7 січня 2010 в 11:14 вечора
Спасибі, Юрген,
Для переміщення є перетягнути зображення. Просто, щоб перемістити його навколо.
Я просто дивуюся, коли вийде наступна версія.
Крім того, будь-які пропозиції щодо складання SIV для платформи Windows?
Спасибо!
кращому випадку,
Цянь
8 січня 2010 в 3:02 вечора
Привіт,
Ви можете пересувати зображення за допомогою миші. Спробуйте тримати різні кнопки миші і перемістіть миша навколо. Ви можете вибрати іншу поведінку мишей за допомогою клавіш від 1 до 5, коли-VR920 опції не задані, ще можна використовувати клавіші від 1 до 4. Трекбол режиму здається найбільш корисним для мене (натисніть 2, щоб використовувати його, коли в VR920 режимі, ви можете повернутися до headtracking режимі натиснення 1) Коли в VR920 режимі ви можете переміщати зображення з усього, переміщаючи голову, але це вимагає мого headtracking Драйвер працює, і, звичайно, VR920 HMD додається. Якщо ви не в режимі VR920, трекбол поведінка за умовчанням.
Компіляція SIV на іншій платформі (Windows, OSX) повинні працювати більш-менш прямо з коробки. Для отримання додаткової інформації з цього
Юрген
10 січня 2010 в 3:01
Спасибі, що великий піст - я любив читати це! Мені завжди подобається цей блог.
16 лютого 2010 в 6:28
Привіт, Jürgen,
При складанні SIV на Windows, з Visual Studio 2005 і ОРУ-2.8.2, я отримав повідомлення про помилку, як:
Неопрацьовані винятку в 0 × 00692498 в siv.exe: 0xC0000005: порушення доступу читанні адресою 0 × 00133000
і помилка вказує на рядок:
"Текст-> зейТех (" Default Text ");"
В osd.cpp
Не могли б ви сказати мені, будь-який натяк на цю проблему і можливі рішення?
Спасибо!
кращому випадку,
Цянь
16 лютого 2010 в 7:36 вечора
Привіт Цянь,
Ви можете спробувати налагодити. Встановити точку зупину на лінії SetText і переконайтеся, що текст змінна містить посилання дійсні, але зазвичай він повинен ...
Ви можете спробувати видалити цей рядок, не важливо, але я підозрюю, що проблема буде відбуватися пізніше.
Будь ласка, спробуйте побудувати ще один OSG програми, наприклад osgtext приклад. Якщо це працює, порівняти параметри побудови з тими, встановлені для SIV.
Юрген
26 лютого 2010 в 5:26 вечора
Спасибі, Юрген
Ця проблема була вирішена шляхом скидання налаштування збірки.
Я хочу, щоб додати яскравості і контрастності, вони не доступні в даний час в osgviewer або jp2 плагін. Будь-які натяки це зробити? спасибі!
Цянь
7 березня 2010 в 1:08 вечора
Привіт Цянь,
на мій погляд, самий елегантний спосіб для виконання цього є використання користувальницьких піксельних шейдеров, з тих пір GPU буде робити свою роботу. Звичайно, ви можете також цикл по текстури і збільшення / зменшення значення кольору, але в цьому випадку процесор повинен робити свою роботу.
З найкращими побажаннями
Юрген
31 березня 2010 в 4:01 вечора
Спасибі, Юрген,
У мене є звичай піксельних шейдеров, але не знаєте, як
впровадити його в SIV без проблем. Крім того, як
надають такої функції keybroad або миші
маніпуляції? Це просто додати панель управління в вікні?
Бажаю вам може допомогти мені з цих простих запитань.
Спасибо большое!
кращому випадку,
Цянь
8 квітня 2010 в 9:57 вечора
Цянь, для цього вам доведеться докласти для шейдерного вузла. , Як це робиться і як шейдер може бути завантажена описано тут:
http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/ShadersIntroduction
Для отримання stateset ви повинні використовувати
imageGroup-> getOrCreateStateSet ();
В createScene () після її створення і продовжують, як описано в керівництві.
Сподіваємося це працює, найкращими побажаннями,
Юрген
15 травня 2010 в 3:19 ранку
Привіт Юрген,
хороша робота :) для вашого проекту headtracking подивитися на Джоні дріжджах проект headtracking Wiimote: http://www.youtube.com/watch?v=Jd3-eiid-Uw
можливо, це може допомогти вам
З найкращими побажаннями
repat