Skip to content

Commit 13cabb1

Browse files
Release 6.3.0 (#5)
# Release 6.3.0 ## New features - Set delay to wait before trying to download latest image from SEC camera (see setSEC100SnapshotDelay) - Set status if images of SEC camera should be processed internally. Deactivate to save processing time (see setSEC100InternalImageProcessing) - Provide image binary string via event (see OnNewRawImageCameraNUM) ## Improvements - Better handling of SEC images (CSK_Module_MultiHTTPClient version 2.3.0 needed) - Provide SEC features on devices without image processing - Improved connection check to SEC camera
1 parent 754a384 commit 13cabb1

12 files changed

Lines changed: 891 additions & 335 deletions

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,18 @@
11
# Changelog
22
All notable changes to this project will be documented in this file.
33

4+
## Release 6.3.0
5+
6+
### New features
7+
- Set delay to wait before trying to download latest image from SEC camera (see setSEC100SnapshotDelay)
8+
- Set status if images of SEC camera should be processed internally. Deactivate to save processing time (see setSEC100InternalImageProcessing)
9+
- Provide image binary string via event (see OnNewRawImageCameraNUM)
10+
11+
### Improvements
12+
- Better handling of SEC images (CSK_Module_MultiHTTPClient version 2.3.0 needed)
13+
- Provide SEC features on devices without image processing
14+
- Improved connection check to SEC camera
15+
416
## Release 6.2.0
517

618
### New features

CSK_Module_MultiRemoteCamera/pages/pages/CSK_Module_MultiRemoteCamera/CSK_Module_MultiRemoteCamera.html

Lines changed: 73 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -291,10 +291,10 @@ <h1 id="Heading_Title" class="myCustomLabel_CSK_Module_MultiRemoteCamera">
291291
</layout-row>
292292
<layout-row id="RowLayout54">
293293
<layout-column id="ColumnLayout68" style="align-items: stretch">
294-
<sick-viewer2d id="Viewer2D1"
295-
class="myViewer_CSK_Module_MultiRemoteCamera"
296-
viewer-id="multiRemoteCameraViewer1" protocol="auto">
297-
</sick-viewer2d>
294+
<sick-viewer2d id="Viewer2D1"
295+
class="myViewer_CSK_Module_MultiRemoteCamera"
296+
viewer-id="multiRemoteCameraViewer1" protocol="auto">
297+
</sick-viewer2d>
298298
<stacked-view id="SV_ViewerInfo">
299299
<stacked-pane id="SP_ViewerInfoActive" value="APP">
300300
<davinci-callout id="C_ViewerInfo" type="info">
@@ -1558,6 +1558,37 @@ <h1 id="Heading_Title" class="myCustomLabel_CSK_Module_MultiRemoteCamera">
15581558
</davinci-drop-down>
15591559
</layout-column>
15601560
</layout-row>
1561+
<layout-row
1562+
id="RowLayout91"
1563+
style="align-items: center">
1564+
<layout-column
1565+
id="ColumnLayout100"
1566+
style="align-items: stretch">
1567+
<davinci-value-display
1568+
id="VD_SECInternalImageProcessing"
1569+
value="Internal image processing:"
1570+
title="Set to FALSE to only forward received SEC raw images without internal image processing (will be send via 'OnNewRawImageCamera'-event). This reduces the imgae proccesing time.">
1571+
</davinci-value-display>
1572+
</layout-column>
1573+
<layout-column
1574+
id="ColumnLayout101"
1575+
style="align-items: flex-end">
1576+
<davinci-toggle-switch
1577+
id="TS_SECInternalImageProcessing">
1578+
<crown-binding
1579+
event="change"
1580+
name="CSK_MultiRemoteCamera/setSEC100InternalImageProcessing"
1581+
path="param/args/status"
1582+
auto-commit>
1583+
</crown-binding>
1584+
<crown-edpws-binding
1585+
property="checked"
1586+
name="CSK_MultiRemoteCamera/OnNewStatusSECInternalImageProcessing"
1587+
update-on-resume>
1588+
</crown-edpws-binding>
1589+
</davinci-toggle-switch>
1590+
</layout-column>
1591+
</layout-row>
15611592
<stacked-view
15621593
id="SV_SECMode">
15631594
<stacked-pane
@@ -1569,6 +1600,44 @@ <h1 id="Heading_Title" class="myCustomLabel_CSK_Module_MultiRemoteCamera">
15691600
<layout-column
15701601
id="ColumnLayout92"
15711602
style="align-items: stretch">
1603+
<layout-row
1604+
id="RowLayout82"
1605+
style="align-items: center">
1606+
<layout-column
1607+
id="ColumnLayout88"
1608+
style="align-items: stretch">
1609+
<davinci-value-display
1610+
id="VD_SnapshotDelay"
1611+
value="Download delay:"
1612+
title="Delay in ms to wait after snapshop to download latest image.">
1613+
</davinci-value-display>
1614+
</layout-column>
1615+
<layout-column
1616+
id="ColumnLayout89"
1617+
style="align-items: stretch">
1618+
<davinci-numeric-field
1619+
id="NF_SnapshotDelay"
1620+
type="outline"
1621+
min="0"
1622+
max="5000"
1623+
ticks="1"
1624+
group-separator=","
1625+
decimal-separator="."
1626+
format-pattern="0">
1627+
<crown-edpws-binding
1628+
property="value"
1629+
name="CSK_MultiRemoteCamera/OnNewStatusSECSnapshotDelay"
1630+
update-on-resume>
1631+
</crown-edpws-binding>
1632+
<crown-binding
1633+
event="change"
1634+
name="CSK_MultiRemoteCamera/setSEC100SnapshotDelay"
1635+
path="param/args/delay"
1636+
auto-commit>
1637+
</crown-binding>
1638+
</davinci-numeric-field>
1639+
</layout-column>
1640+
</layout-row>
15721641
<layout-row
15731642
id="RowLayout313"
15741643
style="align-items: center">

CSK_Module_MultiRemoteCamera/project.mf.xml

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ There is also the possibility to edit GigE Vision camera parameters (check also
5252
<item desc="JPG" name="jpg">jpg</item>
5353
<item desc="PNG" name="png">png</item>
5454
</enum>
55+
<enum name="ImageMode" trait="released">
56+
<desc>Mode of image.</desc>
57+
<item desc="Image" name="IMAGE">IMAGE</item>
58+
<item desc="Use this mode if no image processing APIs are available on device but to forward binary image data from SEC camera." name="BINARY">BINARY</item>
59+
</enum>
5560
<serves>
5661
<event name="OnNewGain">
5762
<desc>Notify gain of currently selected camera instance.</desc>
@@ -371,6 +376,23 @@ INFO: Other modules can check via "Script.isServedAsEvent" if event of sepecific
371376
<desc>Notfiy interface of HTTP client to use for SEC connection.</desc>
372377
<param desc="Interface" multiplicity="1" name="interface" type="string"/>
373378
</event>
379+
<event name="OnNewRawImageCameraNUM">
380+
<trait>released</trait>
381+
<desc>Example of dynamically created event to transfer incoming raw images of SEC cameras. +
382+
This event is only used if the internal image processing for these raw images is inactive (see 'setSEC100InternalImageProcessing'). +
383+
NUM will be replaced by the number of instance (e.g. "OnNewRawImageCamera1"). +
384+
INFO: Other modules can check via "Script.isServedAsEvent" if event of sepecific instance exists.</desc>
385+
<param desc="Image as binary string" multiplicity="1" name="image" type="binary"/>
386+
<param desc="Timestamp is created directly after module received new image." multiplicity="?" name="timestamp" type="int"/>
387+
</event>
388+
<event name="OnNewStatusSECSnapshotDelay">
389+
<desc>Notify time to wait after SEC snapshot to download the image.</desc>
390+
<param desc="Time in ms." multiplicity="1" name="delay" type="int"/>
391+
</event>
392+
<event name="OnNewStatusSECInternalImageProcessing">
393+
<desc>Notify status if SEC raw images should be converted for internal image processing (TRUE) or if only raw images will be forwarrded without conversion to reduce processing time (FALSE).</desc>
394+
<param desc="Status" multiplicity="1" name="status" type="bool"/>
395+
</event>
374396
<function name="pageCalled">
375397
<desc>Function to register "OnResume" of the module UI (only as helper function).</desc>
376398
<return desc="Empty string (only needed to simplify binding)." multiplicity="1" name="emptyString" type="string"/>
@@ -680,6 +702,14 @@ According to the selected model it will use some predefined GigE Vision paramete
680702
<desc>Function to set interface of HTTP client to use for SEC100 connection.</desc>
681703
<param desc="Interface" multiplicity="1" name="interface" type="string"/>
682704
</function>
705+
<function name="setSEC100SnapshotDelay">
706+
<desc>Function to set delay to wait after SEC trigger to download the latest snapshot from the SEC.</desc>
707+
<param desc="Time in ms." multiplicity="1" name="delay" type="int"/>
708+
</function>
709+
<function name="setSEC100InternalImageProcessing">
710+
<desc>Function to set status if received raw images of SEC camera should be converted for internal image processing. Set to FALSE to reduce processing time if raw images should only be forwarded.</desc>
711+
<param desc="Status" multiplicity="1" name="status" type="bool"/>
712+
</function>
683713
</serves>
684714
</crown>
685715
<crown name="MultiRemoteCamera_FC">
@@ -694,12 +724,13 @@ According to the selected model it will use some predefined GigE Vision paramete
694724
<include>data-flow</include>
695725
<desc>Provide image acquired by camera.</desc>
696726
<param desc="Handle to internally used FlowConfig instance." multiplicity="1" name="handle" type="handle"/>
697-
<param desc="'CSK_MultiRemoteCamera.OnNewImageCamera[InstanceNUM]'&#10;&#10;Parameter:&#10;1: Image (IMAGE)&#10;2: Timestampe (INT)" multiplicity="1" name="OnNewImage" type="string"/>
727+
<param desc="'CSK_MultiRemoteCamera.OnNewImageCamera[InstanceNUM]' or 'CSK_MultiRemoteCamera.OnNewRawImageCamera[InstanceNUM]' or &#10;&#10;Parameter:&#10;1: Image (IMAGE or BINARY STRING)&#10;2: Timestampe (INT)" multiplicity="1" name="OnNewImage" type="string"/>
698728
</event>
699729
<function name="create">
700730
<trait>released</trait>
701731
<desc>Internally used CSK_FlowConfig create function.</desc>
702732
<param constraint="1-99" desc="Numeric identifier of camera instance." multiplicity="1" name="Instance" type="int"/>
733+
<param desc="Image mode.&#10;&#10;'IMAGE' = Default mode&#10;&#10;'BINARY' = Use this mode if no image processing APIs are available on device but to forward binary image data from SEC camera." multiplicity="1" name="Mode" ref="CSK_MultiRemoteCamera.ImageMode" type="enum"/>
703734
<return desc="Handle to internally used FlowConfig instance." multiplicity="1" name="handle" type="handle"/>
704735
</function>
705736
<function name="register">
@@ -714,7 +745,7 @@ According to the selected model it will use some predefined GigE Vision paramete
714745
</crown>
715746
</crown>
716747
<meta key="author">SICK AG</meta>
717-
<meta key="version">6.2.0</meta>
748+
<meta key="version">6.3.0</meta>
718749
<meta key="priority">low</meta>
719750
<meta key="copy-protected">false</meta>
720751
<meta key="read-protected">false</meta>

0 commit comments

Comments
 (0)