Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Тема на диплом

Автор: dsp 3.2.2011, 16:46

Здравствуйте!

Хотелось бы проконсультироваться со знающими людьми в интересующем меня вопросе.

А вопрос вот какой:

В качестве дипломного проекта хочу написать программу, которая бы в режиме а ля гугль http://www.google.com/intl/ru/earth/learn/beginner.html#street-view позволила бы пользователям (в частности абитуриентам) «бродить» внутри здания моего учебного заведения (+ навесить всяких интерактивных фишек). Т.е. Придется отфоткать все этажи и кабинеты моего ВУЗа (с какие разрешением, с каким шагом?).

Специальность у меня не совсем программерская, больше проектирование устройств и по этому я не знаю с чего начать, какие технологии использовать (хочу использовать Qt + C++ + ... ). Ясно, что будет клиент+сервер (для интернета я ни когда не писал), что подгрузка фотографий и так далее.

Посоветуйте пожалуйста с чего начать, какие технологии использовать, что почитать. Название темы я пока не сформулировал.
Работы много, т. к. это для меня новая тема!

Спасибо.

Автор: ufna 3.2.2011, 17:21

Ммм, будет сложновато, если по кодингу ты вообще не в теме.

Тебе в первую очередь нужно понять как делать панорамы, а отображать их - уже второй вопрос.

Автор: kwisp 3.2.2011, 18:13

dsp,
по моему так фотографий тебе будет мало.
инженерный диплом с нуля это хорошо. но один знающий человек с моей кафедры говорил что для инженера не менее важно уметь работать с уже имеющимся а не городить велосипед самому.
если есть 3D модель твоего заведения уже сделанная каким нить дизайнером или 3D умельцем может лучше её взять?
сделай что нить одно но качественно, это лучше чем космический спутник но в общем.... по крайней мере у нас так ценилось.

Автор: dsp 3.2.2011, 19:13

Цитата(kwisp @ 3.2.2011, 18:13) *
dsp,
по моему так фотографий тебе будет мало.
инженерный диплом с нуля это хорошо. но один знающий человек с моей кафедры говорил что для инженера не менее важно уметь работать с уже имеющимся а не городить велосипед самому.
если есть 3D модель твоего заведения уже сделанная каким нить дизайнером или 3D умельцем может лучше её взять?
сделай что нить одно но качественно, это лучше чем космический спутник но в общем.... по крайней мере у нас так ценилось.


Да нет ни какие моделей. Никто этим не занимался. Просто хочется что-то полезное сделать что бы оно работало, а не было ради диплома.
Мне просто нужны советы, в каком направлении копать. По чуть-чуть не сразу, но надо это сделать, выхода нет, сами понимаете!!!

Автор: Litkevich Yuriy 3.2.2011, 19:44

Цитата(dsp @ 3.2.2011, 18:46) *
Специальность у меня не совсем программерская, больше проектирование устройств
вот и займись своей специальностью

Автор: dsp 3.2.2011, 20:19

Цитата(Litkevich Yuriy @ 3.2.2011, 19:44) *
Цитата(dsp @ 3.2.2011, 18:46) *
Специальность у меня не совсем программерская, больше проектирование устройств
вот и займись своей специальностью


Данный посыл не приближает меня ни на шаг к решению проблемы. Жребий брошен. Время для решения проблемы есть (3-4 месяца).

Программирование я знаю на уровне книг Лафоре, Липмана, Страуструпа, опыт какой-то имеется.

Автор: Алексей1153 3.2.2011, 20:32

dsp, 3D моделирование освоить всё равно придётся (какие там программы сейчас используются - не в курсе, я только 3DMax совсем немного в руках вертел). Потом придётся освоить импорт моделей из файлов для использования в программе. В самом простом виде (без текстурирования и эффектов) , мне кажется, на это всё вполне должно хватить месяца. Затем нужно будет вникнуть в само программирование непосредственно. Отобразить модель в программе, добавлять простейшие объекты, сделать навигацию (от первого лица, от третьего лица). Это ещё месяц. Ну а текстурирование и интерьер - это уже на хорошем уровне и не осилить в обозримые сроки - это делают специалисты, которые нарабатывают опыт годами. Но для диплома и простенькое пойдёт имхо, сам каркас, так сказать. Продолжат студенты на следующих курсах :)

составление модели - это отдельная нефиговая задача. Нужно перемерить коридоры и кабинеты здания

