Общие сведения о решении
AXIS Demographic Identifier представляет собой аналитическое программное обеспечение, которое можно установить на сетевую камеру.
Это приложение предназначено для розничной торговли и других условий, где нужно знать пол и возраст проходящих мимо людей. Приложение AXIS Demographic Identifier подходит для реализации цифровых рекламных щитов, а также для получения расширенных сведений о посетителях. В сочетании со статистическими данными счетчика AXIS People Counter можно получить хорошее представление не только о количестве мужчин и женщин, посетивших то или иное заведение, но и об их возрастной категории.
Каким образом определяется пол и возраст?
Каждый сеанс отслеживания лица, состоящий из нескольких операций распознавания лица, дает в итоге одну оценку пола и одну оценку возраста. Операции распознавания лица соответствует одна ячейка лица на изображении. Теоретически, приложение способно распознать до 100 лиц (ячеек) на изображении.
Сеанс отслеживания лица может длиться 1 секунду, 10 минут или любой другой период времени — это зависит от того, как долго приложение продолжает фиксировать обнаруженное лицо. Это означает, что сеанс отслеживания лица может состоять из 5, 10 000 или любого другого количества операций распознавания лица. При этом длительность сеанса отслеживания лица не всегда означает получение более точной оценки возраста и пола.
Чтобы обеспечить надежную работу приложения, очень важно правильно установить и настроить камеру.
Установка камеры
Размещение камеры
Установите камеру так, чтобы она была направлена на лица проходящих мимо нее людей. Приложение допускает угловое отклонение примерно на +/-15 градусов относительно вертикальной, продольной или поперечной оси, по сравнению с фронтальной ориентацией лица.
- Примеры установки:
Эта камера установлена рядом с выходом и направлена на проходящих мимо людей.
Установите камеру таким образом, чтобы получить вид сверху. Эта камера установлена возле выхода и направлена на выходящих людей.
В данном сценарии, где ведется сбор информации для целевого выбора контента цифрового рекламного щита, камера смонтирована таким образом, что лицо человека оказывается прямо перед ней.
Качество изображения
Следует стремиться к тому, чтобы проходящие мимо лица:
были в фокусе,
имели хороший контраст,
были равномерно освещены без бликов и теней.
При наличии яркой фоновой засветки, которая приводит к темным и малоконтрастным изображениям лиц, введите в систему дополнительные источники освещения, чтобы улучшить качество изображений.
Поиск устройства в сети
Для поиска устройств Axis в сети и назначения им IP-адресов в Windows® можно использовать приложение AXIS IP Utility или AXIS Device Manager. Оба эти приложения можно бесплатно скачать на странице axis.com/support.
Дополнительные сведения о поиске устройств и назначении IP-адресов см. в документе How to assign an IP address and access your device (Как назначить IP-адрес и получить доступ к устройству).
Доступ к устройству
Откройте браузер и введите IP-адрес или имя хоста устройства Axis.
Если вы не знаете IP-адрес, используйте утилиту AXIS IP Utility или приложение AXIS Device Manager, чтобы найти устройство в сети.
Введите имя пользователя и пароль. Для доступа к устройству в первый раз необходимо задать пароль root. См. Установка нового пароля для учетной записи root.
При этом в браузере откроется страница живого просмотра.
Безопасные пароли
Устройства Axis передают первоначально установленный пароль по сети в текстовом виде. Чтобы защитить свое устройство, после первого входа в систему настройте безопасное зашифрованное HTTPS-соединение, а затем измените пароль.
Пароль устройства — это основное средство защиты ваших данных и сервисов. Для устройств Axis не предусмотрена собственная политика использования паролей, так как эти устройства могут входить в состав систем разного типа и назначения.
Для защиты данных мы настоятельно рекомендуем соблюдать указанные ниже правила.
Используйте пароль длиной не менее 8 символов. Желательно создать пароль с помощью генератора паролей.
Никому не сообщайте пароль.
Периодически меняйте пароль — хотя бы раз в год.
Установка нового пароля для учетной записи root
По умолчанию для учетной записи администратора используется имя пользователя root. Если пароль для пользователя root утрачен, необходимо произвести сброс параметров устройства к заводским установкам. См. раздел .
Введите пароль. Соблюдайте инструкции по созданию надежных паролей. См. Безопасные пароли.
Введите пароль еще раз для подтверждения.
Нажмите Create login (Создать сведения для входа). Пароль задан.
Установка приложения в камеру
- Лицензия относится только к одной камере. Нельзя активировать лицензию на другой камере, не имея нового ключа для регистрации.
- Для установки приложений на камеру требуются права администратора.
Установите камеру в своей сети.
Перейдите на веб-страницу камеры в браузере (см. руководство пользователя камеры).
Перейдите к пункту Apps (Приложения).
Загрузите файл приложения (.eap) в камеру.
Активируйте лицензию. Подключившись к Интернету, введите код лицензии. Приложение автоматически активирует лицензию.
Активация лицензии в автономном режиме
- Для активации лицензии в автономном режиме необходимо иметь лицензионный ключ. При отсутствии лицензионного ключа на компьютере сделайте следующее:
Откройте страницу www.axis.com/applications
Перейдите в раздел License key registration (Регистрация лицензионного ключа). Вам потребуется код лицензии и серийный номер устройства Axis.
Сохраните файл с лицензионным ключом на компьютере и выберите этот файл, когда от приложения поступит соответствующий запрос.
Доступ к настройкам приложения
На веб-странице камеры перейдите к пункту Apps (Приложения), запустите приложение и нажмите кнопку Open (Открыть).
Расширенные настройки
Установка даты и времени
Для камеры важно сохранять правильные настройки даты и времени в течение длительного периода, чтобы можно было соотнести статистические данные с соответствующим отрезком времени. Дата и время задаются на веб-странице камеры.
На веб-странице камеры перейдите в раздел System > Date and time (Система > Дата и время).
Для получения более подробной информации о настройках даты и времени нажмите .
Создание учетной записи пользователя
Можно создавать учетные записи пользователей с разными правами, чтобы, например, неуполномоченные сотрудники могли видеть статистические данные, но не могли изменить какие-либо параметры счетчика.
Учетные записи пользователей создаются на веб-странице камеры.
На веб-странице камеры перейдите в раздел System > Users (Система > Пользователи).
Для получения более подробной информации об учетных записях пользователей щелкните .
Область обнаружения — это область изображения, в которой приложение должно обнаруживать лица. При настройке области обнаружения следует помнить, что чем дольше лицо остается в пределах изображения, тем надежней оно будет обнаружено. Также не забывайте, что точность обнаружения растет с увеличением частоты кадров (кадр/с).
В окне настроек приложения откройте меню Настройки > Общие.
Убедитесь, что приложение имеет Статус «Включено».
Введите соответствующее название в поле Название. Это название будет отображаться в приложении AXIS Store Reporter.
Задайте область обнаружения, нажав кнопку Настройка.
Чтобы задать область обнаружения, нужно отрегулировать размер желтого окна. Чем меньше окно, тем больше будет количество кадров в секунду, что в свою очередь приводит к более точному обнаружению объектов.
- Примечание
Чтобы можно было обнаружить лицо, размер зеленого окна должен составлять не менее 50 пикселей.
Чтобы задать размер лиц, которые требуется анализировать, отрегулируйте размер зеленого окна. Чем больше окно, тем больше будет количество кадров в секунду, что в свою очередь приводит к более точному обнаружению объектов.
Перейдите в меню Живой просмотр для проверки области обнаружения.
Как инициировать событие
Перейдите в меню Настройки > События.
Выберите Активировать.
Нажмите Submit (Отправить).
Откройте веб-страницу камеры, чтобы перейти в систему управления событиями.
В окне настройки событий используйте триггер Приложение и выберите один из следующих триггеров по умолчанию:
Demographics-any_0_30 — обнаружение людей в возрасте от 0 до 30 лет независимо от пола
Demographics-any_0_31_plus — обнаружение людей в возрасте 31 год и старше, независимо от пола
Demographics-female — обнаружение женщин
Demographics-male — обнаружение мужчин
Следуйте встроенным инструкциям, чтобы настроить событие.
В расширенном режиме можно создавать собственные триггеры путем настройки следующих параметров:
[верхняя строка]
- название триггера
gender
- мужчина или женщина
min_age
- минимальный возраст человека
max_age
- максимальный возраст человека
t_min
- время в секундах между срабатыванием триггера при обнаружении лиц
Пример
Если вы хотите, чтобы воспроизводилось видео длительностью 20 секунд, предназначенное для женщин в возрасте от 31 до 65 лет, то настраиваемый триггер должен иметь следующий вид.
"play_video_middle_age_women": { "gender": "female", "min_age": 31, "max_age": 65, "t_min": 20 }
Перейдите в меню Настройки > События.
Выберите Активировать.
Выберите Дополнительно.
- Примечание
Не меняйте и не удаляйте в текстовом поле символы, относящиеся к программному коду.
Рекомендуется скопировать существующий в текстовом поле триггер, а затем изменить параметры
gender
,min_age
,max_age
илиt_min
.Чтобы проверить код и содержимое, нажмите кнопку Проверить.
Если будет обнаружена какая-то проблема с кодом или параметрами, проверьте код и повторите попытку. Вы всегда можете произвести сброс к настройкам по умолчанию, нажав кнопку Использовать настройки по умолчанию.
Нажмите кнопку Отправить.
Откройте веб-страницу камеры, чтобы перейти в систему управления событиями.
В разделе настройки событий используйте триггер Приложение, а затем выберите только что созданный вами триггер.
Настройка расписания
Чтобы избежать ненужного обнаружения объектов ночью, во время праздников и в выходные дни, мы рекомендуем настроить расписание.
Перейдите в меню Settings > Counting schedule (Настройки > Расписание подсчета).
Чтобы отрегулировать время начала и окончания, переместите любой из ползунков. Чтобы задать отдельное расписание для каждого дня недели, выберите пункт Per day schedule (Расписание на каждый день) и используйте соответствующие ползунки.
Отключение приложения в определенный день недели
Снимите флажок рядом с ползунком.
- Отключение приложения во время выходных и праздничных дней
- Выберите даты выходных дней и праздников в календаре в разделе Holidays (Праздники).
Копирование настроек приложения для другой камеры
Используйте функцию копирования, если вы хотите скопировать настройки приложения, например, для других камер, установленных в том же магазине на такой же высоте. Лицензия на приложение и название камеры — это информация, относящаяся к конкретной камере, и она не подлежит копированию.
Чтобы скопировать настройки приложения, перейдите в меню Обслуживание > Копирование параметров.
Нажмите кнопку Копировать. Компьютер сохраняет файл в папке «Загрузки», которая по умолчанию задана в браузере.
Статистика
Существует несколько способов использования статистических данных, получаемых с помощью счетчика:
На веб-странице приложения можно просматривать данные подсчета в виде графиков, которые строятся в режиме реального времени.
На странице статистических данных можно просматривать встроенные графики с результатами подсчета за день и за неделю. Обновление данных происходит в режиме реального времени.
Данные доступны для просмотра в камере до 90 дней; обновление происходит каждые 15 минут. Данные, полученные за 15 минут, хранятся в соответствующих ячейках; эти данные представляют собой количество людей, которые вошли и вышли за 15 минут.
Возможна загрузка данных посредством открытого интерфейса API. См. раздел, посвященный библиотеке VAPIX®.
Используйте AXIS Store Data Manager, программный пакет для централизованного хранения и управления данными, которые собираются со всех устройств. См. Подключение камеры к папке в AXIS Store Data Manager.
Используйте AXIS Store Reporter, веб-решение для управления и отслеживания исторических данных.
О загрузке статистических данных на свой компьютер см. раздел Загрузка статистических данных.
Статистические данные упорядочиваются по полу и возрасту. Данные хранятся на SD-карте устройства и упорядочиваются по двум разным категориям:
по категории возраста и по категории пола за 15-минутные интервалы.
Результаты отслеживания каждого лица сохраняются в категориях возраста и пола, как показано ниже:
Начало интервала | Окончание интервала | М общее | M (0–14) | M (15–24) | M (25–34) | M (35–44) | M (45–54) | M (55–64) | M (65–74) | M (75–) |
2017-12-02 08:15 | 2017-12-02 08:30 | 3 | 1 | 1 | 1 |
Начало интервала | Окончание интервала | Ж общее | Ж (0–14) | Ж (15–24) | Ж (25–34) | Ж (35–44) | Ж (45–54) | Ж (55–64) | Ж (65–74) | Ж (75–) |
2017-12-02 08:15 | 2017-12-02 08:30 | 4 | 2 | 1 | 1 |
По отслеживанию лица
Объем памяти позволяет хранить примерно 20 000 сеансов отслеживания. Сеансы отслеживания хранятся в буфере с циклической перезаписью, то есть сеанс с порядковым номером 20 001 сохраняется вместо первого по счету сеанса.
Для хранения сеансов отслеживания используется формат JSON, как описано в разделе HTTP API.
Подключение камеры к папке в AXIS Store Data Manager
Чтобы выполнить эту задачу, необходимо установить приложение на камере.
В приложении AXIS Store Data Manager откройте меню Sources (Источники) и получите Folder connection identifier (Идентификатор для подключения к папке), а также Folder connection password (Пароль для подключения к папке) для папки, к которой требуется подключить камеру.
На веб-странице камеры перейдите к пункту Settings > Apps (Настройки > Приложения) и откройте веб-страницу приложения.
На веб-странице приложения перейдите к пункту Settings > Reporting (Настройки > Создание отчетов).
Чтобы включить передачу данных на сервер по технологии push, выберите Enabled (Включено).
Введите веб-адрес для AXIS Store Data Manager, например,
http://[systemintegrator1].asdm.axis.com/datamanager
, где[systemintegrator1]
заменяется уникальным именем.Введите Folder connection identifier (Идентификатор для подключения к папке) и Folder connection password (Пароль для подключения к папке).
Чтобы проверить соединение, нажмите Run test (Выполнить тестирование).
Нажмите Submit (Отправить).
Загрузка статистических данных
Перейдите к пункту Statistics > Download statistics (Статистика > Скачать статистику).
Выберите формат файла:
Если выбран формат XML, CSV или JSON, также можно указать временной интервал.
Выберите дату в календаре. Браузер сохранит файл на компьютере в папке загрузок по умолчанию.
- Чтобы скачать все доступные данные, выберите Download all (Скачать все) рядом с форматом файла.
Поиск и устранение неисправностей
Проблема | Действие |
Не загружается программное обеспечение в AXIS Store Data Manager. | Наиболее распространенной причиной является неполадка в подключении к сети. Для получения сведений об истинной причине этой проблемы запустите тестирование соединения, выбрав в меню Settings > Reporting (Настройки > Создание отчетов). |
Приложение не работает с технологией WDR. | Для максимально быстрого обнаружения лиц людей рекомендуется использовать режим съемки без применения WDR (широкий динамический диапазон). Без применения WDR частота кадров повышается и обнаружение лиц происходит быстрее. Однако без использования WDR видеопоток может выглядеть темным, если при этом в объектив направлен сильный поток света. Поэтому рекомендуется избегать интенсивной фоновой засветки. |
Приложение не работает в моем браузере. | Веб-браузер Internet Explorer® не подходит для работы, если для идентификации людей используется приложение AXIS Demographic Identifier. Браузеры ChromeTM или Firefox® работают лучше и быстрее передают видеопоток. |
Перезапуск приложения
Если результаты подсчета неточны или веб-интерфейс работает необычно медленно, можно попытаться перезапустить работающие службы или перезапустить устройство.
Чтобы перезапустить устройство, перейдите к пункту Maintenance > Restart (Обслуживание > Перезапуск).
Сброс приложения
Перейдите в меню Maintenance > Reset (Обслуживание > Сброс) и выполните одно из следующих действий:
Чтобы удалить из камеры все результаты подсчета, нажмите кнопку Очистить данные.
Чтобы восстановить исходные настройки приложения, заданные по умолчанию, нажмите кнопку Восстановить параметры.
Резервное копирование настроек
Чтобы создать резервную копию параметров приложения, перейдите в меню Maintenance > Parameter backups (Обслуживание > Резервные копии параметров).
Нажмите кнопку Резервное копирование. Компьютер сохраняет файл в папке «Загрузки», которая по умолчанию задана в браузере.
Восстановить настройки
Перейдите в меню Maintenance > Parameter backups (Обслуживание > Резервное копирование параметров).
Используя функцию обзора, выберите ранее сохраненный резервный файл и нажмите кнопку Восстановить.
Создание отчета журнала
При возникновении любых проблем с устройством можно создать отчет журнала.
Перейдите к пункту Maintenance > Logs (Обслуживание > Журналы).
Нажмите кнопку Generate logs (Создать журналы).
Файл журнала сохраняется на компьютере в папку загрузок, используемую в браузере по умолчанию.
Отправляя запрос в службу поддержки, приложите к нему этот отчет журнала.
Управление лицензиями
Перейдите в меню Maintenance > Registration (Обслуживание > Регистрация).
Чтобы зарегистрировать лицензию, нажмите кнопку Registration page (Страница регистрации).
Если вы хотите удалить лицензию с данного устройства, нажмите кнопку Удалить регистрацию.
Если вы обновили лицензию, нажмите кнопку Обновить лицензию.
Пример
Получение результатов активных сеансов
Запросhttp://<servername>/local/demographics/.api?tracks-live.json
Возвращаемое значение (пример) — не обнаружено активных отслеживаний{ "live": { "tracks" : [ ] } }
Возвращаемое значение (пример) — обнаружено одно активное отслеживание{ "live": { "tracks" : [ { "time_start" : 1447749079.091622, "time_end" : 1447749081.011605, "gender_average" : 1, "age_average" : 20, "boxsize_average" : 177, "gender_last" : 1, "age_last" : 21, "boxsize_last" : 180 } ] } }
Возвращаемое значение (пример) — обнаружено два активных отслеживания{ "live": { "tracks" : [ { "time_start" : 1447749104.451576, "time_end" : 1447749109.451567, "gender_average" : 1, "age_average" : 20, "boxsize_average" : 198, "gender_last" : 1, "age_last" : 18, "boxsize_last" : 195 }, { "time_start" : 1447749107.811568, "time_end" : 1447749109.451567, "gender_average" : -1, "age_average" : 21, "boxsize_average" : 160, "gender_last" : -1, "age_last" : 23, "boxsize_last" : 158 } ] } }
Пример
Получение результатов завершенных сеансов
Запросhttp://<servername>/local/demographics/.api?tracks-ended.json
Возвращаемое значение (пример) — не обнаружено активных отслеживаний{ "ended": { "time_start": 1447748743.039911, "time_end": 1447749643.039911, "tracks": [ ] } }
Возвращаемое значение (пример) — обнаружено одно завершенное отслеживание{ "ended": { "time_start": 1447749887.539835, "time_end": 1447749947.539835, "tracks": [ { "time_start": 1447749942.930319, "time_end": 1447749946.210321, "gender_average": 1, "age_average": 21, "boxsize_average": 219 } ] } }
Возвращаемое значение (пример) — обнаружено два завершенных отслеживания{ "ended": { "time_start": 1447750011.470372, "time_end": 1447750071.470372, "tracks": [ { "time_start": 1447750064.890142, "time_end": 1447750067.690133, "gender_average": 1, "age_average": 22, "boxsize_average": 217 }, { "time_start": 1447750066.130135, "time_end": 1447750067.690133, "gender_average": -1, "age_average": 18, "boxsize_average": 192 } ] } }
Пример
Получение результатов активных и завершенных сеансов
Запросhttp://<servername>/local/demographics/.api?tracks-live-and-ended.json&time=60
Возвращаемое значение (пример) — обнаружено два активных и одно завершенное отслеживание{ "live": { "tracks": [ { "time_start": 1447750516.809464, "time_end": 1447750523.329454, "gender_average": 1, "age_average": 19, "boxsize_average": 218, "gender_last": 1, "age_last": 19, "boxsize_last": 218 }, { "time_start" 1447750521.569459, "time_end": 1447750523.329454, "gender_average": -1, "age_average": 17, "boxsize_average": 222, "gender_last": 260, "age_last": 19, "boxsize_last": 217 } ] }, "ended": { "time_start": 1447750463.936758, "time_end": 1447750523.936758, "tracks": [ { "time_start": 1447750514.249470, "time_end": 1447750515.329465, "gender_average": 1, "age_average": 20, "boxsize_average": 239 } ] } }
Спецификация API
Данная API-команда возвращает сведения об активных сеансах отслеживания лиц (ячеек) на живом видео.
- Формат:
- JSON
- Метод:
- GET
http://<servername>/local/demographics/.api?tracks-live.json
Возвращаемое значение
См. раздел Распространенные примеры, где приведены примеры возвращаемых значений.
Значение | Описание |
---|---|
<time_start> | Время первого наблюдения лица в секундах, указываемое в формате UTC (всемирное координированное время) |
<time-end> | Время последнего наблюдения лица в секундах. |
<gender_average> | Оценка среднего количества женщин (-1 ) и мужчин (1 ) с момента начала наблюдения <time_start>. |
<age_average> | Оценка возраста по результатам отслеживания с момента <time_start>. |
<boxsize_average> | Средний размер окошка в процессе отслеживания с момента <time_start>. |
<gender_last> | Оценка пола по результатам последнего наблюдения для женщин (-1 ) и мужчин (1 ). |
<age_last> | Оценка возраста в последнем наблюдении. |
<boxsize_last> | Размер окошка в последнем наблюдении. |
Данная API-команда возвращает результаты предыдущих (завершенных) сеансов.
- Формат:
- JSON
- Метод:
- GET
http://<servername>/local/demographics/.api?tracks-ended.json&<time>
Параметр | Описание |
---|---|
<time> | Используйте параметр time , чтобы задать время (в секундах), в течение которого должны накапливаться выдаваемые результаты. Значение по умолчанию — 15 минут. |
Возвращаемое значение
См. раздел Распространенные примеры, где приведены примеры возвращаемых значений.
Значение | Описание |
---|---|
<time_start> | Время первого наблюдения лица в секундах, указываемое в формате UTC (всемирное координированное время) |
<time-end> | Время последнего наблюдения лица в секундах. |
<gender_average> | Оценка среднего количества женщин (-1 ) и мужчин (1 ) с момента начала наблюдения <time_start>. |
<age_average> | Оценка возраста по результатам отслеживания с момента <time_start>. |
<boxsize_average> | Средний размер окошка в процессе отслеживания с момента <time_start>. |
Данная API-команда объединяет в себе функции API-команды для получения результатов активных сеансов (см. описание в разделе Получение результатов активных сеансов) и API-команды для получения результатов завершенных сеансов (см. описание в разделе Получение результатов завершенных сеансов). С помощью данного API возвращается информация как по активным отслеживаниям (ведущимся в настоящий момент), так и по завершенным отслеживаниям.
- Формат:
- JSON
- Метод:
- GET
http://<servername>/local/demographics/.api?tracks-live-and-ended.json
Параметр | Описание |
---|---|
<time> | Используйте параметр time , чтобы задать время (в секундах), в течение которого должны накапливаться выдаваемые результаты. Значение по умолчанию — 15 минут. |
Возвращаемое значение
См. раздел Распространенные примеры, где приведены примеры возвращаемых значений.
Значение | Описание |
---|---|
<time_start> | Время первого наблюдения лица в секундах, указываемое в формате UTC (всемирное координированное время) |
<time-end> | Время последнего наблюдения лица в секундах. |
<gender_average> | Оценка среднего количества женщин (-1 ) и мужчин (1 ) с момента начала наблюдения <time_start>. |
<age_average> | Оценка возраста по результатам отслеживания с момента <time_start>. |
<boxsize_average> | Средний размер окошка в процессе отслеживания с момента <time_start>. |
<gender_last> | Оценка пола по результатам последнего наблюдения для женщин (-1 ) и мужчин (1 ). |
<age_last> | Оценка возраста в последнем наблюдении. |
<boxsize_last> | Размер окошка в последнем наблюдении. |
Интерфейс API проверяет частоту кадров (кадр/с), которая используется в алгоритме определения демографических данных.
- Формат:
- JSON
- Метод:
- GET
http://<servername>/demographics/.api?fps.json
{
"fps":<fps>
}
Выполняется перезапуск сервиса оценки демографических данных
http://<servername>/demographics/.apioperator?restart
Выполняется перезагрузка камеры
http://<servername>/demographics/.apioperator?reboot
Возвращаются исторические данные в формате JSON
- Формат:
- JSON
- Метод:
- GET
http://<servername>/local/demographics/.api?export-json[&date=<date>][&res=<res>]
Параметр | Описание |
---|---|
<date> | дата в виде ГГГГММДД |
интервал дат в виде ГГГГММДД-ГГГГММДД | |
даты, разделенные запятыми, в виде ГГГГММДД,[..],ГГГГММДД | |
все (по умолчанию) для всех доступных данных | |
<res> | 15 мин (по умолчанию) для данных в 15-минутных ячейках |
1 ч для данных в 1-часовых ячейках | |
24 ч для данных в суточных ячейках |
Возвращаемое значение
Этот скрипт возвращает данные в формате JSON.