00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef HxCorbaUserOps_idl
00011 #define HxCorbaUserOps_idl
00012
00013 #include "HxCorbaImageRep.idl"
00014 #include "HxCorbaImageSeq.idl"
00015 #include "HxCorbaVxSegmentation.idl"
00016 #include "HxCorbaDatabase.idl"
00017
00018 module HxCorba
00019 {
00020
00021 enum TrecFaceT {Whatever, None, One, Two, Many};
00022 enum TrecYesNoT {Yes, No};
00023 enum TrecCameraT {Whatsoever, Static, Pan, Tilt, PanTilt, Zoom, ZoomIn, ZoomOut};
00024
00025
00026 struct MyMessage
00027 {
00028 string msg;
00029 };
00030
00031 struct Color
00032 {
00033 double x;
00034 double y;
00035 double z;
00036 };
00037
00038 struct AapFeatures
00039 {
00040 boolean outdoor;
00041 Color col;
00042 double percentage;
00043 long label;
00044 };
00045
00046
00048 interface UserOps
00049 {
00050
00051 void HxOpenTrecDB(in string indexFile, in string dbDir);
00052 SegmentQueryResultSeq HxTrecDemo(in TrecFaceT faces, in TrecYesNoT monologue,
00053 in TrecYesNoT speech, in TrecCameraT camera,
00054 in ImageRep qimage);
00055
00056 void HxInitTrack(in ImageSeq seq, in long startFrame, in long x0, in long y0,
00057 in long x1, in long y1);
00058 boolean HxDoTrack(in long nextFrame, out long x0, out long y0, out long x1,
00059 out long y1, out boolean occlusion);
00060 void HxEndTrack();
00061
00062
00063 string MyStringFunction();
00064 MyMessage MyStringFunction2();
00065
00066 AapFeatures JmCalcAapFeatures(in ImageRep aap, in ImageRep aapSegmentation);
00067
00068 };
00069
00070 };
00071
00072 #endif