Автор: dsp 3.2.2011, 20:41

Цитата(Алексей1153 @ 3.2.2011, 20:32) *
dsp, 3D моделирование освоить всё равно придётся (какие там программы сейчас используются - не в курсе, я только 3DMax совсем немного в руках вертел). Потом придётся освоить импорт моделей из файлов для использования в программе. В самом простом виде (без текстурирования и эффектов) , мне кажется, на это всё вполне должно хватить месяца. Затем нужно будет вникнуть в само программирование непосредственно. Отобразить модель в программе, добавлять простейшие объекты, сделать навигацию (от первого лица, от третьего лица). Это ещё месяц. Ну а текстурирование и интерьер - это уже на хорошем уровне и не осилить в обозримые сроки - это делают специалисты, которые нарабатывают опыт годами. Но для диплома и простенькое пойдёт имхо, сам каркас, так сказать. Продолжат студенты на следующих курсах :)

составление модели - это отдельная нефиговая задача. Нужно перемерить коридоры и кабинеты здания


Алексей1153, немного не то. Я не планировал делать 3D модели здания и его внутренностей. Посмотрите с 51 секунды пример того, как это в гугле сделано. Вот примерно такое я и хочу. http://www.google.com/intl/ru/earth/learn/beginner.html#street-view .

Автор: Алексей1153 3.2.2011, 21:02

dsp, там и так 3D модель используется, судя по всему. Очень упрощённая, но с очень качественными для такого масштба текстурами. 3D-модель для такого дела - самая универсальная и гибкая вещь. Проще не сделаешь - если будешь велосипед изобретать, времени уйдёт больше

а это

Цитата(dsp @ 3.2.2011, 18:46) *
(в частности абитуриентам) «бродить» внутри здания моего учебного заведения

как-то расходится с этим
Цитата(dsp @ 3.2.2011, 22:41) *
Я не планировал делать 3D модели здания и его внутренностей

:)

Автор: igor_bogomolov 3.2.2011, 21:15

Цитата(Алексей1153 @ 3.2.2011, 21:02) *
там и так 3D модель используется, судя по всему.
Нет. Просто панорамные фотографии, правильным образом склеенные. (если конечно я всё правильно понял)
Посмотри http://www.immersivemedia.com/demos/Video11/IMPlayer.swf, там 3Д нет и близко :)

Автор: dsp 3.2.2011, 21:37

я думаю - вот, что нам надо http://www.studio.bashnet.ru/vp/ugatu.html

вот в здании http://www.studio.bashnet.ru/vp/

Автор: Алексей1153 3.2.2011, 22:38

Цитата(igor_bogomolov @ 3.2.2011, 23:15) *
Цитата(Алексей1153 @ 3.2.2011, 21:02)
там и так 3D модель используется, судя по всему.Нет. Просто панорамные фотографии, правильным образом склеенные. (если конечно я всё правильно понял)

а панорамные фото клеятся на 3D кольцо изнутри. А свеху Солнышко горит. Без 3D никуда )

dsp, последние две ссылки небезопасны, судя по воплям эксплорера

Автор: ufna 3.2.2011, 22:53

3д тут нужно на уровне "загрузили бокс - назначили ему текстуру фотографии" и все. Да тут и без как такового "3д" можно обойтись, просто программной отрисовкой по алгоритму.

Предлагаю задачу разбить на части.

1. Подготовка панорамных фотографий (совершенно не кодинг)
2. Просмотрщик панорамной фотографии "как бы в 3д, т.е. аля гугл"
3. Переход по панорамным фотографиям
4. Реализация клиент-сервер

1 и 2 - первоочередные задачи, далее тебе лезть сейчас совсем не нужно. И п о этим пунктам в интернете полно материалов (правда, для флеш - но алгоритмы одни и те же). Начинай делать, а там какие будут проблемы - пищи в форум, на частностях будем смотреть :) 3-4 месяца для разобраться тебе будет самое то.

Автор: Алексей1153 3.2.2011, 23:13

Цитата(ufna @ 4.2.2011, 0:53) *
просто программной отрисовкой по алгоритму

тормозюкать же будет :)

Автор: dsp 4.2.2011, 0:24

Цитата(Алексей1153 @ 3.2.2011, 22:38) *
Цитата(igor_bogomolov @ 3.2.2011, 23:15) *
Цитата(Алексей1153 @ 3.2.2011, 21:02)
там и так 3D модель используется, судя по всему.Нет. Просто панорамные фотографии, правильным образом склеенные. (если конечно я всё правильно понял)

