Sansuiso Antwort zu vervollständigen, nehme ich an, den Grund für diese Namen entschieden haben sollte in irgendeiner Anwendung, die wir bekommen haben eine Reihe von Bildern (Trainingsbildern) im voraus, beispielsweise 10 Bilder in Ihrem Büro genommen werden, dass. Die Merkmale können extrahiert werden, und die Merkmaldeskriptoren können für diese Bilder berechnet werden. Und zur Laufzeit wird dem System ein Bild gegeben, um die trainierte Datenbank abzufragen. Daher bezieht sich das Abfragebild auf dieses Bild. Ich mag wirklich nicht, wie sie diese Parameter benannt haben. Wenn Sie ein Paar Stereobilder haben und Sie die Merkmale anpassen möchten, sind diese Namen nicht sinnvoll, aber Sie müssen eine Konvention wählen, sagen Sie immer das linke Bild das Abfragebild und das rechte Bild als das Trainingsbild. Ich habe meinen Doktor in Computer Vision gemacht und einige Namenskonventionen in OpenCV scheinen mir sehr verwirrend/albern zu sein. Also, wenn Sie diese verwirrend oder albern finden, sind Sie nicht allein.
Um es noch einfacher zu machen, Train ist das Bild, das Sie zuvor gelernt (extrahierte Features), Abfrage ist das Bild, das Sie mit den trainierten versuchen übereinstimmen. –
Früher habe ich diese Dinge anders genannt: Ich nannte 'train' als' ethalon' und 'query' als' sample'. –
@Shambool, ich habe eine Frage, scheint albern, aber mich sehr verwirrt. wenn ich 2 trainDescripters trainA und trainB in flann matcher für Zug setze. dann kommt das Query-Bild queryC, wird der Match-Algorithmus für trainA und trainB mit queryC ausgeführt? –