насчет производительности… а какое железо и размеры кадра? =))
я гибрид этого метода и интенсивности карт разгонял для поиска лиц на живом видео в реалььном времени.
НО у каскадов openCV система обучена искать на видео очень хорошего(!) качества, не приемлемого для камер наблюдения к примеру =(
на телефонных камерах та же проблема =)
решал её наверно с полгода =)
Сам только добавить могу, так как по работе уже применял сие =)
Перенёс один метод под видео карту… получил реальное ускорение в 30(!!!) раз
НО спешу добавить, что большой скачок получается только когда я воткнул в принципы группировки потоков в блок. и использование __constant__ и __share__ модификаторов переменных.
Самая идея там если что-то можно объекдинить в блок — объединять, тогда каждый поток может скопировать например сперва в шаред массив свою ячейку, потом синхронизироваться со всеми, и потом работать только с локальной памятью.
Чтение из обычной 400 клоков, чтение из локальной от 4х… так что вот и выйгрыш. Жаль что там только 16к на локальную память на блок, но пока и этого хватает за глаза.
все параметры, что менять не надо писать в константную область памяти (её 64к на блок)!
Вот и думаю… я не паникую =) просто рассуждаю
просто когда они знают идею, они могут
1. нанять предложившего и с ним потом делиться прибылью
2. могут просто собрать команду как наёмников, и только платить зп, и ничем не делиться
у них просто домен зареган в декабре 2008… вот и вопрос на «тему» возник
Ну если я идею правильно понял… то это уже лет 10 как есть у WebMoney www.paymer.com
Приходишь в терминал, пополняешь кошелёк — простая операция, и все, выписываешь чеки, или можно делать что угодно, разменивать и прочее. Считай как своя валюта. У них даже была идея интеграции их с сетями супермаркетов, для оплаты продуктов к примеру =)
Пошёл в магаз, распечатал себе чек на принтере, пошёл в магаз, там при его помощи расплатился =)))
Хотя сильно распространение VISA убило эту идею имхо.
Хороший вопрос… не знаю не написано…
технически первое что приходит на ум — или быстрое плоское перемещение, как при клике на мышку, только из сторон в сторону (как мотаем пальцем)
или что вероятнее цепочка уменьшение пятна маркера с последующим быстрым увеличением (типа кликнул отпустил)
а как ещё? у них на маркерах датчиков никаких нет, значит чисто по картинке
ну а чем так специфично метро или маршрутка? =)
тут смотри все как.
у тебя есть картинка. ты сам знаешь что проецируешь, по видео находишь где это находится и какие углы наклона и все такое, чтобы определить плоскость, думаю что это делается не сложно, детально не вникал, но смотрел как работат «дополнительная реальность» там она работает на мобильных, значит математика там совсем простая.
и все… плоскость где находится изображение знаем, макреры находим на кадре запросто… знаем где и что ты держишь — все…
Можно без маркеров, с ними проще, никаких систем детекции, просто нашёл на кадре локальный экстремум нужного цвета, все, вот позиция.
Быстро и просто =)
Ну это если так грудью на танк… там есть ещё гранты, которые можно срубить научными инновационными делишками.
Или подписать договор с какой-нибудь крупной компанией, которая тебе там все оплатит, а после обучения по нужной компании специальности, ты будешь работать в этой компании лет 5 или как там будет в контракте написано.
// просто уже пробивал тему =(
я гибрид этого метода и интенсивности карт разгонял для поиска лиц на живом видео в реалььном времени.
НО у каскадов openCV система обучена искать на видео очень хорошего(!) качества, не приемлемого для камер наблюдения к примеру =(
на телефонных камерах та же проблема =)
решал её наверно с полгода =)
__constant__ int _threshold;
…
cudaMemcpyToSymbol( _threshold, threshold, sizeof(int));
Для работы с двумерными массивами там все есть, и специальные функции для выделения даже, чтобы выравнивание по адресам было!
Но мне всегда было с линейным удобнее работать. (если уж оптимизировать, то уметь управление над процессом подсчета индекса)
Сам только добавить могу, так как по работе уже применял сие =)
Перенёс один метод под видео карту… получил реальное ускорение в 30(!!!) раз
НО спешу добавить, что большой скачок получается только когда я воткнул в принципы группировки потоков в блок. и использование __constant__ и __share__ модификаторов переменных.
Самая идея там если что-то можно объекдинить в блок — объединять, тогда каждый поток может скопировать например сперва в шаред массив свою ячейку, потом синхронизироваться со всеми, и потом работать только с локальной памятью.
Чтение из обычной 400 клоков, чтение из локальной от 4х… так что вот и выйгрыш. Жаль что там только 16к на локальную память на блок, но пока и этого хватает за глаза.
все параметры, что менять не надо писать в константную область памяти (её 64к на блок)!
А так тема реальная!
просто когда они знают идею, они могут
1. нанять предложившего и с ним потом делиться прибылью
2. могут просто собрать команду как наёмников, и только платить зп, и ничем не делиться
у них просто домен зареган в декабре 2008… вот и вопрос на «тему» возник
140 000рублей… я просто в шоке… я конечно точно не считал… но если такое самому собирать… то можно имхо в пару раз дешевле собрать…
www.paymer.com
Приходишь в терминал, пополняешь кошелёк — простая операция, и все, выписываешь чеки, или можно делать что угодно, разменивать и прочее. Считай как своя валюта. У них даже была идея интеграции их с сетями супермаркетов, для оплаты продуктов к примеру =)
Пошёл в магаз, распечатал себе чек на принтере, пошёл в магаз, там при его помощи расплатился =)))
Хотя сильно распространение VISA убило эту идею имхо.
по крайней мере 2007 офис просто качественный шаг вперёд к интерфейсам!
технически первое что приходит на ум — или быстрое плоское перемещение, как при клике на мышку, только из сторон в сторону (как мотаем пальцем)
или что вероятнее цепочка уменьшение пятна маркера с последующим быстрым увеличением (типа кликнул отпустил)
а как ещё? у них на маркерах датчиков никаких нет, значит чисто по картинке
так как мне придётся откупаться от начальства =))))
тут смотри все как.
у тебя есть картинка. ты сам знаешь что проецируешь, по видео находишь где это находится и какие углы наклона и все такое, чтобы определить плоскость, думаю что это делается не сложно, детально не вникал, но смотрел как работат «дополнительная реальность» там она работает на мобильных, значит математика там совсем простая.
и все… плоскость где находится изображение знаем, макреры находим на кадре запросто… знаем где и что ты держишь — все…
есть замечания?
Быстро и просто =)
Или подписать договор с какой-нибудь крупной компанией, которая тебе там все оплатит, а после обучения по нужной компании специальности, ты будешь работать в этой компании лет 5 или как там будет в контракте написано.
// просто уже пробивал тему =(