а панорамные фото клеятся на 3D кольцо изнутри. А свеху Солнышко горит. Без 3D никуда )

dsp, последние две ссылки небезопасны, судя по воплям эксплорера


я хз, под Linux полет нормальный =)

Цитата(ufna @ 3.2.2011, 22:53) *
3д тут нужно на уровне "загрузили бокс - назначили ему текстуру фотографии" и все. Да тут и без как такового "3д" можно обойтись, просто программной отрисовкой по алгоритму.

Предлагаю задачу разбить на части.

1. Подготовка панорамных фотографий (совершенно не кодинг)
2. Просмотрщик панорамной фотографии "как бы в 3д, т.е. аля гугл"
3. Переход по панорамным фотографиям
4. Реализация клиент-сервер

1 и 2 - первоочередные задачи, далее тебе лезть сейчас совсем не нужно. И п о этим пунктам в интернете полно материалов (правда, для флеш - но алгоритмы одни и те же). Начинай делать, а там какие будут проблемы - пищи в форум, на частностях будем смотреть :) 3-4 месяца для разобраться тебе будет самое то.


Т. е. по первому пункту нужно написать программу, которая бы клеила несколько фоток одной области в панорамные? Нужно алгоритмы тогда поискать (не откажусь от помощи).

А как делать фотки: встал я, например где-то в коридоре и начал делать их по одной на каждую сторону света =) ? и так по 4 фотки на одну сцену получается. Делаю пару шагов, ну или иду до ближайшего значимого места (картина какая-нибудь или дверь)...

Представляю сколько их будет, главное не запутаться.

Я хочу еще интерактива добавить. Подошел к кафедре, нажал чего-нибудь - и получил инфу про преподов и прочее. Так же можно с картинами сделать, которые висят на стенах. Да много чего, но это не главное щас!




Вот хороший пример панорамы http://visional.ru/menu_right.php?id=57

Еще как бы тему диплома сформулировать... Что-то вроде "Интерактивный графический визуализатор бла-бла-бла чего-то там... =))"

Автор: Алексей1153 4.2.2011, 0:46

интерактивный гид :))

Автор: dsp 4.2.2011, 2:39

Цитата(Алексей1153 @ 4.2.2011, 0:46) *
интерактивный гид :))

Как вам такое косноязычное объявление темы:
"Интерактивный графический визуализатор панорамных сцен на примере создания программы-гида по Название_Учебного_Заведения" =) Препод пошлет куда подальше с таким названием темы =)

Автор: Алексей1153 4.2.2011, 8:05

dsp, действительно косноязычное :) А если так

"Интерактивный виртуальный экскурсовод с использованием панорамных фотографий помещения на примере НашегоЛюбимогоУниверситета"

Автор: ufna 4.2.2011, 9:00

Цитата(dsp @ 4.2.2011, 1:24) *
Т. е. по первому пункту нужно написать программу, которая бы клеила несколько фоток одной области в панорамные? Нужно алгоритмы тогда поискать (не откажусь от помощи).

А как делать фотки: встал я, например где-то в коридоре и начал делать их по одной на каждую сторону света =) ? и так по 4 фотки на одну сцену получается. Делаю пару шагов, ну или иду до ближайшего значимого места (картина какая-нибудь или дверь)...

Представляю сколько их будет, главное не запутаться.


Ни в коем случае! Подготовка панорамной фотографии - это процесс для работы ручками, прогу тут писать, не зная этой сферы - нафиг надо. Есть редакторы под это дело, поищи, тема на поверхности.

И точно так же - узнаешь как фоткать. Без штатива и проф. фотика будет фиговато :)

Автор: dsp 4.2.2011, 12:49

Цитата(ufna @ 4.2.2011, 9:00) *
Цитата(dsp @ 4.2.2011, 1:24) *
Т. е. по первому пункту нужно написать программу, которая бы клеила несколько фоток одной области в панорамные? Нужно алгоритмы тогда поискать (не откажусь от помощи).

А как делать фотки: встал я, например где-то в коридоре и начал делать их по одной на каждую сторону света =) ? и так по 4 фотки на одну сцену получается. Делаю пару шагов, ну или иду до ближайшего значимого места (картина какая-нибудь или дверь)...

Представляю сколько их будет, главное не запутаться.


