Skip to content

qtm.settings.camera

Access and modify camera settings.

import qtm

print(qtm.settings.camera.get_system_type("measurement"))
# miqus

camera_type = "miqus"
print(qtm.settings.camera.get_camera_count("measurement", camera_type))
# 10

camera_index = 5
print(qtm.settings.camera.get_camera_model("measurement", camera_index))
# miqus m3

print(qtm.settings.camera.get_serial_number("measurement", camera_index))
# 20658

print(qtm.settings.camera.is_calibrated("measurement", camera_index))
# True

print(qtm.settings.camera.get_use_marker_limits("project", camera_index))
# False

qtm.settings.camera.set_use_marker_limits("project", camera_index, True)

print(qtm.settings.camera.get_min_marker_size("project", camera_index))
# 128

print(qtm.settings.camera.get_max_marker_size("project", camera_index))
# 60000
print(qtm.settings.camera.get_system_type("measurement"))
-- miqus

camera_type = "miqus"
print(qtm.settings.camera.get_camera_count("measurement", camera_type))
-- 10

camera_index = 5
print(qtm.settings.camera.get_camera_model("measurement", camera_index))
-- miqus m3

print(qtm.settings.camera.get_serial_number("measurement", camera_index))
-- 20658

print(qtm.settings.camera.is_calibrated("measurement", camera_index))
-- true

print(qtm.settings.camera.get_use_marker_limits("project", camera_index))
-- false

qtm.settings.camera.set_use_marker_limits("project", camera_index, true)

print(qtm.settings.camera.get_min_marker_size("project", camera_index))
-- 128

print(qtm.settings.camera.get_max_marker_size("project", camera_index))
-- 60000
curl --json "[\"measurement\"]" http://localhost:7979/api/scripting/qtm/settings/camera/get_system_type/
:: "miqus"

set camera_type=\"miqus\"
curl --json "[\"measurement\", %camera_type%]" http://localhost:7979/api/scripting/qtm/settings/camera/get_camera_count/
:: 10

set camera_index=5
curl --json "[\"measurement\", %camera_index%]" http://localhost:7979/api/scripting/qtm/settings/camera/get_camera_model/
:: miqus m3

curl --json "[\"measurement\", %camera_index%]" http://localhost:7979/api/scripting/qtm/settings/camera/get_serial_number/
:: 20658

curl --json "[\"measurement\", %camera_index%]" http://localhost:7979/api/scripting/qtm/settings/camera/is_calibrated/
:: true

curl --json "[\"project\", %camera_index%]" http://localhost:7979/api/scripting/qtm/settings/camera/get_use_marker_limits/
:: false

curl --json "[\"project\", %camera_index%, true]" http://localhost:7979/api/scripting/qtm/settings/camera/set_use_marker_limits/

curl --json "[\"project\", %camera_index%]" http://localhost:7979/api/scripting/qtm/settings/camera/get_min_marker_size/
:: 128

curl --json "[\"project\", %camera_index%]" http://localhost:7979/api/scripting/qtm/settings/camera/get_max_marker_size/
:: 60000

get_system_type

Get the camera system type.

qtm.settings.camera.get_system_type(source)

Parameters

source "project"|"measurement"
The settings source.

Returns

"oqus"|"miqus"|"arqus"|"mixed"


get_camera_count

Get the number of cameras.

qtm.settings.camera.get_camera_count(source, type?)

Parameters

source "project"|"measurement"
The settings source.

type "oqus"|"miqus"|"arqus"?
The camera type to count (if null, all camera types will be counted).

Returns

integer


get_camera_type

Get the type of a camera.

