*Camera view

Configuration Article | CA-20220907-TP-02

VDG Sense | API | Usage

Some commands like selectCamera and fillLayout require a cameraview parameter or comma separated list of cameraview parameters. A cameraview parameter consists of maximal 6 name:value pairs, separated by a semicolon (‘;’), see table below. Only the cameraid is required. A cameraid value of 0 will blank the corresponding panel. The order of the pairs is arbitrary.

If the server id is omitted, the server this command is send to will be used. If one of the cutout parameters is ommited, a default value of 0 is used for the left and top parameter and a default value of 1000 is used for the right and bottom parameter.

Parameters

Name

Value

Remarks

Name

Value

Remarks

serverid

[uid]

Optional unique server id. When omitted, uses the default server.

cameraid

[uid]

Required unique camera id. A value of zero (0) blanks the panel. (deviceid works similar)

left

[0..1000]

Optional left position in promille for image cutout.

top

[0..1000]

Optional top position in promille for image cutout.

right

[0..1000]

Optional right position in promille for image cutout.

bottom

[0..1000]

Optional bottom position in promille for image cutout.

Query Examples

Example of the most elementary camera view:
cameraid:1

Example with serverid, fields separated by a semicolon (‘;’):
cameraid:1;serverid:8889181777222111211

Complete example:
cameraid:8001;serverid:1234567812345001;left:10;top:20;right:30;bottom:40

Mixed example:
top:21;right:300;serverid:1234567812345002;left:10;cameraid:80;bottom:40

Example with some missing cutout parameters.
cameraid:8001;right:500;bottom:500

Example of a simple cameraview list, cameraviews separated by a comma (‘,’):
cameraid:1,cameraid:2,cameraid:3,cameraid:4

Example of a more complex cameraview list,
(notice left and right for cameraid 3!):
cameraid:1;left=500;top=500,cameraid:2:right=500;top=500,cameraid:3;right=250;top=250;left=750;bottom=750,cameraid:4;left=100;top=100;right=400;bottom=400

Example of a complete cameraview list:
cameraid:81;serverid:1234567812345001;left:10;top:20;right:30;bottom:41, bottom:42;
cameraid:82;serverid:1234567812345002;left:12;top:22;right:32

Cutout

The image cutout parameters left, top, right and bottom are used to zoom in on the image. They select a part of the image that is displayed on the panel. The parameter values range from 0 up to 1000, representing a promile part of the image.

Left top of the image is considered as basepoint (0,0).

The original aspect ratio of the image is always maintained. Because the cutout parameters are promiles, the image aspect ratio is kept if the cutout width and height are the same. If the cutout width and height are not equal, the largest of the two is taken.

If the left value is larger then the right value, these values are swapped. The same goes for top and bottom. If the values are out of bounds, they are rounded to the nearest boundary. The visual examples will make things clear.

Example Description

The following examples all start with an image showing the original image (yellow), the image cutout (blue) and the resulting part of the image (cross pattern). Hereafter follows a calculation of the resulting image cutout. The cutout parameters are checked to see if they exceed boundaries and if they are reversed (right before left, bottom before top). The aspect ratio of the image is kept, the result has the same aspect ratio as the image (and the cutout aspect ratio after checking it is 1:1).

The cutout parameters show their recalculated values (to maintain aspect ratio) after the ‘—->’.

For all examples, a 4:3 image is used.

Cutout Examples

Example 1

Cutout with correct aspect ratio within borders.

Cutout parameters

(all values are in promille)

Cutout parameters

(all values are in promille)

Left

200

Top

300

Right

700

Bottom

800

Result:

 

Width

500

Height

500

ZoomFactor

2

Result:

Example 2

Cutout with incorrect aspect ratio within borders.

Cutout parameters

(all values are in promille)

Cutout parameters

(all values are in promille)

Left

500

Top

200

Right

800

Bottom

300 —-> 500 (corrected to match aspect ratio)

Result:

 

Width

300

Height

300

Zoomfactor

3.33333

Result:

Example 3

Cutout with incorrect aspect ratio within borders.

Cutout parameters 

(all values are in promille)

Cutout parameters 

(all values are in promille)

Left

300

Top

500

Right

400 —-> 600 (corrected to match aspect ratio)

Bottom

800

Result:

 

Width

100

Height

300

Zoomfactor

3.33333

Result

Example 4

Cutout with incorrect aspect ratio where the resulting cutout would pass the bottom border.

Cutout parameters 

(all values are in promille)

Cutout parameters 

(all values are in promille)

Left

500

Top

800

Right

800 —-> 700 (corrected to match aspect ratio)

Bottom

900 —-> 1000 (corrected to match aspect ratio)

Result:

 

Width

300 —-> 200 (corrected to match aspect ratio)

Height

100 —-> 200 (corrected to match aspect ratio)

ZoomFactor

5

Result

Example 5

Cutout with incorrect aspect ratio where the resulting cutout would pass the right border.

Cutout parameters 

(all values are in promille)

Cutout parameters 

(all values are in promille)

Left

800

Top

500

Right

900 —-> 1000

Bottom

900 —-> 700

Result:

 

Width

100 —-> 200

Height

400 —-> 200

ZoomFactor

5

Result

 

Example 6

Cutout with correct aspect ratio that passes the right border.

Cutout parameters 

(all values are in promille)

Cutout parameters 

(all values are in promille)

Left

800

Top

200

Right

1200 —-> 1000

Bottom

600 —-> 400

Result:

 

Width

400 —-> 200

Height

400 —-> 200

ZoomFactor

5

Result

 

Example 7

Cutout with incorrect aspect ratio that passes the right border.

Cutout parameters 

(all values are in promille)

Cutout parameters 

(all values are in promille)

Left

700

Top

500

Right

1100 —-> 1000

Bottom

600 —-> 800

Result:

 

Width

400 —-> 300

Height

100 —-> 300

ZoomFactor

3.3333333

Result

 

Example 8

Cutout with correct aspect ratio that passes the bottom border.

Cutout parameters 

(all values are in promille)

Cutout parameters 

(all values are in promille)

Left

500

Top

700

Right

900 —-> 800

Bottom

1100 —-> 1000

Result:

 

Width

400 —-> 300

Height

400 —-> 300

ZoomFactor

3.3333333

Result

 

Example 9

Cutout with incorrect aspect ratio that passes the bottom border.

Cutout parameters 

(all values are in promille)

Cutout parameters 

(all values are in promille)

Left

500

Top

700

Right

600 —-> 800

Bottom

1100 —-> 1000

Result:

 

Width

100 —-> 300

Height

400 —-> 300

Max

300

Aspect ratio

0.25 —> 1

ZoomFactor

3.3333333

Result

 

Example 10

Cutout with incorrect aspect ratio and reversed values that also passes all borders.

Cutout parameters 

(all values are in promille)

Cutout parameters 

(all values are in promille)

Left

1200 —-> 0

Top

1100 —-> 0

Right

-100 —-> 1000

Bottom

-100 —-> 1000

Result:

 

Width

-1300 —-> 1000

Height

-1200 —-> 1000

ZoomFactor

1

Result

Â