Я разрабатываю программное обеспечение, которое должно обнаруживать различные типы кодов отслеживания (штрих-код, qr-код, RFID и т. Д.). Я сделал интерфейс TrackingIdentifier
, который будет реализован BarcodeIdentifier
, QRCodeIdentifier
, RFIDIdentifier
и т. Д. Для штрих-кода и qrcode вход для алгоритма обнаружения будет cv :: Mat &. Но для RFID это будет что-то другое. Код будет выглядеть примерно так:Существующий класс из библиотеки реализует интерфейс
class TrackingIdentifier{
public:
virtual std::string getTrackingCode(ITrackingInfoHolder *holder) = 0;
};
Может существующий cv::Mat
реализовать этот ITrackingInfoHolder
?
спасибо. Я пройду через него и вернусь – harsh
благодаря @hansmaad. Это то, что я хотел! – harsh