[Модуль] Camshoter (camshoter)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: [Модуль] Camshoter (camshoter)

Сообщение ILGAS » Вт дек 11, 2018 3:25 pm

directman66 писал(а):
Вт дек 11, 2018 2:46 pm
для винды еще нужно прописать корректный путь для curl. Чуть позже сделаю.
ОК.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Camshoter (camshoter)

Сообщение directman66 » Вт дек 11, 2018 4:09 pm

Для винды прописал корректный путь до curl. Попробуйте. curl должен находиться по адресу с:\_majordomo\apps\curl.exe
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: [Модуль] Camshoter (camshoter)

Сообщение ILGAS » Вт дек 11, 2018 5:20 pm

directman66 писал(а):
Вт дек 11, 2018 4:09 pm
Для винды прописал корректный путь до curl. Попробуйте. curl должен находиться по адресу с:\_majordomo\apps\curl.exe
curl расположен по этому адресу, обновился.
но это изменение не повлияло на работу. а как должно работать это, где то должно что то появится?
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Camshoter (camshoter)

Сообщение directman66 » Ср дек 12, 2018 7:19 am

Я сталкивался с тем, что под виндой по умолчанию curl не работает через https, так как не видит сертификат.

попробуйте выполнить в cmd
C:\_majordomo\apps\curl.exe -k -v "https://smarty.mail.ru/api/v1/objects/d ... =Ваш_token'" -F file_0=@C:\_majordomo\htdocs\cms\nvr\cam1\ДАТА\ИМЯ_ФАЙЛА -F meta='{"mode":["object", "scene"],"images":[{"name":"file_0"}]}'
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: [Модуль] Camshoter (camshoter)

Сообщение ILGAS » Ср дек 12, 2018 12:13 pm

directman66 писал(а):
Ср дек 12, 2018 7:19 am
Я сталкивался с тем, что под виндой по умолчанию curl не работает через https, так как не видит сертификат.

попробуйте выполнить в cmd
C:\_majordomo\apps\curl.exe -k -v "https://smarty.mail.ru/api/v1/objects/d ... =Ваш_token'" -F file_0=@C:\_majordomo\htdocs\cms\nvr\cam1\ДАТА\ИМЯ_ФАЙЛА -F meta='{"mode":["object", "scene"],"images":[{"name":"file_0"}]}'
пишет это

Код: Выделить всё

C:\>C:\_majordomo\apps\curl.exe -k -v "https://smarty.mail.ru/api/v1/objects/detect?oauth_provider=mcs&oauth_token=etUbATtJYvFtB1Lk5uE6T=========wh5kEim28RkMr1xn5'" -F file_0=@C:\_majordomo\htdocs\cms\cached\nvr\cam1\2018-12-12\cam1_2018-12-12_071518.jpg -F meta='{"mode":["object", "scene"],"images":[{"name":"file_0"}]}'
* Protocol https not supported or disabled in libcurl
* Closing connection -1
curl: (1) Protocol https not supported or disabled in libcurl
curl: (3) [globbing] unmatched close brace/bracket at pos 6
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: [Модуль] Camshoter (camshoter)

Сообщение ILGAS » Ср дек 12, 2018 9:09 pm

Я конечно юзер в этом деле, но я думаю нужно не целый адрес писать а наподобие как сделано в thumb

Код: Выделить всё

if (!defined('PATH_TO_FFMPEG')) {
 if (IsWindowsOS()) {
  define("PATH_TO_FFMPEG", SERVER_ROOT.'/apps/ffmpeg/ffmpeg.exe');
 } else {
  define("PATH_TO_FFMPEG", 'ffmpeg');
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Camshoter (camshoter)

Сообщение directman66 » Ср дек 12, 2018 11:43 pm

Дело совсем не в путях, а в том, что стоит запрет на работу с https. Виндой буду заниматься после отладки основного функционала на linux.

1) Добавлена вкладка с пользователями. Можно закачать выбранную фотографию и обучить ею нейросеть.
2) Распознавание сейчас происходит в 2 этапа, 1 - объекты, 2 - лица. Вывод последнего пока не могу разобрать. Вроде обучение произведено успешно, но люди в кадре не распознаны.
3) На вкладке с просмотром архива при нажатии сердечка - фотография сохраняется в пользователях для дальнейшей привязки user_id и пользователя нейросети.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: [Модуль] Camshoter (camshoter)

Сообщение ILGAS » Чт дек 13, 2018 11:27 am

