00001 /** \dir src/Corba 00002 00003 \brief Classes for Corba functionality 00004 00005 This is the implementations of Corba for the saliency code. 00006 00007 What is Corba? 00008 00009 CORBA is the acronym for Common Object Request Broker 00010 Architecture, OMG's open, vendor-independent architecture and 00011 infrastructure that computer applications use to work together 00012 over networks. Using the standard protocol IIOP, a CORBA-based 00013 program from any vendor, on almost any computer, operating system, 00014 programming language, and network, can interoperate with a 00015 CORBA-based program from the same or another vendor, on almost any 00016 other computer, operating system, programming language, and 00017 network. 00018 00019 For more info see 00020 http://www.omg.org/gettingstarted/corbafaq.htm 00021 00022 This implementation of corba is called omniorb and was obtained 00023 from http://omniorb.sourceforge.net/ 00024 00025 src/Corba: Main directory contains various 00026 utility to deal with corba object as well 00027 as Image functions for transfer. 00028 00029 MakeIdl: will make the stubs for various idl files 00030 00031 ImageOrb.idl: idl file to handle the Image class 00032 00033 ImageOrbUtil.H: utility to convert from an Image class to corba 00034 type and vice versa 00035 00036 src/Corba/Objects: Contains the various corba objects 00037 00038 src/tests: tests the corba objects 00039 EchoImage: simple test to echo an image over the network 00040 00041 00042 00043 for a simple test see Objects/EchoImageServer and 00044 test/EchoImageClient 00045 00046 after compiling by 00047 make corba 00048 00049 00050 Note that for this example to work the onminames needs to be running and 00051 configured properly. That is, the /etc/omniORB.cfg needs to be pointing 00052 to the same server. 00053 00054 00055 00056 How To Run The Tests: 00057 To Run the EchoImage 00058 00059 To run type bin/EchoImageServer on any server (even on the local 00060 server): The EchoImageServer will register itself with the corba name 00061 server and then go into daemon mode by detaching from the terminal. 00062 However if --debug is passed then the server would not detach from the terminal 00063 and would echo any info messages. 00064 00065 00066 To send the image type EchoImageClinet <image> (where <image> is 00067 an image file like test.ppm) 00068 00069 for dependency graphs: 00070 rankdir: TB 00071 */ 00072 00073 // $HeadURL: svn://iLab.usc.edu/trunk/saliency/src/Component/README.dxy $ 00074 // $Id: README.dxy 5058 2005-07-07 00:00:18Z rjpeters $ 00075 00076 // //////////////////////////////////////////////////////////////////// // 00077 // The iLab Neuromorphic Vision C++ Toolkit - Copyright (C) 2001 by the // 00078 // University of Southern California (USC) and the iLab at USC. // 00079 // See http://iLab.usc.edu for information about this project. // 00080 // //////////////////////////////////////////////////////////////////// // 00081 // Major portions of the iLab Neuromorphic Vision Toolkit are protected // 00082 // under the U.S. patent ``Computation of Intrinsic Perceptual Saliency // 00083 // in Visual Environments, and Applications'' by Christof Koch and // 00084 // Laurent Itti, California Institute of Technology, 2001 (patent // 00085 // pending; application number 09/912,225 filed July 23, 2001; see // 00086 // http://pair.uspto.gov/cgi-bin/final/home.pl for current status). // 00087 // //////////////////////////////////////////////////////////////////// // 00088 // This file is part of the iLab Neuromorphic Vision C++ Toolkit. // 00089 // // 00090 // The iLab Neuromorphic Vision C++ Toolkit is free software; you can // 00091 // redistribute it and/or modify it under the terms of the GNU General // 00092 // Public License as published by the Free Software Foundation; either // 00093 // version 2 of the License, or (at your option) any later version. // 00094 // // 00095 // The iLab Neuromorphic Vision C++ Toolkit is distributed in the hope // 00096 // that it will be useful, but WITHOUT ANY WARRANTY; without even the // 00097 // implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR // 00098 // PURPOSE. See the GNU General Public License for more details. // 00099 // // 00100 // You should have received a copy of the GNU General Public License // 00101 // along with the iLab Neuromorphic Vision C++ Toolkit; if not, write // 00102 // to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, // 00103 // Boston, MA 02111-1307 USA. // 00104 // //////////////////////////////////////////////////////////////////// //