Ни в коем случае! Подготовка панорамной фотографии - это процесс для работы ручками, прогу тут писать, не зная этой сферы - нафиг надо. Есть редакторы под это дело, поищи, тема на поверхности.

И точно так же - узнаешь как фоткать. Без штатива и проф. фотика будет фиговато :)


ну это да =)) вот под линукс есть вроде самый популярный редактор http://panotools.sourceforge.net/.
Фоткать я сам не буду, придется одногруппника нанимать: у него и фотик и штатив. С понедельника практика начинается, вот и займусь этим в плотную.
Думаю, что пока можно отфоткать один этаж моей кафедры, там проще будет получить доступ к кабинетам!

Цитата(Алексей1153 @ 4.2.2011, 8:05) *
dsp, действительно косноязычное :) А если так

"Интерактивный виртуальный экскурсовод с использованием панорамных фотографий помещения на примере НашегоЛюбимогоУниверситета"

Возьмем на заметку, в понедельник с преподом обсудим =)

Цитата(dsp @ 4.2.2011, 12:45) *
Цитата(ufna @ 4.2.2011, 9:00) *
Цитата(dsp @ 4.2.2011, 1:24) *
Т. е. по первому пункту нужно написать программу, которая бы клеила несколько фоток одной области в панорамные? Нужно алгоритмы тогда поискать (не откажусь от помощи).

А как делать фотки: встал я, например где-то в коридоре и начал делать их по одной на каждую сторону света =) ? и так по 4 фотки на одну сцену получается. Делаю пару шагов, ну или иду до ближайшего значимого места (картина какая-нибудь или дверь)...

Представляю сколько их будет, главное не запутаться.


Ни в коем случае! Подготовка панорамной фотографии - это процесс для работы ручками, прогу тут писать, не зная этой сферы - нафиг надо. Есть редакторы под это дело, поищи, тема на поверхности.

И точно так же - узнаешь как фоткать. Без штатива и проф. фотика будет фиговато :)


ну это да =)) вот под линукс есть вроде самый популярный редактор http://panotools.sourceforge.net/.
Фоткать я сам не буду, придется одногруппника нанимать: у него и фотик и штатив. С понедельника практика начинается, вот и займусь этим в плотную.
Думаю, что пока можно отфоткать один этаж моей кафедры, там проще будет получить доступ к кабинетам!

Цитата(Алексей1153 @ 4.2.2011, 8:05) *
dsp, действительно косноязычное :) А если так

"Интерактивный виртуальный экскурсовод с использованием панорамных фотографий помещения на примере НашегоЛюбимогоУниверситета"

Возьмем на заметку, в понедельник с преподом обсудим =)



Кстати, не могли бы посоветовать книги по проектированию ПО, а то так можно настряпать, что потом лапша из ушей полезет ^_^

И еще, я хотел бы научиться работать с репозиториями, контроль версий сто да се, посоветуйте что-нибудь в этом направлении.

Автор: Litkevich Yuriy 5.2.2011, 19:17

Цитата(dsp @ 3.2.2011, 23:37) *
я думаю - вот, что нам надо http://www.studio.bashnet.ru/vp/ugatu.html

вот в здании http://www.studio.bashnet.ru/vp/
вот это всё добро делает не слишком навёрнутый современный фотоаппарат, без вмешательства пользователя.

Автор: dsp 11.2.2011, 6:21

На днях сходил подписал у руководителя тему диплома (предложенная мной косноязычная тема прошла с первого раза). Судя по его эмоциям, она ему очень понравилась.

Фотки пока решил не делать в полном объеме, т.к. нужно разобраться с технологией. Сделали на данный момент фотки только одной сцены. Т.е. встали на одном месте в коридоре и нафоткили все стороны света.

Сразу возникла проблема. Коридоры узки, фотик не широкоугольный, пришлось делать 3 фотки на одну сторону. Т.е. получилось на одну панораму 12 фоток, что полный ппц 0_0. Т.к. я узнал, что 3д панорамы бывают сферические (покрывают 360x180 градусов и позволяют зрителю смотреть не только влево-вправо, но и под ноги и над головой) и цилиндрическими ( они же круговые (можно смотреть только влево-вправо) ), то если делать круговую - количество фоток потребуется меньше, чем при сферической (если убрать по одной фотки пола для каждой стороны, то уже на 4 меньше, а это экономит время, т.к. отфоткать здание в 5 этажей - адова работа!).