у меня стояла версия curl 7.30.0 (i386-pc-win32)
обновил до curl 7.63.0 (x86_64-pc-win32)
похоже что стоит по умолчанию curl не поддерживала еще https

теперь при выполнение curl в cmd выдает такие надписи.

Код: Выделить всё

C:\>C:\_majordomo\apps\curl.exe -k -v "https://smarty.mail.ru/api/v1/objects/detect?oauth_provider=mcs&oauth_token=etUbATtJYvFtB1=========CyQwh5kEim28RkMr1xn5'" -F file_0=@C:\_majordomo\htdocs\cms\cached\nvr\cam1\2018-12-12\cam1_2018-12-12_071518.jpg -F meta='{"mode":["object", "scene"],"images":[{"name":"file_0"}]}'
*   Trying 94.100.177.167...
* TCP_NODELAY set
* Connected to smarty.mail.ru (94.100.177.167) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* NPN, negotiated HTTP1.1
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Next protocol (67):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: C=RU; L=Moscow; O=LLC Mail.Ru; OU=IT; CN=*.mail.ru
*  start date: Dec 15 00:00:00 2017 GMT
*  expire date: Dec 14 12:00:00 2020 GMT
*  issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=GeoTrust RSA CA 2018
*  SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
> POST /api/v1/objects/detect?oauth_provider=mcs&oauth_token=etUbATtJYvFtB1=========yQwh5kEim28RkMr1xn5' HTTP/1.1
> Host: smarty.mail.ru
> User-Agent: curl/7.63.0
> Accept: */*
> Content-Length: 22656
> Content-Type: multipart/form-data; boundary=------------------------6be04d290671583d
> Expect: 100-continue
>
< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
< Server: nginx/1.10.3
< Date: Thu, 13 Dec 2018 08:18:49 GMT
< Content-Type: application/json
< Content-Length: 142
< Connection: keep-alive
< X-Frame-Options: SAMEORIGIN
< X-Content-Type-Options: nosniff
< X-XSS-Protection: 1; mode=block; report=https://cspreport.mail.ru/xxssprotection
< Strict-Transport-Security: max-age=604800
<
{"status":400,"body":"could not unmarshal meta: invalid character '\\'' looking for beginning of value","htmlencoded":false,"last_modified":0}* Connection #0 to host smarty.mail.ru left intact
curl: (3) unmatched close brace/bracket in URL position 6:
scene],images:[{name:file_0}]}'
     ^
и еще стали влетать ошибки

Код: Выделить всё

Warning: Illegal string offset 'object_labels' in C:\_majordomo\htdocs\modules\camshoter\camshoter.class.php on line 831 
Warning: Illegal string offset 'labels' in C:\_majordomo\htdocs\modules\camshoter\camshoter.class.php on line 831 
Warning: Invalid argument supplied for foreach() in C:\_majordomo\htdocs\modules\camshoter\camshoter.class.php on line 833 
Warning: Illegal string offset 'object_labels' in C:\_majordomo\htdocs\modules\camshoter\camshoter.class.php on line 831 
Warning: Illegal string offset 'labels' in C:\_majordomo\htdocs\modules\camshoter\camshoter.class.php on line 831 
Warning: Invalid argument supplied for foreach() in C:\_majordomo\htdocs\modules\camshoter\camshoter.class.php on line 833
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Camshoter (camshoter)

Сообщение directman66 » Пт дек 14, 2018 12:05 pm

Похоже перед отправкой фотографии на определение лица, желательно сделать проверку, есть ли лицо в кадре. Вроде были какие-то библиотеки без использования нейросетей.

Пошел сюда viewtopic.php?t=5523
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] Camshoter (camshoter)

Сообщение directman66 » Пт дек 14, 2018 2:33 pm

С вырезанием лица вроде разобрались, теперь в mail.ru отправляется кроп лица и только в случае, если оно распознано.

Сейчас сохраняется только 1 кадр видео и определяется наличие лица, похоже, придется сохранять например каждый 10 кадр и их распознавать, тогда будет хоть какой-то эффект.

upd: теперь видео разворачивается на файлы каждые 4 секунды, и далее уже каждый файл проверяется на наличие лиц. Если лицо есть - отправляем его в майл.ру.

upd2: Добавлена вкладка с лицами, которые обнаружены в камерах.
За это сообщение автора directman66 поблагодарил:
Hold (Вт дек 25, 2018 12:55 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Ответить