Ищут, как бы получше перезимовать лето....

ukok-snow.jpg
покрупнее

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

А на 200 метров ниже снег выпал, но не задержался. А на 400 метров выше - выпал так, что при возвращении (через перевал, не объедешь) пришлось ходить за трактором Уралом, сами не смогли выехать.

Вообще, поездка получилась странной: места удивительные, но не особо фотогеничные. Небо почти все время было полностью затянуто, поэтому и со светом как-то интересно было дня два (ну, три) из десяти. Но неудачной тоже нельзя назвать, новые люди (очень хорошие!), новые места. Время тоже было выбрано более-менее верно. Просто неудачный год, нам повезло изрядную часть годовой нормы осадков собрать.

Будет случай - повторю. Хотя, наверное, не в середине июня, а дней на 10 позже.

P.S. Манулов не видели!

CUDA vs OpenCL

Во-первых, сравнение производительности в предыдущем посте неверное. Действительно nBody/CUDA показывает 320+ GFLOP/s (на 280GTX), но это при количестве частиц в 32к. А при 8к - вдвое меньше, около 159 GFLOP/s.

Во-вторых, в свежих бетах (вчера вышла Beta 1.2) NVidia OpenCL производительность или самого примера или компилятора или обоих - тоже подтянули и сейчас на 8к частиц oclNBody показывает 129 GFLOP/s. Что уже вполне объясняется тем, что картинку для показа приходится гонять между OpenCL и OpenGL буферами.

Мораль: под OpenCL уже вполне можно девелопить, с тем чтобы когда все это счастье появится публично - уже быть готовым.

Про профили камер и про линейность

Вот этот вот комментарий, как мне кажется, заслужил отдельного обсуждения.

В самом деле, имеет место некий фенОмен (который виден, например, по dE т.е. инструментально):

  • C одной стороны, цифровые камеры в светах (но до начала блюминга) - высоколинейны. Т.е. отпрофилировав их в среднем тоне мы вправе ожидать приличных цветов и в светах.
  • C другой стороны, практика это опровергает, если снять цветовую шкалу +2 (без всяких вылетов) и наложить профиль камеры, то цвет уползет достаточно сильно (по меньшей мере, dE вырастет в разы)

Я тут вижу несколько соображений:

  • Во-первых, блюминг. И, наоборот, всякие антиблюминговые решения, которые должны характеристическую кривую загибать.
  • Во-вторых, всякие игры RAW-конвертеров (которые тоже характеристическую кривую загибают).
  • В-третьих, следующий интересный эффект:
    1. Давайте представим себе профилировочную таблицу, вроде ColorChecker SG. Вот на ней есть зеленый патч E9, который на 1.5-2 стопа (на глазок) ниже среднесерого.
    2. Уровень красного в этом зеленом будет еще на пару стопов ниже (красного в нем мало), потом у красного канала чувствительность на стоп-полтора хуже т.е. красным мы попадем куда-то в -5 от среднего тона (или -8 от самых светов).
      Это, на минуточку, вообще на пределе какого-то сигнала в красном.
    3. Но красный канал нужен, чтобы отличить сине-зеленый от зелено-синего т.е. в этом месте профиля красный будет с очень большим весом (т.к. сам сигнал - маленький).
    4. Но красный - зашумлен, в рассматриваемом месте он уже сильно нелинеен (по причине шума)
  • Собственно, вот: профиль для таких "предельных" цветов будет как-то компенсировать нелинейность слабых каналов, а если мы переедем на 3 стопа вверх - то перекомпенсировать (ибо на три стопа вверх в красном канале уже все отлично).

Такие дела.

Не все профили одинаково полезны

rpp-profiles.jpg
покрупнее
 

В версиях 3.9.5/3.9.6 Raw Photo Processor обновились профили большого количества камер. Результат вы видите: разделение зеленого стало на голову лучше, да и вообще фотошопной работы поменьше (для сомневающихся - новый вариант слева). Камера: Kodak SLR/c.

На скриншотах результат работы с дефолтными настройками (а не с обычным для пейзажа поднятием contrast/saturation), в фотошопе не трогалось (только скриншот сконвертирован в sRGB).

