ResourcePage/vms_main_banner.jpg

Help Index

Observer

This page is only available to users that have been allocated the Observer Role. This is a strictly view only function with no capacity to edit or delete violations and related evidence.

There are broadly two distinct display formats, one for Violations, and the other for ANPR events.

Violation Display

ObserverInitial.png


Main Image

Depending on what item has been selected in the Evidence List, this may be any one of the following ...

Static Image Navigation

When a Static Image is displayed, it is possible to navigate to other related images using a series of single-clicks and/or double-clicks on the image itself. The source of those images will be either the Evidence List or the Video Chart depending upon which is currently highlighted by a red border. A single-click will take you forward in the sequence, while a double-click will take you backwards. You will find another explanation here as it applies to the Adjudicator - while not identical, the principle is the same.

Filter Controls

This page also contains the same filtering controls that are available to Adjudicators and Supervisors, but with the additional ...

ObserverShiftDialog.png

Double-clicking a shift entry or clicking the 'View' button will present you with the details of the selected shift. For example ...

ObserverShiftDetails.png

Note that the displayed logo and layout are customizable.

Speed and Range Chart

The Speed and Range Chart is described here.

ObserverChart.png

Violation List

This list is fairly self-evident. Its purpose is to allow the user to select a particular violation and to view it's associated details. You will notice that the text colour may vary from line to line:

ObserverViolationList.png

Status Values

The 'Status' column denotes a combination conditions, summarized as follows:

Stage

Description

<Blank>

Unprocessed.

Busy

Currently being processed by an adjudicator.

Pending

Pending review by the supervisor.

Reviewing

Busy being reviewed by the supervisor

Accepted

Accepted by an Adjudicator. Blue then it is still to be checked by a 'Supervisor' - otherwise Black.

Rejected

Rejected by an Adjudicator. Blue then it is still to be checked by a 'Supervisor' - otherwise Black.

Overruled

The ruling has been overruled by the supervisor.

Exported

Completed processing and has been exported.

To summarize: Black or Gray indicate that no further action is required by a user (Adjudicator or Supervisor).

Evidence List

This is a list of all the items of evidence associated with the selected violation. All of these files are saved in the LFR (Large File Repository).

ObserverEvidenceList.png

The items in this example include ...

Samples of the contents of some of these files are shown below.

Sample 'Details'

{
    "ApiVersion": "1.0.0",
    "Header": {
        "ActiveSatellites": "--",
        "BatteryVoltage": "368",
        "CameraWorkingMode": "3",
        "CameraZoomMode": "0",
        "CaptureSpeedCar": "005",
        "Compass": "2",
        "DVRRecordState": "1",
        "Date": "191108",
        "Distance": "0468",
        "EventNo": "00000716",
        "GPSEast": "------------",
        "GPSNorth": "-----------",
        "Inclination": "1",
        "LaserBeamState": "1",
        "LocationCode": "111555",
        "MultipleSpeedLimit": "0",
        "OperatorId": "000001",
        "RangeDecimalPoint": "3",
        "RecordName": "LE1011_191108_132854",
        "RecordNumber": "000044",
        "SpeedLimit": "013",
        "SpeedUnit": "2",
        "TargetDirection": " ",
        "TargetSpeed": "052",
        "Time": "132854",
        "Transfer": "0",
        "UserType": "2",
        "WorkingMode": "2"
    },
    "Records": [
        [
            "",
            "2019-11-08 13:28:54",
            468,
            52
        ],

        ....


        [
            "",
            "2019-11-08 13:28:56",
            310,
            51
        ]
    ]

}

Sample 'Frame Trace'

This is a textual representation of the displayed Speed and Range Chart, and is useful when attempting to diagnose an OCR translation error. Unfortunately such errors are sometime unavoidable due to a technical problem (or electronic 'noise') on the original recording equipment. This is very rare, but does occasionally occur, and is described more fully below.

FrameNo | Time | Range[Meters] | Speed[Mph] | OverSpeed
0 | 13:28:54 | 468 | 52 | N
1 | 13:28:54 | 468 | 52 | N
2 | 13:28:54 | 468 | 52 | N
3 | 13:28:54 | 468 | 52 | N
4 | 13:28:54 | 468 | 52 | N
5 | 13:28:54 | 468 | 52 | N
6 | 13:28:54 | 468 | 52 | N
7 | 13:28:54 | 446 | 52 | N
8 | 13:28:54 | 446 | 52 | N
9 | 13:28:54 | 446 | 52 | N
10 | 13:28:54 | 446 | 52 | N
11 | 13:28:54 | 446 | 52 | N
12 | 13:28:55 | 446 | 52 | N
13 | 13:28:55 | 446 | 52 | N
14 | 13:28:55 | 446 | 52 | N

   ...

