Pull to refresh

Comments 58

Круто. А почему некоторые здания кажуться кривыми? Это так склеилось?
Можно пример? Копипасту из адресной строки браузера с «кривыми» зданиями на экране.

Подозреваю, что дело в стандартном эффекте при проекции (сектора)сферы на плоскость. С небоскребом вдали видно явно — если он в центре окна просмотра, то прямой, а если скраю — то наклонен.

В общем так и должно быть. А сшито все весьма ровно.
Ах вот о чем речь!
Вспомнил. Сам очень долго голову ломал, с коллегами советовался.

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

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

Мой английский не позволил однозначно и понятно описать это на форуме разработчика. Надо заняться.
это потому, что ваша панорама сделана старой версией krpano, у которой по-умолчанию батники были настроены так, что разрезали картинку в проекцию «сфера». нажмите на клавишу 'o' а затем таб при просмотре панорамы — увидите сетку.
да и тормозит сфера больше чем куб.
У меня тоже есть мысли перешить на 15й версии. Но пока некогда.
Но тут нет сферы. Это цилиндр.
и всё-же, сетка от сферы.
Наверное дело в искажении оптики, потому как эффект заметен только с близкими зданиями.
Не соглашусь. Посмотрите внимательнее в разных степенях «приближения». Эффект плавает.
Согласен, похоже что движок мудрит.
Аналогично.
Причем, если «приблизить» (2-3 раза нажать на кнопку "+"), то видно, что «волна» смещается в другое место.
А если приблизить еще сильнее и «осмотреть всю стену сверху до низу», то видно, что она прямая.

Не знаю, что с этим делать. Кроме как написать разработчику баг-репорт.

astana.kz/sites/all/themes/astana/giga/1/index.html
На этой панораме, на небоскребе с темно-синим (стеклянным) фасадом – похожий эффект. Сначала показался браком, а как присмотрелся – ровно.
Это следствие небольшого количества полигонов сферы, на которую натягивется панорама. При увеличении кол. полигонов эти артефакты стремятся к нулю.
Для файлов в 5-7 гигапикселей и 20 гигабайт операции «открыть, применить кривые, повысить контраст, сохранить, закрыть» занимали по 2-3 часа.
Для каждой операции?
В сумме для «пакета» (написанного в кавычках). Почти всегда свап фотошопа не влазил полностью на ssd, а медленный ноутбучный жесткий диск для этого малопригоден.
Эх, как же город изменился за 6 лет… ох.
Какой же он красивый! Я слышал много хорошего о Екатерингубрге (вроде «хочу поехать туда жить») и теперь я понимаю почему.
Неплохо. Прекрасно просматриваются номера машин на стоянках, особенно хорошо освещённые.
А есть такое в СПб? Если нет — кто сделает?
Я бы сделал. По крайней мере мне было бы это интересно.
Но откуда? Исакиевский не так уж и высок. Говорят, что еще какая-то телебашня есть…
Вот. Высокое разрешение будет позже — очень сложно поймать хорошую погоду.
в этом году в Питере было 3(!) пригодных для съёмки дня. и все три дня доступа на верх не было.
А меня в Москве погода не радует. Я тут 2 месяца уже.
Хотел со шпиля МГУ поснимать (как дурак официальный запрос написал 22 июля, так они до сих пор думают!).
Но погоды подходящей тоже было… 3-4 дня. Не более.

А почему доступа не было? «Режимный объект»?
нет, ответственный был в отпуске :)
а почему не с останкинской телебашни?
А на что с Отанкино смотреть?
По крайней мере меня не радует округа. Плюс там нужен телевик «подлиннее». А на фотопрокатах я скоро разорюсь просто :)

