Scene 1.0.8 - December 2015 --------------------------- + New version of the Scene application binary for MacOS X 10.9 or higher (Cocoa). + Source code includes XCode project (tested with version 7.2), complete with additional frameworks and required libraries. + Improved GPU versions of the morphological dilation and erosion filters using a more efficient 2-pass algorithm. The OpenCL kernels are further optimized with vector data types and vector operations. + Updated to wxWidgets 3.0.2. + Modified graphic drawing routines in GUI component classes GButton, GSlider, ImageBox, and Label for MacOS X compatibility. + Various code tweaks related to MacOS X port. + New icon. Scene 1.0.7 - July 2015 ----------------------- + Added support for morphological dilation and erosion filters using a 3x3 pixel square structuring element. The GPU versions are optimized with vector data types and vector operations. Should be able to optimize further using local memory and a more efficient algorithm. + Modified BGModel base class to include morphological post processing of the binary image containing the detected blob objects. Dilations are always done before erosions in both BGModel::PostProcessCPU and BGModel::PostProcessGPU methods. + Minor changes to OpenCL Update kernels in background models. + Added sliders to the Scene GUI that allow setting the number of dilations and erosions performed during post processing. + Added "dilations" and "erosions" attributes to the XML tag of the configuration file. Their values are usually updated by the application. + Various code fixes and tweaks. Scene 1.0.6 - February 2015 --------------------------- + Fixed bug: BGModel:InitOpenCL() class function now checks for all compatible GPUs on machines with multiple OpenCL platforms (for example Intel and NVIDIA). + Modified DSCamera class to check device for crossbar and route the video input source (only composite video supported). Allows Scene to be used with video capture cards. Code based on videoInput library by Theodore Watson. + Various code tweaks in DSCamera class, including critical sections that should improve capture robustness. + Fixed a bug related to the Source menu on Linux that allowed video sources to be incorrectly selected. Scene 1.0.5 - October 2014 -------------------------- + Added OpenCL support for 32 bit and 64 bit Windows/Linux. + Adapted existing CPU based background subtraction methods to GPU implementations using OpenCL. Optimizations include memory coalescing and extensive use of vector variables, operators and functions. + Modified BGModel base class and derived classes in order to use the GPU versions of the background subtraction methods when an OpenCL enabled device is detected and has sufficient memory. Scene 1.0.4 - August 2014 ------------------------- + Updated to oscpack 1.1.0 (better support for 64 bit platforms). + Updated to tinyxml 2.6.2. Minor compatibility modifications in GUIFrame and V4L2Camera classes. + Added UdpImgStreamer class for streaming jpeg compressed image frames via UDP. Uses the Independent JPEG Group library version 9. + Added a XML tag to the configuration file that describes the image streaming parameters. + Removed VS 2005 project for the 32 bit version. Only VS 2010 projects are included. + Minor tweaks in WorkerThread and GUIFrame classes for timing estimates. Scene 1.0.3 - May 2013 ---------------------- + Added a V4L2Camera class for capturing video in full color mode with Linux. + Modified source code to make it ANSI-Unicode compatible. + Fixed bug in GUIFrame class that caused the Linux application to freeze when changing background models or during application exit (under Linux must ::Yield() events). + Created binary deb packages for 32 bit and 64 bit Linux versions. + Added XML tag to the configuration file for Linux version. + Various code tweaks related to Linux port. Scene 1.0.2 - December 2012 --------------------------- + Added a new Source menu that allows selecting a camera or a video file as the capture source. + Fixed DSVideo class to properly loop video from files. + Added a new event that signals termination of the WorkerThread. + Compiled 64 bit versions of wxWidgets and DirectShow libraries. + Modified pointer arithmetic in source code for 64 bit compatibility. + Fixed bug in BlobExtract::extractBlobs that cuased crashes in 64 bits (pointer arithmetic again!). + Included VS 2010 projects for the 32 bit and 64 bit binaries. + Minor updates in source code to make it VS 2010 compatible. + Added