Pull to refresh
Виталий @s0L read-only

User

  • Posts
  • Comments

Стилизация изображений с помощью нейронных сетей: никакой мистики, просто матан

Mail.ru Group corporate blog Algorithms *Image processing *Mathematics *Machine learning *

Приветствую тебя, Хабр! Наверняка вы заметили, что тема стилизации фотографий под различные художественные стили активно обсуждается в этих ваших интернетах. Читая все эти популярные статьи, вы можете подумать, что под капотом этих приложений творится магия, и нейронная сеть действительно фантазирует и перерисовывает изображение с нуля. Так уж получилось, что наша команда столкнулась с подобной задачей: в рамках внутрикорпоративного хакатона мы сделали стилизацию видео, т.к. приложение для фоточек уже было. В этом посте мы с вами разберемся, как это сеть "перерисовывает" изображения, и разберем статьи, благодаря которым это стало возможно. Рекомендую ознакомиться с прошлым постом перед прочтением этого материала и вообще с основами сверточных нейронных сетей. Вас ждет немного формул, немного кода (примеры я буду приводить на Theano и Lasagne), а также много картинок. Этот пост построен в хронологическом порядке появления статей и, соответственно, самих идей. Иногда я буду его разбавлять нашим недавним опытом. Вот вам мальчик из ада для привлечения внимания.


Читать дальше →
Total votes 145: ↑141 and ↓4 +137
Views 85K
Comments 38

SSL-сертификаты: всем, каждому, и пусть никто не уйдёт обиженным

Information Security *Cryptography *
Sandbox
Как ранее сообщалось на GeekTimes, EFF при поддержке Mozilla, Cisco, Akamai, IdenTrust и исследователей из Мичиганского университета (University of Michigan) создали новый некоммерческий центр сертификации (Certificate Authority) Let's Encrypt [1]. Целью проекта является ускорение перехода всемирной паутины от HTTP к HTTPS.
Подробности, часть из которых уже была описана на GeekTimes
Total votes 110: ↑110 and ↓0 +110
Views 95K
Comments 81

Обзор ElevationDock для iPhone

Gadgets Smartphones IT-companies
В пятницу я забрал с почты гаджет, который ехал ко мне целый месяц из Портленда (США, штат Орегон) — ElevationDock для айфона. Это хоть и обычный, по сути, док, которых полно, но сделан он настолько качественно и с любовью к деталям, что я решил написать небольшой обзор устройства.



Читать обзор ElevationDock для iPhone
Total votes 85: ↑46 and ↓39 +7
Views 16K
Comments 24

Отчёт с презентации Apple 23 октября

Software IT-companies
image
Сегодня, 23 октября прошла презентация Apple.

Многие источники предполагали, что компания представит обновленные iMac, Mac Mini, Macbook Pro Retina и обновленный The New iPad. И, считалось, что главной ставкой презентации будет iPad Mini. Всё же с одним пунктом источники ошиблись, но давайте пройдёмся по пунктам.

С самого начала компания традиционно начала хвастаться своими достижениями за год.
«На данный момент iOS 6 работает на 200 млн девайсах»
image

«В iCloud хранится 125 млн. документов, и продано 3 млн. iPod»
Читать дальше →
Total votes 202: ↑150 and ↓52 +98
Views 97K
Comments 404

Сравнительный тест камер iPhone 5 и Nokia 808 PureView

Smartphones Video equipment IT-companies
Накануне удалось подержать в руках iPhone 5. Впечатления пока смешанные. Почти все сторонние приложения открываются на 4-х дюймовом дисплее, как на 3.5 дисплее iPhone 4s. Виртуальная клавиатура тоже осталась прежней, а по краям у нее появились неиспользуемые поля. А ведь на месте этих полей в клавиатуре могли появится столь удобные на основной раскладке наиболее часто используемые знаки препинания. Может в AppStore со временем появится специальная приставная клава именно для iPhone 5? Про карты и невозможность установить Google Maps, писалось уже многое, так что не буду повторяться.

Читать дальше →
Total votes 84: ↑61 and ↓23 +38
Views 80K
Comments 92

Создание иконок для приложений Mac OS X

Development for MacOS *
Sandbox
Tutorial

По роду деятельности я начинающий IOS кодер. Так случилось что недавно собрал совсем маленькую прогу под Mac и мне нужно было сделать иконку для своего же небольшого приложения. Узнав что установка иконки под эти две платформы сильно отличается решил опубликовать туториал для тех кому это может понадобиться.
Читать дальше →
Total votes 25: ↑15 and ↓10 +5
Views 8K
Comments 19

