#include <HxImageSeqTiedSvt.h>
Inheritance diagram for HxImageSeqTiedSvt::

| Public Types | |
| typedef POA_HxCorba::ImageSeq_tie< HxImageSeqTiedSvt > | TieT | 
| typedef HxImageSeq | HxT | 
| typedef HxCorba::ImageSeq | CorbaT | 
| Public Methods | |
| HxImageSeqTiedSvt (const HxImageSeq &obj) | |
| ~HxImageSeqTiedSvt () | |
| void | destroy () | 
| virtual HxCorba::Sizes | frameSizes () | 
| virtual HxCorba::ImageRep_ptr | getFrame (CORBA::Long frameNr) | 
| virtual HxCorba::RgbSeq * | getRgb2d (CORBA::Long frameNr, const char *displayMode) | 
| virtual void | fillRgb2d (CORBA::Long frameNr, HxCorba::RgbBuffer_ptr buf, const char *displayMode) | 
| virtual HxCorba::ImageSeqDisplayer_ptr | getDisplayer () | 
| virtual HxCorba::VxSegmentation_ptr | findCuts (HxCorba::TagList_ptr tags) | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 
 00027 : HxImageSeq(obj) 00028 { 00029 } | 
| 
 | 
| 
 
 00032 {
00033     //std::cout << "~HxImageSeqTiedSvt" << std::endl;
00034 }
 | 
| 
 | 
| 
 
 00038 {
00039     PortableServer::ObjectId_var myOid =
00040         HxServer::instance()->getCurrentObjectId();
00041 
00042     HxServer::instance()->unregisterServant(myOid);
00043 }
 | 
| 
 | 
| 
 
 00047 {
00048     HxCorba::Sizes result = { frameWidth(), frameHeight(), frameDepth() };
00049     return result;
00050 }
 | 
| 
 | 
| 
 
 00055 {
00056     HxImageRep resImg = HxImageSeq::getFrame(n);
00057     //std::cout << "GetFrame(" << n << ")..." << std::endl;
00058     return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00059 }
 | 
| 
 | ||||||||||||
| 
 
 00063 {
00064     HxRgbBuffer tmpBuf(frameWidth() * frameHeight());
00065     HxImageSeq::getRgb2d(frameNr, tmpBuf.getBuffer(), displayMode);
00066     return tmpBuf.makeRgbSeq();
00067 }
 | 
| 
 | ||||||||||||||||
| 
 
 00072 {
00073     HxRgbBuffer tmpBuf(buf, frameWidth() * frameHeight());
00074     HxImageSeq::getRgb2d(frameNr, tmpBuf.getBuffer(), displayMode);
00075 }
 | 
| 
 | 
| 
 
 00079 {
00080     PortableServer::Servant servant = new HxImageSeqDisplayer(*this);
00081     CORBA::Object_ptr obj = HxServer::instance()->registerServant(servant);
00082 
00083     servant->_remove_ref();
00084     return HxCorba::ImageSeqDisplayer::_narrow(obj);
00085 }
 | 
| 
 | 
| 
 
 00090 {
00091     VideoSeg vs(*this);
00092 
00093     HxTagList empty_tl;
00094     HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00095 
00096     int lengthSlidWind = HxGetTag<int>(tl, "lengthSlidWind", 3);
00097     double proportion = HxGetTag<double>(tl, "proportion", 1.73);
00098     double threshold = HxGetTag<double>(tl, "threshold", 0.32);
00099 
00100     vs.FindCut(lengthSlidWind, proportion, threshold);
00101 
00102     VxSegmentList segList = vs.ToVxSegmentList();
00103     segList.pushComment(" Shot and Effect detection Version 0.0 ");
00104 
00105     return HxRegisterTiedServant<VxSegmentationTiedSvt>(segList);
00106 }
 | 
 1.2.12 written by Dimitri van Heesch,
 © 1997-2001
1.2.12 written by Dimitri van Heesch,
 © 1997-2001