00001 /*!@file Devices/DeviceOpts.H */ 00002 00003 // //////////////////////////////////////////////////////////////////// // 00004 // The iLab Neuromorphic Vision C++ Toolkit - Copyright (C) 2000-2005 // 00005 // by the University of Southern California (USC) and the iLab at USC. // 00006 // See http://iLab.usc.edu for information about this project. // 00007 // //////////////////////////////////////////////////////////////////// // 00008 // Major portions of the iLab Neuromorphic Vision Toolkit are protected // 00009 // under the U.S. patent ``Computation of Intrinsic Perceptual Saliency // 00010 // in Visual Environments, and Applications'' by Christof Koch and // 00011 // Laurent Itti, California Institute of Technology, 2001 (patent // 00012 // pending; application number 09/912,225 filed July 23, 2001; see // 00013 // http://pair.uspto.gov/cgi-bin/final/home.pl for current status). // 00014 // //////////////////////////////////////////////////////////////////// // 00015 // This file is part of the iLab Neuromorphic Vision C++ Toolkit. // 00016 // // 00017 // The iLab Neuromorphic Vision C++ Toolkit is free software; you can // 00018 // redistribute it and/or modify it under the terms of the GNU General // 00019 // Public License as published by the Free Software Foundation; either // 00020 // version 2 of the License, or (at your option) any later version. // 00021 // // 00022 // The iLab Neuromorphic Vision C++ Toolkit is distributed in the hope // 00023 // that it will be useful, but WITHOUT ANY WARRANTY; without even the // 00024 // implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR // 00025 // PURPOSE. See the GNU General Public License for more details. // 00026 // // 00027 // You should have received a copy of the GNU General Public License // 00028 // along with the iLab Neuromorphic Vision C++ Toolkit; if not, write // 00029 // to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, // 00030 // Boston, MA 02111-1307 USA. // 00031 // //////////////////////////////////////////////////////////////////// // 00032 // 00033 // Primary maintainer for this file: 00034 // $HeadURL: svn://isvn.usc.edu/software/invt/trunk/saliency/src/Devices/DeviceOpts.H $ 00035 // $Id: DeviceOpts.H 14682 2011-04-05 01:11:05Z farhan $ 00036 // 00037 00038 #ifndef DEVICES_DEVICEOPTS_H_DEFINED 00039 #define DEVICES_DEVICEOPTS_H_DEFINED 00040 00041 struct ModelOptionCateg; 00042 struct ModelOptionDef; 00043 00044 //! Audio-related options 00045 extern const ModelOptionCateg MOC_AUDIO; 00046 00047 //! Command-line options for V4Lgrabber/IEEE1394grabber 00048 //@{ 00049 00050 //! Frame-grabbing-related options 00051 extern const ModelOptionCateg MOC_FRAMEGRAB; 00052 00053 extern const ModelOptionDef OPT_FrameGrabberType; 00054 extern const ModelOptionDef OPT_DeinterlacerType; 00055 extern const ModelOptionDef OPT_FrameGrabberDevice; 00056 extern const ModelOptionDef OPT_FrameGrabberChannel; 00057 extern const ModelOptionDef OPT_FrameGrabberSubChan; 00058 extern const ModelOptionDef OPT_FrameGrabberDims; 00059 extern const ModelOptionDef OPT_FrameGrabberOffset; 00060 extern const ModelOptionDef OPT_FrameGrabberMode; 00061 extern const ModelOptionDef OPT_FrameGrabberByteSwap; 00062 extern const ModelOptionDef OPT_FrameGrabberFPS; 00063 extern const ModelOptionDef OPT_FrameGrabberNbuf; 00064 extern const ModelOptionDef OPT_FrameGrabberBrightness; 00065 extern const ModelOptionDef OPT_FrameGrabberColour; 00066 extern const ModelOptionDef OPT_FrameGrabberHue; 00067 extern const ModelOptionDef OPT_FrameGrabberSaturation; 00068 extern const ModelOptionDef OPT_FrameGrabberContrast; 00069 extern const ModelOptionDef OPT_FrameGrabberWhiteness; 00070 extern const ModelOptionDef OPT_FrameGrabberExposure; 00071 extern const ModelOptionDef OPT_FrameGrabberSharpness; 00072 extern const ModelOptionDef OPT_FrameGrabberWhiteBalBU; 00073 extern const ModelOptionDef OPT_FrameGrabberWhiteBalRV; 00074 extern const ModelOptionDef OPT_FrameGrabberWhiteBalTargetR; 00075 extern const ModelOptionDef OPT_FrameGrabberWhiteBalTargetG; 00076 extern const ModelOptionDef OPT_FrameGrabberWhiteBalTargetB; 00077 extern const ModelOptionDef OPT_FrameGrabberWhiteBalReferenceR; 00078 extern const ModelOptionDef OPT_FrameGrabberWhiteBalReferenceG; 00079 extern const ModelOptionDef OPT_FrameGrabberWhiteBalReferenceB; 00080 extern const ModelOptionDef OPT_FrameGrabberGamma; 00081 extern const ModelOptionDef OPT_XCFrameGrabberGamma; 00082 extern const ModelOptionDef OPT_FrameGrabberShutter; 00083 extern const ModelOptionDef OPT_FrameGrabberGain; 00084 extern const ModelOptionDef OPT_FrameGrabberStreaming; 00085 extern const ModelOptionDef OPT_FrameGrabberAudioVolume; 00086 extern const ModelOptionDef OPT_FrameGrabberAudioBalance; 00087 extern const ModelOptionDef OPT_FrameGrabberAudioBass; 00088 extern const ModelOptionDef OPT_FrameGrabberAudioTreble; 00089 extern const ModelOptionDef OPT_FrameGrabberAudioMute; 00090 extern const ModelOptionDef OPT_FrameGrabberAudioLoudness; 00091 extern const ModelOptionDef OPT_FrameGrabberAutoWhiteBal; 00092 extern const ModelOptionDef OPT_FrameGrabberDoWhiteBal; 00093 extern const ModelOptionDef OPT_FrameGrabberAutoGain; 00094 extern const ModelOptionDef OPT_FrameGrabberHFlip; 00095 extern const ModelOptionDef OPT_FrameGrabberVFlip; 00096 extern const ModelOptionDef OPT_FrameGrabberHueAuto; 00097 00098 extern const ModelOptionDef OPT_FrameGrabberFocusAuto; 00099 extern const ModelOptionDef OPT_FrameGrabberWhiteBalTempAuto; 00100 extern const ModelOptionDef OPT_FrameGrabberWhiteBalTemp; 00101 extern const ModelOptionDef OPT_FrameGrabberPowerLineFreq; 00102 extern const ModelOptionDef OPT_FrameGrabberBacklightComp; 00103 extern const ModelOptionDef OPT_FrameGrabberExposureMode; 00104 extern const ModelOptionDef OPT_FrameGrabberExposureAutoPri; 00105 extern const ModelOptionDef OPT_FrameGrabberFocus; 00106 extern const ModelOptionDef OPT_FrameGrabberZoom; 00107 extern const ModelOptionDef OPT_FrameGrabberExposureAbs; 00108 00109 //! Aliases for various cameras: 00110 extern const ModelOptionDef OPT_ALIAScamMacbook; 00111 extern const ModelOptionDef OPT_ALIAScamBttv; 00112 extern const ModelOptionDef OPT_ALIAScamiSight; 00113 extern const ModelOptionDef OPT_ALIAScamLifeCam; 00114 extern const ModelOptionDef OPT_ALIAScamLifeCamManual; 00115 extern const ModelOptionDef OPT_ALIAScamHPpremAF; 00116 extern const ModelOptionDef OPT_ALIAScamHPpremAFmanual; 00117 extern const ModelOptionDef OPT_ALIAScamC910; 00118 extern const ModelOptionDef OPT_ALIAScamC910manual; 00119 extern const ModelOptionDef OPT_ALIAScamC910turntable; 00120 //@} 00121 00122 //! Command-line options for VCC4 00123 //@{ 00124 00125 //! VCC4 Pan/Tilt Camera Options 00126 extern const ModelOptionCateg MOC_VCC4; 00127 00128 extern const ModelOptionDef OPT_VCC4serialDevice; 00129 extern const ModelOptionDef OPT_VCC4unitNo; 00130 extern const ModelOptionDef OPT_VCC4pulseRatio; 00131 extern const ModelOptionDef OPT_VCC4maxAngle; 00132 //@} 00133 00134 //! Command-line options for AudioMixer 00135 //@{ 00136 extern const ModelOptionDef OPT_AudioMixerDevice; 00137 extern const ModelOptionDef OPT_AudioMixerLineIn; 00138 extern const ModelOptionDef OPT_AudioMixerCdIn; 00139 extern const ModelOptionDef OPT_AudioMixerMicIn; 00140 //@} 00141 00142 //! Command-line options for AudioGrabber 00143 //@{ 00144 extern const ModelOptionDef OPT_AudioGrabberDevice; 00145 extern const ModelOptionDef OPT_AudioGrabberBits; 00146 extern const ModelOptionDef OPT_AudioGrabberFreq; 00147 extern const ModelOptionDef OPT_AudioGrabberBufSamples; 00148 extern const ModelOptionDef OPT_AudioGrabberChans; 00149 extern const ModelOptionDef OPT_AudioGrabberInterleaved; 00150 //@} 00151 00152 //! Command-line options for DiskDataStream 00153 //@{ 00154 extern const ModelOptionDef OPT_DiskDataStreamSavePath; 00155 extern const ModelOptionDef OPT_DiskDataStreamUseMmap; 00156 extern const ModelOptionDef OPT_DiskDataStreamNumThreads; 00157 extern const ModelOptionDef OPT_DiskDataStreamSleepUsecs; 00158 extern const ModelOptionDef OPT_DiskDataStreamSavePeriod; 00159 //@} 00160 00161 //! Command-line options for XC cameralink HD camera 00162 //@{ 00163 extern const ModelOptionDef OPT_XCFormatFileName; 00164 //@} 00165 00166 // ###################################################################### 00167 /* So things look consistent in everyone's emacs... */ 00168 /* Local Variables: */ 00169 /* indent-tabs-mode: nil */ 00170 /* End: */ 00171 00172 #endif // DEVICES_DEVICEOPTS_H_DEFINED