Власти скрывают!

5D-green-vs-ACR.jpg
Покрупнее

На картинке

  • слева - зеленый канал из фотографии мишени для оценки динамического диапазона, остальные каналы экспонированы меньше и жизни там больше.
    Получено программой 4channels из LibRaw, никаких преобразований кроме растягивания на полный диапазон.
    Кадр проэкспонирован так, чтобы основной фон был на грани переполнения, еще треть стопа и переполнение наступает.
  • справа - тот же кадр, проявленный Adobe Camera Raw 5.3 с настройками default: стандартная яркость, экспокоррекция 0, остальное неважно.

Мы видим, что в зеленом канале жизнь есть. Да, детали на полстопа ярче фона видны плохо (чтобы их увидеть - нужно контраст поднять, но они там есть). А вот в проявленном RAW детали в светах пожрал хомяк ACR. Нет, если покрутить Exposure или Recovery, то все появится, но хочется обратить внимание на совершенно другое:

5D Mark II: рабочее ISO

canon-eos-5d-mark-II-top.jpg Как-то нет сил и времени писать на эту тему полноценных текст, поэтому пока в телеграфном режиме.

В моих экспериментах получается, что наибольший динамический диапазон (далее ДД) и наименьший шум у Canon 5D Mark II получается при ISO200. Выигрыш относительно ISO100 и 400 - порядка 0.3-0.5 стопа.

При этом шум оценивался по стандартному отклонению на серой плашке (как оптимально экспонированной, так и недодержаной на 1-4 стопа). При ISO100 шум визуально чуть менее крупный, но чуть более цветной. При ISO400 шум чуть побольше чем на 100 (и, естественно, 200), но все еще очень маленький

То же самое, кстати, касается и 450D: тот же характер изменения шума (с визуальным минимумом "крупности" на ISO100 и инструментальным минимумом на ISO200) и та же рекомендация: оптимальной чувствительностью является ISO200. Я про это уже писал и грешил на шумодав, но следов шумодава я не вижу (а следовательно, малошумящий усилитель есть добро).

О ДД и о цвете одной строкой

Рассматривал поканально тестовые шкалы (серое по серому с известным контрастом), усреднял, рисовал таблицы линейности, родил утверждение:

Ошибкой было бы думать, что на уровне экспозиции -7-7.5EV от точки насыщения зеленого можно получить какой-то разумный цвет.

Защита от всего

dark_cloth.jpg
покрупнее

бежал за такси, поэкономил $75.

Спасибо за комментарии к предыдущему посту, посмотрел я на 'Taffeta Silver' и сшил из нее. Оказалось несложно, три детали, метр резинки для трусов, 40 сантиметров липучки, фиксатор для шнурка от какой-то куркти, двадцать минут работы. Вроде бы получилось оно самое:

  • Тряпочка тонкая, все контролы камеры доступны через нее (но можно и руку просунуть).
  • От солнца защищает достаточно, чтобы на экранчике все было видно.
  • От дождя тоже должно (не забыть бы швы проклеить).
  • Поступление кислорода регулируется открыванием липучки снизу.

Если кто будет шить сам, даю выкройку: боковины 28x60 сантиметров (без припуска на швы), верх: 24x88, низа нет.

Чтобы сделать фотографию - я вставил вовнутрь линейку, на которой оно и висит.

Огромное спасибо Хафизу за фотографии его меганакидки, по ним и шил

TODOЧтобы оно было совсем от дождя, нужно на все бленды приклеить кусочек липучки, а кусочек - пришить к накидке изнутри, чтобы можно было фиксироваться на бленде. Так сделано у Tenbo и оно работает.

Блестючая, малопрозрачная, нешуршащая

Граждане фотографы (и примкнувшие к ним)!

А кто знает, где взять пленочку-тряпочку, которая была бы

  • легкой;
  • малопрозрачной (полного непропускания не надо);
  • совсем светлой, а лучше - блестящей;
  • нехрустящей.

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