qtm.settings.camera.get_camera_type(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

"oqus"|"miqus"|"arqus"


get_camera_model

Get the model of a camera.

qtm.settings.camera.get_camera_model(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

string


get_serial_number

Get the serial number of a camera.

qtm.settings.camera.get_serial_number(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

integer


get_ip_address

Get the ip (internet protocol) address of a camera.

qtm.settings.camera.get_ip_address(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

string


get_memory_size

Get the memory size of a camera.

qtm.settings.camera.get_memory_size(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

integer The memory size of the camera (in bytes).


is_active

Get whether a camera is active (used for tracking).

qtm.settings.camera.is_active(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


is_master

Get whether a camera is master.

qtm.settings.camera.is_master(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


is_linearized

Get whether a camera is linearized.

qtm.settings.camera.is_linearized(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


is_calibrated

Get whether a camera is calibrated.

qtm.settings.camera.is_calibrated(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


is_waterproof

Get whether a camera is waterproof (for underwater usage).

qtm.settings.camera.is_waterproof(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


is_protected

Get whether a camera is dust and water protected (for outdoor usage).

qtm.settings.camera.is_protected(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


is_shielded

Get whether a camera is emi shielded (for mri usage).

qtm.settings.camera.is_shielded(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


is_wireless

Get whether a camera is wireless.

qtm.settings.camera.is_wireless(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


is_highspeed

Get whether a camera supports high-speed video.

qtm.settings.camera.is_highspeed(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


is_color

Get whether a camera has a color sensor.

qtm.settings.camera.is_color(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


is_twin

Get whether a camera is from a twin camera system.

qtm.settings.camera.is_twin(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


get_camera_mode

Get the camera mode of a camera.

qtm.settings.camera.get_camera_mode(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

"marker"|"intensity"|"video"


set_camera_mode

Set the camera mode of a camera.

qtm.settings.camera.set_camera_mode(source, index, mode)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

mode "marker"|"intensity"|"video"
The camera mode.


get_marker_frequency

Get the marker frequency of the system.

qtm.settings.camera.get_marker_frequency(source)

Parameters

source "project"|"measurement"
The settings source.

Returns

integer The frequency (in hertz).


set_marker_frequency

Set the marker frequency of the system.

qtm.settings.camera.set_marker_frequency(source, frequency)

Parameters

source "project"|"measurement"
The settings source.

frequency integer
The frequency (in hertz).


get_marker_exposure_time

Get the marker exposure time of a camera.

qtm.settings.camera.get_marker_exposure_time(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

integer The exposure time (in microseconds).


set_marker_exposure_time

Set the marker exposure time of a camera.

qtm.settings.camera.set_marker_exposure_time(source, index, time)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

time integer
The exposure time (in microseconds).


get_marker_threshold

Get the marker threshold of a camera.

qtm.settings.camera.get_marker_threshold(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

integer The threshold (in percent).


set_marker_threshold

Set the marker threshold of a camera.

qtm.settings.camera.set_marker_threshold(source, index, threshold)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

threshold integer
The marker threshold (in percent).


get_marker_image_size

Get the marker image size of a camera.

qtm.settings.camera.get_marker_image_size(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

{"left": integer, "top": integer, "right": integer, "bottom": integer}


set_marker_image_size

Set the marker image size of a camera.

qtm.settings.camera.set_marker_image_size(source, index, size)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

size {"left": integer, "top": integer, "right": integer, "bottom": integer}
The image size.


get_use_marker_masks

Get whether a camera should use marker masks.

qtm.settings.camera.get_use_marker_masks(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


set_use_marker_masks

Set whether a camera should use marker masks.

qtm.settings.camera.set_use_marker_masks(source, index, enable)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

enable bool
True if marker masks should be used, otherwise false.


get_marker_masks

Get the marker masks of a camera.

qtm.settings.camera.get_marker_masks(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

[{"left": integer, "top": integer, "right": integer, "bottom": integer}]


set_marker_masks

Set the marker masks of a camera.

qtm.settings.camera.set_marker_masks(source, index, masks)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

masks [{"left": integer, "top": integer, "right": integer, "bottom": integer}]
The marker masks.


get_use_marker_circularity_filtering

Get whether to filter markers by circularity.

qtm.settings.camera.get_use_marker_circularity_filtering(source)

Parameters

source "project"|"measurement"
The settings source.

Returns

bool


set_use_marker_circularity_filtering

Set whether to filter markers by circularity.

qtm.settings.camera.set_use_marker_circularity_filtering(source, enable)

Parameters

source "project"|"measurement"
The settings source.

enable bool
True if markers should be filtered by circularity, otherwise false.


get_marker_circularity_threshold

Get the marker circularity threshold.

qtm.settings.camera.get_marker_circularity_threshold(source)

This method requires marker circularity filtering to be enabled (see 'set_use_marker_circularity_filtering').

Parameters

source "project"|"measurement"
The settings source.

Returns

"none"|"low"|"medium"|"high"|"very_high"


set_marker_circularity_threshold

Set the marker circularity threshold.

qtm.settings.camera.set_marker_circularity_threshold(source, threshold)

This method requires marker circularity filtering to be enabled (see 'set_use_marker_circularity_filtering').

Parameters

source "project"|"measurement"
The settings source.

threshold "none"|"low"|"medium"|"high"|"very_high"
The marker circularity threshold.


get_use_marker_limits

Get whether a camera should use marker limits.

qtm.settings.camera.get_use_marker_limits(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

bool


set_use_marker_limits

Set whether a camera should use marker limits.

qtm.settings.camera.set_use_marker_limits(source, index, enable)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

enable bool
True if marker limits should be used, otherwise false.


get_min_marker_size

Get the minimum marker size of a camera.

qtm.settings.camera.get_min_marker_size(source, index)

This method requires marker limits to be enabled (see 'set_use_marker_limits').

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

integer The minimum marker size (in subpixels).


set_min_marker_size

Set the minimum marker size of a camera.

qtm.settings.camera.set_min_marker_size(source, index, size)

This method requires marker limits to be enabled (see 'set_use_marker_limits').

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

size integer
The minimum marker size (in subpixels).


get_max_marker_size

Get the maximum marker size of a camera.

qtm.settings.camera.get_max_marker_size(source, index)

This method requires marker limits to be enabled (see 'set_use_marker_limits').

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

integer The maximum marker size (in subpixels).


set_max_marker_size

Set the maximum marker size of a camera.

qtm.settings.camera.set_max_marker_size(source, index, size)

This method requires marker limits to be enabled (see 'set_use_marker_limits').

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

size integer
The maximum marker size (in subpixels).


get_max_marker_count

Get the maximum marker count of a camera.

qtm.settings.camera.get_max_marker_count(source, index)

This method requires marker limits to be enabled (see 'set_use_marker_limits').

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

integer


set_max_marker_count

Set the maximum marker count of a camera.

qtm.settings.camera.set_max_marker_count(source, index, count)

This method requires marker limits to be enabled (see 'set_use_marker_limits').

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

count integer
The maximum marker count.


get_marker_exposure_delay_mode

Get the marker exposure delay mode of the system.

qtm.settings.camera.get_marker_exposure_delay_mode(source)

This method requires 'passive' marker type (see 'set_marker_type').

Parameters

source "project"|"measurement"
The settings source.

Returns

"none"|"group"|"custom"


set_marker_exposure_delay_mode

Set the marker exposure delay mode of the system.

qtm.settings.camera.set_marker_exposure_delay_mode(source, mode)

This method requires 'passive' marker type (see 'set_marker_type').

Parameters

source "project"|"measurement"
The settings source.

mode "none"|"group"|"custom"
The exposure delay mode.


get_marker_exposure_group

Get the marker exposure group of a camera.

qtm.settings.camera.get_marker_exposure_group(source, index)

This method requires 'passive' marker type (see 'set_marker_type') and 'group' marker exposure delay mode (see 'set_marker_exposure_delay_mode').

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

integer


set_marker_exposure_group

Set the marker exposure group of a camera.

qtm.settings.camera.set_marker_exposure_group(source, index, group)

This method requires 'passive' marker type (see 'set_marker_type') and 'group' marker exposure delay mode (see 'set_marker_exposure_delay_mode').

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

group integer
The exposure group. Must be within the [0, 4] range.


get_marker_exposure_delay

Get the marker exposure delay of a camera.

qtm.settings.camera.get_marker_exposure_delay(source, index)

This method requires 'passive' marker type (see 'set_marker_type') and 'custom' marker exposure delay mode (see 'set_marker_exposure_delay_mode').

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

integer


set_marker_exposure_delay

Set the marker exposure delay of a camera.

qtm.settings.camera.set_marker_exposure_delay(source, index, delay)

This method requires 'passive' marker type (see 'set_marker_type') and 'custom' marker exposure delay mode (see 'set_marker_exposure_delay_mode').

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

delay integer
The exposure delay (in microseconds).


get_marker_sensor_mode

Get the marker sensor mode of a camera.

qtm.settings.camera.get_marker_sensor_mode(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

"1x"|"4x"|"16x"|"64x"


set_marker_sensor_mode

Set the marker sensor mode of a camera.

qtm.settings.camera.set_marker_sensor_mode(source, index, mode)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

mode "1x"|"4x"|"16x"|"64x"
The sensor mode.


get_view_rotation

Get the view rotation of a camera.

qtm.settings.camera.get_view_rotation(source, index)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

Returns

"0"|"90"|"180"|"270"


set_view_rotation

Set the view rotation of a camera.

qtm.settings.camera.set_view_rotation(source, index, rotation)

Parameters

source "project"|"measurement"
The settings source.

index integer
The index of the camera.

rotation "0"|"90"|"180"|"270"
The view rotation.


help

Get the documentation for a module or method.

qtm.settings.camera.help(method?)

Parameters

method string?
The name of the method (if null, the documentation for the module will be returned instead).

Returns

string