<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- generator="FeedCreator 1.6" -->
<rss version="2.0">
    <channel>
        <title>gpucv</title>
        <description>WebSVN RSS feed - gpucv</description>
        <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;</link>
        <lastBuildDate>Thu, 20 Jun 2013 10:01:26 +0100</lastBuildDate>
        <generator>FeedCreator 1.6</generator>
        <item>
            <title>- update revision.h nmechanisms</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=147&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 147 - allusse&lt;/strong&gt; (2 file(s) modified)&lt;/div&gt;&lt;div&gt;- update revision.h nmechanisms&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 11 Oct 2007 15:05:29 +0100</pubDate>
        </item>
        <item>
            <title>   * global:
      ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=144&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 144 - allusse&lt;/strong&gt; (52 file(s) modified)&lt;/div&gt;&lt;div&gt;   * global:&lt;br /&gt;
      * clean doxygen documentation main pages.&lt;br /&gt;
      * minor doxygen comment corrections&lt;br /&gt;
      * reorganize some includes&lt;br /&gt;
      * Build_release.bat&lt;br /&gt;
         * add revision.h file that is updated automatically in the  script.&lt;br /&gt;
         * add project auto cleaning/compiling.&lt;br /&gt;
      * reorganize GPUCVCore/toolscvg.* files to move them to GpuCV in the future.&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 11 Oct 2007 14:59:35 +0100</pubDate>
        </item>
        <item>
            <title>- glucvConsole: memory leak in the benchmark operators(runcvtColor, rundilate, runerode, ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=143&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 143 - allusse&lt;/strong&gt; (2 file(s) modified)&lt;/div&gt;&lt;div&gt;- glucvConsole: memory leak in the benchmark operators(runcvtColor, rundilate, runerode, runthreshold, runresize)&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Wed, 10 Oct 2007 11:30:05 +0100</pubDate>
        </item>
        <item>
            <title>   * global:
      ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=141&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 141 - allusse&lt;/strong&gt; (4 file(s) modified)&lt;/div&gt;&lt;div&gt;   * global:&lt;br /&gt;
      * CvgArr: cvReleaseMat/cvReleaseImg function are now called in the destructor&lt;br /&gt;
   * operators:&lt;br /&gt;
   * GPUCVConsole:&lt;br /&gt;
   * rename/remove:&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Wed, 10 Oct 2007 10:41:28 +0100</pubDate>
        </item>
        <item>
            <title>   * Global:
      ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=140&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 140 - allusse&lt;/strong&gt; (10 file(s) modified)&lt;/div&gt;&lt;div&gt;   * Global:&lt;br /&gt;
      * GPU_NVIDIA: Add geforce Quadro NVS.&lt;br /&gt;
      * CvgArr: finish the bug correction on the locations?&lt;br /&gt;
   * Operators:&lt;br /&gt;
      * cvgSynchronize() / cvgSetLocation() are now returning void instead of bool.&lt;br /&gt;
      * cvgSetCpuReturn()/cvgSetLocation() are now using the GPUCV_START_OP/GPUCV_STOP_OP mechanisms.&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Wed, 10 Oct 2007 08:57:56 +0100</pubDate>
        </item>
        <item>
            <title>Rev 139</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=139&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 139 - allusse&lt;/strong&gt; (2 file(s) modified)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Tue, 09 Oct 2007 16:39:22 +0100</pubDate>
        </item>
        <item>
            <title>   * global:
      ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=138&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 138 - allusse&lt;/strong&gt; (42 file(s) modified)&lt;/div&gt;&lt;div&gt;   * global:&lt;br /&gt;
      * check all the includes between the library layer, clean unnecessary includes.&lt;br /&gt;
      * CvgArr::_RemoveLocation: correct a bug that was not removing location correctly&lt;br /&gt;
   * operators:&lt;br /&gt;
   * GPUCVConsole:&lt;br /&gt;
      * runGpuToCpu()/runCpuToGpu(): update to be sure that we are really doing the image transfers.&lt;br /&gt;
   * rename/remove:&lt;br /&gt;
      *  CL_Texture::GetTexIDStr() and CvgArr::GetTexIDStr() rename in XXX::GetValStr() to be compatible with SGE::CL_BASE_OBJ::GetValStr().&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Tue, 09 Oct 2007 16:35:24 +0100</pubDate>
        </item>
        <item>
            <title>* global:
   * FilterManager/GpuImageManager are now using another ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=135&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 135 - allusse&lt;/strong&gt; (11 file(s) modified)&lt;/div&gt;&lt;div&gt;* global:&lt;br /&gt;
   * FilterManager/GpuImageManager are now using another Template manager using array table and no more std::map which is really slow.&lt;br /&gt;
   * CL_Texture have now a DEST_IMG option.&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Mon, 08 Oct 2007 14:24:21 +0100</pubDate>
        </item>
        <item>
            <title>- doc: update link to reference the new OpenCV documentation ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=133&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 133 - allusse&lt;/strong&gt; (69 file(s) modified)&lt;/div&gt;&lt;div&gt;- doc: update link to reference the new OpenCV documentation location on the SVN/web.&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Fri, 05 Oct 2007 17:15:04 +0100</pubDate>
        </item>
        <item>
            <title>- docs:
   - update &amp;quot;Creating operators and filters&amp;quot; ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=128&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 128 - allusse&lt;/strong&gt; (64 file(s) modified)&lt;/div&gt;&lt;div&gt;- docs:&lt;br /&gt;
   - update &amp;quot;Creating operators and filters&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
- operators:&lt;br /&gt;
   - add cvgCloneMat.&lt;br /&gt;
   - cvgCvtColor: reduce code and update to use TemplateOperator and GPUCV_START_OP/GPUCV_STOP_OP.&lt;br /&gt;
   - cvgDilate/cvgErode/cvgMorphologyEx/cvgResize/cvgThreshold update to use GPUCV_START_OP/GPUCV_STOP_OP.&lt;br /&gt;
- global:&lt;br /&gt;
   - reduce #include call between different layer using #include &amp;lt;XXXLowerlayer/include.h&amp;gt; into XXXCurrentLayer/config.h&lt;br /&gt;
   - GpuFilterManager: - add function GetFilterByName to retrieve filter directly(better use than GetFilterName), so we don't need to use the filter manager to do simple call like update params or apply filters.&lt;br /&gt;
   - disable FPS.h/cpp code for now.&lt;br /&gt;
   - GpuCVSettings: add option GPUCV_SETTINGS_CHECK_IMAGE_ATTRIBS to disable image size format check.&lt;br /&gt;
   - clean obsolete codes.&lt;br /&gt;
- GPUCVConsole:&lt;br /&gt;
&lt;br /&gt;
- rename/remove:&lt;br /&gt;
   - remove file/class CvgImage, we are now definitly using CvgArr instead.&lt;br /&gt;
   - textfile.h/cpp removed, empty...&lt;br /&gt;
&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Fri, 05 Oct 2007 09:45:00 +0100</pubDate>
        </item>
        <item>
            <title>- global:
   - remove lot of old code ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=126&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 126 - allusse&lt;/strong&gt; (42 file(s) modified)&lt;/div&gt;&lt;div&gt;- global:&lt;br /&gt;
   - remove lot of old code that was not used any more.&lt;br /&gt;
   - add options: GPUCV_SETTINGS_CHECK_SHADER_UPDATE and GPUCV_SETTINGS_GLOBAL_NOTICE to GpuCVSettings =&amp;gt; shader file control is now dynamic at runtime&lt;br /&gt;
- operators:&lt;br /&gt;
   - move cvgSetCpuReturn/cvgUnsetCpuReturn to misc&lt;br /&gt;
   - move some beta operators to CvgOperators.cpp&lt;br /&gt;
- GPUCVConsole:&lt;br /&gt;
   - correct minor bugs in the benchloop macro&lt;br /&gt;
- rename/remove:&lt;br /&gt;
   - remove cvgBaseOp cpp/h from SVN, it was empty.&lt;br /&gt;
   - remove cvgImage cpp/h from SVN, it was replaced by CvgArr.h/cpp.&lt;br /&gt;
   - remove GpuImageManager cpp/h from SVN, it was replaced by GpuTextureManager.h/cpp.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Tue, 02 Oct 2007 16:45:44 +0100</pubDate>
        </item>
        <item>
            <title>- operators:
   - cvg.h: reformat file to fit ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=124&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 124 - allusse&lt;/strong&gt; (14 file(s) modified)&lt;/div&gt;&lt;div&gt;- operators:&lt;br /&gt;
   - cvg.h: reformat file to fit OpenCV documentation order.&lt;br /&gt;
   - misc.h: update documentation.&lt;br /&gt;
   - cvgMaxS/cvgMinS: use now the TemplateOperator function.&lt;br /&gt;
- global:&lt;br /&gt;
   - Build_release.bat: add script to update application revision from the SVN.&lt;br /&gt;
   - GpuCVSettings: add fields for SVN version/data/URL.&lt;br /&gt;
&lt;br /&gt;
- GPUCVConsole:&lt;br /&gt;
&lt;br /&gt;
- rename/move/remove:&lt;br /&gt;
   - cvgSynchronize/cvgSetLocation/cvgResizeGLSLFct functions moved to GPUCV/misc&lt;br /&gt;
   - TemplateOperator functions moved to GPUCV/misc&lt;br /&gt;
   - remove obsolete functions: Fct1Img1ArgTemp2/Fct1Img1ArgTemp/Fct2ImgTemp&lt;br /&gt;
   - remove obsolete functions: ImgSizeComp2/ImgSizeComp3, ImgnChannelsComp2/ImgnChannelsComp3, ImgDepthComp2/ImgDepthComp3&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Tue, 02 Oct 2007 11:38:56 +0100</pubDate>
        </item>
        <item>
            <title>- operators:
  - update cvgCop() to use only one ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=123&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 123 - allusse&lt;/strong&gt; (70 file(s) modified)&lt;/div&gt;&lt;div&gt;- operators:&lt;br /&gt;
  - update cvgCop() to use only one shader instead of 2.&lt;br /&gt;
  - update all operators to use GPUCV_START_OP() and GPUCV_STOP_OP() macros.&lt;br /&gt;
  - update GPUCV_START_OP() and GPUCV_STOP_OP() macros to allow dynamic switching between OPENCV and GPUCV, and dynamic benchmarking of active library.&lt;br /&gt;
  - add macros IS_OPENCV_FORCED().&lt;br /&gt;
  - all destination images are now called 'dst' instead of 'dest', to match OpenCV.&lt;br /&gt;
- global:&lt;br /&gt;
  - automatic project generation using premake is now creating makefile for GCC.&lt;br /&gt;
  - add GpuCVSettings class to store global settings for debugging or switching between GPUCV and OPENCV.&lt;br /&gt;
  - TextureManager class: add Find() that return the object pointer and does not create a new object if not found.&lt;br /&gt;
  - add cvgTerminate() to help destroying all objects and save benchmarks.&lt;br /&gt;
  - _GPUCV_GL_ERROR_TEST is now using a dynamic switch with option GpuCVSettings::GPUCV_SETTINGS_GL_ERROR_CHECK.&lt;br /&gt;
  - OpenGL errors can rise exceptions with flag GpuCVSettings::GPUCV_SETTINGS_GL_ERROR_RISE_EXCEPTION&lt;br /&gt;
  - HardwareProfile: add The Profiler object from SugoiTracer as a member.&lt;br /&gt;
  - add 2 macros for profiling GPUCV_PROFILE_CURRENT_FCT and GPUCV_PROFILE_FCT.&lt;br /&gt;
  - shader path is now store into GpuCVSettings.&lt;br /&gt;
- GPUCVConsole:&lt;br /&gt;
  - add commands to reach GpuCVSettings options.&lt;br /&gt;
  - make it compatible with new GpuCVSettings parameters, specify default options at runtime.&lt;br /&gt;
- rename/remove:&lt;br /&gt;
  - move Beep definition for linux to Tools.h.&lt;br /&gt;
  - remove file cxcoreg.cpp that was empty, now all cxcore operators are into sub cpp files.&lt;br /&gt;
  - move cvgCreateHistImage() to misc.h&lt;br /&gt;
  - move cvgResizeGLSLFct to misc&lt;br /&gt;
  - move ftostr to GPUCVHardware\tools.h&lt;br /&gt;
&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 27 Sep 2007 17:06:32 +0100</pubDate>
        </item>
        <item>
            <title>- move some functions to misc.h
- correct minor bugs.
- start ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=121&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 121 - allusse&lt;/strong&gt; (22 file(s) modified)&lt;/div&gt;&lt;div&gt;- move some functions to misc.h&lt;br /&gt;
- correct minor bugs.&lt;br /&gt;
- start adding argument processing for console application, to call from the command prompt.&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Tue, 25 Sep 2007 15:49:25 +0100</pubDate>
        </item>
        <item>
            <title>[changed made by Richard Viney] =&amp;gt; port GPUCV on LINUX, ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=119&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 119 - allusse&lt;/strong&gt; (92 file(s) modified)&lt;/div&gt;&lt;div&gt;[changed made by Richard Viney] =&amp;gt; port GPUCV on LINUX, thanks.&lt;br /&gt;
   - change all back slashes in #include directives to forward slashes&lt;br /&gt;
   - fix capitalization in #include directives&lt;br /&gt;
   - fixed non-standard use of the typename keyword&lt;br /&gt;
   - added missing typename keyword where needed&lt;br /&gt;
   - new lines at end of header and source files&lt;br /&gt;
   - made sure class member variables are initialized in the order they&lt;br /&gt;
   - are specified when doing direct initialization in the constructor&lt;br /&gt;
   - in classes with multiple inheritance, when using a method defined in a parent class code should explicitly specify which parent class is being called&lt;br /&gt;
   - define all xxxx_EXPORT macros on linux&lt;br /&gt;
   - add cvAddWeighted()&lt;br /&gt;
   - removed non used variables.&lt;br /&gt;
   - other minor gcc compatibility fixes&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Mon, 24 Sep 2007 09:10:31 +0100</pubDate>
        </item>
        <item>
            <title>- operators:
   - add cvgSetData.
   - ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=118&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 118 - allusse&lt;/strong&gt; (11 file(s) modified)&lt;/div&gt;&lt;div&gt;- operators:&lt;br /&gt;
   - add cvgSetData.&lt;br /&gt;
   - update cvgSetZero to take care of actual image location.&lt;br /&gt;
   - update cvgConvertScale to be processed on GPU.&lt;br /&gt;
- global:&lt;br /&gt;
   - ShaderObject =&amp;gt; meta shader parameters must now always start by $ =&amp;gt; &amp;quot;$DEF_SCALAR=1//&amp;quot;&lt;br /&gt;
   - add function SetLoggingOutput() to select logging ouput(console/file) dynamically.&lt;br /&gt;
- rename/remove:&lt;br /&gt;
   - rename cvgSetRuntimePath into cvgSetShaderPath&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Mon, 24 Sep 2007 08:32:28 +0100</pubDate>
        </item>
        <item>
            <title>operators:
   - add a few function that are ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=115&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 115 - allusse&lt;/strong&gt; (12 file(s) modified)&lt;/div&gt;&lt;div&gt;operators:&lt;br /&gt;
   - add a few function that are just here for compatibility (cvgSaveImage/cvgSetZero/cvgConvertScale), they should be ported on GPU later.&lt;br /&gt;
global:&lt;br /&gt;
   - add a global variable Global_Gpucv_Runtime_Path(cvgSetRuntimePath()) to set default directory of shader files.&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Tue, 18 Sep 2007 16:58:26 +0100</pubDate>
        </item>
        <item>
            <title>- Global changes
   - correct doxygen comments, \param ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=114&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 114 - allusse&lt;/strong&gt; (107 file(s) modified)&lt;/div&gt;&lt;div&gt;- Global changes&lt;br /&gt;
   - correct doxygen comments, \param and \notice tags. Move some comments to .h files.&lt;br /&gt;
   - replace all IplImage by CvArr when needed, remove most of the _GPUCV_CORE_USE_CVGARR flags.&lt;br /&gt;
   - add/reformat some documentation to all class/function.&lt;br /&gt;
   - premake script: add include files for cvaux.&lt;br /&gt;
&lt;br /&gt;
- cvg operators:&lt;br /&gt;
   - cvgGEMM/matmul_add.frag: matrix multiplication, optimize multiplication to use a maximum of channels.&lt;br /&gt;
   - cxcoreg.h =&amp;gt; reorganize all function definition to looks like opencv documentation, please KEEP SAME ORGANIZATION.&lt;br /&gt;
   - cvgShowImage() : add options to add image reduction to show image.&lt;br /&gt;
   - move cvgOp2ImgTemp(), ImgSizeComp*(), ImgDepthComp*(), ImgnChannelsComp*() to gpucv/misc.h, theses function will be depracated soon.&lt;br /&gt;
   - CvgArr : add more details to documentation.&lt;br /&gt;
   - change cvgAvg to use mipmapping =&amp;gt; faster.&lt;br /&gt;
   - add cvgSum based on cvgAvg&lt;br /&gt;
   - add cvgPow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- add/rename:&lt;br /&gt;
   - add GPUCV_PERF_WARNING macro.&lt;br /&gt;
   - add Beep when exception is rise in cvg operators.&lt;br /&gt;
   - add functions GetWidth/GetHeight/getSize/GetDepth/GetnChannels to get properties of CvArr*&lt;br /&gt;
   - add class TextSize to contain width/height of object...equivalent to CvSize.&lt;br /&gt;
   - class GlContext : add field to store pointers to current OpenGL context, and a vector to push/pop contexts....&lt;br /&gt;
   - add Auto_MIMAP option to CL_Texture.&lt;br /&gt;
&lt;br /&gt;
- remove:&lt;br /&gt;
   - TextureIOGrp&lt;br /&gt;
&lt;br /&gt;
- GpuFilter/GpuFilterManager:&lt;br /&gt;
   - SetShadersFiles() =&amp;gt; string one for fragment shader, string 2 for vertex shader.&lt;br /&gt;
   - All apply function now accept a pointer to a custom draw function&lt;br /&gt;
- ShaderObject :&lt;br /&gt;
   - add field vertex_name/vertex_meta_tag/fragment_name/fragment_meta_tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Mon, 17 Sep 2007 11:02:21 +0100</pubDate>
        </item>
        <item>
            <title>Rev 110</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=110&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 110 - allusse&lt;/strong&gt; (4 file(s) modified)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 30 Aug 2007 10:19:46 +0100</pubDate>
        </item>
        <item>
            <title>- Global changes
       - ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=109&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 109 - allusse&lt;/strong&gt; (82 file(s) modified)&lt;/div&gt;&lt;div&gt;- Global changes&lt;br /&gt;
       - remove all const qualifier from the cvgOperators, cause GpuCV can modify input CvArr* and IplImage*&lt;br /&gt;
       - correct some mistakes in documentation.&lt;br /&gt;
       - flag _GPUCV_CORE_USE_CVGARR is used to add CvArr support the GPUCV, we were only supporting IplImage. Allow support of CvMat now.&lt;br /&gt;
       - class CvgImage has been replaced by CvgArr, CvgArr is equivalent of CvArr and manage IplImage and CvMat.&lt;br /&gt;
       - GpuFilterManager/GpuImageManager/ShaderManager  managers now unherit from CL_TEMPLATE_MANAGER. Cleaning object access method.&lt;br /&gt;
       - GpuFilter/Cl_Texture/ShaderObject now unherits from CL_BASE_OBJ and can be managed by CL_TEMPLATE_MANAGER.&lt;br /&gt;
       - add GPUCV_START_OP/GPUCV_STOP_OP macro used to begin/end operator function code, all existing operators should be updated&lt;br /&gt;
       - all add/sub functions are now based on TemplateOperator() and are using only two shaders(add_all/sub_all.frag) with meta options.&lt;br /&gt;
       - most of blocking errors are now managed by exception mechanism, GPUCV operators should now use GPUCV_START_OP/GPUCV_STOP_OP to handle exceptions. If errors occurs while processing an operator, all local images are read back to CPU, and original CV operator is call instead.&lt;br /&gt;
&lt;br /&gt;
- add/rename:&lt;br /&gt;
       - cvgSynchronize that copy back GPU data to CPU.&lt;br /&gt;
       - TemplateOperator generic function used to call simple shader operators, can be use in most cases.&lt;br /&gt;
       - cvgScaleAdd and cvGEMM function, still in test.&lt;br /&gt;
       - add cvgConvertCVMatrixFormatToGL/cvgConvertCVMatrixFormatToGL to manage matrix format conversion to GL.&lt;br /&gt;
       - add cvgReleaseMat/ cvgCreateMat&lt;br /&gt;
       - rename cvgSetImageLabel/cvggetImageLabel to cvgSetLabel/cvgGetLabel&lt;br /&gt;
&lt;br /&gt;
- GpuFilter:&lt;br /&gt;
    - move some documentation from some .cpp files to .h files.&lt;br /&gt;
    - update the Parameter functions from GpuFilter, UpdateFilterParams became =&amp;gt; SetParams.&lt;br /&gt;
    - rename CvgApply to Apply.&lt;br /&gt;
    - Apply(TextureGrp*) is now working, but still a bit slower that Apply(IplImage*)&lt;br /&gt;
&lt;br /&gt;
- ShaderObject :&lt;br /&gt;
    - add SplitFileName() and PrintInfo() functions. printInfoLog() show debug info about meta parameters of shaders.&lt;br /&gt;
&lt;br /&gt;
- CL_Options has now virtual members functions.&lt;br /&gt;
- Cl_Texture:&lt;br /&gt;
     - add number of channel member and Access function, useful for matrix.&lt;br /&gt;
     - affecting image size &amp;gt; 2048 now raise exceptions.&lt;br /&gt;
&lt;br /&gt;
- TextureGrp:&lt;br /&gt;
      - add flag TEXTUREGRP_USE_VECTOR for using std::vectors or [] of textures. Array of texture is faster!&lt;br /&gt;
      - unherits from CL_Options, so it can manipulate options of all contained textures.&lt;br /&gt;
      - add macros TEXTURE_GRP_INTERNE_DO_FOR_ALL/TEXTURE_GRP_EXTERNE_DO_FOR_ALL to loop into each textures.&lt;br /&gt;
&lt;br /&gt;
- mainSampletest application&lt;br /&gt;
      - runAdd function corrected to manage mask, and add support to call cvgScaleAdd.&lt;br /&gt;
      - add a global image called GlbMask, so operators using mask don't need to create their own mask.&lt;br /&gt;
      - replace all functions cvCreateImage by cvgCreateImage()&lt;br /&gt;
      - add operators to bench (matmul, matmuladd, addscale,&lt;br /&gt;
      - move some cxcoreg operators to cxcoreg_test.cpp&lt;br /&gt;
      - optimize image resizing in the benchmark loop.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 30 Aug 2007 10:17:31 +0100</pubDate>
        </item>
    </channel>
</rss>