Про "ткань серебрянка" и про "tafeta silver" я помню (и у меня обе две кажется даже есть в заначке), но может быть бывает что-то более блестючее? Всякие "светоотражающие пленки" я видел только на лавсане, хрустящие, но может быть бывает на полиэтилене?

Систематизация архива е-книг (Q)

А вот, я извиняюсь, вопрос.

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

Форматы обычные для таких помоек: pdf (зачастую графический, а не текстовый), djvu, немножко офиса, немножко постскрипта. Все rar/zip-ы развернуты, время на это потратил уже. Десятки тысяч текстов, включая туда и все выпуски журнала "Мурзилка" (условно, Мурзилки как раз нет), первые сотни гигабайт на диске.

Хочется: распознать из каждой книжки первые 2-3 килобайта текста с каким-то качеством (можно - с плохим). Только автоматически, не открывая каждую в Файнридере. Распознавать целиком - слишком долго и не нужно, думаю что 99.9% этого надо просто стереть (или похранить, что то же самое).

Может быть есть какие-то средства automation оного FineReader (или каких-то других разумных OCR)? Куда копать?

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

NVidia: CUDA и OpenCL

После появления первой доступной реализации OpenCL (доступна для зарегестрированных NVidia-девелоперов с девелоперского сайта) все кинулись смотреть (и я тоже).

Накопали всякого интересного:

  • Бинарное представление OpenCL-кода - это практически CUDA PTX (ссылки: PDF-текст про это, ветка форума к которой этот текст относится).
  • Возможно подсовывание PTX-кода от CUDA в OpenCL (ссылки те же), смысл может быть в использовании тех CUDA extenstions, которых нет в OpenCL. Правда, при этом можно использовать просто CUDA т.е. смысла не очень много.

Кроме того, многих фишек CUDA просто нет в текущей реализации OpenCL, что огорчительно:

  • Нет работы с mapped pinned memory (что появилось в CUDA 2.2). Т.е. требуются пересылки в память видеокарты даже там, где эта память - на самом деле системная память (ноутбучные видеокарты), да и вообще без пересылок удобнее.
  • В CUDA есть взаимодействие с OpenGL, в OpenCL - нету (в спецификации есть, но пока не поддержано). В результате, пример nbody в OpenCL-реализации работает вчетверо медленнее на GTX280 (80GFLOP/s вместо 320), ибо весь пар уходит в пересылку результата на хост, а с хоста - на отрисовку.

Вообще, со всеми этими extensions все выглядит пока весьма огорчительно. Даже если они появятся в условном OpenCL 1.1+, придется писать по варианту программы под каждую видео-архитектуру. И на текущем разнообразии железа не видно выхода, слишком оно разное, чтобы из одной программы компиляцией получались эффективные решения под ATI и NVidia одновременно.

Простые юнит-тесты еще не делал, руки не дошли, пока только смотрел код из SDK.

Update Похоже, про nbody товарищи не правы. Т.п. в oclNBody какая-то работа с OpenGL objects есть. Либо недоделано, либо просто NBody нужно под OpenCL делать как-то иначе.

Update2 Предыдущий апдейт неверен, ибо (согласно Release Notes): 2. OpenCL - OpenGL Interop is not supported.

Позитивная американская дюралька

fp100n.jpg После улучшения Gitzo 2541L, захотелось такого же счастья и для суперлегкого штатива, который я таскаю на горбине в ситуации, когда на той же горбине едет все остальное: снаряжение, еда на неделю и так далее.

После легких препирательств с Kirk Photo оно до меня доехало и было торжественно водружено на место.

Напомню суть проблемы:

  • Центральная штанга в штативах - зло. Будучи выдвинутой, она не обеспечивает разумной устойчивости (потому старшие штативы делаются без нее), это компромисс между весом и высотой и граница по которой проведен оный компромисс не всех устраивает.
  • Последние поколения штативов Gitzo (серии 1x и 2x) решают эту проблему так: центральную колонну можно вынуть совсем, а из оставшихся деталей собрать подставку под головку.
  • Это решение проблемы - плохое, подставка под головку держится на гайке, которую невозможно нормально затянуть, геометрия всего узла - неудачная.

Pages

Subscribe to blog.lexa.ru: все статьи