Глава 12. Взгляд в будущее
На следующее утро будильник разбудил Линь Юаня как по часам.
В тесной съёмной комнате стояли лишь кровать, стол и стул. Ничего другого. Одежда небрежно валялась в открытом чемодане, а самым обычным делом было видеть повсюду книги.
Программирование на языке C.
Проектирование встраиваемого оборудования и программного обеспечения.
Сетевое программирование на Java.
Введение в машинное обучение и практика (Python).
Введение в управление двигателями.
Основные электромеханические принципы.
"Основы проектирования печатных плат".
Принципы цифровой обработки изображений.
...
...
Книг было столько, что они не помещались на столе, и часть из них пришлось сложить на пол.
На обложках некоторых книг виднелись потёртости, размывавшие фоновый цвет — это подержанные книги, купленные Линь Юанем. Другие книги имели неровную верстку и грубые переплёты, очевидно, пиратские копии.
Всего эти тридцать книг охватывали широкий спектр знаний в области компьютерного оборудования и программного обеспечения, а также автоматического управления. За полгода прочитать их все было невозможно. Линь Юань не только изучал материал выборочно, но и использовал эти книги в качестве справочной базы данных.
Почему же он предпочитал бумажные книги электронным?
Дело в том, что обучение — это не то же самое, что чтение романа. Опыт чтения печатной книги несравним с электронным. Электронные книги не могут подарить ощущение единства с книгой, как, например, возможность в любой момент пролистать страницы и сделать пометки.
Помимо места для книг, на столе ещё оставалось много свободного пространства. Однако Линь Юань использовал лишь малую его часть для еды или написания кода, поскольку половина стола была застелена зелёным антистатическим ковриком.
На этом коврике располагалась паяльная станция с регулировкой температуры, два лотка с мелкими секциями, наполненные различными компонентами, а также пинцеты, припой, печатные платы и прочие инструменты.
Это небольшая ручная паяльная станция. Её назначение — ручная пайка плат.
Компьютерная система направила Ли Юаня на поступление на факультет компьютерных наук Цзиньцзинского университета аэронавтики и астронавтики. Вообще говоря, студенты, изучающие компьютерные науки, редко имеют возможность напрямую работать с оборудованием. Однако, поскольку это связано с направлением ИИ, а ИИ — комплексная дисциплина, естественно, что она неотделима от различных моторов и схем.
Ли Юань изначально думал, что эти вещи, выходящие за рамки традиционных знаний о компьютерах, пригодятся ему на собеседовании. Однако он не ожидал, что другая сторона не одобрит то, чем он занимался в одиночестве в маленькой комнате.
К счастью, в итоге он смог «одной решающей атакой победить противника» благодаря мощной компьютерной системе.
Хотя профессор Чжан почти подтвердил моё зачисление, панель системы всё ещё не определила награду.
【Задание: Поступить на факультет компьютерных наук Цзиньцзинского университета аэронавтики и астронавтики. Процент выполнения: 99,9%. 】
Ли Юань не знал, как компьютерная система рассчитала процент выполнения задания. Он лишь предположил, что последние 0,1 процента не были выполнены, потому что он ещё не получил официального уведомления о зачислении.
Текущее задание подошло к концу. Пока не будет нового задания, Ли Юаню придётся продолжать свою обычную повседневную жизнь — во-первых, продолжать изучать книги, рекомендованные системой, а во-вторых, продолжать доставлять еду, чтобы зарабатывать на жизнь.
Ли Юань взглянул на ярко-жёлтый шлем, стоявший в углу комнаты. Эта работа была непростой.
Погода в июне вот-вот станет жарче. К июлю и августу воздух в Цзиньцзине, этой огромной печи, будет казаться кипящим от зноя. Ли Юань уже чувствовал головную боль, просто подумав об этом.
Но что ещё он мог сделать, если не это?
Линь Юань размышлял: "Интересно, когда придет уведомление о зачислении в авиационную школу Цзинь Цзынь. Если у меня будет это, я смогу устроиться репетитором."
Для третьего сына Университета Цзинь Цзынь, аспиранта, не составит труда найти работу репетитора. Тогда он сможет сидеть в кондиционируемой комнате и зарабатывать деньги, просто разговаривая.
Беспомощно Линь Юань, не имея другого выбора, поднял свой желтый "король". Он открыл дверь и простоял так около десяти секунд. В конце концов, Линь Юань не вышел.
"Я не могу быть ограничен письмом о зачислении. Это всего лишь кусок бумаги. Имея или не имея его, я буду магистром в Университете Аэронавтики и Астронавтики Цзинь Цзынь. Почему бы и нет..."
Линь Юань сел за компьютер и начал поиск с помощью поисковой системы - поиск по изображению: уведомление о зачислении аспирантов с факультета Компьютерных Наук Авиационной Школы Цзинь Цзынь.
Вскоре появилось изображение письма о зачислении в магистратуру с синим фоном.
Как и следовало ожидать от авиационной школы, даже письмо о зачислении имеет цвет голубого неба.
Линь Юань не мог не представить момент, когда он получит заветное письмо. Он был очень взволнован, просто думая об этом.
Однако в данный момент ему сначала придется немного потрудиться.
Летние каникулы не за горами, и наступает золотой сезон для репетиторства. Линь Юань уже составил резюме репетитора в уме, и единственное, чего не хватало, — это это письмо о зачислении.
Письмо о зачислении — это не печатные деньги. Линь Юань подумал, что должен найти рекламную компанию, чтобы распечатать его. Это просто твердая карточка, напечатанная в цвете.
Проблема в том, что получить электронную версию письма о зачислении сложно.
В Интернете можно найти множество подходящих изображений, и поменять на них имя и фото с помощью PS несложно. Но если стремиться к максимальной реалистичности, то цвет и размер письма о зачислении должны быть максимально точными.
Однако получить точный цветовой код и размер каждой части уведомления с изображений, найденных в Интернете, — непростая задача.
Во-первых, даже если речь идёт об одном и том же уведомлении, разные люди, использующие камеры разных мобильных телефонов в разное время, получат разные цветовые изображения.
Во-вторых, потребуются усилия, чтобы восстановить фактический размер уведомления по фотографии.
Затем Линь Юань открыл PyCharm, собравшись написать скрипт для веб-скрапинга.
Если хорошо знаешь математику, физику и химию, тебе не страшно путешествовать по всему миру.
Видишь, вот где это пригождается.
Чтобы решить проблему с цветом, Линь Юань спланировал использовать скрипт для веб-скрапинга, чтобы собрать большое количество изображений писем о зачислении выпускников Авиационной школы Цзыцзинь из Интернета, а затем, после комплексной агрегации, отфильтровать их и вычислить среднее значение.
Фильтрация необходима, потому что в наши дни приукрашивание фотографий с помощью фильтров стало настолько обычным явным, и кто знает, как цвет реального объекта может быть изменён до неузнаваемости.
Что касается "цветового кода", то, как следует из названия: это число, которое идентифицирует каждый цвет, что эквивалентно удостоверению личности цвета.
Поскольку все данные в компьютерном мире являются цифровыми, цвет — не исключение. Наиболее распространённый формат определения цвета — RGB, который может использоваться для создания множества различных цветов.
Конечно, есть CMYK, HSB и другие. Но в компьютерном мире формат RGB используется шире.
Этот уровень сложности для сканера вовсе не велик. Линь Юань лишь потребовалось просмотреть результаты поиска определенной поисковой системы, извлечь из них изображения, а затем отфильтровать их с помощью оптического распознавания символов (OCR), чтобы отобрать картинки со словами «Приемная комиссия выпускников Авиационной школы Цзыцзинь».
Далее, мы проведем распознавание цели — вырежем область, где находится письмо о зачислении, на изображении. Затем мы создадим гистограмму цифрового изображения, то есть произведем подсчет каждого цветового значения на картинке с письмом о зачислении.
Следующим шагом мы упорядочим статистические результаты. Это похоже на выставление оценок в соревнованиях по прыжкам в воду: убирают наивысшие и наинизшие баллы, а затем берут среднее значение.
Этот метод довольно прост, и по сути он лишь отфильтровывает среднее значение.
Однако этот процесс все же включает в себя некоторые аспекты компьютерной обработки и обработки цифровых изображений. К счастью, в эту эпоху, благодаря сильному развитию законов Мура, потолок вычислительной производительности неоднократно повышался, а информатика и технологии искусственного интеллекта стремительно развиваются.
Распознавание образов на изображениях, которое 20 лет назад было возможно только в больших лабораториях, теперь можно выполнить даже на стареньком T440.
Конечно, это не потому, что распознавание объектов на изображениях — простая задача, а благодаря вкладу в открытый исходный код бесчисленного множества людей, эта технология стала проста в использовании.
(Конец главы)
Обновлено: 20.01.2026