123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #ifndef SEQUENZ_H
- #define SEQUENZ_H
- #include <QString>
- #include <kamera.h>
- #include <object.h>
- #include <QList>
- #include <QLabel>
- class Sequenz
- {
- public:
-
- struct SegmentationClass
- {
- int id;
- QString name;
- };
- private:
- QString path;
- int ref;
- int frameIndex;
- int cameraIndex;
- QList< Kamera* > cams;
- QList< Object > objects;
- QList< SegmentationClass > classes;
- public:
- Sequenz( QString p, QList< Kamera* > c, QList< Object > pa );
- ~Sequenz();
-
- QList< SegmentationClass > getClasses() const;
-
- bool setClassName( int id, QString name );
-
- bool hasAnnotatedObjects() const;
-
- QString getClassName( int id ) const;
-
- int getClassId( QString name ) const;
-
- int getClassOfObject( QString objektId ) const;
-
- void setClassOfObject( QString objektId, int classId );
-
- int addClass( QString name );
-
- bool removeClass( int id );
-
- void selectFrame( int cam, int frame );
-
- Frame *getFrame() const;
-
- Frame *getFrame( int offset ) const;
-
- int getSelectedCamera() const;
-
- int getSelectedFrame() const;
-
- const QList< Kamera* > &getCameras() const;
-
- void nextFrame();
-
- void previousFrame();
-
- bool hasNextFrame() const;
-
- bool hasPreviousFrame() const;
-
- QList< QString > getObjectNames() const;
-
- int getMaxObjectId() const;
-
- QImage previousObjectImage( QString objektId, int count = 1 ) const;
-
- void addObjectName( QString objektId, int classId );
-
- void addObjectName( QString objektId );
-
-
- void saveToPath( QLabel *status ) const;
-
- void refNew();
-
- void refRelease();
- };
- #endif
|