1.94K subscribers
3.49K photos
136 videos
15 files
3.72K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
Раз уж тут так много новых людей — и особенно много тех, с кем я совершенно не знаком — пожалуй, стоит рассказать немного о себе и об этом канале.

Меня зовут Антон, я студент человек студенческого возраста и в настоящий момент я работаю программистом, по работе пишу в основном... Да, на Rust, а как вы догадались? Я люблю Rust и ненавижу примерно все остальные языки программирования. Круг моих интересов относительно широк, но на канал изливается в основном программирование (серьёзно, около половины постов с хештегом #prog). Этот канал изначально планировался как удобная свалка ссылок, материалов и #meme-ов, и... Он таковым, в сущности, и остался. В своё оправдание я могу сказать, что все статьи (выкладываемые с хештегом #article) я всегда читаю перед тем, как выложить, так что делюсь я тем, что считаю сто‌ящим своей аудитории.

Также ведение своего канала сподвигнуло меня на написание своих постов (и иногда даже перевод чужих статей), которые я выкладываю под хештегом #моё (как, впрочем, и созданные мною мемы). В их числе я хотел бы отметить:
- написание трейта, гарантирующего нулевой размер типа
- оптимизация размера итератора из стандартной библиотеки Rust (увы, не принятая)
- реализация zero-cost форматировщиков даты
- разбор различных способ реализации полиморфизма, с их достоинствами и недостатками
- эпические "Хроники замыканий" в 3 (пока что) частях: раз, два, три
- деликатный и глубокий анализ недостатков регулярных выражений

Для удобства привожу список всех хештегов на канале (может быть пополнен в будущем):

#3dcg
#abnormalprogramming
#algo
#amazingopensource
#anime
#art
#article
#bash
#bio
#blogrecommendation
#c
#cinema
#clojure
#cpp
#csharp
#db
#demoscene
#design
#dotnet
#erlang
#game
#go
#idris
#itsec
#haskell
#js
#java
#julia
#justrustaceanthings
#kbd
#life
#math
#mechanics
#meme
#menacingopensource
#ml
#mood
#music
#outoflinestorage
#parsing
#performancetrap
#php
#pixelart
#politota
#postgresql
#prog
#psy
#puzzle
#python
#quotes
#regex
#retroit
#r
#rust
#rustasync
#rustforlinux
#rustreleasenotes
#rustlib
#scala
#science
#serde
#shell
#soc
#softskills
#sql
#successstory
#suckassstory
#tips
#typescript
#video
#web
#zig

#бомбёжкипост
#культурнаяпрограмма
#лингво
#моё
#право
#трудовыебудни

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

Добро пожаловать на канал!
👍8🤮1💩1🤡1
#cinema

Как снимать ночные сцены в кино? Казалось бы, дожидайся ночи и снимайся. Но для того, чтобы в итоге на камеру было видно хоть что-то (и при этом без диких шумов), нужна громоздкая (и дорогая) аппаратура для освещения, которую ещё и бывает проблематично вывезти на натуру. Именно поэтому порой для съёмки ночных сцен снимают днём, а потом обрабатывают картинку, чтобы это выглядело как ночь. Данная статья рассказывает, как технически это делается, с примером на снятом в дневное время кадре из фильма.
#cinema #video

How does Deadpool's mask move?

Создатели первого фильма Deadpool столкнулись с той же проблемой, что и большинство создателей адаптаций историй про комиксных супергероев: маска. Или, если быть точнее, с тем фактом, что реальная маска на костюме слишком жёсткая, позволяя двигаться только челюсти, чего абсолютно недостаточно для того, чтобы передать весь спектр мимики актёра.

Так как чисто технически проблема не новая, у Голливуда есть для этого решение: CGI. Однако "Дедпул" выделяется среди прочих супергеройских фильмов не только рейтингом R (в котором, кстати, пока что является наиболее кассовым фильмом), но и крайне малым по меркам Голливуда бюджетом в 58 миллионов долларов. Это серьёзно ограничивало создателям возможности (и даже заставило в какой-то момент переписать сюжет, чтобы убрать из неё сцену с красочной перестрелкой — именно поэтому в фильме Дедпул (спойлер!) забывает в такси сумку с патронами). Создание качественных визуальных эффектов стоит времени и денег, а так как голова Дедпула в костюме есть в куче кадров в фильме, создание всех этих кадров влетело бы в копеечку.

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

Итого "Дедпул" смог дешёвым подходом справиться с проблемой передачи мимики лица под маской — и, на мой взгляд, вполне убедительно. Я при просмотре фильма, конечно, понимал, что маска не вполне настоящая, поскольку в реальности она не могла бы так деформироваться, но мне и в голову не приходило, что это не трёхмерные визуальные эффекты (и технически не CGI, поскольку картинка не сгенерирована с нуля, а взята из отснятого кадра).
👍3🤔2
#cinema #video

This Invention Made Disney MILLIONS, but Then They LOST It!

Да, заголовок кликбейтный, но отчасти справедливый.

В современном кинопроизводстве широко используется техника зелёного экрана. Концептуально подход прост: снимаем актёров и действие на фоне цвета, который есть только на фоне, а потом при обработке удаляем его и получаем только передний план, к которому можно подставить любой фон. К сожалению, у этого подхода есть ряд недостатков. Именно, отделить цвет экрана от всего остального иногда поразительно сложно. У нужных элементов могут быть цвета, близкие к цвету экрана, отделение экрана от тонких деталей типа волос крайне сложно и толком не автоматизируется, на блестящих объектах могут быть отблески экрана, отделение экрана в присутствии элементов, которые размыты из-за движения, затруднено. Ну и из-за сложности в обработке с зелёным экраном крайне сложно снимать полупрозрачные вещи.

Несколько десятилетий назад Disney выпустил фильм, в котором при помощи монтажа был подставлен другой фон для съёмок. При этом актёры активно двигались, а некоторые носили полупрозрачные элементы одежды. Тем не менее, в картинке не было присущих гринскрину артефактов. Как же они это сделали?

Для того, чтобы добиться этого результата, создатели фильма фактически сделали более точную вариацию на тему зелёного экрана. Именно, они освещали фон лампой, работающей на парах натрия. Отличительной особенностью спектра натрия является то, что в видимой части спектра его излучение сконцентрировано в очень узкой полоске возле света с длиной волны 589 нанометров. Другие объекты на сцене могут всячески отражать, преломлять и поглощать (в том числе и частично) свет, но на длину электромагнитных волн это не влияет. А это значит, что для того, чтобы отделить фон от всего остального, достаточно отфильтровать из картинки свет со специфичной длиной волны.

Разумеется, для того, чтобы это работало, эту фильтрацию нужно проводить оптически до того, как картинка будет записана на носитель. Более того, чтобы поменять фон, недостаточно просто выделить передний план — нужна ещё и маска, которая покажет, где фона нет, а где он должен быть (в случае полупрозрачных объектов — ещё и в какой мере). Чтобы воплотить это в жизнь, для съёмок сделали специальную камеру. Она записывала две ленты плёнки сразу, раздельно фон и остальное, а для деления изображения использовалась специальная призма, внутри которой была плёнка, делящая свет на жёлтый свет натрия и всё остальное.

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

(возможно, вам лично разница не покажется столь уж разительной, но этим занимались люди, которые на компьютерных эффектах собаку съели и точно тратили время на обработку кадров с гринскрином)
👍8❤‍🔥32