API de análise de vídeo
O software Camlytics pode fazer uma série de coisas: contar pessoas, veículos, classificar veículos por tipo, detectar movimento, permanência, monitorar a localização ocupação, construir mapas de calor, mapas de trajetória e mais. Todos esses dados podem ser extraídos via API REST simples ou webhooks em tempo real enquanto o vídeo está sendo processado.
Tanto os produtos Camlytics Single quanto Camlytics Service suportam API e webhooks, o que facilita a integração com sua própria solução de vigilância ou análise de negócios.
Ao integrar com a API do Camlytics, você pode realizar uma ampla gama de ações personalizadas: salvar eventos da câmera
(como Line crossed
, Zone join
, Zone left
, Camera obstructed
, Motion started
e mais) em um banco de dados remoto,
enviar notificações push para um dispositivo móvel,
acionar eventos remotos via webhooks e outros.
Você pode criar relatórios personalizados de contagem de pessoas ou veículos processando os eventos da câmera de qualquer maneira personalizada.
Veja o exemplo de uma saída de análise de vídeo em tempo real:
[ { "channel_id": "93431065-98a3-404c-8dcc-abe1eabd960e", "channel_name": "Video file", "event_id": 792820, "object_id": "1", "origin": "Pedestrian", "rule_id": "-1", "rule_name": "", "snapshot_path": "", "time": "2018-08-15T18:06:13.8930000", "timestamp": "10", "type": "ObjectAppear", "video_file_name": "05-04-2018_13-53-16.avi", "video_file_time": "2018-04-09T15:30:28.3630000" }, { "channel_id": "93434065-18a3-404c-1dcc-abe1eabd960e", "channel_name": "Video file", "event_id": 792821, "object_id": "1", "origin": "Pedestrian", "rule_id": "5237ff20-18d2-4366-8a2b-b58f7f966bb1", "rule_name": "Zone 1", "snapshot_path": "", "time": "2018-08-15T18:06:14.5330000", "timestamp": "10", "type": "RegionJoin", "video_file_name": "05-04-2018_13-53-16.avi", "video_file_time": "2018-04-09T15:30:28.3630000" } ]
Exemplo de totais agregados (podem ser recuperados para evitar manipulações de dados custosas):
[ { "rule_id" : "046b3c7f-048a-43b9-b35d-6659e6daee51", "rule_name" : "Exit line", "channel_id" : "046b6c7f-0b8a-43b9-b35d-6489e6daee91", "rule_count" : 2321 }, { "rule_id" : "046b6c7f-0b8a-43b9-b35d-6489e6daee91", "rule_name" : "Enter line", "channel_id" : "046b6c7f-0b8a-43b9-b35d-6489e6daee91", "rule_count" : 440 } ]
Você também pode extrair a lista de canais adicionados:
[ { "channel_id":"16b7f471-3c62-4add-9d6d-a2607c52335b", "login":null, "name":"Video file", "password":null, "profile_name":"none", "profile_token":"", "stream_uri":"C:\\Users\\admin\\Desktop\\videos2\\06-12-2017_14-33-49.avi", "type":"File", "uri":"http:\/\/localhost\/" }, { "channel_id":"32226aa2-3415-452f-8d10-90933a5356d5", "login":null, "name":"Integrated Camera", "password":null, "profile_name":"none", "profile_token":"", "stream_uri":"@device:pnp:\\\\?\\usb#vid_04ca&pid_701a&mi_00#6&255a974a&0&0010#{15e8773d-8f56-11d5-a3b9-03a0c9213116}\\global", "type":"Webcam", "uri":"http:\/\/localhost\/" }, { "channel_id":"8f7be215-15e2-4695-b0da-da2f04d19db8", "login":null, "name":"Video device", "password":null, "profile_name":"profile0_0", "profile_token":"profile0_0", "stream_uri":"rtsp:\/\/192.168.1.6:554\/ucast\/11", "type":"Onvif", "uri":"http:\/\/192.168.1.6\/onvif\/device_service" } ]
Outro recurso poderoso para agregação de dados centralizados são webhooks - você pode coletar dados de várias localizações (resultados de contagem de pessoas de diferentes lojas de varejo, por exemplo) e manipulá-los de qualquer maneira personalizada. Webhooks únicos estão disponíveis para eventos analíticos únicos, acionados em tempo real, bem como para totais de eventos agrupados, acionados a cada hora e a cada dia (agrupados por tipo de evento, nome do gatilho e ID do canal). Você pode ler mais sobre o envio de eventos únicos do Camlytics para um armazenamento em nuvem do Google Sheets.
Ambas as soluções Single e Service são gratuitas para experimentar instantaneamente. Não perca a oportunidade de mergulhar fundo na API de análise de vídeo!
Preços Downloads Demonstração do painel Requisitos de hardware