Документация для версии Интеллект 4.10.4. Документация на другие версии также доступна.

Предыдущая страница ARCH  TITLEVIEWER Следующая страница


Объект CORE – это глобальный статический объект, реализующий методы, используемые для контроля состояния и управления системными объектами программного комплекса Интеллект. Более широкие возможности для работы с объектом CORE предоставляются при использовании скриптов на языке программирования JScript – см. документ Руководство по программированию (JScript).

От объекта CORE поступают события, представленные в таблице. Запуск процедуры происходит при возникновении соответствующего события. Формат процедуры событий для объекта CORE:

OnEvent("CORE","_id_","_событие_")
СобытиеОписание события
DO_REACT

Событие инициирует реакцию того или иного объекта в системе. В параметре action данного события передается описание действия, которое требуется выполнить. Примеры значений параметра action:

SET_MARKRECT – посылается при обнаружении лица на видеоизображении;

DEL_MARKRECT – посылается при исчезновении лица с видеоизображения.

Также могут присутствовать другие параметры события, которые можно отследить при помощи Отладочного окна (см. документ Руководство по программированию (JScript), раздел Отладочное окно). Например, если значение параметра action равно SET_MARKRECT, то в параметре param5_val передается номер камеры, на видеоизображении с которой обнаружено лицо. Об этом говорит название параметра, передаваемое в параметре param5_name.

Для значения DEL_MARKRECT номер камеры передается в параметре param0_val.

CREATE_OBJECT

Событие инициирует создание объекта. Параметры:

objtype<> – тип объекта, например, objtype<PERSON> – создание пользователя.

parent_id<> – идентификатор родительского объекта.

service_photo<> – при создании пользователя в данном параметре передается кодированное в base64 бинарное изображение – фотография пользователя. Данный параметр необходимо, чтобы при создании пользователя в Бюро пропусков ему можно было сразу назначить фотографию.

Пример.

При появлении лица в кадре выводить на Монитор 2 видеоизображение с соответствующей камеры. При исчезновении лица убирать с Монитора 2 видеоизображение с соответствующей камеры.

OnEvent("CORE",N,"DO_REACT")
{
	if (strequal(action,"SET_MARKRECT"))
	{ 
		DoReact("MONITOR","2","ADD_SHOW","cam<"+param5_val+">"); 
	}
	if (strequal(action,"DEL_MARKRECT"))
	{
		[ 
		Wait(2); 
		DoReact("MONITOR","2","REMOVE","cam<"+param0_val+">"); 
		] 
	}
}
  • No labels