Temperature screening can detect the human body temperatures at large-scale
area in the public places (e.g., customs, airports, schools, hospitals) with high people
density, and help to fast find and track the person with high body temperature. Then, the
alarm will be remotely uploaded to the monitor center via the network for real-time analysis
and handling. This function is mainly applied to the control and prevention of some serious
febrile infectious diseases (e.g., SARS, Avain Influenza, Ebola).
Figure 1 Programming Flow of
Configuring Temperature Screening Alarm
- Optional:
Call NET_DVR_GetSTDAbility, set the dwAbilityType to
NET_DVR_GET_THERMAL_CAPABILITIES (value: 3634), and set condition parameter
lpCondBuffer in the structure of NET_DVR_STD_ABILITY to "NULL" for getting the thermal capability to
check if the following functions are supported.
-
Configure functional mutex parameters.
- Optional:
Call NET_DVR_GetSTDAbility, set the dwAbilityType to
NET_DVR_GET_THERMINTELL_CAPABILITIES (value: 6711), and set condition
parameter lpCondBuffer in the
structure of NET_DVR_STD_ABILITY to 4-byte channel No. for getting the
functional mutex capability to check if it is supported.
- Optional:
Call NET_DVR_GetSTDConfig with NET_DVR_GET_THERMINTELL (command
No.: 6712) and set the condition parameter IpCondBuffer in the structure of NET_DVR_STD_CONFIG to 4-byte channel No. for getting the
existing or configured functional mutex parameters for reference.
-
Call NET_DVR_SetSTDConfig with NET_DVR_SET_THERMINTELL (command
No.: 6713), set the condition parameter IpCondBuffer and input parameter lpInBuffer in the structure of NET_DVR_STD_CONFIG to 4-byte channel No. and NET_DVR_THERMINTELL_PARAM for setting functional mutex
parameters.
-
Configure basic temperature measurement parameters.
- Optional:
Call NET_DVR_GetSTDAbility, set the dwAbilityType to
NET_DVR_GET_THERMOMETRY_BASICPARAM_CAPABILITIES (value: 3620), and set
condition parameter lpCondBuffer in the
structure of NET_DVR_STD_ABILITY to 4-byte channel No. for getting the
basic temperature measurement capability to check if it is
supported.
- Optional:
Call NET_DVR_GetSTDConfig with NET_DVR_GET_THERMOMETRY_BASICPARAM (command No.: 3621)
and set the condition parameter IpCondBuffer in the structure of NET_DVR_STD_CONFIG to 4-byte channel No. for getting the
existing or configured basic temperature measurement parameters for
reference.
-
Call NET_DVR_SetSTDConfig with NET_DVR_SET_THERMOMETRY_BASICPARAM (command No.: 3622),
set the condition parameter IpCondBuffer and input parameter lpInBuffer in the structure of NET_DVR_STD_CONFIG to 4-byte channel No. and NET_DVR_THERMOMETRY_BASICPARAM for setting basic temperature
measurement parameters.
-
Configure black body as the reference of temperature screening.
- Optional:
Call NET_DVR_STDXMLConfig to transmit the request URI:
GET
/ISAPI/Thermal/channels/<ID>/blackBody/capabilities for getting the black body capability
to check if it is supported.
- Optional:
Call NET_DVR_STDXMLConfig to transmit the request URI:
GET
/ISAPI/Thermal/channels/<ID>/blackBody for getting the existing or configured
black body parameters for reference.
-
Call NET_DVR_STDXMLConfig to transmit the request URI:
PUT
/ISAPI/Thermal/channels/<ID>/blackBody and set the request message to XML_ThermalBlackBody for setting the black body
parameters.
-
Configure temperature screening parameters.
- Optional:
Call NET_DVR_STDXMLConfig to transmit the request URI:
GET
/ISAPI/Thermal/channels/<ID>/faceThermometry/capabilities for getting the temperature screening
capability to check if it is supported.
-
Call NET_DVR_STDXMLConfig to transmit the request URI:
PUT
/ISAPI/Thermal/channels/<ID>/faceThermometry and set the request message to XML_FaceThermometry for setting the temperature screening
parameters.
-
Call NET_DVR_STDXMLConfig to transmit the request URIs:
PUT
/ISAPI/Thermal/channels/<ID>/faceThermometry/regions or PUT
/ISAPI/Thermal/channels/<ID>/faceThermometry/regions/<ID>, and then set the request messages to
XML_FaceThermometryRegionList and XML_ThermometryRegion, respectively, for setting temperature
measurement rules of all detection regions or a specific detection
region.
- Optional:
Call NET_DVR_STDXMLConfig to transmit the request URI:
GET
/ISAPI/Thermal/channels/<ID>/faceThermometry/regions/<ID>/detectionInfo for getting the temperature screening
results by channel or by detection region.
The temperature screening results are returned in the
message of XML_FaceThermDetectionInfo with form format (see the example
in the message).
Note:
Before setting the temperature screening parameters (include
temperature measurement rules), you can call each configuration URI by
GET method to get the existing or configured
parameters for reference.
-
Configure arming schedule for temperature screening alarm.
- Optional:
Call NET_DVR_GetSTDAbility, set the dwAbilityType to
NET_DVR_GET_ FACE_THERMOMETRY_SCHEDULE_CAPABILITIES (value: 4402), and
set condition parameter lpCondBuffer in
the structure of NET_DVR_STD_ABILITY to 4-byte channel No. for getting the
arming schedule configuration capability to check if it is
supported.
- Optional:
Call NET_DVR_GetSTDConfig with NET_DVR_GET_FACE_THERMOMETRY_SCHEDULE (command No.:4403)
and set the condition parameter IpCondBuffer in the structure of NET_DVR_STD_CONFIG to 4-byte channel No. for getting the
existing or configured arming schedule parameters for reference.
-
Call NET_DVR_SetSTDConfig with NET_DVR_SET_FACE_THERMOMETRY_SCHEDULE (command No.:
4404), set the condition parameter IpCondBuffer and input parameter lpInBuffer in the structure of NET_DVR_STD_CONFIG to 4-byte channel No. and NET_DVR_EVENT_SCHEDULE for setting arming schedule.
-
Configure linkage action for temperature screening alarm.
- Optional:
Call NET_DVR_GetSTDAbility, set the dwAbilityType to
NET_DVR_GET_EVENT_TRIGGERS_CAPABILITIES (value: 3501), and set condition
parameter lpCondBuffer in the structure
of NET_DVR_STD_ABILITY to "NULL" for getting the linkage action
configuration capability to check if it is supported.
- Optional:
Call NET_DVR_GetSTDConfig with NET_DVR_GET_FACE_THERMOMETRY_TRIGGER (command No.: 4405)
and set the condition parameter IpCondBuffer in the structure of NET_DVR_STD_CONFIG to 4-byte channel No. for getting the
existing or configured linkage action parameters for reference.
-
Call NET_DVR_SetSTDConfig with NET_DVR_SET_FACE_THERMOMETRY_TRIGGER (command No.: 4401),
set the condition parameter IpCondBuffer and input parameter lpInBuffer in the structure of NET_DVR_STD_CONFIG to "NULL" and NET_DVR_EVENT_TRIGGER for setting linkage action.
Note:
To receive the alarm in platform or system, the linkage
action must be set to "center" (upload to alarm center).
- Optional:
Receive the temperature screening alarm in arming mode (see Receive Alarm/Event in Arming Mode) or listening mode (see Receive Alarm/Event in Listening Mode) when alarm is triggered.
Call NET_DVR_Logout and NET_DVR_Cleanup to log out and release the resources.