Documente Academic
Documente Profesional
Documente Cultură
KHS-1003 | Issue 11
TM
The copyright of this document is the property of KELVIN HUGHES LIMITED (2018).
The recipient is to ensure that the contents are only disclosed to those persons having a legitimate
right to know. The recipient should also note that this document is being provided on the express
terms that it is not to be copied in part or as a whole, used or disclosed in any manner or by any
means whatsoever except as authorised in writing by KELVIN HUGHES LIMITED.
Kelvin Hughes Limited
Voltage
6 Mollison Avenue
Enfield
EN3 7XQ
UK
Tel: +44 (0) 1992 805 291
Fax: +44 (0) 1992 805 310
WEBSITE: WWW.KELVINHUGHES.COM
DISTRIBUTION
Copy Held by Organisation
Master Originator Kelvin Hughes
CHANGE HISTORY
Date Issue Summary of change Name
Issue 1 generated from KH document ref
August 2017 1 NCD-22590/CP-25-239-01 issue 5. KH
Updated to reflect software version 1.76.5
September 2017 2 Updated to reflect software version 1.77 KH
November 2017 3 Updated to reflect software version 1.77.4 KH
February 2018 4 Updated to reflect software version 1.78.3 KH
May 2018 5 Updated to reflect software version 1.79 KH
Minor updates added and document
June 2018 6 KH
template updated. Software version 1.79.1
August 2018 7 Updated to reflect software version 1.79.13 KH
November 2018 8 Updated to reflect software version 1.80.6 KH
December 2018 9 Updated to reflect software version 1.80.8 KH
December 2018 10 Updated to reflect software version 1.80.10 KH
January 2019 11 Updated to reflect software version 1.81 KH
1 Contents
1 Contents .......................................................................................................................... 5
2 Introduction ..................................................................................................................... 7
2.1 Summary Specification ............................................................................................................... 9
2.2 Camera Support........................................................................................................................ 10
2.3 Related Documents .................................................................................................................. 11
3 Installation of CxEye .................................................................................................... 13
3.1 Host Requirements ................................................................................................................... 13
3.2 Licensing ................................................................................................................................... 13
3.3 Installing the Software ............................................................................................................... 14
3.4 Command Line Options ............................................................................................................ 16
3.5 Starting CxEye .......................................................................................................................... 16
4 Configuring CxEye ....................................................................................................... 17
4.1 Application Overview ................................................................................................................ 17
4.2 Functional Overview (Local, Drone and C2 Modes).................................................................. 20
4.3 Functional Overview (Client Mode) ........................................................................................... 23
4.4 Operational Overview (Local, Drone and C2 Modes)................................................................ 23
4.5 Operational Overview (Client Mode) ......................................................................................... 25
4.6 Configuration Files .................................................................................................................... 26
4.7 Initial Configuration ................................................................................................................... 27
4.8 Position Data............................................................................................................................. 29
4.9 Radar Field of View................................................................................................................... 29
4.10 Radar Platform .......................................................................................................................... 30
4.11 Spexer Auto-Classification ........................................................................................................ 30
5 Operating CxEye ........................................................................................................... 31
5.1 Menu Bar .................................................................................................................................. 31
5.2 Options… .................................................................................................................................. 34
5.3 PPI Display ............................................................................................................................... 60
5.4 Target Categorisation ............................................................................................................... 71
5.5 Auto Clutter Sequence .............................................................................................................. 73
5.6 Camera Video Display .............................................................................................................. 74
5.7 Target Tote ............................................................................................................................... 83
5.8 Snapshot History....................................................................................................................... 84
5.9 User Account Control ................................................................................................................ 85
5.10 TTM Track Output ..................................................................................................................... 86
5.11 C2 Mode ................................................................................................................................... 87
5.12 Shortcut Keys............................................................................................................................ 89
5.13 Touchscreen Operation ............................................................................................................ 90
Commercial in Confidence
2 Introduction
This manual describes the installation, configuration and operation of the Kelvin Hughes CxEye™
surveillance software application.
CxEye is a self-contained application that provides radar tracking and display, and camera video
display. CxEye is designed to work with Kelvin Hughes SxV radars and provides control of connected
radars as well as receiving ASTERIX CAT-240 radar video data from them.
CxEye can operate in one of several possible modes:
Local Mode – Provides a local display of radar video or tracks and camera video. When
receiving radar video, performs radar target tracking and track fusion. It is intended for
operators to monitor up to four radar sensors and multiple cameras. Data generated by
instances of CxEye running in this mode is passed up to CxEye instances running in C2
Mode. An instance of CxEye running in Local Mode and its associated sensors together form
a “local node”.
Drone Mode – As for “Local Mode”, but with the addition of video tracking of drones.
C2 Mode – Radar track data and camera snapshots received from multiple operator nodes
(operating in Local Mode) and displayed. In this mode, no radar or camera video is
displayed. It is intended for commanders, to give an overall situational awareness. As well as
receiving target information from each of the local nodes, a C2 user can change target
classifications and these changes will flow back down to the local nodes.
Client Mode – Provides a local display of radar and camera video. Tracking and track fusion
is performed by an external Fusion Server. Multiple instances of CxEye running in client
mode may interface to the Fusion Server to receive track reports and configure threat
information in the Fusion Server’s track and threat database.
The following table summarises the main features that are supported by each of the different CxEye
operating modes.
Local Drone C2 Client
Alarm zones
RF jammer control
[1] AIS data may be used to display additional information for fused tracks that contain a
secondary AIS track MMSI.
[2] When controlled by a C2 node.
[3] Display of snapshots acquired by local nodes.
[4] Video tracking is only supported when used with a compatible external video tracker.
CxEye is designed to be scalable, allowing additional sensors to be added to a node, and additional
nodes to be added to the network.
CxEye is designed to run on a wide range of devices, from desktop PCs with HD resolution monitors
to tablet devices with screen resolutions down to 800x600.
Commercial in Confidence
Number of radars: Up to 4 Kelvin Hughes SxV supported per local node (up to 11
radars can be configured, but only 4 are fully supported for
tracking and display – the remaining units only provide radar
control).
Radar video input format: ASTERIX CAT-240.
Radar track input format: ASTERIX CAT-48 or CAT-62.
Video tracking: Available with compatible video tracker, fusion between radar
and video track information.
Number of video sources: Unlimited (one camera selected for display at a time, dual head
cameras displayed as picture-in-picture).
Camera control interfaces: Pelco-D over serial or network TCP, Chess proprietary, FLIR
Nexus.CGI over TCP, ZEOSys over TCP.
Camera steering mode: Slew-to-cue on selected radar track, manual control (including
external joystick support).
Maps: Support for multiple open source tiled maps, easy zoom and pan
controls, integrated measuring tool, north-up and reference-up
modes.
Pelco-D
CxEye supports control of PTZ cameras using Pelco-D over a serial line or a TCP network
connection. To enable a PTZ camera to be fully utilised by CxEye it should support absolute
positioning. This is part of the extended Pelco-D command set which allows the bearing, elevation,
zoom and focus to be set (e.g. pan to bearing 60 degrees) rather than adjusted (e.g. pan left/right).
For most cameras the absolute positioning extensions to the Pelco-D specification are fairly well
standardised. The only exception is absolute focus control, which is not widely supported. In CxEye,
absolute focus is supported using the command 0x14F.
For absolute zoom and focus control, the values used in Pelco-D messages do not map directly to
real-world units - field-of-view in degrees and focal range in metres. To overcome this limitation,
CxEye supports look-up tables for both zoom and focus that map the values used by the camera to
real-world units. The data required to create these look-up tables may be available from the camera
manufacturer or may need to be determined empirically.
Some Silent Sentinel cameras support “traditional” and “strict” Pelco-D modes. The main difference is
that in traditional mode, tilt is a signed value whereas in strict mode, tilt is an unsigned value. The
flavour of Pelco-D is set in the CxEye camera wizard and must match the camera configuration. The
most common symptom of a mismatch is that tilt operation is inverted. Strict Pelco-D is the
recommended operating mode for Silent Sentinel cameras.
Chess
CxEye supports the control of a Chess ASP director and a Chess Piranha36 camera. Only serial line
control is supported.
FLIR
CxEye supports the control of a FLIR camera using the Nexus.CGI network TCP protocol. Where the
FLIR camera does not support absolute focus control (focal range in metres), CxEye supports a look-
up table as described in section 2.2.1, mapping from camera focus percentage to focal range.
ZEOSys
CxEye supports the control of Hensoldt NightOwl M, NightOwl Z, NightOwl ZM and SparrowHawk
cameras using the ZEOSys network TCP protocol.
Video Tracking
CxEye supports camera control through a video tracking unit. Control uses UDP commands. When
video tracking, the video tracking unit will take partial or full control of the camera.
Commercial in Confidence
3 Installation of CxEye
CxEye is normally supplied on a CD-ROM. Installation is simply a matter of copying the CxEye
directory structure onto a suitable host PC.
3.2 Licensing
CxEye is licensed software and requires a valid licence file or USB dongle to be present in the host
system. The application will not run correctly unless a valid licence is detected.
Please refer to reference [1] for details of USB dongle installation or to reference [2] for details of
licence file installation.
Note that the CxEye 32-bit executable must be used on 32-bit systems and when VMS integration is
required. When the 32-bit executable is required, copy the contents of the Win32 directory to the top-
level directory.
Commercial in Confidence
In this case, the application will use the nominated configuration file in preference to the default
configuration file.
CxEye will display a warning and exit if a configuration file is not found.
4 Configuring CxEye
This section describes the configuration of CxEye. This is the initial setup of CxEye that affects its
operation and interaction with sensors, rather than the general runtime controls that an operator may
be expected to use.
It is expected that configuration will occur when the CxEye installation is deployed or is being
prepared for deployment and thereafter will not be changed by the operator. The general runtime
operation of CxEye is described in the following section.
CxEye is a licensed software application, requiring an appropriate software licence (supplied as a file
or USB dongle) to be installed on the host system.
In Local and Client modes, the camera and snapshots sections will be hidden when CxEye is
configured for zero cameras (the example in the following picture shows a radar-only configuration).
Commercial in Confidence
PPI Display
The main radar PPI display area provides the overall situational overview. This area of the window
displays the radar video (in Local, Drone and Client mode) and target positions, as well as the
locations of available cameras and radars. A tiled map underlay is available to provide geographic
reference.
Information about the currently selected target is displayed in the bottom right-hand corner of this
region.
Current, unacknowledged alarms are displayed in the top-left hand corner of this region.
Target Tote
The target tote region displays a listing of the top targets, as ranked by their threat level. The threat
level is determined automatically by the application, based on the target’s position, speed and
classification.
Camera control
status indicator
Commercial in Confidence
Range Selection Target Display Camera Position Selected Target PPI Tools or Target Target Camera Control
Outputs to CxEye C2
Fused Target Track
Camera Snapshots
Messages
(SPx)
(SPx)
Radar Video
(ASTERIX CAT-240)
N≤4
Camera Sensor Video
(various formats) Display
Output
GPS Data CxEye
(NMEA 0183)
(Local Mode)
Tilt/Roll Data
(NMEA 0183)
AIS
(NMEA 0183)
RF Target Data
(proprietary format)
(ASTERIX CAT-253)
Messages
Radar Control
(Chess, Pelco-D)
Messages
Camera Control
(proprietary format)
Messages
RF Jammer Control
Drone mode is the same as Local mode with the addition of video tracking.
Outputs to CxEye C2
Camera Snapshots
Messages
(SPx)
(SPx)
Radar Video
(ASTERIX CAT-240)
N≤4
Camera Sensor Video
(various formats)
Display
GPS Data Output
(NMEA 0183) CxEye
Tilt/Roll Data
(NMEA 0183)
(Drone Mode)
AIS
(NMEA 0183)
Video Tracks
(UDP)
RF Target Data
(proprietary format)
(ASTERIX CAT-253)
Messages
Radar Control
Pelco-D)
(Video Tracker, Chess,
Messages
Camera Control
(proprietary format)
Messages
RF Jammer Control
When operating in C2 Mode, CxEye does not receive data directly from any sensors. Instead, its
inputs are provided by a number of CxEye local nodes. These inputs are target track messages and
camera snapshot images. In return, the CxEye C2 passes down changes to the target classification.
N≤5
Display
Output
CxEye
(C2 Mode)
Camera Snapshots
(SPx)
N≤5
(SPx)
Target Classification
To Fusion Server
(SPx)
Reports
Fused Track
Threat Reports
(SPx)
Radar Video
(ASTERIX CAT-240)
N≤4
Tilt/Roll Data
(NMEA 0183)
(ASTERIX CAT-253)
Messages
Radar Control
(Chess, Pelco-D)
Messages
Camera Control
CxEye
CxEye
Node 1
CxEye
Node 3
CxEye
Node 2
Figure 6: CxEye Operational Overview, showing example with three nodes and one C2
Commercial in Confidence
AIS
(NMEA 0183) There are two Fusion Servers in
a dual-redundant configuration.
The active Fusion Server
Each Fusion Server runs
generates fused track reports.
one instance of SPx Server
for each radar video and an
SPx Fusion Server to
generate a single stream of
fused track reports. Fusion Server Fusion Server
(Primary) (Backup)
SPx Server SPx Server SPx Server SPx Server Shared cameras
controlled by CxEye
nodes via a camera
SPx Fusion Server SPx Fusion Server
manager.
CxEye CxEye
Node 1 Node 3
CxEye
Node 2
The Fusion Server is used to perform plot extraction, tracking and fusion of tracks from one or more
radar video streams and AIS. It also provides a centralised database of tracks and threat data.
Each CxEye node, operating in Client Mode, receives track and threat information from the Fusion
Server. Each CxEye node is able to flow changes to threat information, made by an operator, back to
the Fusion Server, where it is subsequently distributed to all other CxEye nodes.
In this example configuration, there are dual-redundant Fusion Servers, each receiving radar video
from two radars. Three CxEye nodes operating in Client Mode receive track reports from the active
Fusion Server. In this example, each Fusion Server also runs an SPx Camera Manager. This allows
each of the CxEye nodes to control the two shared PTZ cameras, although only one node can act as
the controller at a time.
While the primary Fusion Server is online, CxEye will use it to receive track reports. The backup
Fusion Server operates in “slave mode” and will populate its internal database with tracks received
from the primary Fusion Server. If the primary Fusion Server fails, this will be detected by both the
backup Fusion Server and CxEye. The backup Fusion Server will exit slave mode and make itself the
active Fusion Server. CxEye will start receiving track reports from the backup Fusion Server and also
switch to using the backup camera manager. For further information on slave mode operation, please
refer to the documentation for SPx Fusion Server.
Commercial in Confidence
Area Files
Area files are used by CxEye to define geographic regions in which automatic track initiation (ATI)
should be enabled or disabled (Local Mode), as well as regions which will raise an operator alarm if a
target enters or exits them.
Area files are text files which all use the same format, described in Appendix A on page 91. The
recommended way of creating, editing and saving area files is via the CxEye graphical interface, as
explained in section 5.3.13.3.
Language Wizard
This option allows the operator to select the language that will be used for the user interface wording.
Application Wizard
The Application Wizard allows the main top-level application configuration settings to be made. These
settings include:
User account control
Operate as Local node, Drone node, C2 node or Client node
Node ID and name
Network addresses applicable to the operating mode
Heartbeat messages
Full screen and dual screen display, enable/disable click sounds for user interface controls
Own-platform position or source of position data
Provisional height classification
AIS input
PPI settings (including tiled map source)
Set the colour to use for unclassified targets
Target types (names and symbols)
Target type heights
Commercial in Confidence
Radar Wizard
The Radar Wizard allows setting of all configuration items relating to the radar sensor input and
control. These settings include:
The number of connected radars
Name of radars
Radar resolution
Radar position or source of position data
Address for receipt of radar data
Tracker processing including clutter processing
Type of radar input – video or tracks
Radar video display colour
Radar control settings
Radar Platform settings
Camera Wizard
The Camera Wizard allows setting of all configuration items relating to the camera sensor input and
control. These settings include:
Automatic camera mode
Focus control
The number of available cameras
Camera name
Camera manager settings
Name of associated alarm zone and VMS integration
Camera position or source of position data
Address for control of camera
Commercial in Confidence
Alarm Wizard
The Alarm Wizard allows setting of all configuration items relating to alarms and barriers. These
settings include:
General alarm settings (area disable intervals and enabling hostile threat lost alarms)
Alarm sounds (enter the names of .wav files that will be used for the different alarm types)
Network alarm message reporting
The number of reference points (up to 5 reference points can be defined)
Reference point configurations
The number of barriers
Barrier start and end position
Colours used for displaying barriers in the PPI window
Weighting used in threat calculation
Generation of target crossing alarms
Address and port settings used to interface to a Perle IOLAN server
Each configured radar that supports radar platform control will have its own separate context menu
item. The radar field of view indicators detailed in section 4.9 will rotate as the radar platform rotates.
5 Operating CxEye
File Menu
The File menu contains controls for managing the state of the application. This menu provides the
controls for saving the current configuration, switching to full screen mode and exiting the application.
5.1.1.6 Save
The Save item saves all configuration changes, overwriting the currently-saved application
configuration. A “Saving all changes…” message will be displayed underneath the company logo.
Note that different configuration files may not be loaded at runtime. The application must be restarted
with a different configuration file at start-up.
The Upgrade checkbox within the save dialog will upgrade various default configuration options to the
values required for recent versions of CxEye. When installing a new version of CxEye with an old
configuration file, it is recommended to use this feature to upgrade any required parameters to match
the requirements of the new version of software.
5.1.1.8 Exit
Select the Exit item to close the application.
Note that any runtime changes made to the configuration will be lost at this stage unless they have
previously been saved to a configuration file.
Tools Menu
The Tools menu provides useful tools and runtime configuration options for the application.
The New File button can be used when screen recording to immediately start a new recording
file. This allows the screen replay tool to access the recording file that was being written to, without
having to wait for a new file to be created based on the file limit settings. This button is only active
during recording.
Recording files may be replayed using the “SPxScreenReplayWin.exe” application, which is supplied
with CxEye.
The main settings for screen recording can be made in the Screen Recording page of the Application
Wizard. This page can be used to enable or disable screen recording and to make settings for the
files that will be created. The “Auto-start recording” control can be used to start screen recording on
startup of the application (this setting will not disable the screen recording controls described above).
Screen recording can also be initiated on startup of the application, by enabling the ‘evidence store’
mode (in the Evidence Store page of the Application Wizard):
Commercial in Confidence
With evidence store mode enabled, the screen recording controls described above will be overridden
and cannot be used. The evidence recording will operate continuously from startup. The screen
recording files will be stored in the “Recordings” folder in date stamped folders for each day.
Recordings will be automatically deleted after a week.
The radar to record is selected using the drop-down menu. Only one channel may be recorded at a
time.
The filename will be generated automatically, based on a user-defined file prefix and appended with
the radar name, date and time.
The file prefix and file size limit are all configured within the Application Wizard and may not be
changed at runtime.
5.1.2.4 Messages…
The Messages… item provides a display of information, error and warning messages reported by the
CxEye for the current session.
The messages may be removed
from the memory buffer by clicking
on the Clear Buffer button.
The Freeze Window option may be
selected to prevent messages
scrolling up the window as new
messages are printed.
5.2 Options…
The Options… item opens the CxEye Options dialog, where all of the available runtime configuration
settings may be adjusted. Tabs are provided to adjust the PPI window display, each of the radar
inputs, the camera inputs and to adjust the weightings used for threat analysis.
The Radar Options button in the PPI Tools section of the display may be used as a shortcut to open
the first radar tab of the Options dailog.
PPI Tab
The PPI tab allows the own-platform position and heading to be specified manually or to be set
automatically from a GPS data source, by checking the Enable GPS box. A status indicator will
display green if GPS data is successfully being received or red otherwise.
The source of GPS data must be pre-configured via the Application Wizard and these settings may
not be changed at runtime.
The brightness of all of the displayed radar videos may be adjusted via the Brightness drop-down
control. Four brightness levels are provided: Off, Dim, Normal and Bright. This control has the same
functionality as the Radar Video control in the main window; it is provided here because, when the
jammer feature is enabled, the Radar Video drop-down is replaced by the jammer controls.
The length of target history trails may be adjusted via the Trail Length drop-down control. Trail history
lengths may be set from 0 minutes (off) up to 20 minutes. This control has the same functionality as
the Track Trails control in the main window; it is provided here because, when the jammer feature is
enabled, the Track Trails drop-down is replaced by the jammer controls.
All of the current tracks may be deleted by clicking on the Delete All Tracks button.
Alarm behaviour may be configured, using the checkboxes in the Alarm Areas section. Display of
visual alarms and sounding of audible alarms may be toggled on/off. Alarms may also be ignored for
targets which are not currently being displayed because target filters have been applied.
All barriers can be reset by clicking the Reset All Barriers button.
The Show Cursor Position checkbox enables or disables the display of the cursor position (this is
shown on-screen as lat/long coordinates when the cursor is held over the PPI display).
The Configure… button within the Tiled Map frame will open a separate dialog to control the tiled
map data.
The Map Server drop-down menu may be used to select one of a number of different maps for
display. Map tiles for each map are maintained in separate cache directories.
Commercial in Confidence
By default, map tiles are cached in the following location, where <server> is the name of the server
that provides the map tiles:
Config/MapTiles/<server>
It is important to note that all cache operations that can be configured through the Tiled Map dialog
will only apply to the cache for the currently selected Map Server.
Note: The tiled map can be enabled or disabled with the PPI Tiled Map section of the Application
Wizard. It is also possible to specify the initial tiled map that will be displayed.
SRTM Contours
Coverage: 60° N to 56 ° S
Zoom Levels: 8 to 18
This map server uses Shuttle Radar
Topography Mission terrain data to
generate a contour map.
Google Maps
Coverage: Whole world
Zoom Levels: 0 to 22
This is the Google map server. It
provides good coverage and detail
including coastal features.
These maps can only be displayed
when an Internet connection is
available.
Commercial in Confidence
Bing Maps
Coverage: Whole world
Zoom Levels: Road map 0 to 21
Aerial and Hybrid maps 0 to 19
This is the Bing map server. It provides
good coverage and detail including
coastal features.
These maps can only be displayed
when an Internet connection is
available.
The Maximum Zoom slider is used to set the maximum zoom level that will be cached. Tiles that are
aligned to the area are cached from zoom level 0 (a single tile displaying the whole world) to the
maximum zoom level set by the slider. The Tiles in Area field shows the total number of tiles in the
area. The lower limit of the Maximum Zoom slider is set to match the current zoom level displayed in
the PPI window. Therefore setting the Maximum Zoom slider to the lowest value will cache all tiles
from zoom level 0 up to and including the current zoom level displayed in the PPI window. Increasing
the maximum zoom level will mean that higher resolution tiles are downloaded and will be available
for display when the view is zoomed in. Increasing the maximum zoom level will significantly increase
the number of tiles in the area.
The Not in Cache field shows that number of tiles in the selected area that are missing from the
cache. The Expired in Cache field shows that number of tiles that are in the cache but are out-of-
date.
The Tiles to Dwnld field shows that number of tiles that will be downloaded. The maximum number of
downloads is limited to 9999 per session. If the value of the Tiles to Dwnld field is displayed in red
and prefixed with “>” then the number of downloads is limited and not all tiles in the area will be
downloaded to the cache. The Disk Space field provides an indication of the amount of free space
available on the disk where the cache directory is located.
Clicking the Start button will start the area caching process. A progress bar will be displayed. The
session may take several minutes or even hours to complete, depending on the number of tiles to
download and the speed of the Internet connection. Whilst a session is in progress the Tiled Map
dialog may be closed and you can continue to use CxEye. Changes made to the view displayed in the
PPI window whilst a session is in progress will not affect the area being cached.
The following steps are recommended to define an area to be cached:
1. Ensure that tiled map display is enabled in CxEye (this is an Application Wizard setting).
2. Select the map that you wish to cache using the Map Server combo box.
3. Zoom in or out in the PPI to determine the maximum level of detail required. Make a note of
the current zoom level, as shown in the Tiled Map dialog.
4. Zoom out in the PPI window to set the coverage required.
5. Set the Maximum Zoom slider to the zoom level determined in step 3.
6. Check the number of tiles to be downloaded and adjust the coverage and/or maximum zoom
if needed.
7. Click the Start button to start the caching process.
Clicking the Update Cache button will update ALL tiles cached for the currently selected Map Server
to the latest version. A confirmation dialog will be displayed showing the cache directory to be
updated. The cache may not be updated while an area caching session is in progress.
Clicking the Delete Cached Tiles button will delete all tiles cached for the currently selected Map
Server. A confirmation dialog will be displayed showing the cache directory to be deleted. The cache
may not be deleted while an area caching session is in progress.
Commercial in Confidence
If CxEye is configured to operate in Local Mode, Drone mode or Client Mode, a radar options page
will be present for each radar sensor. CxEye will receive either ASTERIX CAT-240 video or ASTERIX
CAT-48/62 tracks (as configured via the Radar Wizard).
The scroll buttons at the top of this tab are used to select the radar
to configure.
CxEye will support up to 11 radars (set in the Number of Radars section of the Radar Wizard).
However, only a maximum of the first 4 radars (0 to 3) can be used for tracking and display, or the
maximum allowed by the licence - whichever is the smallest.
Any radars that are enabled in the configuration (but do not support tracking and display) may still be
used to provide radar control.
For example, the following picture shows the settings for RADAR_4, which supports control only.
Commercial in Confidence
Each radar page allows the radar sensor position, heading and pitch/roll to be specified manually or to
be set automatically from a GPS data source, by checking the Enable GPS box. The status indicator
beneath will display green if GPS data is successfully being received or red otherwise. The source of
GPS data must be pre-configured via the Radar Wizard and these settings cannot be changed at
runtime.
The Heading field, which may be set manually or updated from a GPS data source, defines the
heading of the radar relative to north. CxEye will correct the azimuth of received radar video and the
bearing of a co-mounted camera based on the radar's heading so that both are north aligned.
The Pitch and Roll fields, which may be set manually or updated from a GPS data source, define the
pitch and roll of the radar platform. CxEye will correct the bearing of a co-mounted camera based on
the pitch and roll values.
The Platform section allows a bearing to be entered for the radar platform, if control has been
enabled in the Radar Wizard. See section 4.10 for further details.
If the radar is configured for video input, the display of radar video for this radar sensor may be
enabled or disabled by selecting the drop-down in the Video section (available options here are No
Video, Raw Video or Tracker Video). The display of tracker video is intended to assist with
configuration and tuning of the tracker. For normal user display, the Raw Video option should be
selected.
The processed tracker video has a low intensity compared with the raw video. To see the
tracker video in the PPI window, it may be necessary to set the Radar Display Brightness
control on the PPI tab to “BRIGHT” and disable the underlay map.
The status indicator beneath will be green if radar video is successfully being received or red
otherwise. The network address on which to receive ASTERIX CAT-240 video from the radar is set
Commercial in Confidence
through the Radar Wizard and cannot be changed at runtime. The colour of each radar video within
the PPI is also configured within the Radar Wizard and cannot be changed at runtime.
The Azimuth Correction field is used to rotate the radar video to correct for any rotational mounting
error between the radar and the heading value.
For Local Mode and Drone Mode only, and for radars configured for video input only, target tracking is
performed on each radar video source separately and the resultant tracks are then passed through a
track fusion process, which aggregates the tracks from each radar video into a single combined set.
The Tracker section of the radar options page provides controls for a subset of tracking parameters,
which may usefully be configured by the operator:
Sensitivity - this control takes values between 0 and 1. It sets how sensitive the tracking
process is to targets within noise. Lower values will result in fewer false detections, at the
expense of possible missed detections of smaller targets. Conversely, higher values will
result in greater probability of detection but at the expense of a higher false alarm rate.
ATI Desensitise – this control takes values between 0 and 1. It sets how desensitised auto-
track initiation is, relative to the overall tracking sensitivity. A value of 0 results in ATI with the
same sensitivity as tracking. Higher values will result in reduced sensitivity for ATI relative to
tracking – this may allow the overall tracking sensitivity to be higher, while still avoiding false
positives.
Min Plot Span – this control takes values between 1 and 5. The span of video that passes
the sensitivity test is considered for further processing if its length exceeds this value, which
is in units of polar store samples. A very small value will allow through small plots, as is
required when tracking small targets. The downside of setting a small value is that more false
tracks will be generated on noise in the radar video. A value of 1 should be used when
tracking very small targets such as people, and a value of 2 or 3 used when tracking larger
targets.
Max Plot Span – this control sets the maximum span of plots that will be considered for
tracking (in metres). The slider ranges from 0 to 200 metres. Setting the slider to 200 metres
will disable the max size limit so that any size plot is considered.
Filter Gain - once a track has been acquired, the tracker updates the track’s position, speed
and course using measurements derived from the radar video. Since the measurements are,
in general, not 100% accurate, a combination of each measurement and the tracks predicted
movement will be used, as controlled by the filter gain. The filter gain effectively defines a
level of confidence associated with each measurement. A higher filter gain allows the tracker
to be more responsive to changes in a target’s direction or speed, but also makes it more
susceptible to measurement error. A lower filter gain gives good damping of noise, but
makes the filter slower to adapt to a change in a target’s direction or speed. To overcome
this, CxEye allows the filter gain to be set independently for steady state (non-manoeuvring)
targets and for manoeuvring targets. A manoeuvre is detected and declared by the tracker
based on a predefined criteria. The tracker then switches from the steady state filter gain to
the manoeuvre filter gain. In general, the steady state gain should be set to a low value to
make target tracking less sensitive to noise and errors. The manoeuvre filter gain should
have a high value to ensure that targets are tracked accurately while performing a
manoeuvre.
Filter Gain (Steady) – this control takes values between 0 and 1. It sets the amount of
filtering applied to target measurements for non-manoeuvring steady state targets. In general
a value of about 0.4 is suggested for this control.
Commercial in Confidence
Filter Gain (Manvre) – this control takes values between 0 and 1. It sets the amount of
filtering applied to target measurements for manoeuvring targets. In general a value of about
0.8 is suggested for this control.
Auto Initiation – this control takes values from 2 scans to 12 scans. It sets the number of
scans of the radar for which a target must be detected before a track will automatically be
created on it. Lower values will result in tracks forming quickly, at the expense of a possibly
higher false alarm rate. Higher values will result in tracks taking longer to initiate but fewer
false tracks forming. A value of around 5 scans should be used in most situations.
Max Coasts – this control takes values from 0 scans to 10 scans. It sets the number of radar
scans over which a target track should be “coasted” (estimated) when a suitable
measurement update is not available. Lower values will result in lost tracks being dropped
sooner, but can result in tracks (that would otherwise be returned) being deleted. Higher
values will result in track positions being estimated for longer but could lead to false tracks. A
value of around 3 scans is generally recommended.
Max Target Speed – sets the maximum speed for tracked targets. If you are only interested
in slower targets then reducing this value can result in better tracking performance.
Note that the tracking and fusion processes have many control parameters within the configuration
file; however, the majority of these parameters should not require configuration. Editing of the
parameters in the configuration file is not recommended, unless specifically advised by Cambridge
Pixel.
When configured for internal tracking (Local or Drone mode), CxEye
supports a number of built-in tracker profiles. The profile is selected from
the Profile drop-down menu in the Tracker section.
In Local mode, the following profiles are available:
Land - General settings to track surface targets.
Drone - General settings to track drones.
Rain - Settings optimised to reduce false alarms in high clutter rain environment.
VTS - Settings optimised to track sea traffic.
In Drone mode, the following profiles are available:
Land - General settings to track surface targets.
Drone - General settings to track drone and surface targets.
Drone Alert - Higher sensitivity drone detection and tracking.
Drone Only - Settings optimised to track drones but not larger targets.
Selecting a profile will apply the tracker settings associated with the profile. If the tracker settings are
changed so that they do not match a profile, “Custom” is displayed. When changing from a Custom
profile to a defined profile, such as “Land”, CxEye will remember the custom settings. If required, the
custom settings can be restored by selecting “Custom” in the drop-down menu.
Note: Other profiles (customised) may be provided by Kelvin Hughes as required for specific
installations.
If configured for Client Mode, the tracking controls are disabled.
Control of the radar is provided by the Radar Controller dialog, which will appear when the Open
Controller… button is clicked.
Commercial in Confidence
The controls on the left side of the dialog may be used to configure various settings on the radar. Next
to each control is a status indicator. The indicator will be green if the control setting matches the
current radar settings or red if there is a mismatch.
The right side of the dialog displays the current radar status. Clicking on either of the Details...
buttons will open pop-up dialogs displaying detailed status values obtained from the radar.
Commercial in Confidence
The Alarms window display errors reported by the radar or control software. The Event window
records setting changes that have been made to the radar.
If CxEye is configured to operate in Local Mode, Drone mode or Client Mode, a Cameras options tab
will be present for all available cameras (as configured via the Camera Wizard).
Commercial in Confidence
A “camera” in the context of CxEye means a position or mount hosting up to two physical camera
sensors. So for each camera there could be up to two sensor devices.
The scroll buttons at the top of this tab are used to select the
camera for which the options are set.
Next to the scroll buttons are several checkboxes that configure global camera settings:
The Auto Camera checkbox mirrors the auto camera button in the controls below the PPI
window. When selected, CxEye operates in Auto Camera Mode. When deselected, the
cameras are controlled manually. For further details, please refer to section 5.6.4.
If the Hostile Priority checkbox is selected, Auto Camera Mode will give priority to targets
that have been classified as Hostile. Auto Camera Mode will ensure that at least one camera,
and preferably two cameras, are assigned to a hostile target that has triggered an alarm.
If necessary, it will reassign cameras that were previously assigned to targets with a lesser
classification. When disabled, all targets have equal priority.
If the Switch Display checkbox is selected, Auto Camera Mode will change the selected
camera when an alarm is triggered, to show the most recently assigned camera and display
the camera in the video window. When disabled, Auto Camera Mode will not change the
selected camera.
If the Idle Return checkbox is selected, Auto Camera Mode will return a camera that has
been idle for an extended period to its home position. The idle period defaults to 60 seconds
but can be changed on the Automatic Camera Control page in the Camera Wizard.
The Auto Zoom checkbox controls whether or not the camera zoom is continuously
updated, based on the target range as the target moves away or towards the camera.
The Auto Vertical Scan checkbox enables or disables the use of vertical scanning.
When a radar track is selected, the camera will slew to the track, using the default target
height or home elevation to set the initial camera tilt. With the vertical scanning feature
enabled, the camera slowly tilts up and down while continuing to follow the radar track. The
user can stop the vertical scanning once the track is in view by clicking anywhere in the video
window, by applying any camera tilt, or by double-clicking the camera joystick. Vertical
scanning can also be started manually when following a radar track by double-clicking the
camera joystick.
The minimum and maximum heights for vertical scanning are specified on the Mounting
Location page of the Camera Wizard. The vertical scan speed percentage is set on one of
the Director pages of the Camera Wizard.
Vertical scanning can be combined with video tracker auto-acquisition (set using the V-Track
tab of the Options dialog).
The Calibrate… button opens the camera correction dialog. This calculates the camera height as well
as the camera lean. This is done using two pairs of correction points. Both points in a pair must be on
the same bearing and at the same height, and only one of each pair may be the horizon. Please see
section 5.2.3.1 for details.
Information boxes below the scroll buttons report the status of the selected camera:
“Type” may be indicated as “Fixed” for static non-steerable cameras or “Pelco-D” or “Chess
ASP” for pan and tilt cameras, depending on the control protocol.
“Source” indicates whether the sensor video is being captured locally by a DirectShow device
or received over the network from an RTSP source. In the case of DirectShow device input,
the relevant index number is also reported. In the case of RTSP input, the source IP address
and port number are also reported.
Commercial in Confidence
The “Set home here” button can be used to set the current camera position as the new home
position for that camera.
The camera director will be reported as “Chess ASP” or “Pelco-D” for steerable camera and “---” for
fixed cameras. The current bearing and elevation are also reported.
A value for the camera zoom when the camera is in its home position may be specified via the Home
FOV control. For cameras with full pan-tilt-zoom control this is the field-of-view value that will be used
when the camera is moved to its home position.
Commercial in Confidence
The slew-to-cue control selects how the camera is controlling while tracking a target. Two options are
supported:
In “Absolute” mode, discrete absolute updates will be sent to the camera to update the
camera bearing.
In “Smooth” mode, CxEye will use a combination of absolute and relative positioning to
control the camera bearing. Absolute positioning will be used to perform initial alignment of
the camera. After this point, relative pan will be used to achieve smooth control of the
camera.
Important: For smooth camera control to operate correctly, the maximum camera pan speed (in
degrees per second) must be set accurately in the Camera Wizard.
The “Data Log” checkbox starts or stops logging of camera-related information to a debug file. There
is a debug file for the camera, and also separate debug files for each sensor associated with the
camera.
Adjust the camera’s bearing and fixed tilt corrections so that the camera is facing in the correct
direction.
To set the bearing correction, find a target in the distance that can be seen on the map and can be
seen by the camera. Use the Pan Camera Here option from the PPI context menu to pan the camera
to the target. Adjust the bearing correction until the Pan Camera Here option successfully centres the
target within the video window.
Commercial in Confidence
There are 2 different ways to set correction points – (a) using the PPI or (b) using the horizon.
(a) Set the first correction point (using the PPI)
Specify the location of a known point that can be used for calculating the correction (the top of a
building in this example, but could be any fixed or controllable object appearing as a radar track). To
do this, the operator can either (a) type in the latitude, longitude and height of the point or (b) right-
click on a position in the PPI display and select the Set as camera correction point 1 option
(example in following picture).
If the correction point has a non-zero height, this must be manually entered.
The error in the camera tilt for this point can then be set:
Commercial in Confidence
An on-screen indicator will be displayed in the video window to show where the first correction point
would be, based on the currently incorrect camera height and lean configuration. In the following
example, the point should be on top of a building, but the errors in camera height and lean result in
the point appearing some distance above the top of the building:
Right-click on the video display and select the Set as correction point option to specify the correct
location for the correction point in the video window. The best results will be achieved if the camera is
moved to centre this point in the video window.
Commercial in Confidence
An on-screen indicator will be displayed in the video window to show the tilt offset for the first
correction point:
Right-click on a point on the horizon in the video display, selecting the Set as horizon location option
(example in the following picture). The best results will be achieved if the camera is moved to centre
this point in the video window.
An on-screen indicator will be displayed in the video window to show the first correction point that has
been defined:
Commercial in Confidence
The Preview Old Correction and Preview New Correction options allow the old and new settings to
be compared before committing the new changes.
Click on Finish to close the dialog and use the new correction settings or click Cancel to discard any
changes.
Commercial in Confidence
Weightings Tab
The Weightings options tab sets the weights that are used in calculation of threat level.
Threat level is calculated according to the following formula:
Where:
WType is the type-specific weight set in the Application wizard
WRange is the range weight set with the control dialog
WSpeed is the speed weight set with the control dialog
WDirection is the range weight set with the control dialog
Range is a normalised value for the target range (from own position)
Speed is a normalised value for the target speed
Direction is a value for the CPA
WAlarm is an additional weight given to targets within alarm zones
WClassification is an additional weight based on target classification
Adjusting the weights therefore changes the relative level of importance assigned to the target’s
current range, speed and direction.
For each defined alarm zone, as selected by the drop-down menu in this dialog, an additional weight
may also be set. This additional weight is applied to targets which fall within the selected alarm zone.
In addition to the weighting adjustment, there is a control to enable and disable alarm zones - this
control performs that same function as the control described in section 5.3.13.3.
Commercial in Confidence
If CxEye is configured to support network output of alarm messages, this feature can be enabled or
disabled here for each alarm zone. A test button (Test Network Alarm) is provided to generate test
alarm messages for the selected alarm zone. Please refer to Appendix G on page 115 for further
details on alarm messages.
It is possible to specify how an alarm is triggered, by selecting either “Enter” or “Exit” from the Rule
drop-down. The alarm zone to be used is specified with the Alarm drop-down.
An alarm can be triggered by a target’s proximity to a reference point. The reference points can be
used to create conditions for triggering alarms.
The following is an explanation of the Enter and Exit rules:
Enter Rule “Enter” is the default rule for alarm zones. With no conditions set, an alarm will be
triggered when a track enters the alarm zone or is created inside the alarm zone.
Optionally, a reference point and bearing condition may be set (with the Point
drop-down and the Bearing Err control). If set, then an alarm is only triggered if
the track is approaching the reference point, +/- the bearing error, either when the
track enters the alarm zone or while it is inside the alarm zone (see Fig. 1 below).
Course
Ref-1
20°
Course
20°
Bearing error
Exit Rule With no conditions set, an alarm will be triggered when a track exits from the alarm
zone. Optionally, a reference point and bearing condition may be set (with the
Point drop-down and the Bearing Err control). If set, then an alarm is only
triggered if the track has been consistently approaching the reference point, +/- the
bearing error, from the point it entered the alarm zone to the point it exited the
alarm zone.
Course
Ref-0
Exit point
Entry point
will be triggered on exit if the track's average speed while inside the zone exceeds
the maximum allowable speed.
Where multiple exit rule conditions are defined, they are combined using a logical
AND operation. Therefore if both the reference point and maximum allowable
speed conditions are set, the alarm is only triggered if the track was approaching
(or moving away from) the reference point while it progressed through the zone
AND the maximum allowable speed was exceeded.
If CxEye is configured to operate in Drone Mode, a V-Track Options tab will be present. The V-Track
Options tab allows control of the video tracker in a Kelvin Hughes SMS-D drone detection system.
The Acquire button within the Mode section will activate the Object Detection Mode (ODM) or the
Track button will activate Object Tracking Mode (OTM). For details of Object Tracking Mode and
Object Detection Mode, see sections 5.6.6.1 and 5.6.6.2.
The Active Area Zoom checkbox commands the system to zoom so that the Detection Area of
Interest (DAI) size matches the video size when transitioning to OTM. If the DAI is already the same
size as the video, then no further zoom will be necessary.
The Detection Area of Interest is the area of the video window in which objects suitable for video
tracking should be detected when in Object Detection Mode (see example in Figure 23). It is
displayed as an open-sided box.
The Auto Acquisition checkbox commands the tracker to transition straight to Object Tracking Mode
on confirmation of a primary target.
Vertical scanning (enabled on the Cameras tab of the Options dialog) can be combined with video
tracker auto-acquisition. Video tracker auto-acquisition will only acquire the video track after the
camera has successfully slewed to the radar track and the same video tracker detection has been
seen for at least 2 seconds. This means that when vertical scanning and video tracker auto-
Commercial in Confidence
acquisition are both enabled, the camera will scan up and down until it finds a suitable video track, at
which point it will start video tracking, and the video tracker will take over control of the camera.
The Fuse With Radar checkbox controls whether the current radar track and the current video track
are fused. When fused, the bearing and height indicated by the video track will be combined with the
range indicated by the radar track.
Note: Fusion will occur if (a) the video track is selected first, followed by the radar track or (b) if the
radar track is selected first, followed by the video track – either selection method can be
employed. Clicking anywhere in the video window that is not on the track will stop video
tracking.
Detection Area
of Interest (DAI)
DAI Size allows the size of the Detection Area of Interest to be adjusted. It has an aspect ratio of 4:3.
When the video tracker is used with dual sensors, the DAI Size setting only applies to the currently
active sensor and may be configured separately for the two sensors.
Radar Coast is the maximum time (specified in seconds) for which tracking of a target will continue
when the video track is valid, but the radar track has been lost.
OTM Coast is the maximum time in seconds for a visually-tracked object (in Object Tracking Mode) to
be lost before CxEye switches over to Object Detection Mode. For details of Object Tracking Mode
and Object Detection Mode, see sections 5.6.6.1 and 5.6.6.2. See section 5.6.6.3 for details of
Coasting Mode.
The Heading Line checkbox enables or disables the heading line (which shows the predicted path of
travel). This is displayed on-screen in Object Tracking Mode.
The video tracker graphics may include the current height of the tracked target or primary detection.
The display of the height as part of the video tracker graphics may be enabled or disabled using the
Label Track checkbox.
The Trails checkbox enables or disables the dotted line (which shows the path that the tracked object
has already taken). This is displayed on-screen in Object Tracking Mode.
The Data Log checkbox enables or disables logging of communications with the video tracker to a
file.
Target Type may be set to match the expected type of target for video tracking – Air, Land or Sea.
Separate options can be selected for the Target Type (Pri) and Target Type (Sec) video inputs (the
Primary and Secondary options are applicable whenever the video tracker has dual sensors, either
sharing a single video output or using separate video outputs). This sets suitable defaults for video
Commercial in Confidence
detection and tracking algorithms as shown in the Advanced Video Track Options dialog.
Alternatively, the advanced video track options may be manually configured. When manually
configured (in the Advanced Video Track Options dialog), the Target Type drop-down will display
“CUSTOM”.
The operator can manually configure these settings if they wish, by clicking on the Advanced
Options… button (see Figure 24).
This dialog has separate tabs for the Primary and Secondary video inputs (used in the situation where
a camera has dual sensors). In this dialog, the following options can be selected:
Detect Algorithm
Option Description
Manual Allows the user to manually size an inner gate within the detection window.
This is a useful algorithm for targets which do not have a clearly defined bound or
in a cluttered environment where the other modes do not correctly localise the
target. It is very predictable and will always find something to track within the
inner gate. It does, however, require that the target be centred in the field of view
(FOV) and the inner gate must be suitably sized to contain the target and exclude
background clutter.
Hot Spot Detects objects based on their contrast with respect to the background.
Reacts rapidly to targets entering the detection window and accurately determines
target size. Works well for a wide range of target to detection window size ratios.
The target must have contrast (negative or positive) with respect to any other
objects or background present in the detection window. i.e., this algorithm needs
bland backgrounds and little clutter. Overall, this algorithm offers very good
performance for high contrast targets, e.g. air targets viewed by an IR camera.
Motion Detects objects based on their motion with respect to the background.
The algorithm detects objects that have either positive or negative contrast and
are moving with respect to the background within the detection window. It works
well in cluttered scenes, e.g. urban scenarios or those with a lot of trees etc., and
with a wide range of target to detection size ratios. However, sometimes only the
leading edge of a target will be detected and the requirement for movement
means that it takes some time to detect targets. This is a good general-purpose
detection algorithm, especially in cluttered scenes.
Commercial in Confidence
Option Description
Naval Contrast-based detection optimised for naval targets.
This is similar to the Hot Spot detection algorithm and detects objects that have
either positive or negative contrast with respect to the background. The algorithm
is optimised for the detection of small and medium size targets in a naval
environment and copes well with the horizontal background gradients of horizons.
It reacts rapidly to targets entering the detection window and offers particularly
good performance in naval scenes viewed with IR cameras.
Detection Priority
The detection priority sets the priority for target selection when multiple targets are
present in the acquisition window.
Option Description
None The user can use the left mouse button to manually select which of the candidate
targets will be designated as the detected target.
Size The largest candidate target within the acquisition window will be designated as
the detected target.
Position The candidate target closest to the boresight and within the acquisition window will
be designated as the detected target.
Combined A combination of distance from the boresight and size of object will be used to
determine which of the candidate targets within the acquisition window is
designated as the detected target.
Track Algorithm
Option Description
Combined Measures target positions using a combination of centroid and correlation
algorithms. The Combined algorithm performs better than the correlation
algorithm with rapidly changing targets and is better in clutter than the centroid
algorithm. This algorithm is a good general purpose default selection especially
where a variety of targets and backgrounds need to be accommodated.
Correlation Measures target positions by finding the best match between a historical image of
the target (pattern) and the incoming image. The algorithm is designed to
operate on objects within a complex scene or on part of the target (such as the
bridge of a large ship). It offers predictable performance and copes successfully
with “coast” events caused by target obscuration. Works well on large and small
targets but rapid target changes can cause the algorithm to lose track, e.g.
manoeuvring aircraft.
Sensor automatic gain control (AGC) changes can cause the algorithm to enter
coast mode when tracking small targets and the algorithm may not be able to
follow rapid target motion, e.g. elevation nod in a very narrow FOV. The algorithm
exhibits very good performance on slowly changing targets, particularly those at
long range (i.e. where AGC changes are slow).
MTT Measures multiple target positions using the selected detection algorithm. For
situations where multiple target tracking is required, the MTT algorithm should be
selected. In this mode of operation, target positions are determined using the
selected detection algorithm (except manual). MTT is more suited to bounded
objects and performs better than the centroid algorithm in clutter.
Commercial in Confidence
Option Description
Centroid Measures target positions by differentiating target pixels from background pixels
based on their intensity or contrast and then calculating the centre of the target
pixels. The algorithm is designed to operate on bounded objects (blobs). It is able
to estimate target size and adapt to changes in the target size. It copes well with
target dynamics (acceleration etc.) and target contrast changes (e.g. due to
background variations or changes in sensor gain and offset) but is susceptible to
seduction by bright points in the background or target obscuration. The algorithm
performs well with rapidly changing objects on bland backgrounds, e.g. aircraft
with IR camera.
Scene Measures motion of the whole scene using a modified large area correlation
Lock process. The Scene Lock algorithm is designed to estimate the motion of the
whole scene and ignore the motion of the small targets. This algorithm is useful
when trying to stabilise the motion of the electro-optical system.
Polarity
Option Description
Positive Only objects with a positive contrast relative to the background will be evaluated
by the detection algorithms (does not affect manual detection).
Negative Only objects with a negative contrast relative to the background will be evaluated
by the detection algorithms (does not affect manual detection).
Bipolar Objects with both positive and negative contrast relative to the background will
be evaluated by the detection algorithms (does not affect manual detection).
Automatic This option will select the most appropriate polarity type automatically.
CxEye can usually automatically decide if a sensor configured as part of a camera using
the video tracker as director supports video tracking. In cases where a camera sensor
does support video tracking, but CxEye is receiving the camera video directly from the
sensor, CxEye must be told that this sensor supports video tracking. This can be done on
the Sensor Control pages of the Camera Wizard.
Commercial in Confidence
PPI
Current
North/Fwd
(unacknowledged)
alarms
Tracked
Target
Radar
Position
Selected
Target
Ruler
Camera Position
(selected)
Ruler
Data
Selected
Target Data
Display
Range
Selection Map
On/Off
Target
Display
Filters Display
Tools /
Jammer
Target Controls
Label
Filters
General Controls
The PPI window may be zoomed in/out using the scroll wheel on the mouse.
The current view may be panned by holding the left mouse button down whilst dragging the mouse.
Manual track intiation may be invoked by double-clicking with the left mouse button. Manually updated
tracks will be updated/deleted according to the same rules as automatically initiated tracks.
The underlay map may be toggled on and off by clicking on the MAP button near the bottom right
corner of the PPI window.
Clicking the button in the top-right corner of the PPI window will toggle the PPI window
between North-up mode and forward-up mode (the forward direction is defined by the Own
Position heading).
Target Selection
A target may be selected by left-clicking on it with the mouse. The target symbol for the selected
target will be shown with a box drawn around it, to highlight it.
If a camera is not currently being used by Auto Camera Mode and the
currently selected camera is steerable, then CxEye will automatically slew
the current camera to follow the selected target.
The track data box will appear in the bottom right corner of the PPI
window, displaying details for the currently selected track, such as its
range, bearing and speed.
Commercial in Confidence
Clicking on the edit target button (small pencil icon) will open the target editing control for this target.
Clicking on the small “x” icon will close the track data box and also de-select the target.
Clicking on the red “H” button will set the target classification to “Hostile”.
In Drone Mode, the track data box will include the calculated target height, if the target has or is being
video tracked. If the target is currently being video tracked, the calculated target height will be shown
in yellow. If the target has previously been video tracked, the last known target height will be shown in
grey.
When a target is selected, the track data box includes a "PPI TOT" item, showing the time until
closest point of approach between the target and the position of the first configured reference point.
Note that the "PPI TOT" item will not be shown if no reference points are configured.
Using the Enable lost threat trails checkbox in the Application Wizard, CxEye can be configured to
continue to display trail points for a deleted track after the track has been deleted. When this is
enabled and a track has been deleted, the track trail will continue to be displayed in the PPI window in
Commercial in Confidence
grey. If the track was tracked for at least 30 seconds prior to deletion, the operator will be able to click
the point where the track was deleted to view details. This feature is disabled 60 seconds after
deletion. The track trail will decay in the same way as for a live track, based on the track trail length
configured in the Track Trails drop-down.
Jammer
The jammer feature is used to control an external RF jammer, typically used for disabling drones.
Settings for the jammer are made in the RF Jammer page of the Application Wizard.
When the feature is enabled, the Radar Video and Track Trails controls (mentioned above) are
replaced with the Jammer controls. The jammer controls are:
OFF – Jammer switched off
ALL – RF and GPS jamming enabled
RF – RF jamming only
GPS – GPS jamming only
Note that the jammer buttons will differ depending on the jammer type selected in the RF Jammer
page of the Application Wizard. The selected button flashes to show the current setting. The
Application Wizard can enable or disable flashing of buttons (using the Enable Flash checkbox).
Clicking the button will clear all track trails displayed in the PPI window.
Note: The Radar Video and Track Trails functionality is available in the PPI tab of the Options dialog
(see section 5.2 on page 34). These controls (Brightness and Trail Length) can be used
instead if the jammer functionality is enabled.
Camera Selection
The positions of all of the cameras available to CxEye (as configured by the Camera Wizard) are
displayed within the PPI window with grey camera icons. The orientation of the camera symbol
reflects its current bearing angle.
A single camera may be selected as active within CxEye.
When selected as active, the camera symbol will turn from grey to orange
and an indication of its field-of-view will be shown (in yellow).
The video(s) from the active camera are displayed in the Camera Video
window.
The active camera may be de-selected by clicking on it again. In which
case, there will be no active camera selected and the video window will be
blank.
Range Buttons
Up to five preset range buttons are displayed beneath the PPI window. Clicking any of these buttons
will cause the PPI display to re-centre on the own-platform position and will set the view scale to the
chosen range.
The ranges of these buttons may be defined in the configuration, via the Application Wizard.
Commercial in Confidence
Target Filtering
It is possible to select which targets are displayed based on their type (e.g. helicopter, car, man, etc.)
or their classification (friendly, neutral or hostile).
Clicking on a filter button will toggle it on and off. Target type filter buttons have a white background
when they are on. Target classification filter buttons are bright when they are on. Targets will be
displayed when the corresponding filter type and classification buttons are both on. Targets will be
hidden when either of the corresponding type or classification filter buttons is off.
Hidden targets (i.e. targets that are not displayed because they have been filtered) may still raise
alarms unless the Ignore Hidden Tracks option in the PPI tab of the options dialog has been
checked.
Target labels may be turned off based on target classification. For example, labels for all hostile
targets may be turned off by clicking the hostile labels button.
PPI Tools
CxEye provides graphical tools to select a region for display, measure range and bearing between
two references and to create/edit areas.
Upon releasing, after defining the second corner, the PPI window will pan and zoom as necessary to
centre on the smallest area that encloses the selected region.
Note that View Selection mode will automatically be turned off after the first point is clicked.
5.3.13.2 Ruler
Clicking on the Ruler button in the PPI controls box enables the Ruler tool. The Ruler tool allows the
distance and bearing between two end points to be measured. Each end point may be a fixed static
location or a target. If either of the selected end points is a target then the end point will be locked to
the target as it moves and the ruler will be updated accordingly.
To set the ruler, first click on the Ruler tool button, then click on the desired start
point (or target) within the PPI window. Finally, click on the finish point (or target)
within the PPI window.
Commercial in Confidence
The whole area may be moved by left-clicking on it and dragging. An individual vertex may be moved
by left-clicking it and dragging. The vertex that is being repositioned will be displayed by a yellow
circle with a cross inside. A new vertex can be created by left-clicking on an outline and dragging.
An existing vertex may be deleted by right-clicking.
The Area Editing control will appear beneath the target tote (occupying some of the target tote’s
space) when Area Editing mode is activated, providing controls to change the area’s name,
enable/disable the area (globally or on a per-radar basis) and to exit area editing mode. The options
within the Area Editing control will change according to the type of area being edited:
Commercial in Confidence
The ON / OFF toggle button enables or disables the selected area (note that an alarm area that is
disabled will not trigger alarms, an ATI area that is disabled will not auto-initiate tracks and a No-ATI
area that is disabled (and overlaps an ATI area) will not inhibit ATI).
The timed disable buttons are only displayed for Alarm and ATI areas. By default, they are labelled
10m, 30m, 1h and 6h, but these times can be changed in the General Alarms section of the Alarm
Wizard (Interval 1, Interval 2, Interval 3 and Interval 4 – as shown in Figure 30). The interval for each
button in the wizard is specified in seconds, up to 86400 seconds for 24 hours.
Note: Please also see section 5.5 – the auto clutter timed disable intervals are set in the same
section of the wizard. If set, an auto clutter timed disable may also affect the Alarm and
ATI areas, depending on the intervals chosen.
Clicking on one of these timed disable buttons will disable the selected area for the specified time
interval. While a timed disable is in progress, a message is displayed at the bottom of the control
showing the time remaining for the selected area and the buttons (except ON / OFF) are greyed out:
Commercial in Confidence
At the end of the specified time interval, the area is re-enabled. Alternatively, the operator can click
the ON / OFF button to enable the area and cancel the timed disable.
The radar buttons appear only when editing ATI areas. These are used to specify which radars the
ATI area applies to. ATI will only be performed in the area for the selected radars.
Right-clicking within the PPI window outside of an area will open a context
menu allowing creation of a new area to be used for ATI, non-ATI or for
alarms.
The different types of areas are coloured differently to distinguish them apart. Alarm areas are red,
ATI areas are green and non-ATI areas are blue.
Right-clicking while an area is selected will open an extended context menu, allowing creation of new
areas but also an option to delete the selected area.
Newly created areas begin as squares and vertices are then deleted, added and moved to create
polygons of the desired shape.
Area editing mode remains enabled until exited, by clicking the “X” button in the Area Editing control
or by clicking any of the PPI tools buttons. Any changes made to Areas are automatically saved when
the Area Editing control is closed.
Alarms
Alarms are raised whenever a target track enters a defined alarm zone. Depending on the options set
on the PPI tab of the Options dialog, alarms may be visual and/or audible.
Visual alarms appear as information boxes in the top left of the PPI
window. The target label and the name of the alarm zone that it has
entered are displayed.
Visual alarms are also displayed when CxEye is configured to use an RF detector and a target report
is received (please see section 5.3.17).
CxEye can be configured to output an alarm message on the network when an alarm is raised.
Please refer to Appendix G on page 115 for details.
The track that generated the alarm can be viewed by clicking within the alert box (but not on the
icon). CxEye will zoom in to show the track in the PPI window and the track will also be selected. If a
camera is not currently being used by Auto Camera Mode, the closest camera will slew to the track.
Clicking the alert box a second time will revert the PPI view, track and camera selection back to the
original settings.
Barriers
CxEye may be configured to support up to eight barriers. Each barrier is defined by a start lat/long
position and an end lat/long position. Any targets that are tracked through a barrier will be elevated in
threat severity based on the weighting factor assigned to the barrier. Optionally, the barrier may be
configured to raise a visual/audio alarm. Barriers should be configured using the Alarm Wizard.
Barriers are displayed in the PPI window as a dashed circle.
When zoomed in, the actual position of the barrier will be visible,
represented as a solid line. The name of the barrier is displayed
at the bottom right of the dashed circle.
As a special case, if the severity of a threat type is set to zero in
the Application wizard, CxEye will treat this threat type as an
“ignore” type. A threat classified with this type will not trigger
barrier alarms.
Optionally, a barrier may be interfaced to a physical barrier via a Perle IOLAN server. When a signal
is received from the physical barrier to indicate that it has been triggered, the corresponding barrier
displayed in the PPI window will change from yellow to red (assuming the default colours are used)
and a visual/audio alarm raised. Acknowledging the alarm will send a signal to reset the physical
barrier.
In addition to acknowledging a barrier alarm, all barriers can be reset by clicking the Reset All
Barriers button on the PPI Tab in the Options Dialog.
Commercial in Confidence
If CxEye is unable to connect to a physical barrier or a connection is lost then the corresponding
barrier will be displayed in grey in the PPI window.
For details of how to configure a Perle IOLAN server for operation with CxEye, please refer to
Appendix C on page 97.
Reference Points
Up to 5 reference points can be set (using the Number of Reference Points section in the Alarm
Wizard). For each reference point, a name and lat/long position can be set (in the Alarm Wizard).
A reference point is displayed in the PPI as a blue circle with a cross.
Once created and configured, reference points can be used to specify
conditions for triggering enter and exit alarms (using the Point control –
see “Weightings Tab” on page 52).
RF Detector
CxEye can be configured to receive targets from an RF detector. When RF
target reports are received, an alert is displayed in the top-left corner of the
PPI window:
If the bearing of the RF target is known, then the RF target is displayed in the
PPI window as a coloured sector (see example below). A red sector represents a drone or unknown
target. A blue sector represents a remote control.
If an RF target report is received but the bearing of the target is not known, then the alert symbol will
flash. The alert will flash until either the operator clicks on it to acknowledge or the bearing of the
target is determined. Clicking on an alert when not flashing will delete the target. However, the target
may appear again if new reports are received from the RF detector.
If CxEye stops receiving reports for an RF target then the sector will be displayed with a reduced
intensity in the PPI window. After an additional period (defaulting to 15 seconds), a lost target will be
automatically deleted. This behaviour may be changed in the wizard. The wizard may also be used to
change the width and length of the target sectors displayed in the PPI window.
Commercial in Confidence
If an RF target sector is aligned to a track with the appropriate classification (DRONE for a drone RF
target or MAN for remote control RF target) then the RF target and track will be combined. Once
combined, the RF target and track are shown as a single item in the tote and the RF target class is
displayed below the track name in the PPI window. Clicking on the sector will display information
about the RF target, such as the drone’s RF signal amplitude (see below).
For more information about RF target file logging, see Appendix I on page 120.
For more information about Argos RF detectors, see Appendix J on page 123.
Jammer RF detection
Some types of RF Jammer can also be used to perform RF detection.
Typically, a jammer that performs RF detection is mounted on top of a PTZ camera. This is configured
in the RF Jammer page of the Application Wizard by setting the zero-based index of the camera.
The bearing of the camera is used to determine the bearing of the RF target. This is indicated by a
coloured sector in the PPI window in the same way as for a stand-alone RF detector (example below).
Commercial in Confidence
Target Coasting
If the tracker loses the target, the target will coast. The on-screen graphic will change to indicate the
target is coasting (when all the trackers contributing to a target are reporting the target as coasted, the
target symbol is displayed more transparently than for a normal confirmed target). See example
below.
Normal target
See also section 5.6.6.3 for details of coasting targets in the video display.
The Target Editing control will appear beneath the target tote (occupying some of the target tote’s
space) whenever:
A target symbol is right-clicked in the PPI display and “Edit <Target Name>” is selected from
the context menu,
A target is selected in the PPI display and the edit button within the target data box is
clicked,
Right-clicking on the target listing in the tote.
By default, when target tracks are created, their initial type and classification is unknown. Targets with
unknown classification are shown in the colour specified during configuration (in the Application
Wizard) as a plain circle, representing unknown type, until they have had a type set explicitly.
Commercial in Confidence
Targets classified as friendly will be displayed in blue, those classified as neutral will be displayed in
green and those classified as hostile will be displayed in red.
If CxEye’s internal tracker (in Local Mode or Drone Mode) or external tracker (in Client Mode) has
been configured to make a preliminary track classification, then the preliminary track type will be
shown in yellow (or a colour set in the Application Wizard). An operator may click on the preliminary
type to confirm it, at which point the standard track classification colour will be used.
Categorising a target as “ignored” will remove the target from the target tote list. The target itself will
still be displayed in the PPI, clearly labelled as an ignored item.
Clicking one of the target categorisation buttons with a target selected will assign the icon for that
target type (for as long as the track exists). The example below shows a target that has been
categorised as a car:
Track Labelling
CxEye will automatically assign a unique track label to targets, based on their target type, appended
with a unique, internally-generated ID number. The Target Editing control allows the target label to be
edited manually.
To edit a track label, simply click in the track label text box and edit the
existing text. Press the ENTER key when finished. Note that the unique ID
number will always be appended to the track label.
circle_image
cross_image
plane_image
car_image
truck_image
Commercial in Confidence
boat_image
drone_image
man_image
helo_image
armvech_image
In addition, the symbol may be read from an image file. If only the filename is specified, then CxEye
will look for the image file in the Config/Symbols directory. It is recommended that this approach is
used, as opposed to specifying the full path to the image file.
The image file must conform to the following rules:
The image can be in BMP or PNG format
There is no maximum size restriction on the image (it will be automatically resized to fit)
The background pixels must be transparent (alpha = 0)
The foreground pixels must be black with alpha > 0
Please note that colours cannot be used in the image, as when the image is displayed in the PPI
window, the colour of the foreground pixels will be changed to match the threat level colour, e.g.
green for neutral.
An example file, circle.bmp, is provided in the Config/Symbols directory.
The Application wizard also allows a type-specific severity to be assigned to each type in the range
0.0 to 1.0. If greater than zero, then this severity is used in the threat severity weighting calculation.
As a special case, the severity may be set to zero. This will configure the type as an “ignore” type.
Tracks categorised with an ignore type will not trigger alarm zones or barriers and will not appear in
the target tote. This feature can use used to implement a “nuisance” type that can safely be ignored
by CxEye. The cross image is typically used as an “ignore” symbol.
Note: The target types can be changed in the Target Types section of the Application Wizard, so may
differ from the ones in the screen shots presented in this manual.
To open the radar control dialog, click Open Controller... on the Radar options tab in the CXEye
Options dialog.
An Auto Clutter Sequence initiated by any radar controlled by CxEye will also start a timed disable of
all Alarm and ATI areas. The default disable interval is 30 seconds, but this can be changed in the
General Alarms section of the Alarm Wizard (Alarm Area Interval and ATI Area Interval) – see Figure
38.
Figure 38: Alarm Area and ATI Area Interval Settings in Alarm Wizard
Note: An auto clutter timed disable interval that has been set for the Alarm and ATI areas may
affect the primary timed disable settings, depending on the intervals that have been
chosen. See section 5.3.13.3 for details of the timed disable settings.
If required, the timed disable can be cancelled by the operator by clicking the ON / OFF button in the
Area Editing control to re-enable an area. Please also see section 5.3.13.3 for information about the
Area Editing control.
Selected Target
Name
Camera
Selection drop-
down Second Sensor
Video Display
Thumbnail
Camera
Control Status
Indicator Manual Camera
Direction
Control
Snapshot
Button
Manual Zoom
Control
Start/Stop
VMS Recording Manual Focus
Button Control
Start/Stop Video
Direction Tracking (Drone
Indicator Mode only)
Auto Camera
Control
Laser Range
Auto Zoom Finder
Button
Camera Selection
CxEye may be configured to receive and display video from multiple cameras (via the Camera
Wizard). A single camera may be selected for video display. The chosen camera may be selected by
clicking on its icon in the PPI window or by using the drop-down menu above the camera video
window. The video(s) for the selected camera are displayed.
If the selected camera is steerable then any subsequent camera pan and tilt commands will affect that
camera. If a target is selected within the PPI window, the selected camera will be slewed to follow it. If
the Pan Here context menu item is selected from the PPI window, the selected camera will slew to
that position. If the manual camera controls (see below) are used, it is the current camera that will be
affected.
When automatically following a tracked target, the camera’s tilt is set based on the default target
height setting and the camera height, but may subsequently be changed by the operator. If the target
has previously been video tracked, then the last known target height will be used to set the initial
camera tilt position.
Similarly, the FOV is initially set to a value based on the target range (via the zoom LUT file), but may
be manually overridden by the operator. When Auto-Zoom is enabled, the FOV will be automatically
updated as the target moves away or towards the camera in range, but the operator may still apply an
offset to this zoom position in the usual way.
Commercial in Confidence
For serial control connections, CxEye is unable to determine the control status of the camera and will
therefore display a green “in use” indicator if the serial port is open or “not connected” otherwise.
Camera Controls
On-screen tools are provided, to allow manual control of the selected camera.
The pan and tilt of steerable cameras may be controlled
manually using the soft joystick. Left-clicking and dragging
the central circle of the soft joystick will affect the camera’s
pan and tilt. If supported by the camera, the speed of the
camera movement will be proportional to the displacement
of the joystick. In addition, a user may left-click on any of
the direction arrows in the outer ring to move the camera.
If supported by the camera, its zoom may be adjusted
manually using the Zoom slider control. Left-click the
control knob and drag left to zoom out or right to zoom in.
The Focus Control section of the Camera Wizard can be used to switch the Focus control’s
behaviour between Relative control, Mixed control, or Absolute control:
Clicking the “home” button will move the camera back to its home position and adjust its zoom to
the preset home value. The values for home bearing (pan), home elevation (tilt) and home zoom
(Home FOV) are configurable at runtime through the Cameras tab in the CxEye Options dialog (see
“Cameras Tab” on page 44).
Clicking the AF button will enable autofocus on the camera, if supported by the camera.
The camera control area also provides an indication of the camera’s current pointing
direction and FOV, shown by the yellow segment in the plan indicator.
Control of the camera direction is also possible by left-clicking and dragging in the
video window itself. “Pinch-to-zoom” is supported inside the video window, to control
the camera zoom. While following a track with a camera, left-clicking inside the video
window will add a correction to the tracking to centre the video window on the position that was
clicked.
“Pelco-D (extended)” – an open camera control protocol with extended commands to allow
absolute positioning.
“FLIR” – a proprietary protocol (Nexus.CGI) for control of the FLIR camera director.
“NightOwl M”, “NightOwl Z”, “NightOwl ZM”, and “SparrowHawk” – a proprietary protocol
(ZEOSys) for control of various Hensoldt camera directors.
“SMS-D” – camera control via the SMS-D video tracker (only available in Drone operating
mode).
Note that for the FLIR, NightOwl/SparrowHawk and SMS-D cameras, each of the sensors should
be set to use the director controller (“Combined with Director”) rather than separately configured.
Currently supported control protocols for zoom and focus are:
“Chess Piranha36” – a Chess Dynamics proprietary protocol for control of its “Piranha 36”
daylight camera sensor.
“Pelco-D (extended)” – an open camera control protocol.
As targets move position and new alarms are triggered, Auto Camera Mode will reassign cameras to
ensure that the best coverage of targets is achieved. If an alarm zone contains multiple cameras,
CxEye will automatically hand over tracking from one camera to another as the target moves through
the alarm zone.
If a camera is not being used by Auto Camera Mode, it is available for the operator to control
manually. However, Auto Camera Mode will have priority and may take control of a camera at any
time if it is needed.
If CxEye is configured to control an Indigo Vision VMS system and automatic camera control is
enabled, CxEye will send a detector alert to the VMS system when a target enters an alarm zone and
send a clear zone message when a target exits an alarm zone. In addition, CxEye will command the
VMS system to export video for cameras once they have stopped tracking a target. For further details,
please refer to Appendix E on page 111.
Primary
detection target
Secondary
detection target
Secondary
detection target
Camera
boresight
Detection Area
of Interest
Camera
boresight
Tracked target
“Coasting” graphic
Camera boresight
To select a more focused tracking area, the operator can click and hold anywhere on the camera
window. After 1 second, the open box DAI graphic will appear, which can be adjusted by dragging the
cursor/finger inward or outward from the centre (as shown in Figure 43 – the green arrow has been
added for illustrative purposes only).
Note: This control is only visible if the Shared video output? checkbox has been checked in the
Number of Sensors section of the Camera Wizard.
When controlling the video tracker, CxEye may be configured for Slave Zoom Mode, where CxEye
does not control the zoom/focus of the non-active camera sensor. This mode is enabled/disabled with
the Video tracker slaving sensor? checkbox on the Number of Sensors section in the Camera
Wizard. Note that this control is only available when CxEye is in Drone mode and has at least
one camera set for SMS-D (this is set in the Director section of the Camera Wizard).
Left-clicking on a target entry will highlight the entry in the tote and also select that target within the
PPI (see section 5.3.3).
Right-clicking on a target entry will highlight the entry within the tote, select that target within the PPI
and also open the Target Editing control.
The quick target switch button simplifies toggling between two targets. Left-clicking the quick
target switch button will toggle between the currently selected target and the previously
selected target. Right-clicking the quick target switch button will select the target with the
highest threat level.
When CxEye is configured to use an RF detector, the LEVEL column is replaced with a DRONE
TYPE column. The type of RF target is displayed here, for example “DJI Drone 2.4” (see below). See
section 5.3.17 for details of the RF detector functionality.
CxEye in Drone Mode will only take the first target snapshot after video tracking has been initiated on
a target.
If no target is currently selected then the most recent snapshots (irrespective of target), are displayed
in chronological order, with the most recent towards the top.
Snapshots are displayed with their date and time information above them.
If a target was selected when the snapshot was taken then the target name
will also appear. The target lat/long position is stored as metadata within
the snapshot image file.
Snapshots are shown most recent at the top. As new snapshots are taken,
previous ones are shifted down and will eventually disappear out of view.
Snapshot Directory
CxEye saves every snapshot into a date-stamped directory on the host system. A fresh date-stamped
directory is automatically created when the first snapshot is taken after CxEye is started. These date-
stamped directories are created in the following location on the host system disk:
<CxEyeDirectory>\Snapshots\<DateStampDirectory>\
Camera Wizard
Radar Wizard
Alarm Wizard
Mast Height C
Application Wizard C
Change Language C
GPS Enable/Disable C C
Area Editing C C
The initial user access level is configurable through the Application Wizard. The Administrator and
Supervisor accounts require a password. This password must be entered when the application is
started with the initial user access level as Administrator or Supervisor or when switching user (see
section 5.1.1.3).
The Administrator password may be changed by an Administrator using the menu (see section
5.1.1.4). The Supervisor password may be changed by an Supervisor or an Administrator using the
menu (see section 5.1.1.5). After changing a password, the configuration file must be saved for the
change to persist after restarting the application.
User account control may be completely disabled using the Application Wizard. When user account
control is disabled, all CxEye features are available.
When user account control is enabled, an indication of the current user is shown using a padlock
symbol above the CxEye logo (see section 4.1.5). A closed padlock indicates the current user access
level is Operator, an open padlock indicates the current user access level is either Supervisor or
Administrator.
“$RATTM,8,0.5568,141.9,T,4.1,28.0,T,0.5,3.28,N,T8,T,,092154.559,A*51”
Commercial in Confidence
The individual fields of this message are described in the following table:
The TTM track reports are provided as a UDP message output onto the network. The destination
address for these messages is pre-configured, through the Application Wizard, and cannot be
modified at runtime. The destination may address may be a unicast address (to send messages to a
single designated client) or it may be a multicast address (to send the messages to any number of
receiving clients).
This feature is not currently available in Client Mode.
5.11 C2 Mode
CxEye may be configured to operate in C2 Mode, receiving data from up to five local nodes, rather
than directly from sensors. A C2 system has the ability to change a target’s label, type and
classification and this change is passed down to the Local node(s).
In C2 mode the graphical interface is largely the same as in Local mode, with the exceptions that the
camera control area is not present and nor are the snapshot button or camera selection drop-down.
The Options dialog is also simplified in C2 mode, providing a PPI tab and a Weightings tab but not
sensor tabs.
The PPI area is used to display track data received from connected local nodes. Radar video is not
available in C2 mode.
Commercial in Confidence
The camera video display area is used to display snapshot images received from connected local
nodes. Live camera video is not available in C2 mode.
Configuration
The C2 system must be configured to tell it the details of the local nodes that it is expected to connect
with. It is recommended that the Application wizard is used for this configuration. Configuration may not
be changed at runtime.
The number of local nodes and their IP addresses must be specified within the configuration, along with
an ID to be used for each local node. The multicast address on which each local node and the C2
should exchange data must also be set. Note that the same data address may be used for all nodes, as
long as they all have unique IDs assigned.
A port number must also be specified for a TCP connection between the C2 and each local node. This
is used by the C2 system to send control commands down to the local node(s), for example, to change
a target’s label, type or classification.
Target Categorisation
CxEye supports the same target categorisation facilities in C2 mode as it does in Local mode. However,
any changes to a target’s label, type or classification made in a C2 system will be flowed down to
connected local nodes. Operators at the local nodes will see target details change on their displays.
Please note that in a C2 system, all instances of CxEye must be configured with identical names and
symbols for each of the user-configurable target types. Refer to section 5.4.2 for further details.
Area Definitions
In C2 mode, CxEye supports alarm zones, independently of the local nodes.
ATI and no-ATI areas are not relevant in C2 mode.
Snapshots
Snapshots produced by local nodes are automatically sent up to the C2 system as they are taken.
The C2 system uses the camera video area to show a large version of the snapshot image for a
selected target.
The snapshot history area shows a history of the snapshots for the currently selected target. When a
different target is selected, the large image and snapshot history will change accordingly.
Targets may be selected in C2 mode in exactly the same ways as for Local mode.
Commercial in Confidence
Page Up Select target above currently selected target in the tote (i.e. target with next highest severity).
Page Down Select target below currently selected target in the tote (i.e. target with next lowest severity).
(Cursor up) Select next highest PPI fixed range to zoom the PPI window out.
(Cursor down) Select next lowest PPI fixed range to zoom the PPI window in.
Ctrl + S Saves the configuration, Areas and Alarms to the previously used files without confirmation.
Ctrl + Alt + S Saves all settings to another .rpi file (user can enter a new filename).
Field Description
Date Date in YYY-MM-DD format.
Time Local time in HH:MM:SS format.
SystemID System ID, which is defined by a parameter in the
configuration file (ThreatDatabase.AlarmLogSystemID).
Position2A These two fields define the position of the track. The
Position2B format of these fields is set by a parameter in the
configuration file
(ThreatDatabase.AlarmLogPosition2Format).
Parameter Description
ThreatDatabase.AlarmLogEnabled Set to 1 to enable logging of tracks or 0
to disable.
The default setting is 0.
ThreatDatabase.AlarmLogFilenamePrefix The filename suffix is created from the
data and time when CxEye is started, as
follows: “YYYYMMDD-HHMMSS.csv”.
An optional file prefix may be set using
this parameter. If the file prefix is
omitted or does not define a path, e.g.
“cxeye-alarms-” then the file will be
created in the current working directory.
If the file prefix does define a path, e.g.
“..\..\Logs\” or “C:\Logs\cxeye-
alarms-” then the file will be saved in
the specified directory.
The prefix may define the location of the
file on a remote PC by setting a UNC
path name, e.g. “\\MyPC\Logs\ cxeye-
alarms-”.
The default setting is “Logs\cxeye-
alarms-”.
ThreatDatabase.AlarmLogSystemID This parameter specifies the value to
include in the SystemID field of each file
entry.
The default setting is 1.
Commercial in Confidence
Parameter Description
ThreatDatabase.AlarmLogPosition1Format Set the type and format for the track
position fields (Position1A and
Position1B) in each file entry. The
following options are supported:
0 Record latitude in Position1A and
longitude in Position1B. Each field
is formatted as degrees, minutes
and seconds in the form D:MM:SS
with an E/W or N/S suffix to
indicate polarity.
E.g. “32.56.15 N” for latitude and
“112.46.04 W” for longitude. Note
that in this format, the position is
rounded to whole seconds.
1 Record latitude in Position1A and
longitude in Position1B. Each field
is formatted as decimal degrees to
six decimal places.
E.g. “32.937500” for latitude and
“ -112.767778” for longitude.
2 Record X metres from own position
in Position1A and Y metres from
own position in Position1B. Each
field is formatted as a decimal
value to three decimal places.
E.g. “86.460”
3 Record range in metres from own
position in Position1A and bearing
in degrees from own position in
Position1B. Each field is formatted
as a decimal value to three decimal
places.
E.g. “80.230” for range and
“350.453” for bearing.
The default setting is 0.
ThreatDatabase.AlarmLogPosition2Format Same as
ThreatDatabase.AlarmLogPosition1Fo
rmat but applies to Position2A and
Position2B.
Commercial in Confidence
Click Refresh and verify that the state of the inputs are displayed correctly.
This dialog will also show the I/O Extension as “Connected” if CxEye has established a connection to
an input.
Output Configuration
By default, all IOLAN signals are configured as inputs. A hardware jumper must be set inside the
IOLAN to change an input to an output.
IOLAN inputs must be configured to allow CxEye to connect using a TCP socket and send messages
to control the state of the output.
Select Channels under I/O Interfaces.
Configure the output properties as required. For the barrier reset signal, the output should be set to
“Pulse Mode” with “Pulse Count” set to one.
Select the I/O Extension tab.
CLASS
<conditions>
Code = N
SetModel = modelRef
ENDCLASS
…
Each class definition provides a set of conditions that the track must meet if it can join the class. If all
the conditions are met, the track is assigned the appropriate code value in the class definition.
The following conditions can be used to decide if a track should be assigned to a specific class.
Commercial in Confidence
Condition Description
Speed The track’s speed can be required to be greater than a minimum value or less
than an upper value. If no value is specified then no check is made.
Weight The track’s average weight can be required to be greater than a minimum value
or less than an upper value. If no value is specified then no check is made.
Doppler speed The track’s Doppler speed can be required to be greater than a minimum value
or less than an upper value. If no value is specified then no check is made.
Note that this condition is only relevant if the radar is providing Doppler
information.
Area The track can be required to be inside an area, as defined by an Action Area
object, so any complex polygon or set of polygons.
Over land The track can be required to be over land or within a specified distance of land.
Over sea The track can be required to be over sea or within a specified distance of sea.
Range The track can be required to have a range between a minimum and maximum
value.
Azimuth The track can be required to have an azimuth between a minimum and
maximum value.
Course The track can be required to have a course between a minimum and maximum
value.
Course Standard Deviation The track can be required to have a course standard deviation between a
minimum and maximum value.
Approach Angle The track can be required to have an approach angle between a minimum and
maximum value.
Model The track can be required to be have been derived from a specific MBT model.
If the conditions for a class are all met, the track is assigned a code defined by the class. The code is
what will be reported in the track report to interested clients. The code is an integer that is defined by
the class definition. For example, the class definition:
CLASS
minSpeed = 10
Code = 1
ENDCLASS
will assign track class code 1 to all targets that have a speed greater than 10 m/s.
The numerical value of the code (1 in this case) has no particular significance other than as agreed
between the configuration of the track class in SPx Server and the client applications that use the
track class code.
It is possible for multiple class definitions to use the same value for code. For example, if it is desired
to use classes to identify a threat condition that depends on the OR of two situations, two separate
class definitions would be used to give the same code. For example, suppose we define a threat
condition as being:
Commercial in Confidence
OR
Any target between 1000 and 5000 m from the radar that is moving greater than 20m/s
towards the radar (say the course is between 80 and 100 degrees, for the case where the
radar is due east of the target).
We want to output a class code of 1 (meaning threat in this example) if either of the two situations are
met, and 0 if neither condition is met. The following classes would be defined:
CLASS
maxRange = 1000
Code = 1
ENDCLASS
CLASS
minRange = 1000
maxRange = 5000
minSpeed = 20
minCourse = 80
maxCourse = 100
Code = 1
ENDCLASS
CLASS
Code = 0
ENDCLASS
The final CLASS sets the Code to 0 if none of the other rules trigger. This rule is not strictly necessary
as the code would default to that value.
The Track Class file is an UTF-8 text file that needs to be prepared outside of CxEye using a normal
text editor. The file is read in when CxEye starts.
The file contains lines that start with a “#” as comments or blocks of text that define a CLASS as:
CLASS
<Conditions>
ENDCLASS
The conditions are any of the following (in any order in the file):
minSpeed=<real>
maxSpeed=<real>
The minimum and maximum permitted speed of the target in metres/sec.
minWeight=<real>
maxWeight=<real>
The minimum and maximum permitted weight of the target. The weight is the number of
samples that contribute to the target and hence is a measure of the size of the target.
Commercial in Confidence
minRadSpeed=<real>
The minimum permitted Doppler speed of the target (+ve is toward radar). This parameter is
only applicable if the radar is providing Doppler.
maxRadSpeed=<real>
The maximum permitted Doppler speed of the target (+ve is toward radar). This parameter is
only applicable if the radar is providing Doppler.
minAge=<int>
This parameter defines the minimum age of the track in scans (after becoming established)
for the rule to apply.
area=<string>
The track must be inside the Active Area area named by this parameter. The area can be
created in the same way as a track parameter area.
overLand
The track must be over or near to land, as specified by the overLandMargin parameter.
overLandMargin=<real>
If the overLand parameter is specified, then the track must be at least this distance from
sea. The units are metres.
overSea
The track must be over or near to sea, as specified by the overSeaMargin parameter.
overSeaMargin=<real>
If the overSea parameter is specified, then the track must be at least this distance from land.
The units are metres.
minRange=<real>
maxRange=<real>
The minimum and maximum permitted range of the track. The units are metres.
minAzi=<real>
maxAzi=<real>
The minimum and maximum azimuth of the target. Both parameters must be defined in the
rule and the track passes the test if its azimuth is between the minimum and maximum value.
The maximum value can be less than the minimum, so that minAzi=350, maxAzi=10, for
example, means an azimuth +/- 10 degrees from North.
minCourse=<real>
maxCourse=<real>
The minimum and maximum course of the target. Both parameters must be defined in the rule
and the track passes the test if its course is between the minimum and maximum value. The
maximum value can be less than the minimum, so that minCourse =350, maxCourse =10,
for example, means a course +/- 10 degrees from North.
Commercial in Confidence
minCourseSD=<real>
maxCourseSD=<real>
The minimum and maximum standard deviation of the course of the target. The units are
degrees.
minApproachAngle=<real>
maxApproachAngle=<real>
The minimum and maximum approach angle of the target towards the radar. Both parameters
must be defined in the rule and the track passes the test if its approach angle is between the
minimum and maximum values. The maximum value can be less than the minimum, so that
minApproachAngle=350, maxApproachAngle=10, for example, means an approach
angle +/- 10 degrees from North.
code=<int>
This is the track code that is assigned to the track if all other conditions for the class pass.
The code of 0 is reserved to indicate that no code has been assigned.
name=<string>
This is a class name that is assigned to the track if all conditions for the class pass.
There are a number of special parameters that affect the behaviour of the classification:
lockAfter=<int>
If a track meets the requirements of a class for lockAfter consecutive scans, it will be
permanently locked into that class for the duration of the track’s life. This can be used to latch
a class once a sufficient number of scans have built confidence in a class. For example:
CLASS
maxSpeed = 5
lockAfter = 5
code = 1
ENDCLASS
Once the track is observed to have a speed of < 5 m.s for 5 consecutive scans, it will retain
the code=1 classification for the lifetime of the track.
holdFor=<int>
If the parameter holdFor is set, a track that meets the requirements for a class will remain in
that class for at least holdFor scans, even if it does not otherwise meet the membership
criteria. This parameter implements hysteresis on the track class membership.
noDefault=<int>
This parameter controls the behaviour of the processing when a track is currently classified,
but on the latest update there is no match with any class and there is no holdFor set. The
normal behaviour (noDefault=0) is to change the track’s code to 0. If nodefault = 1, the
track’s class remains unchanged.
Commercial in Confidence
For a target having speed < 5 m/s, the rule is triggered and code=1. If the target speed increases to 6
m/s, the rule will not be triggered. Since noDefault=1, the behaviour is to preserve the track code of
1. Without the noDefault line, (or noDefault = 0) the track’s code would return to 0 once the
speed was more than 5 m/s.
The Track Class file can contain any number of CLASS definitions. The class definitions are
considered in the order that they appear in the file. This means that a class definition that is more
specific than another (and otherwise the same) must occur first in the file.
For example, suppose a CLASS is created for slow targets:
CLASS
# Slow Targets
maxSpeed = 5
code = 1
ENDCLASS
A target will be classified with code 1 if its speed is less than 5 m/s.
It is now desired to create a second class to identify slow targets in a specific area. This is done with
the following class definition:
CLASS
# Slow Targets in critical area
maxSpeed = 5
area = “criticalArea”
code = 2
ENDCLASS
With these two rules, slow targets in the specific area will have code 2, whereas slow targets outside
that area will have code 1 (all other targets will have code = 0 assuming no other rules are defined).
Significantly, the second class definition must appear before the first definition because it is more
specific.
CLASS
# Slow Targets
maxSpeed = 5
code = 1
ENDCLASS
If the class definitions were the other way round, all small targets (irrespective of their position) would
appear as code 1 because that rule would be triggered first.
A rule can be defined with no conditions, other than a code or model assignment, for example:
Commercial in Confidence
CLASS
# Default class
code = 0
ENDCLASS
Since it has no conditions, this rule always triggers for a target. It can therefore only sensibly appear
at the end of the file and can be used to assign a code, or model, if no other rule has triggered.
Commercial in Confidence
To support exporting of video clips, CxEye communicates directly with the Indigo Vision Control
Center application running on the same PC as CxEye via a COM interface. To enable CxEye to use
the COM interface, it must first be registered. This can be performed by opening a DOS window in
Administrator mode and running the following command:
ControlCenter.exe /RegServer
At start-up, CxEye will check to see if Control Center is accessible (application registered and
running). If a problem is encountered, then the following message is displayed. CxEye will continue to
operate, however exporting of video clips will be disabled.
Configuration of the VMS software is beyond the scope of this document; however, the following
CxEye-specific configuration rules should be observed. For details of how to configure the VMS
software, please refer to Indigo Vision documentation.
Commercial in Confidence
Each camera in CxEye may be assigned a VMS detector ID and a VMS zone name. This is
configured using the Camera Wizard. The detector ID is used to trigger alerts and the zone
name is used to clear alerts from all detectors assigned to the zone. The name of the zone
must match the name of a zone in the VMS software. The detector ID must match the Matrix
Number of a detector in the VMS software. The detector must be assigned to the same zone
in the VMS software.
The VMS sensor IDs configured in the Camera Wizard must match the Matrix Numbers
assigned to cameras in the VMS software. The sensor IDs are used to export video from the
sensors.
Commercial in Confidence
Packet Header
No. Field Name Type Value Description
1 magic UINT16 0x4342 Magic value.
2 packetType UINT16 0x0250 Packet type.
3 totalSizeBytes UINT32 0x00000060 Total packet size.
4 timeSecs UINT32 <variable> Whole seconds since Unix
epoch (1st Jan 1970).
5 timeUsecs UINT32 <variable> Microseconds to be added
to timeSecs.
Packet Data
No. Field Name Type Value Description
6 alarmAreaName[32] char <variable> Null terminated alarm
area name.
7 alarmStatus UINT8 <variable> Alarm status:
1 = Track entered alarm
area
2 = Track inside alarm
area
3 = Track exited alarm
area
4 = Track coasted inside
or outside alarm area
5 = Track deleted inside
or outside alarm area
6 = Track outside alarm
area
See note [1].
8 reserved1 UINT8 0x00 Reserved for future use.
9 reserved2 UINT16 0x0000 Reserved for future use.
10 trackID UINT32 <variable> Unique track ID.
11 rangeMetres REAL32 <variable> Range in metres from
CxEye own position.
12 azimuthDegs REAL32 <variable> Bearing in degrees from
CxEye own position.
Commercial in Confidence
Packet Data
No. Field Name Type Value Description
13 speedMps REAL32 <variable> Target speed in metres
per second.
14 courseDegs REAL32 <variable> Target course in degrees.
15 latDegs REAL32 <variable> Latitude in degrees,
positive north.
16 longDegs REAL32 <variable> Longitude in degrees,
positive east.
17 weight UINT32 <variable> Weight of target (number
of samples).
18 sensors UINT32 <variable> A bit field indicating which
sensors are contributing
to the fused track.
Bit 0 = Radar-0
Bit 1 = Radar-1 etc.
A bit set indicates that a
sensor is contributing.
19 reserved5 UINT32 0x00000000 Reserved for future use.
20 reserved6 UINT32 0x00000000 Reserved for future use.
Note [1]: The sequence of alarm messages output by CxEye will depend on whether an alarm area is
configured with an Entry rule or an Exit rule.
For an alarm area with an Entry rule, a message with Alarm Status = 1 will be output either
when a track enters or is already inside the alarm area and meets the conditions configured
for the Entry rule. Subsequent updates of the track after triggering the alarm will output a
message with Alarm Status = 2 while inside the area, or Alarm Status = 4 if the track is
coasted. On exiting the area, a message with Alarm Status = 3 is output. If the track is
deleted then a message with Alarm Status = 5 is output. The alarm messages will stop
when the track exits the area or is deleted.
For an alarm area with an Exit rule, a message with Alarm Status = 3 will be output when a
track exits the alarm area and meets the conditions configured for Exit rule. Subsequent
updates of the track after triggering the alarm will output a message with Alarm Status = 6,
or Alarm Status = 4 if the track is coasted. If the track is deleted then a message with Alarm
Status = 5 is output. The alarm messages will stop when the track is deleted.
Commercial in Confidence
The following example shows a packet received on the network. The numbers in bold are the field
indices, referenced in the following table.
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00 43 42 02 50 00 00 00 60 53 BB BB 20 00 0B 77 FE
1 2 3 4 5
10 50 6F 6C 79 2D 31 00 00 00 00 00 00 00 00 00 00
6
20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30 00 00 00 00 00 00 00 01 46 24 CE 3E 43 B3 C4 6B
7 8 9 10 11 12
40 00 00 00 00 00 00 00 00 42 03 CA D2 C2 E1 8A 2C
13 14 15 16
50 00 00 00 64 00 00 00 01 00 00 00 00 00 00 00 00
17 18 19 20
6 alarmAreaName[32] “Poly-1”
7 alarmStatus Status 1 = Entered alarm zone
8 reserved1 0
9 reserved2 0
10 trackID 1
11 rangeMetres 10547.560 metres
12 azimuthDegs 359.534 degrees
13 speedMps 0 m/s
14 courseDegs 0 degrees
15 latDegs 32.948065 degrees
16 longDegs -112.769870 degrees
17 weight 100
18 sensors 0x00000001
19 reserved5 0
20 reserved6 0
Commercial in Confidence
CxEye supports testing of alarm message output. Clicking the Test Network Alarm button in the
options dialog will generate a sequence of five test messages for the selected alarm zone at a rate of
approximately 1 message per second. The first message will have status set to 1 (entered alarm
zone) and the last message will have status set to 3 (exited alarm zone). All other messages will have
status set to 2 (inside alarm zone). In each message, the trackID will be set to 1. The position of the
track will be set to the position of the first polygon point in the alarm zone. Speed and course is set to
zero.
Commercial in Confidence
Packet Header
No. Field Name Type Value Description
1 magic UINT16 0x4342 Magic value.
2 packetType UINT16 0x0290 Packet type.
3 totalSizeBytes UINT32 0x00000020 Total packet size.
4 timeSecs UINT32 <variable> Whole seconds since Unix epoch (1st
Jan 1970).
5 timeUsecs UINT32 <variable> Microseconds to be added to
timeSecs.
Packet Data
No. Field Name Type Value Description
6 projectCode UINT16 0x00EF CxEye project code (239).
7 reserved1 UINT16 0x0000 Reserved for future use.
8 status UINT32 <variable> A bit field indicating status of inputs
and connections to CxEye.
Bit 0 = Primary fusion server
Bit 1 = Backup fusion server
Bit 2 = Fused track input
Bit 3 = Camera manager
Each bit has the following meaning:
0 = Status OK
1 = Error
9 radarStatus UINT32 <variable> A bit field indicating status of Cat-
240 radar video inputs to CxEye.
Bit 0 = Radar-0
Bit 1 = Radar-1 etc.
Each bit has the following meaning:
0 = Status OK
1 = Error
10 Reserved2 UINT32 0x00000000 Reserved for future use.
All multi-byte fields in the packet header and data are in big-endian byte order.
Where bit fields are used, bit 0 is the LSB.
Commercial in Confidence
Field Description
Bearing 2 Bearing in degrees from reference position to centre position of target sector.
Source ID Numeric identifier of the station within the system that produced the report.
2018-01-26,15:05:30,8,UNKNOWN,CREATED,,,,0,0.000,0.000,,,
2018-01-26,15:05:30,8,REMOTE,PROVISIONAL,,,,0,0.000,0.000,,,
2018-01-26,15:05:33,7,DRONE,CONFIRMED,DJI Drone 2.4,317.600,324.390,3,2441.479,-61.300,3,32.873383,-
112.727234
2018-01-26,15:06:01,7,DRONE,CONFIRMED,DJI Drone 2.4,267.600,274.834,3,2442.583,-67.200,,,
Commercial in Confidence
Parameter Description
ThreatDatabase.RFTargetLogEnabled Set to 1 to enable logging of RF targets or 0 to
disable.
The default setting is 0.
ThreatDatabase. The filename suffix is created from the date
RFTargetLogFilenamePrefix and time when CxEye is started, as follows:
“YYYYMMDD-HHMMSS.csv”.
An optional file prefix may be set using this
parameter. If the file prefix is omitted or does
not define a path, e.g. “cxeye-rftargets-”
then the file will be created in the current
working directory.
If the file prefix does define a path, e.g.
“..\..\Logs\” or “C:\Logs\cxeye-rftargets
-” then the file will be saved in the specified
directory.
The prefix may define the location of the file
on a remote PC by setting a UNC path name,
e.g. “\\MyPC\Logs\ cxeye-rftargets-”.
The default setting is “Logs\cxeye-alarms-”.
Please refer to section 5.3.17 on page 69 for information about the RF detector user interface
controls.
Commercial in Confidence
The network address should be set to the host address of the PC running the Argos service. The
default port used by the Argos service to receive a websocket connection is 5060.
The lat/long position and bearing in the Wizard defines the default position and bearing that will be
used for any devices reported by the Argos server.
If interfacing to multiple devices, set the number of devices to the number of devices expected.
The following pages of the Wizard (after the RF Detector page) allow each individual device to be
configured (example in following picture):
Commercial in Confidence
A device is identified by its unique alphanumeric ID, for example "988erbn4jktg6ftz". For each device,
this ID must be entered in the top field on the wizard page.
Commercial in Confidence
Notes (page 1 of 2)
Commercial in Confidence
Notes (page 2 of 2)
Commercial in Confidence
Contact details