1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #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;
-
- 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;
-
- 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
|