Удаление программ в Mac OS установленных из пакетов .pkg

Development for MacOS *

Мак ОС и установщики


Каждый, кто пересаживался на Mac OS был приятно удивлён, что во многих случаях установка программ на этой операционке сводится к простому «Перетащить программу в папку “Программы“» и всё. Дальше просто кликаешь по ней и она запускается. Я получал массу удовольствия от такого простого, дружелюбного и понятного подхода. Я чётко понимал: где я положил программу, там я её удалю и она попросту исчезнет. Лепота, да и только. Наверно многие были наслышаны о таком славном подходе в макоси. Но увы (или к счастью) нет ничего идеального и программы бывает нужно устанавливать и на маке, в полном смысле этого слова.

Меня это немного разочаровало в своё время, но до недавних пор это как-то не вызывало особых проблем, т.к. я пользовался нормальным софтом, который обычно поставлял с собой скрипты-деинсталляторы для .pkg пакетов. Но вот я решил установить программу FontForge для редактирования шрифтов, которая изначально разрабатывалась под идеологию linux и это моментально принесло с собой неразберху — FontForge.pkg начал методично размазывать себя по всевозможным папкам вместо того, чтобы попросту расположиться в "/Applications/FontForge.app". Что ещё более усложнило ситуацию — у FontForge отсутствовал какой-либо деинсталлятор. Когда пришло время удалить FontForge я задался вполне резонным вопросом: как же всё же по-человечески удалить программу установленную из .pkg, которая не предлагает полноценного деинсталлятора? Я бы и руками был согласен всё почистить, но я попросту не знал куда pkg раскидал файлы по диску.
Читать дальше →
Total votes 52: ↑45 and ↓7 +38
Views 23K
Comments 29

Apple намерена занять рынок ультрабуков снижением цен на MacBook Air

Computer hardware IT-companies

Уже ни для кого не секрет, что такие продукты как iPod и iPad стали неким образцом компьютерной индустрии, с которыми всегда так или иначе сравнивают все остальные продукты того же класса и назначения. Мало того, несмотря на то, что Apple занимает только около 8% из мировых продаж электроники, компания Стива Джобса умудряется получать в три раза больше операционной прибыли, чем её ближайший конкурент — южно-корейская Samsung, оставляя далеко позади таких конкурентов как Nokia и RIM.

По данным авторитетного ресурса DigiTimes, близко связанного с поставщиками крупнейших вендоров, Apple в третьем квартале этого года планирует серьёзно снизить цену на MacBook Air, предварительно обновив линейку ультрабуков процессором Ivy Bridge.

На сегодняшний момент дела обстоят следующим образом: 11-дюймовый MacBook Air с 64 Гб SSD стоит $ 999 USD; версия с 128 Гб SSD — $ 1 119 USD. Другой вариант — с 13-дюймовым экраном — и 128 Гб SSD имеет цену $ 1 299 USD и, наконец, вариант с SSD 256 Гб — $ 1 599 USD.

После обновления самый дешёвый вариант MacBook Air с конфигурацией Intel Core i5 Ivy Bridge, 2 ГБ RAM, 64 ГБ SSD и 11.6-дюймовым экраном будет стоить $ 799 USD. Другими словами, даже несмотря на то, что Intel, на аппаратной основе которой строятся большинство существующих моделей ультрабуков, настаивает, чтобы стоимость конечного устройства составляла не более $ 699 USD, разница в стоимости между продукцией Acer и Apple составит около 100 $. Таким образом, сомневаться в том, что ореол и слава культовых устройств Apple будут более чем действенной конкуренцией для других вендоров, не приходится.

Под катом — источник
Посмотреть
Total votes 85: ↑72 and ↓13 +59
Views 1.4K
Comments 183

Приключения в математическом лесу фрактальных деревьев

Wolfram Research corporate blog Programming *Mathematics *
Translation


Перевод поста Bernat Espigulé Pons, «Adventures into the Mathematical Forest of Fractal Trees».
Скачать перевод в виде документа Mathematica, который содержит весь код использованный в статье, можно здесь.


