tag:github.com,2008:https://github.com/areaDetector/ADCompVision/releasesRelease notes from ADCompVision2025-07-09T20:29:25Ztag:github.com,2008:Repository/138747834/R1-42025-07-09T20:34:14ZR1-4<h2>What's Changed</h2>
<ul>
<li>define CV_FOURCC as its replacement in newer versions of OpenCV by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daykin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daykin">@daykin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3080856570" data-permission-text="Title is private" data-url="https://github.com/areaDetector/ADCompVision/issues/40" data-hovercard-type="pull_request" data-hovercard-url="/areaDetector/ADCompVision/pull/40/hovercard" href="https://github.com/areaDetector/ADCompVision/pull/40">#40</a></li>
<li>Median blur function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daykin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daykin">@daykin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3080865890" data-permission-text="Title is private" data-url="https://github.com/areaDetector/ADCompVision/issues/41" data-hovercard-type="pull_request" data-hovercard-url="/areaDetector/ADCompVision/pull/41/hovercard" href="https://github.com/areaDetector/ADCompVision/pull/41">#41</a></li>
<li>Add logarithmic scaling option. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jwlodek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jwlodek">@jwlodek</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3217023370" data-permission-text="Title is private" data-url="https://github.com/areaDetector/ADCompVision/issues/42" data-hovercard-type="pull_request" data-hovercard-url="/areaDetector/ADCompVision/pull/42/hovercard" href="https://github.com/areaDetector/ADCompVision/pull/42">#42</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daykin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daykin">@daykin</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3080856570" data-permission-text="Title is private" data-url="https://github.com/areaDetector/ADCompVision/issues/40" data-hovercard-type="pull_request" data-hovercard-url="/areaDetector/ADCompVision/pull/40/hovercard" href="https://github.com/areaDetector/ADCompVision/pull/40">#40</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/areaDetector/ADCompVision/compare/R1-3...R1-4"><tt>R1-3...R1-4</tt></a></p>jwlodektag:github.com,2008:Repository/138747834/R1-32025-02-14T15:30:48ZR1-3<h2>What's Changed</h2>
<ul>
<li>Added threading, removed doCallbacksGenericPointer, added video recording by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jwlodek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jwlodek">@jwlodek</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="463360743" data-permission-text="Title is private" data-url="https://github.com/areaDetector/ADCompVision/issues/36" data-hovercard-type="pull_request" data-hovercard-url="/areaDetector/ADCompVision/pull/36/hovercard" href="https://github.com/areaDetector/ADCompVision/pull/36">#36</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/areaDetector/ADCompVision/compare/R1-2...R1-3"><tt>R1-2...R1-3</tt></a></p>jwlodektag:github.com,2008:Repository/138747834/R1-22020-03-06T20:10:43ZR1-2<h2>R1-2 (5-March-2020)</h2>
<ul>
<li>
<p>Computer Vision functions implemented</p>
<ul>
<li>Video Record - allows for video recording with areaDetector</li>
<li>Convert Format - Converts color format and Data type of input image.</li>
</ul>
</li>
<li>
<p>Additional Feature changes</p>
<ul>
<li>Added filepath PV</li>
<li>Added filepath exists PV</li>
<li>Added opencv_video and opencv_videoio as library dependancies</li>
<li>Added support for multithreading for certain functions</li>
<li>New medm, edm, and adl screens (Courtesy of Mark Rivers)</li>
<li>New rst documentation pages (Courtesy of Mark Rivers</li>
</ul>
</li>
<li>
<p>Bug Fixes</p>
<ul>
<li>Edited mat2NDArray function to remove potential memory leak</li>
<li>Comment + documentation updates</li>
<li>Fixed bug where input pArray data would be placed into the Mat - which would result in data overwrite.</li>
<li>Removed call that added unnecessary DataType attribute</li>
<li>Changed <code>doCallbacksGenericPointer</code> to<code>endProcessCallbacks</code></li>
<li>Cleanup of <code>mat2NDArray</code> function</li>
</ul>
</li>
</ul>jwlodektag:github.com,2008:Repository/138747834/R1-12019-04-17T18:38:57ZR1-1<h2>R1-1 (17-April-2019)</h2>
<ul>
<li>
<p>Computer Vision functions implemented:</p>
<ul>
<li>Sharpening filter</li>
<li>Image subtraction</li>
<li>Image statistics</li>
<li>Distance between objects</li>
</ul>
</li>
<li>
<p>Additional Feature changes</p>
<ul>
<li>File saving temporarily removed due to crashing issues over ssh and additional dependency</li>
<li>Camera bit depth selector added to play better with higher bit images</li>
<li>Image scaling corrected to account for other bit depth images</li>
<li>Minor screen updates to reflect feature changes</li>
</ul>
</li>
<li>
<p>Bugs Fixed</p>
<ul>
<li>Bug where invalid bit depth could cause IOC to crash</li>
<li>Bug where certain PV would cause error at IOC startup</li>
<li>Fixed Image passthrough to work with any bit depth</li>
<li>Fixed colorspace of color images passed through</li>
<li>Removed code that caused certain compiler warnings - Cleaner compile</li>
</ul>
</li>
</ul>jwlodektag:github.com,2008:Repository/138747834/R1-02019-01-14T15:42:19ZR1-0<h2>R1-0 (14-January-2019)</h2>
<ul>
<li>
<p>Computer Vision functions implemented:</p>
<ul>
<li>Gaussian Blur</li>
<li>Thresholding</li>
<li>Laplacian Edge Detection</li>
<li>Canny Edge Detection</li>
<li>Centroid Detection</li>
<li>User Definable Function</li>
</ul>
</li>
<li>
<p>Additional Features added</p>
<ul>
<li>Processed image file saving. (This can work in tandem with NDPluginFile)</li>
<li>Support for mono or RGB images</li>
<li>Support for 8, 16, 32, and 64 bit images</li>
<li>Flexible and modular function implementation system</li>
<li>CSS User Interface screen</li>
<li>Documentation</li>
</ul>
</li>
<li>
<p>Known Limitations:</p>
<ul>
<li>No current support for performing operations accross multiple images. Required for several CV functions</li>
<li>Conversion between PV and ADCV_Function is convoluted and should be reworked</li>
</ul>
</li>
<li>
<p>Future Release Plans</p>
<ul>
<li>Expand list of supported functions
<ul>
<li>Motion Vectors</li>
<li>Object identification</li>
<li>Image alignment</li>
<li>More...</li>
</ul>
</li>
<li>Perform tests with variety of cameras</li>
<li>Performance improvements and bug fixes</li>
<li>Expand file saving to allow for capture, stream, etc</li>
</ul>
</li>
</ul>jwlodek