<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alexander.shen</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alexander.shen"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Alexander.shen"/>
	<updated>2026-09-22T13:22:02Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D1%82%D0%BE%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_djvu_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=21080</id>
		<title>Полутоновые изображения в djvu (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D1%82%D0%BE%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_djvu_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=21080"/>
		<updated>2016-10-08T11:42:22Z</updated>

		<summary type="html">&lt;p&gt;Alexander.shen: после разговора с Дектярёвам&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Полутоновые изображения в djvu&lt;br /&gt;
|mentor=Александр Шень&lt;br /&gt;
|mentor_login={{URLENCODE:Alexander.shen|WIKI}}&lt;br /&gt;
|semester=Осень 2016&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=2&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
У меня есть давняя идея, чтобы кто-то довёл до ума свободное djvu-программное обеспечение (djvulibre), включив в него качественное разделение текста и фона и, быть может, распознавание. Когда-то сжатие заметно улучшил Илья Межиров, после этого по части разделения экспериментировал Миша Дектярёв, приехав на месяц в Монпелье, и нечто сделал, что я даже использую на практике, но до уровня программного продукта это не дошло, в libredjvu это не добавлено. С тех пор чем-то похожим занимался какой-то польский товарищ, но это было после Дектярёва, и тоже это не то чтобы прямо программный продукт, которым удобно пользоваться, так что вполне себе остаётся большой фронт работ, и Межиров с Дектярёвым вполне могли бы быть советчиками. Программа-минимум, чисто программистская, добавить какие-то алгоритмы в djvulibre. (Update: поговорил с Дектярёвым, он говорит, что готов помогать разбираться в коде, но работы там много, так что советует это лишь уверенным в себе и в программировании людям)&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
способы анализа и сжатия изображений, пополнение библиотек программного обеспечения, при успехе - дополнение активно используемого свободного программного продукта недостающей функцией&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
Умение модифицировать программы на C++, некоторые общие представления о теории вероятностей и сжатии информации тоже полезны&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
ничего специального не предполагается&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
Сжатие как критерий правильного анализа изображения, краткий обзор того, что делается в djvu&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
повышение качества сжатия, добавление дополнительных алгоритмов (распознавание, улучшение изображения, повышение разрешения и пр.), встраивание алгоритмов в другие программу (scan tailor, программы сканирования и пр.)&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
Минимальная задача: встроить какие-то уже имеющиеся и свободно доступные алгоритмы в программы серии djvulibre, подготовить их к распространению, разобраться в сравнительном качестве разных программ. Ну а дальше уже как получится&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
Буду в Москве с 10 октября по 8 января, занят во второй половине дня в понедельник, в остальное время можно договариваться&lt;/div&gt;</summary>
		<author><name>Alexander.shen</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Alexander.shen&amp;diff=20969</id>
		<title>Участник:Alexander.shen</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Alexander.shen&amp;diff=20969"/>
		<updated>2016-10-05T09:16:51Z</updated>

		<summary type="html">&lt;p&gt;Alexander.shen: контактные данные для alexander.shen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;www.lirmm.fr/~ashen&lt;br /&gt;
alexander.shen@lirmm.fr&lt;br /&gt;
sasha.shen@gmail.com&lt;br /&gt;
skype: alexander-shen&lt;/div&gt;</summary>
		<author><name>Alexander.shen</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9F%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B8_%D0%B8%D1%85_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=20968</id>
		<title>Псевдослучайные последовательности и их тестирование (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9F%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B8_%D0%B8%D1%85_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=20968"/>
		<updated>2016-10-05T09:15:46Z</updated>

		<summary type="html">&lt;p&gt;Alexander.shen: Новая страница, с помощью формы Новый_проект&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Псевдослучайные последовательности и их тестирование&lt;br /&gt;
|mentor=Александр Шень&lt;br /&gt;
|mentor_login={{URLENCODE:Alexander.shen|WIKI}}&lt;br /&gt;
|semester=Осень 2016&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=2&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Для статистических и алгоритмических целей бывают нужно как-то имитировать бросание честной монеты (получение случайных битов). Возникает естественный вопрос - что это значит, как это сделать, как проверять качество. На философском уровне можно спросить, как вообще какой-то результат бросания монеты (последовательность n нулей и единиц) может свидетельствовать о нечестности монеты, а другой - не свидетельствовать, если все результаты равновероятны. С практической точки зрения такие методы имитации делятся на &amp;quot;физические&amp;quot;, когда получаемые биты зависят от результатов какого-то физического процесса, и &amp;quot;программнные&amp;quot;, когда применяется какой-то алгоритм, который даёт &amp;quot;похожую на случайную&amp;quot; последовательность битов. Физические методы, как правило, состоят из двух частей - получения &amp;quot;сравнительно случайных битов&amp;quot; с помощью какого-то процесса и их преобразование для &amp;quot;улучшения случайности&amp;quot;. &amp;quot;Программные&amp;quot; методы (см. Искусство программирования Кнута) минимизируют первую часть (обычно это некоторый фиксированный seed, начальное значение), всё дальнейшее получается алгоритмически. Есть традиционные тесты (Diehard Marsaglia, NIST,...) и разные их реализации, а также более современные методы и идеи (экстракторы случайности с одним и несколькими входами, псевдослучайные генераторы по Блюму-Микэли)&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
It depends. Если как следует заняться этим, то можно разобраться в колмогоровской сложности и алгоритмической случайности, теории сложности и вычислительной криптографии, в математической статистике и проверке гипотез, а также в физических процессах, используемых при генерации случайных битов (вплоть до квантовой механики). Но для начала можно понять, какая ситуация в реальности (какие используются генераторы, какие используются тесты, насколько они обоснованы, какие генераторы какие тесты проходят и нет, что и как можно улучшить)&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
С математической точки зрения требуется готовность (и умение) разбираться в разных областях (см. выше), с программистской - базовое знакомство с языками программирования и готовность разбирать существующий код (тестов и генераторов). Но в целом важна в первую очередь инициатива и желание пробовать и изучать разные вещи, не ожидая указаний...&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
Мог бы рассказать подробнее о ситуации и возможных направлениях деятельности&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
Изготовление физических устройств для получения достаточно быстрого потока случайных битов&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
Минимально - привести имеющиеся тесты и алгоритмы генерации в порядок (добиться, чтобы они компилировались на распространенных системах и давали одинаковые результаты) и создать возможность опробования новых генераторов и тестов, удобную для практического использования (сейчас с этим довольно плохо). Дальше можно попытаться на основе имеющегося hardware (скажем, звуковой карты и её собственного шума) производить пусть не очень быстрый, но поток качественных случайных битов, сделав соответствующую библиотеку.&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
В Москве с 10 октября до 8 января, далее по скайпу/e-mail&lt;/div&gt;</summary>
		<author><name>Alexander.shen</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D1%82%D0%BE%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_djvu_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=20959</id>
		<title>Полутоновые изображения в djvu (проект)</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D1%82%D0%BE%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_djvu_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=20959"/>
		<updated>2016-10-04T13:46:10Z</updated>

		<summary type="html">&lt;p&gt;Alexander.shen: Новая страница, с помощью формы Новый_проект&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Полутоновые изображения в djvu&lt;br /&gt;
|mentor=Михаил Дектярёв&lt;br /&gt;
|mentor_login={{URLENCODE:Alexander.shen|WIKI}}&lt;br /&gt;
|semester=Осень 2016&lt;br /&gt;
|course=2&lt;br /&gt;
|summer=on&lt;br /&gt;
|number_of_students=2&lt;br /&gt;
|categorize=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
У меня (alexander.shen) есть давняя идея, чтобы кто-то довёл до ума свободное djvu-программное обеспечение (djvulibre), включив в него качественное разделение текста и фона и, быть может, распознавание. Когда-то сжатие заметно улучшил Илья Межиров, после этого по части разделения экспериментировал Миша Дектярёв, приехав на месяц в Монпелье, и нечто сделал, что я даже использую на практике, но до уровня программного продукта это не дошло, в libredjvu это не добавлено. С тех пор чем-то похожим занимался какой-то польский товарищ, но это было после Дектярёва, и тоже это не то чтобы прямо программный продукт, которым удобно пользоваться, так что вполне себе остаётся большой фронт работ, и Межиров с Дектярёвым вполне могли бы быть советчиками. Программа-минимум, чисто программистская, добавить какие-то алгоритмы в djvulibre.&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
способы анализа и сжатия изображений, пополнение библиотек программного обеспечения, при успехе - дополнение активно используемого свободного программного продукта недостающей функцией&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
Умение модифицировать программы на C++, некоторые общие представления о теории вероятностей и сжатии информации тоже полезны&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
ничего специального не предполагается&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
Сжатие как критерий правильного анализа изображения, краткий обзор того, что делается в djvu&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
повышение качества сжатия, добавление дополнительных алгоритмов (распознавание, улучшение изображения, повышение разрешения и пр.), встраивание алгоритмов в другие программу (scan tailor, программы сканирования и пр.)&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
Минимальная задача: встроить какие-то уже имеющиеся и свободно доступные алгоритмы в программы серии djvulibre, подготовить их к распространению, разобраться в сравнительном качестве разных программ. Ну а дальше уже как получится&lt;br /&gt;
&lt;br /&gt;
=== Ориентировочное расписание занятий ===&lt;br /&gt;
Буду в Москве с 10 октября по 8 января, занят во второй половине дня в понедельник, в остальное время можно договариваться&lt;/div&gt;</summary>
		<author><name>Alexander.shen</name></author>
	</entry>
</feed>