Протокол для ДЗЗ
Нынче модно улучшать разные картинки с помощью нейросетей. Сфоткал себя на лавке с полторашкой охоты, загрузил в нейронку и вот ты уже в президиуме международной конференции, вместо охоты микрофон, а соседние алкаши все сплошь во фраках. Тут и возникла мысль: а что, если на улучшение отправить не фоточку с телефона, а спутниковый снимок?
Как технологии не развивай, а примитивная работа по оцифровке не исчезает. Порой нужно отрисовывать границы по такой мути на снимках, что не сразу разберешь где объективные результаты, а где фантазия картографа. Можно, конечно, поиграть с каналами, паншарпенингом и фильтрами, но будем честны. Результат - та же самая фигня, только разбавленная работой алгоритмов, которые неизвестно как повлияли на изображение. Что произошло с пикселями понять еще можно, а вот как это связано с реальной картиной на снимке - загадка загадок.
В этом смысле, что детерминированная обработка, что вероятностная - одна фигня. Но с нейронками получается быстрее, а результат интереснее и настройки гибче некуда. Хоть сразу в план превращай (пробовали, хренотень получается). Одна беда у нейронок - нестабильность. От легкой вариативности, до дикого нейротрипа.
Чтобы хоть как-то формализовать процесс, мы в лабе написали экспериментальную версию протокола. Работает так: загружаете сцену или ее фрагмент и файл протокола (либо копируете протокол в промт), запускаете и через несколько секунд получаете результат. При необходимости можно дополнить или изменить протокол под особенности ваших снимков или задач (например, "убери с изображения все деревья").
Технология абсолютно экспериментальная, но для некоторых задач выдает вполне пригодные результаты. А для визуализации прямо идеальный подход. Интересно, насколько будут отличаться разные индексы, вроде VARI у исходного и сгенерированного изображения.
Если добавить детерминированную систему контроля результатов, которая будет сравнивать итоговое изображение с исходным, есть шанс получить полезный промышленный инструмент для работы с ДЗЗ. Не панацея, конечно, но все-равно лучше, чем мутные пятна разглядывать.
Нынче модно улучшать разные картинки с помощью нейросетей. Сфоткал себя на лавке с полторашкой охоты, загрузил в нейронку и вот ты уже в президиуме международной конференции, вместо охоты микрофон, а соседние алкаши все сплошь во фраках. Тут и возникла мысль: а что, если на улучшение отправить не фоточку с телефона, а спутниковый снимок?
Как технологии не развивай, а примитивная работа по оцифровке не исчезает. Порой нужно отрисовывать границы по такой мути на снимках, что не сразу разберешь где объективные результаты, а где фантазия картографа. Можно, конечно, поиграть с каналами, паншарпенингом и фильтрами, но будем честны. Результат - та же самая фигня, только разбавленная работой алгоритмов, которые неизвестно как повлияли на изображение. Что произошло с пикселями понять еще можно, а вот как это связано с реальной картиной на снимке - загадка загадок.
В этом смысле, что детерминированная обработка, что вероятностная - одна фигня. Но с нейронками получается быстрее, а результат интереснее и настройки гибче некуда. Хоть сразу в план превращай (пробовали, хренотень получается). Одна беда у нейронок - нестабильность. От легкой вариативности, до дикого нейротрипа.
Чтобы хоть как-то формализовать процесс, мы в лабе написали экспериментальную версию протокола. Работает так: загружаете сцену или ее фрагмент и файл протокола (либо копируете протокол в промт), запускаете и через несколько секунд получаете результат. При необходимости можно дополнить или изменить протокол под особенности ваших снимков или задач (например, "убери с изображения все деревья").
Технология абсолютно экспериментальная, но для некоторых задач выдает вполне пригодные результаты. А для визуализации прямо идеальный подход. Интересно, насколько будут отличаться разные индексы, вроде VARI у исходного и сгенерированного изображения.
Если добавить детерминированную систему контроля результатов, которая будет сравнивать итоговое изображение с исходным, есть шанс получить полезный промышленный инструмент для работы с ДЗЗ. Не панацея, конечно, но все-равно лучше, чем мутные пятна разглядывать.
Утро сентября
Вышел на улицу, а там дождь. И звезды. Кондиционер, что-ли у кого потек, думаю. Присмотрелся, нет никаких кондиционеров. А вода струями течет из каждого водостока. Даже не сразу сообразил: обильная роса выпала. Крыши у домов жестяные, металл охлаждается быстрее, в результате от каждой трубы на асфальте потоки воды. Местами даже лужицы набрались.
Темно, людей нет. Даже на вокзале грибники с корзинками не шастают. А ведь еще недавно в шесть утра едва ли не дискотека была.
Еду на объект. Все работы завершены давно, но остался научный интерес. И технологию потестировать нужно. И семена борщевика собрать. И по лесу погулять. Целых четыре дела получается.
Не все же за телевизором с кнопками сидеть. Для этого вся зима еще будет. А она скоро. Вон, даже трубы потекли.
Вышел на улицу, а там дождь. И звезды. Кондиционер, что-ли у кого потек, думаю. Присмотрелся, нет никаких кондиционеров. А вода струями течет из каждого водостока. Даже не сразу сообразил: обильная роса выпала. Крыши у домов жестяные, металл охлаждается быстрее, в результате от каждой трубы на асфальте потоки воды. Местами даже лужицы набрались.
Темно, людей нет. Даже на вокзале грибники с корзинками не шастают. А ведь еще недавно в шесть утра едва ли не дискотека была.
Еду на объект. Все работы завершены давно, но остался научный интерес. И технологию потестировать нужно. И семена борщевика собрать. И по лесу погулять. Целых четыре дела получается.
Не все же за телевизором с кнопками сидеть. Для этого вся зима еще будет. А она скоро. Вон, даже трубы потекли.
Соотношение цен
Я все понимаю, но. Построили железную дорогу. Провода протянули. Возвели атомную электростанцию, чтобы электричество добыть. Собрали электричку, а для этого пришлось здоровенный завод построить. Все это нужно было придумать, накопать, переплавить, подогнать, испытать. А еще и обслуживать. Тысячи людей сейчас заняты ради того, чтобы я один в пустом вагоне ехал.
А где-то собрали кофейные зерна, запихнули в мешок, пожарили, а потом кипятком залили. Труд кофеводов я не принижаю, но объективно: заварить чашку кофе - это совсем не то, что пол-сотни километров в стальной колбасе проехать.
А цена одинакова. Что у кофе, что у билета на электричку. Можно сколько угодно читать учебник экономики, но некоторые простые вещи не перестают меня удивлять.
Я все понимаю, но. Построили железную дорогу. Провода протянули. Возвели атомную электростанцию, чтобы электричество добыть. Собрали электричку, а для этого пришлось здоровенный завод построить. Все это нужно было придумать, накопать, переплавить, подогнать, испытать. А еще и обслуживать. Тысячи людей сейчас заняты ради того, чтобы я один в пустом вагоне ехал.
А где-то собрали кофейные зерна, запихнули в мешок, пожарили, а потом кипятком залили. Труд кофеводов я не принижаю, но объективно: заварить чашку кофе - это совсем не то, что пол-сотни километров в стальной колбасе проехать.
А цена одинакова. Что у кофе, что у билета на электричку. Можно сколько угодно читать учебник экономики, но некоторые простые вещи не перестают меня удивлять.
Святые дыры
Погулял у святого источника с купелью и пещерами. Даже залез в одну из пещер, едва ноги не промочил.
Любопытно устроена у нас вера. В каждой дыре девонских песчаников по иконке. А между дыр непотребные надписи. Святая купель над местной говнотечкой под названием "Грязна". Плакат призывает к чистоте в паре десятков метров от брошеного, покрытого мхом ковра. В стороне от купели сортир полный говна. Узкий, дверь не закрывается, обосранный весь давным давно. Туда если ходить, то лишь за аскезой. Но кому нынче эта аскеза нужна? Приедут паломники на автобусе, воздадут благодарения Господу и айда по кустам срать.
Бог с ними, с паломниками. Главное, что я отличное место для рыбалки нашел. Туда хрен пролезешь, приходится под упавшей елкой ползти. Поэтому местные не ходят, только бутылки бросают. А за бутылками через десять метров начинается рай земной. Малиновые песчаники переслаиваются, можно как по годовым кольцам изучать какая погода четыреста миллионов лет назад была. Берега одичавшей мятой заросли, наступаешь, аж в носу от аромата колдыбенит. А у поваленной березы окуни плюхаются. И глубина что надо. Вода прозрачная, а на дне листья кленовые лежат.
Борщевик почти весь осыпался. Собрал семян жменьку и на том спасибо. Надо было раньше приходить, да все тлен компьютерный не пускал.
Погулял у святого источника с купелью и пещерами. Даже залез в одну из пещер, едва ноги не промочил.
Любопытно устроена у нас вера. В каждой дыре девонских песчаников по иконке. А между дыр непотребные надписи. Святая купель над местной говнотечкой под названием "Грязна". Плакат призывает к чистоте в паре десятков метров от брошеного, покрытого мхом ковра. В стороне от купели сортир полный говна. Узкий, дверь не закрывается, обосранный весь давным давно. Туда если ходить, то лишь за аскезой. Но кому нынче эта аскеза нужна? Приедут паломники на автобусе, воздадут благодарения Господу и айда по кустам срать.
Бог с ними, с паломниками. Главное, что я отличное место для рыбалки нашел. Туда хрен пролезешь, приходится под упавшей елкой ползти. Поэтому местные не ходят, только бутылки бросают. А за бутылками через десять метров начинается рай земной. Малиновые песчаники переслаиваются, можно как по годовым кольцам изучать какая погода четыреста миллионов лет назад была. Берега одичавшей мятой заросли, наступаешь, аж в носу от аромата колдыбенит. А у поваленной березы окуни плюхаются. И глубина что надо. Вода прозрачная, а на дне листья кленовые лежат.
Борщевик почти весь осыпался. Собрал семян жменьку и на том спасибо. Надо было раньше приходить, да все тлен компьютерный не пускал.
Валидатор JSON
Иссякло терпение. Написали собственный валидатор JSON. Велосипед, конечно. Но привычные валидаторы при всем их великолепии загружались со скоростью черепахи в прежние времена, а теперь совсем не угадать откроется страница или нет. Помимо проверки валидности, программа поддерживает автоматическое форматирование кода, очистку комментариев (для ситуаций когда необходимо преобразовать js в JSON) и удаление последних запятых в блоках (частая проблема, которая порой подбешивает). Хотели добавить минификацию, но нужно быть с собой честным. Нет у нас таких объемов кода, чтобы остро минификация была нужна.
Все работает локально, данные ни на какой сервер не улетают. Валидируйте на здоровье.
Иссякло терпение. Написали собственный валидатор JSON. Велосипед, конечно. Но привычные валидаторы при всем их великолепии загружались со скоростью черепахи в прежние времена, а теперь совсем не угадать откроется страница или нет. Помимо проверки валидности, программа поддерживает автоматическое форматирование кода, очистку комментариев (для ситуаций когда необходимо преобразовать js в JSON) и удаление последних запятых в блоках (частая проблема, которая порой подбешивает). Хотели добавить минификацию, но нужно быть с собой честным. Нет у нас таких объемов кода, чтобы остро минификация была нужна.
Все работает локально, данные ни на какой сервер не улетают. Валидируйте на здоровье.
vsempo.xyz
JSON Проверка и Форматирование - Онлайн инструмент
Бесплатный инструмент для проверки и форматирования JSON онлайн
Ау
Обновили нашу замечательную программу Ау для удаления из видео безголосых фрагментов. Работает просто: укажите путь к видосику, нажмите энтер и получите новый видеофайл в котором оставлены только кадры на фоне которых слышна речь. Можно настроить порог чувствительности, буфер тишины вокруг фрагментов с голосом и отобразить таймкоды исходного видео. А еще есть логирование и пакетный режим: указали путь к папке с видосами и чай пошли пить.
Теперь очень удобно разные описания делать. Включил камеру и забыл про нее. Потом файлы оптом в Ау закинул и на выходе чистый концентрат. Без молчаливых раздумий, немых прогулок и пустоты в эфире. Для полевой работы подходит изумительно. Хотя и видеоблогерам наверняка пригодится.
Обновили нашу замечательную программу Ау для удаления из видео безголосых фрагментов. Работает просто: укажите путь к видосику, нажмите энтер и получите новый видеофайл в котором оставлены только кадры на фоне которых слышна речь. Можно настроить порог чувствительности, буфер тишины вокруг фрагментов с голосом и отобразить таймкоды исходного видео. А еще есть логирование и пакетный режим: указали путь к папке с видосами и чай пошли пить.
Теперь очень удобно разные описания делать. Включил камеру и забыл про нее. Потом файлы оптом в Ау закинул и на выходе чистый концентрат. Без молчаливых раздумий, немых прогулок и пустоты в эфире. Для полевой работы подходит изумительно. Хотя и видеоблогерам наверняка пригодится.
Магниум
Разочарование дня. Задумали скрипт, который подписи точек превращает в атрибуты. Для тех, кто только в гисах работает это звучит нелепо, но кто имел дело с геодезистами, боль поймут. Получаешь файл с деревьями, а в нем точки деревьев - один слой, подписи - другой слой. И никак друг с другом не связаны. Подписи расставлены визуально и количество точек и подписей почти всегда разное.
Идея была такова: методом ближайшего соседа рассчитать расстояние от каждой подписи до ближайшей точки, отсортировать по увеличению расстояния и перенести атрибуты из слоя с подписями в основной слой. Не FME, конечно, но работать должно.
Задумали - сделали. Скрипт уже на сайте лабы лежит. Но вот проблема: даже у хороших геодезистов однозначно сопоставить объекты с подписями получается лишь в 60-80 процентах случаев. Примерно четверть всех точек - это хрен пойми что. Онтология в геодезии - это как лишайник в просеко. Я такого не только не видел никогда, но даже и не слышал, чтобы кто-то упоминал (хотя, честно скажу, я слабо понимаю, что такое просеко, но думаю - слово подходящее).
Можно домудрить разными хитрыми алгоритмами еще процентов десять точности, но это не панацея. Код будет медленным громоздким и баговитым, а результат все-равно руками править. Бардак нельзя автоматизировать. Но можно передвинуть кровати или точки подписей, тогда все не так грустно.
Жаль, что не сбылась наивная мечта. Да и не может алгоритм хорошо отработать там где человек не понимает что к чему отнести. Но скрипт получился хороший и полезный. Наверняка для похожих задач пригодится. Если расстояние между точками зачительно превышает расстояние от точки до подписи, то скрипт выручает великолепно. А то ведь с этими буферами, как пораметры не подбирай, обязательно накосячишь.
Разочарование дня. Задумали скрипт, который подписи точек превращает в атрибуты. Для тех, кто только в гисах работает это звучит нелепо, но кто имел дело с геодезистами, боль поймут. Получаешь файл с деревьями, а в нем точки деревьев - один слой, подписи - другой слой. И никак друг с другом не связаны. Подписи расставлены визуально и количество точек и подписей почти всегда разное.
Идея была такова: методом ближайшего соседа рассчитать расстояние от каждой подписи до ближайшей точки, отсортировать по увеличению расстояния и перенести атрибуты из слоя с подписями в основной слой. Не FME, конечно, но работать должно.
Задумали - сделали. Скрипт уже на сайте лабы лежит. Но вот проблема: даже у хороших геодезистов однозначно сопоставить объекты с подписями получается лишь в 60-80 процентах случаев. Примерно четверть всех точек - это хрен пойми что. Онтология в геодезии - это как лишайник в просеко. Я такого не только не видел никогда, но даже и не слышал, чтобы кто-то упоминал (хотя, честно скажу, я слабо понимаю, что такое просеко, но думаю - слово подходящее).
Можно домудрить разными хитрыми алгоритмами еще процентов десять точности, но это не панацея. Код будет медленным громоздким и баговитым, а результат все-равно руками править. Бардак нельзя автоматизировать. Но можно передвинуть кровати или точки подписей, тогда все не так грустно.
Жаль, что не сбылась наивная мечта. Да и не может алгоритм хорошо отработать там где человек не понимает что к чему отнести. Но скрипт получился хороший и полезный. Наверняка для похожих задач пригодится. Если расстояние между точками зачительно превышает расстояние от точки до подписи, то скрипт выручает великолепно. А то ведь с этими буферами, как пораметры не подбирай, обязательно накосячишь.
vsempo.xyz
Магниум - Скрипт для QGIS
Автоматический перенос атрибутов между точечными слоями в QGIS
Эмвипи
Если спросить у программиста, что такое MVP, он с большой вероятностью скажет "минимальный жизнеспособный продукт".
На практике это почти всегда неверно. То, что вам показывают - это самое натуральное МЖП. До MVP ему еще расти и расти.
Если спросить у программиста, что такое MVP, он с большой вероятностью скажет "минимальный жизнеспособный продукт".
На практике это почти всегда неверно. То, что вам показывают - это самое натуральное МЖП. До MVP ему еще расти и расти.
Образ будущего
Только что сфотографировал рекламу в метро.
Я могу поверить в то, что дизайнер не знает: боковые побеги - типичный признак угнетения дерева. Могу поверить в то, что он никогда не видел кривую хода роста, ему незнакомо слово "огива". Могу даже поверить в то, что по мнению дизайнера морозобойные трещины и деформация ствола - это хорошо. Могу поверить в изумительную видимость колец у лиственных. Ну мало ли, может это уникальная кольцесосудистая древесина.
Но как, скажите мне, как можно было не заметить, что в качестве образа будущего использован пенек спиленного дерева?
"Растем вместе" говорите? Божечки, сколько же дураков кругом.
Только что сфотографировал рекламу в метро.
Я могу поверить в то, что дизайнер не знает: боковые побеги - типичный признак угнетения дерева. Могу поверить в то, что он никогда не видел кривую хода роста, ему незнакомо слово "огива". Могу даже поверить в то, что по мнению дизайнера морозобойные трещины и деформация ствола - это хорошо. Могу поверить в изумительную видимость колец у лиственных. Ну мало ли, может это уникальная кольцесосудистая древесина.
Но как, скажите мне, как можно было не заметить, что в качестве образа будущего использован пенек спиленного дерева?
"Растем вместе" говорите? Божечки, сколько же дураков кругом.
Редисочная картография
Давненько я невнятные видосики не выкладывал. Нужно исправляться, чего им просто так на жестком диске место занимать? В этот раз грызу урожай редисок с Чукотки и про картографию рассуждаю.
Давненько я невнятные видосики не выкладывал. Нужно исправляться, чего им просто так на жестком диске место занимать? В этот раз грызу урожай редисок с Чукотки и про картографию рассуждаю.
RUTUBE
Лето в Баранихе (часть 12 - Редисочная картография)
Глубокой ночью зашел в теплицу редиски проверить и задумался о картографии. Пока говорил даже евражки затихли.
Выбыл из гонки
Все, я пас. Выбросил новогоднюю елку. Хотя это не елка была, а пихта, но слабости моей это не искупает. Признавайтесь, кто еще держится.
Все, я пас. Выбросил новогоднюю елку. Хотя это не елка была, а пихта, но слабости моей это не искупает. Признавайтесь, кто еще держится.
Глазомерное измерение диаметров
Провел контрольное измерение диаметров стволов. Первый раз измерял "на глаз", второй раз с лесотаксационной вилкой. Результат любопытный: если ствол уже высоты листа A4, то глазомерно результат попадает плюс-минус в четырехсантиметровую ступень толщины. Все, что толще глазомерно измерять нельзя, только инструментом.
По правилам вообще никаких глазомерных измерений не должно быть. Но в реальной жизни многие забыли уже как вилка выглядит. В результате ошибка в десять сантиметров даже для средних диаметров (30-100 см) - это норма.
Любопытно, что халтурят все, но никто не озаботился вопросом качества залепушных измерений. На графике выборка в 190 деревьев, по горизонтальной оси результаты глазомерного измерения диаметров, по вертикальной - инструментального.
Провел контрольное измерение диаметров стволов. Первый раз измерял "на глаз", второй раз с лесотаксационной вилкой. Результат любопытный: если ствол уже высоты листа A4, то глазомерно результат попадает плюс-минус в четырехсантиметровую ступень толщины. Все, что толще глазомерно измерять нельзя, только инструментом.
По правилам вообще никаких глазомерных измерений не должно быть. Но в реальной жизни многие забыли уже как вилка выглядит. В результате ошибка в десять сантиметров даже для средних диаметров (30-100 см) - это норма.
Любопытно, что халтурят все, но никто не озаботился вопросом качества залепушных измерений. На графике выборка в 190 деревьев, по горизонтальной оси результаты глазомерного измерения диаметров, по вертикальной - инструментального.
Цвета автокада
Очень легко объяснить почему автокад тормозит даже на хороших компьютерах. Достаточно изучить AutoCAD Color Index (ACI) - способ отображения цвета на чертеже. Это настолько лютый и трешовый костыль, что у меня приличных слов нет. Цвета в автокаде бывают от 0 до 256, но 0 и 256 - черные. С первого по седьмой - стандартные, но седьмой может быть и черным и белым в зависимости от фона. Дальше идет расширенная палитра и все хорошо, но кодировка цветов 124, 125 и 126 не соответствует #HEX-нотации. Каждому цвету соответствует свой индекс. А еще бывают отрицательные цвета - это цвета с прозрачностью, но значение прозрачности хранится отдельно. В настройке можно указать произвольный цвет, но он будет преобразован в автокадовскую палитру.
И это только цвет. Малые голландцы срали-мазали, а разработчики автокада даже не мазали. Лютое говно.
Очень легко объяснить почему автокад тормозит даже на хороших компьютерах. Достаточно изучить AutoCAD Color Index (ACI) - способ отображения цвета на чертеже. Это настолько лютый и трешовый костыль, что у меня приличных слов нет. Цвета в автокаде бывают от 0 до 256, но 0 и 256 - черные. С первого по седьмой - стандартные, но седьмой может быть и черным и белым в зависимости от фона. Дальше идет расширенная палитра и все хорошо, но кодировка цветов 124, 125 и 126 не соответствует #HEX-нотации. Каждому цвету соответствует свой индекс. А еще бывают отрицательные цвета - это цвета с прозрачностью, но значение прозрачности хранится отдельно. В настройке можно указать произвольный цвет, но он будет преобразован в автокадовскую палитру.
И это только цвет. Малые голландцы срали-мазали, а разработчики автокада даже не мазали. Лютое говно.
Первый звонок
Сегодня первый раз мне дозвонились через макс-мессенджер. Удивительное качество связи у этой программы, реклама не врет. Я этот макс удалил еще когда из Миндюкино в Питер ехал.
Полтора месяца прошло, а все-равно дозвонились и сразу мошенники. Четвертый месяц не могут оплату по контракту перевести.
Сегодня первый раз мне дозвонились через макс-мессенджер. Удивительное качество связи у этой программы, реклама не врет. Я этот макс удалил еще когда из Миндюкино в Питер ехал.
Полтора месяца прошло, а все-равно дозвонились и сразу мошенники. Четвертый месяц не могут оплату по контракту перевести.