49 | 13:28:56 | 333 | 51 | N
50 | 13:28:56 | 333 | 51 | N
51 | 13:28:56 | 333 | 51 | N
52 | 13:28:56 | 333 | 51 | N
53 | 13:28:56 | 310 | 51 | N
54 | 13:28:56 | 310 | 51 | N
55 | 13:28:56 | 310 | 51 | N

Sample 'VideoDetails'

This is a JSON document containing ...

{
    "APIVersion": "2.0.1",
    "Summary": {
        "Date": "",
        "DeviceSN": "LE1011",
        "MaximumRange": 468,
        "MaximumRangeFrame": 0,
        "MaximumSpeed": 52,
        "MaximumSpeedFrame": 0,
        "OperatorID": "001",
        "Record": "000044",
        "SiteCode": "",
        "Time": "13:28:54",
        "UnitOfRange": "Meters",
        "UnitOfSpeed": "Mph"
    },
    "Video": {
        "Codec": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
        "Duration": 2.24,
        "Filename": "LE1011_191108_132854_000044.ASF",
        "FrameRate": 25,
        "Frames": 56,
        "Height": 576,
        "Width": 720
    }
}

OCR Repairs

When an OCR read error occurs it is sometimes possible to automatically repair the output using heuristics that try to detect impossible speed or range changes between frames. If this occurs, then an additional OcrRepairs.txt file is also generated and listed in the Evidence List. Selecting this file will result in a display like the following ...

FrameNo   271:   27 -> 22
FrameNo   286:   29 -> 21
FrameNo   361:   90 -> 19

This example indicates that in frame 271 of the video, the OCR-read speed of '27' was replaced (repaired) with the value '22'. In this case, the original Frame trace ...

...
269 | 11:06:23 | 615 | 23 | Y
270 | 11:06:23 | 615 | 23 | Y
271 | 11:06:23 | 606 | 27 | Y
272 | 11:06:23 | 606 | 22 | Y
273 | 11:06:23 | 606 | 22 | Y
...

... would be repaired to read as ...

...
269 | 11:06:23 | 615 | 23 | Y
270 | 11:06:23 | 615 | 23 | Y
271 | 11:06:23 | 606 | 22 | Y
272 | 11:06:23 | 606 | 22 | Y
273 | 11:06:23 | 606 | 22 | Y
...

... which (based on preceding and following speed values) suggests that the repair was indeed warranted.

Details Menu

This is fully described in the Violation Details Menu.

ObserverDetailsMenu.png

Filtering

ObserverFilterAll.png

In order to limit the displayed list of violations, use the Date, Time, Site, Device, and User (camera operator) filtering control widgets shown below.

ObserverFilter.png

NOTE: If your filter has been locked by the Administrator then you will be unable to change it.

Date and Time

The date and time pickers limit the displayed violations to those with a date/time greater than or equal to the selected date/time. Clicking the right arrow ResourcePage/ArrowRight.gif has the effect of moving the date/time point to the value of the last recorded violation in the list. This is necessary because there is a hard limit on the number of violations that may be listed at a time. This button effectively allows you to select the next 'page' of violations. By default the server will automatically select the most recent recording date of the all the imported violations. Clicking the left arrow ResourcePage/ArrowLeft.gif has the effect of moving the date/time point to 00H00 on the selected date.

Site

ObserverFilterSite.png

Navigate to the applicable site by first selecting the type of site (the default is all denoted by <All>) and then the specific site from the combo box that appears immediately below.

Satellite/Device

ObserverFilterDevice.png

Select the type of device (in this case LC4's) and the specific device from the combo box of device serial numbers that appears immediately below. See Site Management for details.

User

ObserverFilterUser.png

Select the user in order to restrict the displayed violations to those that were recorded by a specific User/Camera Operator - denoted in this case by the 003 operator ID.

Refresh

The Refresh button is used to force a reload off the listed table entries. This may be necessary if new Violations (and ANPR events) have just been uploaded.


ANPR Display

ObserverAnpr.png

ANPR Filtering

This screen is displayed when ANPR has been selected in the Device combo box.

ObserverAnprFilter.png

In this case the SAICB ANPR event type has also been selected. The set of Event Types alternatives may include ...

ANPR Filter Options

Filter By Time

This allows the user to select ANPR events that occurred within the Time Margin on either side of the date and time selected above. Note that if the Time Margin is zero then it will not be applied, and the selected events will be those that occurred on or after the date and time specified above in the main filter (above the Violation List).

ObserverAnprFilterTime.png

In this example all ANPR events are selected after the time specified in the top filter, whose registration numbers start with 'KJ', and whose associated satellite unit starts with 'A0012'.

Filter By Target

ObserverAnprFilterTarget.png

In addition to the filtering by time (described above), this option also allows the user to further limit the selected ANPR events to those that occurred within the Search Radius of the specified Target Latitude and Longitude.

Colourization

Note that Blue list box items denote violations that have yet to be adjudicated and confirmed. Gray list box items denote violations that have been Rejected.


2023-12-18 12:49