Проблема состязательных атак (Adversarial attacks) на системы распознавания — давно не является чем-то новым. Но появилась очередная красивая демонстрация от команды исследователей из University of KU Leuven (Бельгия).
Исследователи продемонстрировали, как использование специальной цветной фотографии, удерживаемой около туловища человека, может сделать его невидимым для систем распознавания изображений, основанных на свёрточных нейронных сетях (YoLo v2).
С развитием технологий ИИ и повсеместным внедрением нейронных сетей — нужно постоянно помнить о том, что подобные системы самым неожиданным образом могут быть введены в заблуждение.
Например, вот отличный пример — добавление всего одного определённого пикселя на изображение, позволяет добиться, чтобы максимизировать вероятность ошибки системы распознавания.
Иногда (хотя нет, скорее всего, ВСЕГДА) полезно знать что происходит с твоим устройством в данный момент времени. Для отладки всяких поделок на Ардуино и вообще анализа происходящих процессов очень удобно пользоваться выводом нужной служебной информации в COM-порт. А что делать, если такой возможности нет (устройство размещено в корпус, например)? Не будешь же бегать с ноутбуком к устройству, что бы посмотреть как там дела :) Есть очень шикарное решение.
Наверняка, многие сталкивались с устройствами (принтера, телефоны и т.д.) которые разными последовательностями мигания светодиода сообщают о наличии определенной ошибки.
Если вы получаете сообщение об ошибке: "avrdude: stk500_getsync(): not in sync: resp=0x00",
то это означает, что Arduino не отвечает.
Существуют масса причин, почему это может происходить.
Уже на нескольких компьютерах с разной конфигурацией при запуске ArduinoIDE 0017 появлялась ошибка приложения launch4j и соответственно IDE не запускалась :(
Решить эту проблему оказалось достаточно просто:
нужно всего-лишь отредактировать файл Arduino-0017\lib\preferences.txt
находим 49-ю строчку файла и раскомментируем (удаляем символ #)
строчка принимает вид:
settings.path=data
Вот и всё :) Сохраняем файл — теперь Arduino IDE должна запуститься без проблем.
Если же они остались — можно запустить IDE в режиме отладки, командой:
arduino-0017\arduino.exe --l4j-debug
В директории появится log-файл, содержащий информацию по запуску IDE.
Сейчас на компьютерах можно не обнаружить последовательного порта, про ноутбуки и говорить уже нечего, например у меня на ноутбуке COM-портов нет, поэтому чтобы работать с arduino типа Serial (у которых соединение с компьютером идёт через последовательный порт) нужен переходник USB2COM.