МГУ (вид на парк и лужники) — меня у руферов пост в жж впечатлил. Захотелось.
Сам гигапиксель ради гигапикселя мне мало интересен. Картнику бы еще.
понятно.
в Питере с картинкой тоже сложно — нужна либо идеальная погода и 300+ чтоб снять центр, либо доступ на какие-то здания в центре. но во втором случае сфера не получится.
да, спасибо за отзыв :)
Сам подниму тему о кросс-постах и перепечатках.

Изначально статья сюда и писалась. В более подробном варианте, хотя и более ЖЖ'ном, наверное.
Не пропустили.

После недавней публикации о самой панораме — решил еще раз изложить.
Сам подобную информацию собирал в сети кусочками. С людьми общался.
А можно чуть подробнее как склеивать итоговую панораму из нескольких, если менялась точка сьемки?
Ниже, скорее теория, чем практика. Но и тесты этих подходов тоже были.

Если точка съемки ушла не сильно далеко, то можно попробовать сшить автоматом. Пусть тем же фотошопом. Я делал подобное с фотографиями интерьеров, снятыми с несоблюдением нодальной точки.

Если сильно уехали, то можно попробовать «вручную».
Доставить в ноутбук еще десяток другой гб памяти (грустная шутка), и руками, в том же фотошопе, сводить два слоя. Стараясь «шов» пустить между зданиями и другими крупными объектами, по гуляющей траектории (а не просто прямой линии). Потом ретушировать те места, где это заметно.

Знаю, что коллеги иногда так делали, но на менее масштабных проектах.

Честно пробовал такой подход и тут, но нереальным посчитал.
Хм. Узнал это место, точно ретушировал. Ниужели файлы на сервере не обновил.
Завтра исправлю. Вместе с тем, что и в соседней теме нашли.
Самый центр города, потому и бромились в глаза
Расскажите пожалуйста как Вы реализовали изменение адресной строки в браузере при смене обзора? (можно в личку)
код
    <script src="jquery.min.js"></script>
	
	<script>
    var hashTimeout;
    
    function updhash() {
        if (hashTimeout) clearTimeout(hashTimeout);
        hashTimeout = setTimeout(function() {
            hashTimeout = null;
            var k = $('#krpanoSWFObject')[0];
            window.location.hash="#"+k.get('xml.url').substr(0, 2)+"="+k.get('view.hlookat')+"="+k.get('view.vlookat')+"="+k.get('view.fov');
        }, 100);    
    }
    
    $(document).ready(function(){
        var swf = createswf("krpano.swf");
        var options = window.location.hash.substr(1).split('=');
        if (options.length == 4) {
            swf.addVariable("xml",parseInt(options[0])+'.xml');
            swf.addVariable("view.hlookat", options[1]);
            swf.addVariable("view.vlookat", options[2]);
            swf.addVariable("view.fov", options[3]);
        }
        else {
            swf.addVariable("xml", "11.xml");
        }
        
        swf.embed("pano"); 
    });
    
	</script>


в index.html и все заведется.

get('view.fov') — и т.п. парсится выхлоп движка krpano.



Подсмотрел у Ситисканнера, за что им спасибо, допилил под себя.
В текущей реализации xml'ки, содержащие данные о каждой панораме, должны иметь имена в виде двузначного числа.
Дальнейшее допиливание этого кода не делал. Хотя планирую разобаться и сделать получше.
есть более изящное решение — у krpano есть событие 'onidle'. ну а дальше — вызвать любой понравившейся код для обновления адресной строки.
Черт подери, да я номера машин легко могу прочить, да чего уж там, я, вероятно, смог бы разглядеть показания градусника на ближайшем доме с точностью до 5-10 градусов, будь он лицевой стороной наружу.
про градусник
27 пикселя на видимую часть градусника, с расчетом шкалы от -50 до 50, с небольшой погрешностью на искажения и освещение.

