<?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>Fri, 24 May 2013 13:15:14 +0100</lastBuildDate>
        <generator>FeedCreator 1.6</generator>
        <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>
        <item>
            <title>add mat(matrix) sub dir</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=108&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 108 - allusse&lt;/strong&gt; (2 file(s) modified)&lt;/div&gt;&lt;div&gt;add mat(matrix) sub dir&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 30 Aug 2007 09:31:03 +0100</pubDate>
        </item>
        <item>
            <title>- add add_all/sub_all shader that contains all add/sub operators</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=107&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 107 - allusse&lt;/strong&gt; (2 file(s) modified)&lt;/div&gt;&lt;div&gt;- add add_all/sub_all shader that contains all add/sub operators&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 30 Aug 2007 09:27:40 +0100</pubDate>
        </item>
        <item>
            <title>- correct threshold operators</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=106&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 106 - allusse&lt;/strong&gt; (5 file(s) modified)&lt;/div&gt;&lt;div&gt;- correct threshold operators&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 30 Aug 2007 09:26:57 +0100</pubDate>
        </item>
        <item>
            <title>Rev 105</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=105&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 105 - allusse&lt;/strong&gt; (1 file(s) modified)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 30 Aug 2007 09:26:25 +0100</pubDate>
        </item>
        <item>
            <title>- add some matrix shader operation.
- operator cvgGEMM started, matrix ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=104&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 104 - allusse&lt;/strong&gt; (7 file(s) modified)&lt;/div&gt;&lt;div&gt;- add some matrix shader operation.&lt;br /&gt;
- operator cvgGEMM started, matrix multiplication almost finished.&lt;br /&gt;
&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Wed, 22 Aug 2007 09:29:10 +0100</pubDate>
        </item>
        <item>
            <title>Rev 103</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=103&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 103 - allusse&lt;/strong&gt; (18 file(s) modified)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Mon, 20 Aug 2007 12:35:32 +0100</pubDate>
        </item>
        <item>
            <title>- commit before merge</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=100&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 100 - allusse&lt;/strong&gt; (4 file(s) modified)&lt;/div&gt;&lt;div&gt;- commit before merge&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Mon, 20 Aug 2007 11:14:36 +0100</pubDate>
        </item>
        <item>
            <title>- add copy constructor to CL_Texture and CvgImage.
- update cvgCloneImage ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=95&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 95 - allusse&lt;/strong&gt; (18 file(s) modified)&lt;/div&gt;&lt;div&gt;- add copy constructor to CL_Texture and CvgImage.&lt;br /&gt;
- update cvgCloneImage and cvgCopy functions&lt;br /&gt;
- make some correction into mainSampletest.cpp&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 09 Aug 2007 18:02:23 +0100</pubDate>
        </item>
        <item>
            <title>- update to new changes in GPUCVTextures.
- clean and reformat ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=94&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 94 - allusse&lt;/strong&gt; (43 file(s) modified)&lt;/div&gt;&lt;div&gt;- update to new changes in GPUCVTextures.&lt;br /&gt;
- clean and reformat some function in mainSampletest.cpp&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 09 Aug 2007 09:34:15 +0100</pubDate>
        </item>
        <item>
            <title>- FBO:
add m_textureType field so we use real texture type ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=93&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 93 - allusse&lt;/strong&gt; (14 file(s) modified)&lt;/div&gt;&lt;div&gt;- FBO:&lt;br /&gt;
add m_textureType field so we use real texture type and not default one.&lt;br /&gt;
remove Push/Pop oengl attrib from FBO, they are done in TextureRenderBufferXXXX&lt;br /&gt;
- CL_Texture:&lt;br /&gt;
add more texture location options(LOC_NO_LOCATION, LOC_CUDA, LOC_LAST, LOC_ALL).&lt;br /&gt;
add new texture option (UBIQUITY, CPU_RETURN, DBG_IMG_TRANSFERT, DBG_IMG_FORMAT, DBG_IMG_LOCATION).&lt;br /&gt;
add unheritance from CL_Option(push/pop).&lt;br /&gt;
all function directly related to opengl and/or that are not SMART function and will not perform smart GPU &amp;lt;=&amp;gt; CPU transfert are renamed with &amp;quot;_&amp;quot; prefixe. They should not be called by normal user unless you know what you are doing.&lt;br /&gt;
function removed : ReadFromFrameBuffer/WriteToFrameBuffer and replaced by FrameBufferToCpu/FrameBufferToGpu/GpuToFrameBuffer/CpuToFrameBuffer&lt;br /&gt;
add functions for location managment : _AddLocation/_CreateLocation/_ForceLocation/_RemoveLocation/_GetLocation/_IsLocation/_SetUbiquity&lt;br /&gt;
&lt;br /&gt;
- TextureGrp::ProcessCPUReturn() =&amp;gt; updated for the new SetLocation mechanism&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 09 Aug 2007 09:29:21 +0100</pubDate>
        </item>
        <item>
            <title>- FBO:
add m_textureType field so we use real texture type ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=92&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 92 - allusse&lt;/strong&gt; (4 file(s) modified)&lt;/div&gt;&lt;div&gt;- FBO:&lt;br /&gt;
add m_textureType field so we use real texture type and not default one.&lt;br /&gt;
- CL_Texture:&lt;br /&gt;
add more texture location options(LOC_NO_LOCATION, LOC_CUDA, LOC_LAST, LOC_ALL).&lt;br /&gt;
add new texture option (UBIQUITY, CPU_RETURN, DBG_IMG_TRANSFERT, DBG_IMG_FORMAT, DBG_IMG_LOCATION).&lt;br /&gt;
add unheritance from CL_Option(push/pop).&lt;br /&gt;
all function directly related to opengl and/or that are not SMART function and will not perform smart GPU &amp;lt;=&amp;gt; CPU transfert are renamed with &amp;quot;_&amp;quot; prefixe. They should not be called by normal user unless you know what you are doing.&lt;br /&gt;
function removed : ReadFromFrameBuffer/WriteToFrameBuffer and replaced by FrameBufferToCpu/FrameBufferToGpu/GpuToFrameBuffer/CpuToFrameBuffer&lt;br /&gt;
add functions for location managment : _AddLocation/_CreateLocation/_ForceLocation/_RemoveLocation/_GetLocation/_IsLocation/_SetUbiquity&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 09 Aug 2007 09:25:03 +0100</pubDate>
        </item>
        <item>
            <title>- HardwareProfile:
add member : m_dfltTextType
add SetTextType() to select default texture ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=91&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 91 - allusse&lt;/strong&gt; (3 file(s) modified)&lt;/div&gt;&lt;div&gt;- HardwareProfile:&lt;br /&gt;
add member : m_dfltTextType&lt;br /&gt;
add SetTextType() to select default texture type&lt;br /&gt;
change getTextType() to just return value =&amp;gt; optimize performances.&lt;br /&gt;
update functions with _GPUCV_HARDWARE_INLINE.&lt;br /&gt;
- add class CL_Options to add a Push/Pop mechanism to some option(in CL_texture for example).&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 09 Aug 2007 09:12:47 +0100</pubDate>
        </item>
        <item>
            <title>- add memory leak tracking mechanism
- HardwareProfile:
add SetTextType() to select ...</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=90&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 90 - allusse&lt;/strong&gt; (10 file(s) modified)&lt;/div&gt;&lt;div&gt;- add memory leak tracking mechanism&lt;br /&gt;
- HardwareProfile:&lt;br /&gt;
add SetTextType() to select default texture type&lt;br /&gt;
change getTextType() to just return value =&amp;gt; optimize performances.&lt;br /&gt;
- add class CL_Options to add a Push/Pop mechanism to some option(in CL_texture for example).&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Thu, 09 Aug 2007 09:10:27 +0100</pubDate>
        </item>
        <item>
            <title>- add cvgFlip operator(not tested yet) =&amp;gt; _GPUCV_DEVELLOP_BETA</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=85&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 85 - allusse&lt;/strong&gt; (7 file(s) modified)&lt;/div&gt;&lt;div&gt;- add cvgFlip operator(not tested yet) =&amp;gt; _GPUCV_DEVELLOP_BETA&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Tue, 31 Jul 2007 11:34:41 +0100</pubDate>
        </item>
        <item>
            <title>- update documentation in CvgImage(must be check later)
</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=84&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 84 - allusse&lt;/strong&gt; (6 file(s) modified)&lt;/div&gt;&lt;div&gt;- update documentation in CvgImage(must be check later)&lt;br /&gt;
&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Fri, 27 Jul 2007 13:24:05 +0100</pubDate>
        </item>
        <item>
            <title>- add inline command into GPUCVTexture and GPUCVHardware files.</title>
            <link>http://picoforge.int-evry.fr/websvn/listing.php?repname=gpucv&amp;path=%2Ftrunk%2F&amp;rev=83&amp;sc=1</link>
            <description>&lt;div&gt;&lt;strong&gt;Rev 83 - allusse&lt;/strong&gt; (12 file(s) modified)&lt;/div&gt;&lt;div&gt;- add inline command into GPUCVTexture and GPUCVHardware files.&lt;/div&gt;</description>
            <author>allusse</author>
            <pubDate>Fri, 27 Jul 2007 09:01:40 +0100</pubDate>
        </item>
    </channel>
</rss>