Без сомнения, золотое сечение и в наше время представляется одним из самых таинственных, волшебных и поразительных чисел, которые известны людям: Prikljuchenija-v-matematicheskom-lesu-fraktalnyh-derevev_1.png. (в языке Wolfram Language и системе Mathematica ему соответствует символ GoldenRatio). Как вы увидите из этого поста, это число действительно имеет множество интересных свойств, которые можно исследовать, причём некоторые из них рассматривались ещё в работах учёных Древней Греции, таких как Пифагор и Евклид, другие в работах итальянского математика Леонардо Пизанского, более известного под прозвищем Фибоначчи, или Иоганном Кеплером — астрономом эпохи Возрождения. Хотя это может прозвучать странно, в этом посте я расскажу вам о новых геометрических объектах, связанных с золотым сечением, которые осветили мне путь, когда я пытался отобразить неизвестную ранее область Математического Леса.
Читать дальше →
Total votes 61: ↑58 and ↓3 +55
Views 34K
Comments 6

Учет отработанных часов: за и против

Бизнес-школа РИК corporate blog


Привет, Хабр!

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

Поехали!
Total votes 45: ↑36 and ↓9 +27
Views 34K
Comments 47

7 полезных книг для руководителя

Бизнес-школа РИК corporate blog


Привет, Хабр!

Мы в РИКе немного ретрограды — до сих пор читаем книжки и советуем это делать нашим студентам. Пусть буржуи говорят про клиповое мышление, но мы верим, что Россия как была самой читающей страной в мире, так ею и останется :)

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

Читать дальше →
Total votes 24: ↑21 and ↓3 +18
Views 101K
Comments 13

Антивирус Бабушкина

Antivirus protection *


Молодой студент-третьекурсник из АлтГТУ разработал компьютерную антивирусную программу под названием “Иммунитет”. По словам АП, эту программу сейчас устанавливают в некоторых школах Барнаула. На данный момент продано уже более тысячи копий этого антивируса! В основном ее устанавливают на персональных компьютерах, но уже приобрели несколько школ и компаний краевого центра.
Читать дальше →
Total votes 552: ↑474 and ↓78 +396
Views 450K
Comments 1261

Оптимизация 2d-приложений для мобильных устройств в Unity3d

Game development *Unity3D *
Tutorial
Недавно наша студия завершила разработку большого обновления — Captain Antarctica: Endless Run — для устройств на iOs. Кропотливая работа над обновлением затронула производительность, которая оказалась очень низкой на слабых устройствах. Я боролся с этим целую неделю и добился как минимум 30 FPS, а также значительного сокращения размера приложения. Хочу рассказать, как я это сделал, ну и как делать не стоит.
Статья пригодится любым разработчикам на Unity (причем не только менеджерам проектов и техническим специалистам, но и просто программистам, художникам и дизайнерам), потому что она затрагивает как оптимизацию на Unity в целом, так и конкретно оптимизацию 2d-приложений для мобильных устройств.

Читать дальше →
Total votes 55: ↑52 and ↓3 +49
Views 102K
Comments 87

Создание виртуальной волны

Mail.ru Group corporate blog Game development *


Как всем известно, 71% поверхности Земли занимает вода. К сожалению или к счастью, корректно изобразить океан умеют единицы. Иван Айвазовский вошел в учебники живописи благодаря одним только морским пейзажам. В компьютерных играх все еще сложнее. Когда-то море в них обозначали скоплением синих пикселей, раскрашенных белыми квадратами пены. Со временем виртуальные моря стали больше похожи на снимки из отпуска, научились качать волну и покрываться рябью, в которой иногда даже отражались очертания парусников. Но они оставались самостоятельной стихией: натолкнувшись на берег, волна превращалась в незамысловатые угловатые полигоны. Настоящий прибой логично взаимодействует с пляжем, увлажняет песок и с шуршанием откатывается назад. Такого правдоподобия удалось добиться только в современных играх. В том числе в нашем Skyforge. И хоть в основные события будут разворачиваться на суше, игроки попадут и на тропические острова, и в шумные порты. Вода будет постоянно рядом. Ее «правильный» облик будет играть большую роль. И воссоздание морской стихии – серьезная математическая задача. Расскажу об этапах ее реализации.
Читать дальше →
Total votes 178: ↑164 and ↓14 +150
Views 58K
Comments 33

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

IBM corporate blog
Translation
Этот плод любви авиационной и банковской отрасли пережил вот уже более полувека. Однако его конец близок.