Спасибо.
Кроме одного пункта (там никак не получается, неоткуда брать информацию) все отретушировал.
Перешивается.
Исправил большую часть этих недоделок.
Лишь в большой пробке остались половинки машин. Не из чего там брать информацию для ретуши.
> нетбук следующей конфигурации: i7-2670QM / 16Gb RAM / 128Gb SSD / 640Gb HDD.
Нифига себе нетбук! Можно модель?
Acer 7750G.
Наиболее доступный (на помент покупки) из поддерживающих много памяти и 2 отсека под накопители (ssd был в комплекте).
Ну дык это же 17-ти дюймовый комбайн, а не "нетбук" :)
Вот тут кто-то себе тепличку прям на крыше запилил, чтоб на дачу не кататься
ekburg.artstudio-3d.ru/#11=-24.597416693005464=6.152565332921826=1.0813042631097032

А вот тут вроде какое-то тело на кресле, не пойму, но забавно
ekburg.artstudio-3d.ru/#11=-12.564052499837278=6.628463085880977=1.0813042631097032

А вот парень, уходящий в асфальт
ekburg.artstudio-3d.ru/#11=-64.84846206874312=28.20498131201244=1.1660131738590613

А вообще крутотень.
Класс! Всегда мечтал сделать нечно подобное, но пока дальше пары десятков кадров не заходил ;)

Вопрос:
Режим – Av. М, при съемке такого числа кадров, не имеет смысла. Разбег освещенностей ни в одну матрицу по ДД не влезет.


Поясните этот момент, плиз… Т.е. использовался режим приоритета диафрагмы? И почему такое внимание уделено перепадам яркости (разбегу освещенности)? Разве софт, в данном случае PTGui, не корректирует эту проблему автоматически?

Режим Ав — по простой причине. В М — не влезет.
Вне зависимости от мнения гуру-теоретиков с фото.ру. (Мне пытались доказать, что Ав для криворучек, фотографам – только М.)
Рассмотрим 2 крайних примера. Состоит наша панорама из, скажем, тысячи кадров.
Пусть один из них — это черная машина, стоящая в тени у веского дома. А другой — кусок светлой стены здания, освещенный прямым солнцем. Кстати оба варианта — абсолютно реальны, из практики.
Как выставлять экспозицию? По которому? Диапазон огромен. Поэтому Ав.

В PTGui, есть инструментарий для работы с (псевдо?)HDR, т.е. он умеет съедать по 3 экземпляра (разных по экспозиции) каждого кадра… Но работает это крайне… убого. По крайней мере, по сравнению с вариантом «сразу скормить нормальное сырье». Да и процессорного времени ест намного больше. Нет смысла.
Так что я сначала отобрал сырье. Потом предварительно его сконвертировал.
Сшил предварительную панораму, и в режиме «превью» ptgui смотрел какие исходные кадры надо проявить иначе (посветлее сделать, потемнее). И, таким образом, подменял кадры.
А потом, при финальной сшивке ptgui стандартным методом все это сблендил.
Может быть, сумбурно, но суть, думаю, ясна?
Да, теперь я понял — действительно, есть принципиальная разница между дессятком кадров и тысячей. На тысяче кадров экспозиция будет выставлена по каждому объекту, например теневая сторона дома и его же светлая сторона. Приоритет диафрагмы в этом случае сделает примерно одинаковые по свету картинки.

Еще вопрос — снималось все в RAW?
Да, конечно. Когда «на работе» — снимаю только в рав. Да и… не место же экономить.
Очень хочу снять гигапиксельную панораму своего родного Нижнего Новгорода, одолжите «панорамомашину».
Есть опыт снятия панорам с рук по 180 кадров (пока что рекорд).
Сейчас ее нет на руках. Слишком дорогая игрушка. Следующим летом опять возьму.
Спасибо за информацию о призраках избежавших ретуши в прошлый раз.
Отретушировал.
Перезалил файлы.

офтопик:
доделал виртуальный тур по РУДН:
vt-rudn.artstudio-3d.ru/
Гигапикселей там нет, но территория тоже интересна.
Sign up to leave a comment.

Articles