Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

Kohonen's Self Organizing Maps in C++ with Application in Computer Vision Area

, 20 Nov 2007
The article demonstrates the self organizing maps clustering approach for unsupervised AI classification tasks with application examples in computer vision area for faces clustering and recognition
#pragma once

class CSignal

        int format;

        HANDLE fp, fpmap;
        LPVOID lpMap;

        bool read11(wchar_t *fname);           //obsolete
        //void read12(wchar_t *fname);         //obsolete
        bool read13(wchar_t *fname);

        void changeext(wchar_t *path, wchar_t *ext);

        CSignal(wchar_t *fname);                  //open existing file
        CSignal(wchar_t *fname, int n, int m);    //create new

        int N, M;                             //NxM size of mapped array
        vector<float *> data;                 //N array of pointers to filemapping
        wchar_t name[_MAX_PATH];              //file name

        void dump(wchar_t *fname);            //dump contents to text file

        void minmax(float *buff, int len, float &min, float &max);
        void nminmax(float *buff, int len, float a, float b);
        void nenergy(float *buff, int len, int L = 2);


    reads data from list file

	1.      file1  1
                file2  2
		file3  1

     files in separate files on disk    1.1 - simple text file
	                                1.2 - ecg like data (header in this file)
				        1.3 - mitbih like format (header in separate file *.hea  [N M])

    AI file format
    2.          file1  1
	        x1 x2 x3 ... xn
		file2  2
		x1 x2 x3 ... xn
		file3  1
		x1 x2 x3 ... xn

     files data in this list file


By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.


This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)

About the Author

Chesnokov Yuriy
Russian Federation Russian Federation
No Biography provided

| Advertise | Privacy | Mobile
Web04 | 2.8.140721.1 | Last Updated 20 Nov 2007
Article Copyright 2007 by Chesnokov Yuriy
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid