Задачи на 2017 год

1) Закончить реализацию алгоритмов Active Shape Model (ASM) и Active Apearance Model (AAM), закончить программу Face Model Creator.

2) Уделить внимание дополненной реальности. Вернуться к экспериментам с обнаружением маркеров и привязкой виртуальных объектов к ним.

3) Уделить внимание робототехнике, а именно использованию моторов и сервоприводов без Lego.

Основные результаты 2016 года

1) По направлению «Компьютерное зрение»: реализован алгоритм HOG, идет работа над алгоритмом ASM/AAM.

2) Теперь я умею писать веб приложения (REST backend и frontend) на Java с использованием программного каркаса Spring Boot. Вполне вероятно, что backend для Battery Cloud будет переписан на Spring Boot.

3) Нового уровня достигло понимание git, git flow, управления версиями, тестирования, gradle.

Пришла Sense HAT для Raspberry Pi

Пришла Sense HAT для Raspberry Pi

2016-01-23-SenseHAT

Планирую написать программу для получения информации с датчиков и отображения информации на светодиодной матрице с интерфейсом на ZeroC Ice, чтобы получать доступ с компьютера или смартфона на Java и других языках программирования.

Рекомендации по составлению объявления для Яндекс.Директ

Далеко не с первого раза удалось мне пройти модерацию в Яндекс.Директ.

Я решил рекламировать свою программу Battery Cloud. Для этого создал небольшой сайт (почти чистый HTML) и стал составлять объявление…

Вот некоторые рекомендации:

Понятно, что сайт должен нести полезное, доброе и вечное, а не рекламу чего-нибудь запрещенного.

Но, кроме того, необходимо:

  • Написать все на русском языке. Не уверен, но вполне возможно, что и технические термины тоже.
  • Указать стоимость или написать, что программа распространяется бесплатно.
  • Отказаться от использования скриптов (Яндекс.Метрика допустима). Например у меня на странице был скрипт, который отображал различное содержимое в зависимости от языка пользователя — пришлось сделать на PHP (на стороне сервера).
  • Указать автора (правообладателя).

В объявлении необходимо:

  • Также написать все на русском языке.
  • Поскольку на сайте предлагается установить программу, это должно быть сказано в объявлении.
  • Постараться в коротком объявлении выразить суть продукта.

Задачи на 2016 год

1) По направлению «Обработка изображений»: применение разработанных алгоритмов.

2) По направлению «Компьютерное зрение»: реализовать идентификацию лиц, вероятно, алгоритм Active Appearance Model (AAM).

3) По направлению «Программирование под Android»: разобраться с NDK на примере задач компьютерного зрения.

Основные результаты 2015 года

1) По направлению «Обработка изображений»: реализован алгоритм Contrast Limited Adaptive Histogram Equalization (CLAHE).

2) По направлению «Компьютерное зрение»: опубликована статья о параллельной реализации обнаружения лиц.

3) По направлению «Робототехника»: реализованы популярные модели объектов управления, улучшена реализация управления с обратной связью, реализовано управление без обратной связи, систематизирована теория, сделаны модели на Scilab.

4) С использованием разработанных библиотек обработки изображений написана программа «Умная камера видеонаблюдения». Опубликована статья с обоснованием структуры программы, результатами вычислительных экспериментов на ПЭВМ и Raspberry Pi 2.

5) Теперь двоичных код некоторых моих проектов доступен на Bintray.

6) Я научился программировать под Android (в этом нет ничего сложного). В Google Play опубликованы две программы: Headset Launcher и Battery Cloud. В Headset Launcher было интересно поработать с «железом» (проводной и bluetooth гарнитурой). В Battery Cloud реализована клиент-серверная архитектура с использованием инфраструктуры Google.

Новые возможности Battery Cloud

Проект Battery Cloud развивается. Теперь у него есть свой сайт.

Программа существенно обновилась:

  1. Теперь вы можете поделиться данными о заряде батарей своих устройств с близкими и друзьями. Вы (в программе) отправляете предложение поделиться другому пользователю. Тот может принять это предложение или отвергнуть его. Если пользователь принял предложение, он будет видеть данные о заряде батарей ваших устройств. Позже вы сможете удалить ранее созданное предложение поделиться.
  2. Теперь уведомления информируют вас о разряде как своих устройств, так и устройств пользователей, поделившихся с вами данными.
  3. Существенно обновился интерфейс — стремимся к material design…

Программа Battery Cloud

У меня несколько устройств с Android: телефон, планшет… То одно устройство разрядится, то другое…

Вот я и подумал, что хорошо было бы видеть уровень заряда батарей моих устройств в одном месте и написал программу Battery Cloud.

2015-10-11-BatteryCloud

Оптимизация получения видео с веб-камеры

Для получения видео с веб-камеры я использую библиотеку Video4Linux через JNI (проекты Video и JNI_LinuxVideoSource).

Рассмотрим различные варианты программной реализации этой задачи…

Читать далее Оптимизация получения видео с веб-камеры