Распознавание лиц
Модератор: immortal
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Распознавание лиц
Доброе утро!
У меня установлено 3 камеры во дворе, и подумал что было бы круто если бы МЖ умел распознавать лица жителей дома, типа увидел знакомое лицо и выполнил какой-то набор действий.
Кто нибудь воплощал такую идею или может есть какие мысли?
У меня установлено 3 камеры во дворе, и подумал что было бы круто если бы МЖ умел распознавать лица жителей дома, типа увидел знакомое лицо и выполнил какой-то набор действий.
Кто нибудь воплощал такую идею или может есть какие мысли?
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Распознавание лиц
умельцы нужны чтобы это в проекте воплотить)
как вариант использовать программу ispy и плагин face
как вариант использовать программу ispy и плагин face
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
Re: Распознавание лиц
программа ispy плохо работает с камерами 3 мп, сначала нормально, а через пол часа картинка разноцветная становится и цвета ядовитые)
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Распознавание лиц
H264 Webcam delux попробуйтеI_I_Imonder писал(а):программа ispy плохо работает с камерами 3 мп, сначала нормально, а через пол часа картинка разноцветная становится и цвета ядовитые)
-
- Сообщения: 256
- Зарегистрирован: Сб янв 11, 2014 2:54 pm
- Благодарил (а): 12 раз
- Поблагодарили: 14 раз
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 694 раза
- Контактная информация:
Re: Распознавание лиц
нашел в конекте скрипт уважаемого Dark_Veter, пытаюсь разобраться работает или оно? Может автор подскажет?
facedetect
facedetect
СпойлерПоказать
function LoadJpeg($imgname) {
$im = @imagecreatefromjpeg($imgname); /* Attempt to open */
if (!$im) { /* See if it failed */
$im = imagecreate(150, 30); /* Create a blank image */
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
/* Output an errmsg */
imagestring($im, 1, 5, 5, "Error loading $imgname", $tc);
}
return $im;
}
function SaveJpeg($image) {
$name = 'cached/faces_detected/' . md5(microtime() . rand(0, 9999)) . '.jpg';
imagejpeg($image, $name);
}
if ($params['img'] != '') {
$imgfile = $params['img'];
} else {
$imgfile = 'temp/facedetect/facetest4.jpg';
}
include_once(ROOT . 'lib/FaceDetector/FaceDetector.php');
$detector = new FaceDetector();
$detector->scan($imgfile);
$faces = $detector->getFaces();
$im = LoadJpeg($imgfile);
$w = 120;
foreach($faces as $face)
{
$crop_face = imagecreatetruecolor($w, $w);
imagecopyresampled($crop_face, $im, 0, 0, $face['x'], $face['y'], $w, $w, $face['width'], $face['width']);
SaveJpeg($crop_face);
imagedestroy($crop_face);
}
imagedestroy($im);
$im = @imagecreatefromjpeg($imgname); /* Attempt to open */
if (!$im) { /* See if it failed */
$im = imagecreate(150, 30); /* Create a blank image */
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
/* Output an errmsg */
imagestring($im, 1, 5, 5, "Error loading $imgname", $tc);
}
return $im;
}
function SaveJpeg($image) {
$name = 'cached/faces_detected/' . md5(microtime() . rand(0, 9999)) . '.jpg';
imagejpeg($image, $name);
}
if ($params['img'] != '') {
$imgfile = $params['img'];
} else {
$imgfile = 'temp/facedetect/facetest4.jpg';
}
include_once(ROOT . 'lib/FaceDetector/FaceDetector.php');
$detector = new FaceDetector();
$detector->scan($imgfile);
$faces = $detector->getFaces();
$im = LoadJpeg($imgfile);
$w = 120;
foreach($faces as $face)
{
$crop_face = imagecreatetruecolor($w, $w);
imagecopyresampled($crop_face, $im, 0, 0, $face['x'], $face['y'], $w, $w, $face['width'], $face['width']);
SaveJpeg($crop_face);
imagedestroy($crop_face);
}
imagedestroy($im);
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
-
- Сообщения: 295
- Зарегистрирован: Вт апр 23, 2013 5:16 pm
- Откуда: Брянск
- Благодарил (а): 18 раз
- Поблагодарили: 94 раза
Re: Распознавание лиц
Когда-то давно экспериментировал, но нормально так и не заработало. Да и распознавало оно сам факт наличия лица на картинке, а не конкретного пользователя. Хотел затем обучить нейронную сеть на распознанных лицах, но руки так и не дошли...
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 694 раза
- Контактная информация:
Re: Распознавание лиц
когда-то давно, пока lightroom не добавил такую функцию, мы задействовали базу данных лиц google picassa. В век онлайн сервисов думаю уже должно быть готовое решение.
для почитать:
https://habrahabr.ru/company/rambler-co/blog/266885/
для почитать:
https://habrahabr.ru/company/rambler-co/blog/266885/
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram