|
Вопрос # 6 026/ вопрос открыт / |
|
Здравствуйте!
подскажите или помогите сделать следующее: Нужно максимально проверить кто действительно находиться за компом и проследить их действия с помощью веб-камеры. Для получения снимка использую компонент DSPack,который в промежутки времени делает снимок, а вот как распознать пользователя по снимку(контур лица,по глазам, в общем по чертам лица)? Может есть алгоритмы какие то?
нашел еще один компонент VisioLab, но беда он идет без демок бесплатно а с кодом платно, по этому может кто то работал с этим компонентом откликнитесь...
 |
Вопрос задал: casio (статус: Посетитель)
Вопрос отправлен: 25 марта 2012, 23:40
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 13; последнее сообщение — 25 июня 2014, 15:13; участников в обсуждении: 4.
|
min@y™ (статус: Доктор наук), 26 марта 2012, 08:11 [#1]:
Очень интересная задача. Скажи, а для чего это нужно?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 26 марта 2012, 10:42 [#2]:
Люди тратят миллионы на разработки таких систем, а тут просто так подкиньте алгоритм, который автор вопроса смог написать бы
Галочка "подтверждения прочтения" - вселенское зло.
|
|
casio (статус: Посетитель), 26 марта 2012, 13:40 [#3]:
min@y™: ну в общем это система тестирования,нужна защита так вот нужно знать что именно 1 пользователь находится за компьютером а не его сосед и т.д.
Вадим К: та я бы наверное и смог если бы кто то подсказал в каком направлении копать, откликнулся бы человек который работал с VisionLab цены бы не было )))))
|
|
min@y™ (статус: Доктор наук), 26 марта 2012, 14:01 [#4]:
Цитата (casio):
ну в общем это система тестирования,нужна защита так вот нужно знать что именно 1 пользователь находится за компьютером а не его сосед и т.д.
В 100500 раз дешевле нанять голодного студента, который будет следить за порядком визуально.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
casio (статус: Посетитель), 26 марта 2012, 14:38 [#5]:
min@y™: вполне с Вами согласен , ...
|
|
min@y™ (статус: Доктор наук), 26 марта 2012, 14:50 [#6]:
Цитата (casio):
вполне с Вами согласен
Ну а чо тогда?...
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
casio (статус: Посетитель), 26 марта 2012, 16:04 [#7]:
min@y™: если бы это было так просто я бы не задавал такого вопроса
|
|
min@y™ (статус: Доктор наук), 26 марта 2012, 16:31 [#8]:
Цитата (casio):
если бы это было так просто я бы не задавал такого вопроса
Ну а чо такого сложного - найти студента, прикормить, отмыть, приодеть, накурить, приласкать, отсо... Ой, сорри, вспомнил свою студенческую молодость...
Неужели твоё начальство готово потратить 100500 мильёнов денег на разработку программы распознавания рож юзеров?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 26 марта 2012, 16:39 [#9]:
ох. студенты народ такой, что они лучше потратят все время на то, что бы обойти систему, чем просто банально выучить.
Поэтому я предлагаю сделать все заметно проще.
В процессе экзамена, система делает несколько снимков. один снимок на минуту более чем достаточно.
Дальше, специально обученный человек проверяет к примеру каждого десятого (так например работают в аэропортах. Там не выверяют всех - это долго). Нашли в группе хотя бы одну подмену - проверим в группе каждого 5.
Весь процесс можно хорошо автоматизировать - справа показываем фото с камеры, слева - фото с зачетки (в многих вузах такие базы уже есть). А человек просто нажимает "да-нет". Проверка будет очень быстрой.
Студентов предупреждаем, что фотографии будут храниться неделю, за это время их могут проверить несколько раз. Найдут - исключат.
А ещё можно почитать теории.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
casio (статус: Посетитель), 29 апреля 2012, 22:19 [#11]:
помогите передлать код под делфи:
#include "windows.h"
#include "loadbmp.h" // from http://gpwiki.org/index.php/LoadBMPCpp
#include "fdlib.h"
void main(int argc, char *argv[])
{
int i, n, x[256], y[256], size[256], w, h, threshold;
BMPImg *bi;
unsigned char *bgrdata, *graydata;
if (argc==1)
{
printf("usage: fdtest bmpfilename [threshold]\n");
exit(0);
}
bi = new BMPImg();
printf("\nloading %s\n", argv[1]);
bi->Load(argv[1]);
w = bi->GetWidth();
h = bi->GetHeight();
printf("image is %dx%d pixels\n", w, h);
bgrdata = bi->GetImg();
graydata = new unsigned char[w*h];
for (i=0; i<w*h; i++)
{
graydata[i] = (unsigned char) ((.11*bgrdata[3*i] + .59*bgrdata[3*i+1] + .3*bgrdata[3*i+2]));
//if (i<10) printf("%d ", graydata[i]);
}
threshold = argc>2 ? atoi(argv[2]) : 0;
printf("detecting with threshold = %d\n", threshold);
fdlib_detectfaces(graydata, w, h, threshold);
n = fdlib_getndetections();
if (n==1)
printf("%d face found\n", n);
else
printf("%d faces found\n", n);
for (i=0; i<n; i++)
{
fdlib_getdetection(i, x+i, y+i, size+i);
printf("x:%d y:%d size:%d\n", x[i], y[i], size[i]);
}
delete[] graydata;
delete bi;
}
|
|
min@y™ (статус: Доктор наук), 1 мая 2012, 16:36 [#12]:
Цитата (casio):
помогите передлать код под делфи:
Создай новый вопрос.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
zvygin1964 (статус: Посетитель), 25 июня 2014, 15:13 [#13]:
Видел я проходную завода, которая лица распознает и пропускает-не пропускает, и пишет отчет в бухгалтерию.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|