Профиль пользователя заблокирован сроком с 30 декабря 2015 г. и навсегда по причине: Подозрение на взлом аккаунта
  • Определение местоположения множества векторов во множестве точек?

    @Eddy_Em
    Так как нам известна ориентация обеих систем координат (т.е. направление «север-юг»), задача существенно упрощается.
    Могу предложить такие варианты:

    1. Геометрический — посредством кросс-корреляционной функции (ККФ). Суть его в следующем: координатная сетка положений датчиков квантуется по какому-то определенному уровню и каждый датчик на ней представляется одним пикселем. Получаем базовое изображение. Исходя из измерений наблюдателя мы получаем аналогичное (но маленькое) изображение — эталон. Эталон по сути является частью базового изображения. Нам остается найти положение эталона на базовом изображении. А для этого мы строим ККФ и по ее максимуму с точностью до кванта расстояния получаем смещение наблюдателя. Уточнить его — уже простейшая задача.
    Этот вариант будет тем более выгодным, чем больше точек мы имеем (т.к. он зависит не от количества датчиков, а от их размещения).

    2. Аналитический. Этот вариант сильно зависит от количества датчиков. Пусть N — общее количество датчиков, а M — количество датчиков, замеченных наблюдателем.
    2а. Сначала — найти расположение двух случайно выбранных точек из обнаруженных датчиков на общем поле (таких положений может быть несколько == k); затем — перебором отождествить остальные точки, чтобы однозначно определить, что за датчики засек наблюдатель. Здесь можно как «тупо» перебирать все вектора, выбрав одну из точек в качестве базы, так и пойти по другому пути: «вырисовать» произвольный векторный «рисунок», проходящий через все обнаруженные точки (так, чтобы каждая точка была соединена с одной или двумя соседними), затем пробежаться по всем N точкам в поисках первого подходящего совпадения (т.е. если сумма положения i-й точки и 0-го вектора «рисунка» даст положение другой точки, считаем, что совпадение найдено), далее, подставляя 1-й вектор к найденной второй точке, ищем третью. Если она найдена — ищем далее. Нет — продолжаем перебор в поисках 0-го вектора. А можно сделать «рисунок», так же взяв за основу одну из найденных точек, но проводя вектора к остальным точкам от нее. Это уменьшит погрешность округления координат (которая может давать ложные совпадения в случае прохода по «рисунку»-траектории).
    2б. Заранее построить упорядоченные (скажем, по углу или по расстоянию) массивы положений (в полярной СК) датчиков друг относительно друга. Получим N массивов из (N-1) векторов. По обнаруженным датчикам строим аналогичный массив, но один: взяв за опорную любую из обнаруженных точек. Далее нам нужно лишь сравнить наш массив из (K-1) векторов с N массивами.
    Эту операцию можно ускорить, если опять-таки провести квантование (скажем, по углу): мы строим N псевдогистограмм, допустим, с шагом по 10 градусов (получится псевдогистограмма из 36 «столбцов), каждая ячейка псевдогистограммы будет массивом длин векторов, имеющих угловую координату в данном интервале или NULL, если таковых нет. В этом случае поиск будет иметь сложность где-то O(KN). Но для однозначности требуется строгая неравномерность распределения датчиков.
    Ответ написан
  • Как зайти на localhost с другого компьютера при наличии прокси-сервера?

    @Eddy_Em
    > Даже с этого же компьютера сайт не видно через 192.168.1.13

    Поковыряйтесь в настройках своего веб-сервера: наверняка в listen вы упустили IP 192.168.1.13. Если это — локальный IP вашего компьютера, то даже при отключенном сетевом «шнурке» (если, конечно, сеть уже поднята) ваш сервер должен по этому адресу отвечать.
    Еще можно попинговать себя — может, у вас там firewall все блокирует.

    Ну, а чтобы зайти извне, без вмешательства в конфигурацию прокси не обойтись: он должен либо добавить вас в DNS и на запрос вида yourhost.yourdomain.domain выполнять прозрачное перенаправление на внутренний IP-адрес вашего компьютера. Еще вариант — запросы вида yourdomain.domain/yourhost (это можно реализовать при помощи настройки основного веб-сервера).
    Ответ написан
    Комментировать
  • Определение местоположения множества векторов во множестве точек?

    @Eddy_Em
    Если кубиков достаточно много и расположены они достаточно хаотично, то на основании только знания координат кубиков и векторов расстояний от наблюдателя до каждого кубика вполне можно определить координаты наблюдателя.
    Примерную задачу я решал для определения поворота и сдвига изображения звездного неба.
    Вот только сложность здесь достаточно высокая: нужно будет перейти в систему координат одного из кубиков, построить на основе векторов наблюдателя вектора положений всех остальных кубиков относительно данного, а затем уже путем перебора известных из положений кубиков относительных векторов произвести идентификацию.
    В итоге мы сможем точно получить координаты наблюдателя.
    Кстати, чем-то эта задача похожа на триангуляцию по GPS (вот только «кубики» в этом случае отождествлены заранее, но вместо векторов мы имеем лишь длины).
    Ответ написан
    4 комментария
  • Видео-проигрыватель на 2 монитора

    @Eddy_Em
    Я так xine'ом управлял на концертах: сам xine на проекторе в полный экран, а на мониторе — плейлист (mplayer'ом неудобно, т.к. он при переключении на следующий трек запускает новый процесс, убивая старый — в результате кратковременно на экране появляется командная строка).
    Ответ написан
    Комментировать
  • Видеонаблюдение со звуком?

    @Eddy_Em
    Если вам нужно записывать постоянно, то за глаза хватит mencoder'а или ffmpeg'а. Если же нужно реагировать на происходящее, то присоединяюсь к совету 'а.
    Ответ написан
    Комментировать
  • Придумать тему диплома?

    @Eddy_Em
    Как насчет простенькой автосигнализации, статус которой можно было бы проверять при помощи SMS-команд, в случае опасности она бы отсылала вам SMS'ку, да еще и выкладывала бы куда-нибудь видео/фото с нарушителем (на Raspberry Pi, думаю, это реализовать проще и дешевле). А еще можно было бы туда добавить функцию автозавода (с проверкой состояния коробки передач и ручника — чтобы не тронулась машинка). Да много чего можно придумать и проработать на макете.
    Ответ написан
  • Что можно полезного сделать из ноута с отказавшим видеочипом?

    @Eddy_Em
    Можно сделать хороший тихий сервер-рутер. Запилить простенькую веб-морду и закидывать туда списки на закачку, чтобы основной компьютер не тарахтел по ночам.
    Ответ написан
    3 комментария
  • Свои разработки для анализа видео + существующие видеорегистраторы = ?

    @Eddy_Em
    Существуют видеорегистраторы на базе вполне себе полноценных мини-компьютеров, куда можно что угодно установить. Правда, такие регистраторы (на несколько камер) дороговаты. Дешевые же (со встроенными камерами) обычно сильно огорожены — туда просто так не подлезть.
    А задумка, конечно, интересная. Особенно если подключить регистратор к бортовому компьютеру, чтобы иметь возможность менять режимы съемки по необходимости; да и просто, например, в «ночном» режиме снимать только движущиеся объекты и MMS'ить или отсылать по почте изображения людей, пытающихся вскрыть автомобиль.
    Ответ написан
  • Шифрование USB Flash. Чем?

    @Eddy_Em
    Как вариант еще — encfs.
    Ответ написан
    Комментировать
  • Нужен совет по выбору Arduino и его модулей

    @Eddy_Em
    Советую не связываться с ардуино, а либо купить готовое, либо же собрать на основе какого-нибудь ARM-микроконтроллера. Выйдет намного дешевле.
    Arduino хорошо лишь в одном случае — на стадии моделирования и экспериментов (т.к. можно по-быстрому «обкатать» тот или иной алгоритм и узлы схемы), а как конечный продукт использование ардуино неоправданно дорого.
    Ответ написан
  • Какую технологию применить для разработки браузерной игры?

    @Eddy_Em
    > Sorry, but you need Adobe Flash Player to play HaxBall

    Если там 3D графика, стоит делать в webGL. А серверную часть — на том языке, который знаете.
    Ответ написан
  • Простейший конвертер в форматы HTML5 Video (Ogg Theora, MP4, WebM) группы файлов?

    @Eddy_Em
    Для ogg удобно еще использовать ffmpeg2theora
    Ответ написан
    Комментировать
  • Бесплатный Windows для школьников?

    @Eddy_Em
    > Бесплатный Windows для школьников
    называется Ubuntu ☺
    Ответ написан
    2 комментария
  • Туториал по TeX/LaTeX

    @Eddy_Em
    У меня дома арч, весь texlive занимает меньше гигабайта. Не так уж и много, учитывая то, что лучше сразу установить все потенциально нужные пакеты, чем потом искать, откуда бы нужный пакетик скачать.
    Ответ написан
    Комментировать
  • Нотная программа

    @Eddy_Em
    man lilypond
    Ответ написан
    Комментировать
  • Где разместить информацию о новом кроссплатформенном приложении?

    @Eddy_Em
    На ЛОРе расскажите, если приложение стóящее, вас поддержат.
    Ответ написан
    Комментировать
  • А что вы используете для тестирования кроссбраузерности вёрстки?

    @Eddy_Em
    После безуспешных попыток починить это, это и это, я понял, что кроссбраузерность — миф. И писать надо под один определенный браузер.
    Ответ написан
  • Разный фон консоли для разных серверов?

    @Eddy_Em
    По-моему, достаточно в PS1 вписать имя сервера:
    \[\033[1;33;41m\h>\]\[\033[1;32;40m \D{%d.%m, %H:%M}\] \[\033[1;33;40m\w\]\[\033[1;32;40m\]\[\033[0;37;40m\n
    

    А цвет поменять тоже можно при помощи PS1.
    Подобрать нужные цвета удобно при помощи скриптика:
    #!/bin/sh
    # Создан 17-го Июль 2009 года в 10:43
    #
    echo "
    ********* СВОЙСТВА **********
    Название стиля 		| Код
    ------------------------|----
    Сбросить все свойства 	| 0
    Повышенная яркость 	| 1
    Пониженная яркость 	| 2
    Подчеркнутый		| 4
    Нормальная яркость 	| 5
    Инвертированный 	| 7
    Скрытый 		| 8
    ********** ЦВЕТА ***********
    Название цвета 	|Текст	|Фон
    ----------------|-------|---
    Черный		| 30	| 40
    Красный 	| 31	| 41
    Зеленый 	| 32	| 42
    Желтый		| 33 	| 43
    Синий		| 34 	| 44
    Маджента 	| 35	| 45
    Циановый 	| 36	| 46
    Белый		| 37 	| 47
    ----------------------------
    Цвета задаются в формате [свойство;цвет_текста;цвет_фона] (можно указывать только один пар.),
    например: \033[37;40m - белый текст на черном фоне
    "
    HEADER="\t\t"
    for B in `seq 40 47`
    do
    	HEADER=`echo -e "$HEADER Фон $B\t\c"`
    done
    
    for A in 1 2 4 5 7 8
    	do
    	echo -e "\033[0m\n\n Свойство $A:\n$HEADER\c"
    	for B in `seq 30 37`
    		do
    		echo -e "\n Текст $B\t\c"
    		for C in `seq 40 47`
    			do
    				echo -e "\033[$A;$B;$C""m Буквы\t\c"
    			done
    		echo -e "\033[0m\c"
    		done
    	done
    echo -e "\033[0m\n\n"
    
    Ответ написан
    1 комментарий
  • Чьи портреты должны висеть в кабинете информатики?

    @Eddy_Em
    Блез Паскаль, Дональд Кнут, Линус Торвальдс, Керниган & Ритчи…
    Ответ написан
    Комментировать