В 1967 году авиакомпании пользовались самолетами Боинг 727 и Дуглас DC-8, авиаперелеты были ещё чем-то особенным, а авиаперевозчики зарабатывали на этом большие деньги. Однако на горизонте появилась проблема. Авиакомпании собирались закупить первые широкофюзеляжные самолеты Боинг 747 и Дуглас DC-10, которые значительно увеличили бы пассажиропоток, а, следовательно, и число пассажиров, приходящих одновременно к стойкам регистрации. Для того чтобы предотвратить тот бардак, который мог бы из-за этого возникнуть, авиакомпании были вынуждены искать способ, который позволил бы ускорить процесс продажи билетов и регистрации пассажиров.

Фото: Леви Браун; Стилист-реквизитор: Ариана Салвато
Читать дальше →
Total votes 149: ↑147 and ↓2 +145
Views 120K
Comments 194

Построение ИИ для игры в японские шахматы сёги

Algorithms *
Не так давно я уже писал небольшой пост о разработке ИИ для игры в т.н. мини-сёги, но опрос показал, что хабрасообществу будет интересен и более полный пост о разработке. Кому интересно, прошу под кат.
Читать далее...
Total votes 46: ↑44 and ↓2 +42
Views 24K
Comments 9

Применение процедурных генераторов в создании контента для real-time 3D приложений: Часть 1. Oil Rush

UNIGINE corporate blog Working with 3D-graphics *
Игра Oil Rush


В данной статье, состоящей из двух частей, речь пойдёт об использовании возможностей процедурных генераторов при создании контента для компьютерной игры Oil Rush и бенчмарка Valley (выйдет в феврале), разработанных на нашем собственном движке Unigine.
Читать дальше →
Total votes 239: ↑238 and ↓1 +237
Views 104K
Comments 41

Страшная сказка на ночь для пользователей Android

«Apps Ministry» corporate blog Development for Android *
Каждый, наверное, сталкивался с сайтами, предлагающими пользователю платную подписку на ту или иную услугу. В силу специфики моей работы мне иногда приходится проверять подобные ресурсы. Чаще всего они наспех набиты контентом, фальшивыми комментариями и созданы специально для обмана пользователя. Создатели обещают золотые горы, а на деле все заканчивается банальным разводом на деньги. Данная статья — один из частных случаев анализа фейк-сайта с приложением для Android.
Читать дальше →
Total votes 134: ↑116 and ↓18 +98
Views 110K
Comments 229

Обзор ультрабука Acer Aspire S7-391

Кибермаркет Юлмарт corporate blog
Всем привет. В этом посте я постараюсь описать свои впечатления от очередного ультрабука, попавшего мне на обзор. На этот раз мне достался один из самых интересных представителей новой линейки ультрабуков на процессоре Core i5 третьего поколения, Acer Aspire S7. Общение с аппаратом происходило довольно долго и в итоге у меня накопилось достаточное количество материала, которым пора поделиться.



Читать дальше →
Total votes 32: ↑22 and ↓10 +12
Views 38K
Comments 71

Использование Python в многопоточном приложении на C++ и настоящая многопоточность в Python

Python *Programming *C++ *
Все более или менее знающие Python разработчики знают про такую жуткую вещь как GIL. Глобальный блокировщик всего процесса до тех пор пока Python выполняется в одном из потоков. Он даёт потоко-защищённость методами сравнимыми с садизмом, поскольку любая неявная блокировка в многопоточном приложении смерти подобна, всё что опиралось на параллельное выполнение, умирает в мучениях, раз за разом натыкаясь на блокировку GIL.
Известно что по сей день из-за этого скорбного факта программисты на C++ используют Python-обёртки по большей части лишь в однопоточных приложениях, а программисты на Python пытаются всех убедить, что им и так неплохо живётся.
Казалось бы, если поток порождён в C++, он не знает ни о каком GIL, используй Python без блокировок и радуйся. Радость разработчика однако закончится уже на втором потоке запросившем область глобальных переменных без блокировки.
Однако есть путь ведущий к светлому будущему!
Этот путь был изначально в таком языке как Perl, он же поддерживается в Си-API языка Python и я ума не приложу почему подобный механизм не включен в один из стандартных модулей Python! Способ по сути сводит использование различных под-интерпретаторов Python в разных потоках, причём используя свой GIL для каждого(!!!) без всякого шаманства и магии, просто последовательно вызвав несколько функций и стандартного набора Си-API языка Python!
Читать дальше →
Total votes 76: ↑72 and ↓4 +68
Views 38K
Comments 50

Information

Rating
Does not participate
Location
Воронеж, Воронежская обл., Россия
Date of birth
Registered
Activity