ICSV - Image Color Similarity Visualization
Vienna Technical University - Course 'Visualization 2'. Author: Stefan Spelitz (0925601)
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NICSV
 NClient
 CGlobalConnects the ServiceStack AppHost with the ASP.NET application
 NHost
 CAppHostInitial configuration point of a ServiceStack web service application with a singleton AppHost.
 NInterface
 NOperations
 CCancelSearchDTO for cancelling a currently ongoing search
 CGetImageResultsDTO for getting image results for the given search id. The result will be of GetImageResultsResponse
 CGetImageResultsResponseThe response to an image results request
 CGetStatusDTO for requesting the status of a currently ongoing search. The result will be of GetStatusResponse
 CGetStatusResponseThe response to a status request
 CSearchImagesThe request for starting a new search of images. The response will be SearchImagesResponse, which will deliver a search id for further request.
 CSearchImagesResponseThe response of a new image search request.
 NTypes
 CArrayOfAxisUpdateA list of AxisUpdate objects
 CArrayOfImageDataA list of ImageData objects.
 CArrayOfStatusDataA list of StatusData objects
 CAxisUpdateAn update for an axis. Included in the list of an GetImageResultsResponse object.
 CImageDataNew data of an image or an update for an existing image. Included in the list of an GetImageResultsResponse object.
 CImagePositionThe image position (2D or 3D) for an ImageData object.
 CStatusDataA status object, incuded in the list of a GetStatusResponse
 CEMDConfigWeb server configuration data container.
 NServer
 NFastEMD
 CEdgeSee https://github.com/telmomenezes/JFastEMD/blob/master/src/com/telmomenezes/jfastemd/Aux.java
 CEdge0See https://github.com/telmomenezes/JFastEMD/blob/master/src/com/telmomenezes/jfastemd/Aux.java
 CEdge1See https://github.com/telmomenezes/JFastEMD/blob/master/src/com/telmomenezes/jfastemd/Aux.java
 CEdge2See https://github.com/telmomenezes/JFastEMD/blob/master/src/com/telmomenezes/jfastemd/Aux.java
 CEdge3See https://github.com/telmomenezes/JFastEMD/blob/master/src/com/telmomenezes/jfastemd/Aux.java
 CFastEMDSee https://github.com/telmomenezes/JFastEMD/blob/master/src/com/telmomenezes/jfastemd/JFastEMD.java
 CMinCostFlowSee https://github.com/telmomenezes/JFastEMD/blob/master/src/com/telmomenezes/jfastemd/Aux.java
 NImages
 CColorSpaceConverterConverts Bitmap data from sRGB -> XYZ -> CIE Lab color space, using D65 white point.
 CLockBitmapHelper class to lock a bitmap and access pixels values in a fast way. From http://www.codeproject.com/Tips/240428/Work-with-bitmap-faster-with-Csharp
 NMDS
 CMDSEasy access interface to the MDSJ component for Multi-Dimensional Scaling
 NSignatures
 CElementHelper class for kd clustering
 CFeatureSee https://github.com/telmomenezes/JFastEMD/blob/master/src/com/telmomenezes/jfastemd/Feature.java
 CFeature2DSee https://github.com/telmomenezes/JFastEMD/blob/master/src/com/telmomenezes/jfastemd/Feature2D.java
 CFeature3DSame as Feature2D but with 3D coordinates
 CSignatureSee https://github.com/telmomenezes/JFastEMD/blob/master/src/com/telmomenezes/jfastemd/Signature.java
 CSignatureProviderClass responsible for creating signatures.
 CAxesBuilderThis class is responsible for finding axes for the given images. It will rotate the whole coordinate system if necessary to preserve consistency in appearence.
 CCoordinateCallbackCallback interface. Useful for status updates of the CoordinateProvider.
 CCoordinateContainerData container class, holding 2D and 3D coordinates.
 CCoordinateProviderThis class is responsible for calculating coordinates for images.
 CDistanceCallbackThe callback interface used by the provider to report status updates.
 CDistanceProviderThis provider is responsible for calculating Earth Mover Distances between images. It gets notified about new images by the ImageProvider. It works asynchronously and uses multiple threads to effectively calculate the EMDs.
 CImageContainerThis class holds all relevant information about an image, before distances are calculated and a position is applied.
 CImagePairInternal class for identifying a pair of images. The pair is uniquely identified by a combination of the identifiers of both images.
 CImageProviderThis class is responsible for searching images on the web (i.e. on Flickr) or loading local images. After loading, signatures are created, which can be then used to calculate the Earth Mover's Distance.
 CImageProviderCallbackInterface for the callback registered at the ImageProvider. The callback is valid for one search session.

See also
ImageProvider.searchImages
 CIntroServiceWeb-Service (via ServiceStack framework) to control the server. Responsible for starting a new image search, cancelling, retrieving status, ...
 CLimitedConcurrencyLevelTaskSchedulerProvides a task scheduler that ensures a maximum concurrency level while running on top of the thread pool. From: https://msdn.microsoft.com/en-us/library/ee789351.aspx
 CPrepareImagesClass responsible for chaining together the different stages of an image search. Chain: PrepareImages -> ImageProvider -> DistanceProvider -> CoordinateProvider -> PrepareImages
 NXnaGeometryXnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CBoundingBoxXnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CBoundingFrustumXnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CBoundingSphereXnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CMatrixXnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CPlaneXnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CPointXnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CQuaternionXnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/ Modified by Spelitz: Method 'ToMatrix' was incorrect.
 CRayXnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CRectangleXnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CVector2XnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CVector3XnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/
 CVector4XnaGeometry from http://www.technologicalutopia.com/sourcecode/xnageometry/