пятница, 28 сентября 2018 г.

Как увидеть из космоса через облака то, чего уже нет

Участвуя в проекте для МЧС РФ по пожарам, мы столкнулись с весьма любопытной задачей. Нужно, ведя наблюдение из космоса (то есть анализируя космические снимки), посмотреть через непроглядную облачность и увидеть лес, которого уже нет, потому что он сгорел. Нужно найти гари.

Берем снимок Landsat-8. Это растровое изображение с несколькими каналами. Три из них по длинам волн соответствуют примерно нашим оптическим RGB.

четверг, 27 сентября 2018 г.

Забавный трюк

Если есть лишь логические операции И (&), ИЛИ (|) и НЕ(not()) но нужно выразить тернарный оператор
a ? b : c
то это можно сделать так
a & b | not(a) & c

четверг, 20 сентября 2018 г.

Анти-стелс покрытие

При анализе космических снимков, особенно высокодетальных съемочных систем, с малым размером пиксела в метрах на Земле, есть некоторая проблема.

среда, 19 сентября 2018 г.

Забавный трюк

Есть код:
int var = ...;
Понадобилось отследить событие когда var становится больше 1.
if(var > 1)
{
...
}

воскресенье, 16 сентября 2018 г.

Полагаю, что назрело

Полагаю, что назрело большое событие. И пришло время его подготовить и провести.

воскресенье, 26 августа 2018 г.

Задача 8. О происхождении массы

Можно ли вывести понятие массы так же как понятие заряда если не вводить её изначально в составе импульса и действия?

воскресенье, 19 августа 2018 г.

Окружение пульсара и его джет

Есть известное видео джета пульсара, снятое телескопом Чандра.
Если присмотреться к нему, то можно обнаружить интересный факт. Вот та же съемка в виде видео:

вторник, 7 августа 2018 г.

Определение нормали ЦМР и уклона в заданном направлении

Для задач ГИС, использующих уклоны, их величины и направления, необходимо по растровым данным ЦМР (цифровая модель рельефа) определять условную плоскость и ее нормаль в заданной точке.

воскресенье, 5 августа 2018 г.

MUMPS Books and Beginners

На техподдержку проекта MiniM пришло письмо. Товарищ представился как начинающий программист на MUMPS и спросил нет ли толковых книжек про MUMPS.

Я, как автор одной из книжек про MUMPS совершенно на автомате ответил что да, есть такая. Но поскольку вопрос был на английском то добавил что нет, перевода на английский не делалось.

Потом только дошло, что человек начинающий, и из англоязычной страны (USA), а у меня подборка материалов по MUMPS преимущественно на русском. И вскочил вопрос - что найти в интернете для начинающего, про MUMPS и на английском? Попробовал разобраться и вот что получилось:

пятница, 20 июля 2018 г.

Куда летел спутник?

Как по спутниковому снимку определить, куда он летел? Попробуем разобраться.

суббота, 9 июня 2018 г.

CListCtrl::SortItems()

В работе понадобилось использовать контрол CListCtrl библиотеки MFC таким образом, что в нем добавляются и удаляются отдельные строки, и по смыслу данных их лучше видеть в сортированном виде. Для этого после каждого удаления и добавления нужно вызвать функцию сортировки списка элементов. Оказалось, что в библиотеке MFC, в отличие от более продвинутых, это сделать не так просто, поскольку MFC это довольно легковесный переходник на контролы Win32. Разобрался и для памяти решил оставить заметку, ну и может еще кому пригодится.

суббота, 26 мая 2018 г.

Есть ли выигрыш в HeapAlloc(HEAP_NO_SERIALIZE)?

У меня был давний интерес, как сделать одну хитрую вещицу. Есть код работающий с объектами, и эти объекты могут быть разбиты на группы для параллельной обработки в параллельных потоках. Сами объекты могут использовать динамическую память. Задача выглядит примерно так: можно ли им работать в хипах, независимых друг от друга и не входить в взаимные блокировки при запросе и освобождении памяти.

пятница, 18 мая 2018 г.

Пистолет. Зачем дуют после выстрела?

Во многих фильмах про ковбоев после стрельбы дуют на ствол. Потом убирают в кобуру. Зачем?

вторник, 1 мая 2018 г.

Что мне было бы интересно посмотреть

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

суббота, 21 апреля 2018 г.

Что записано в одном бите?

Положим, у нас есть бит, в который может быть записан 0 или 1. Вопрос - что означает состояние, если в него записан 0 или 1?

вторник, 17 апреля 2018 г.

Определение аффинного преобразования методом наименьших квадратов

Задан набор пар точек в трехмерном пространстве. Первая часть пары задает исходные координаты, или координаты, пришедшие с исходными данными. Вторая часть пары задает координаты той же точки, в которую следует попасть исходной точке после преобразования. Или в какую точку исходная точка должна быть трансформирована. Задача: найти аффинное преобразование, переводящее исходные точки в целевые, или уточненные, наилучшим образом. Переведем это на осязаемый язык математики.