http://panoworld.narod.ru/index_p.html нашел хороший сайт по 3д панорамам. Изучаю.

если следовать предложенному плану

Цитата
1. Подготовка панорамных фотографий (совершенно не кодинг)
2. Просмотрщик панорамной фотографии "как бы в 3д, т.е. аля гугл"
3. Переход по панорамным фотографиям
4. Реализация клиент-сервер


то следует переходить к созданию просмотрщика этих панорам.

Хотелось бы услышать ваши советы.

Вот http://doc.crossplatform.ru/qt/4.7.x/opengl-textures.html, http://doc.qt.nokia.com/qt3d-snapshot/pageflip.html и http://www.digitalfanatics.org/projects/qt_tutorial/chapter14.html есть пример работы с текстурами, но то ли мне надо?!

Оказывается, что в википедии есть определение перемещения между зд панорамами - это называется http://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%82%D1%83%D1%80
А то что я хочу в идеале называется Виртуальный тур с точки зрения достижения результата. Забавно, что этому имеются такие термины ^_^.

Оказвается, что это все давно уже в продакшене, http://www.3dpanorama.ru/price/ да же цены на услуги создания 3д вирт туров клиента нашел.

Автор: dsp 11.2.2011, 9:13

Вот то, что я хочу сделать http://www.3dpanorama.ru/gallery2/#

Автор: dsp 11.2.2011, 9:45

Вот узнал. что возможна реализация алгоритма экранизации панорам с помощью графических библиотек, например, OpenGL. В этом случае изображение наносится на цилиндр как текстура, а перспективная камера ставится в его центр.

Автор: dsp 11.2.2011, 18:11

http://dump.ru/file/5069764, можете посмотреть то, что вышло после склейки 6 фото (результат вменяемый).

Сразу проявились огрехи позиционирования. Т.к. фотик не был на штативе, то положение его было каждый раз разным ^_^. Рваные края об этом свидетельствуют. Если сделать все теперь со штативом, то думаю получится очень хорошо.

Автор: ufna 11.2.2011, 21:54

еще не забудь про пол и потолок :)

Автор: dsp 18.2.2011, 19:08

Подскажите пожалуйста, почему в Qt 4.7.1 отсутствуют примеры OpenGL программ (Ubuntu 10.10, qt собирал из исходников). В папке Examples их нет. В qt Assistant есть...

Блин, файлов opengl вообще нет! Под виндой все есть в 4.7.1.


И как сделать что бы при создании проекта он помещался не в /home/username (по умолчанию), а сразу предлагалась бы нужная мне папка.

Автор: dsp 26.3.2011, 15:40

Всем привет! Я продолжаю делать диплом. На данный момент по утвержденному плану идет проектирование будущей программы. До этого было подписано ТЗ, пройдена практика, написан отчет по практике...

Для проектирования будущей системы я использую UML-диаграммы. С ними я никогда не работал, но потихоньку разбираюсь.

Хотелось бы взглянуть на Ваш обязательный список UML-диаграмм, который вы используете в повседневной работе.

На данный момент в своем ТЗ я написал следующий примерный список диаграмм:

Перечень графического материала (с указанием количества и наименования чертежей и плакатов) не менее 8 листов формата А1

  1. Диаграмма прецедентов использования UML 1 лист; (+)
  2. Диаграмма классов UML 1 лист; (+)
  3. Диаграмма деятельности UML 1 лист; (+)
  4. Контрольный пример 1 лист; (+)
  5. Интерфейс программы 1 лист; (+)


+ - это диаграммы, которые точно буду использовать.
? - не определился еще.


Вот только что наваял http://s007.radikal.ru/i301/1103/fb/59ee5627834a.png (в программе http://www.visual-paradigm.com/product/vpuml/ - она бесплатная (Ubuntu 10.10) ). Посмотрите пожалуйста, правильно ли я ее нарисовал!

Данная диаграмма была сделана на основе заявленных функций, которые должна выполнять программа.
Функции программного обеспечения:
  1. Визуализация 3D панорам;
  2. Возможность перехода между 3D панорамами;
  3. Наличие контрольных точек для быстрого перемещения к наиболее значимым сценам (помещениям);
  4. Интерактивное предоставление информации о кафедрах, преподавателях, работниках;
  5. Работа в режиме клиент-сервер.


Начал разбираться с диаграммой классов.

Автор: Ruichi 24.4.2014, 1:15

dsp, Добрый день)А вы в итоге то диплом доделали?

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)