KlassenKlassenKlassenKlassen | | | | Operatoren

get_descriptor_model_pointsT_get_descriptor_model_pointsGetDescriptorModelPointsget_descriptor_model_pointsGetDescriptorModelPointsGetDescriptorModelPoints (Operator)

Name

get_descriptor_model_pointsT_get_descriptor_model_pointsGetDescriptorModelPointsget_descriptor_model_pointsGetDescriptorModelPointsGetDescriptorModelPoints — Ermitteln der Koordinaten der Punkte eines Deskriptormodells.

Signatur

get_descriptor_model_points( : : ModelID, Set, Subset : Row, Column)

Herror T_get_descriptor_model_points(const Htuple ModelID, const Htuple Set, const Htuple Subset, Htuple* Row, Htuple* Column)

Herror get_descriptor_model_points(const HTuple& ModelID, const HTuple& Set, const HTuple& Subset, HTuple* Row, HTuple* Column)

HTuple HDescriptorModel::GetDescriptorModelPoints(const HTuple& Set, const HTuple& Subset, HTuple* Column) const

void GetDescriptorModelPoints(const HTuple& ModelID, const HTuple& Set, const HTuple& Subset, HTuple* Row, HTuple* Column)

void HDescriptorModel::GetDescriptorModelPoints(const HString& Set, const HTuple& Subset, HTuple* Row, HTuple* Column) const

void HDescriptorModel::GetDescriptorModelPoints(const HString& Set, Hlong Subset, HTuple* Row, HTuple* Column) const

void HDescriptorModel::GetDescriptorModelPoints(const char* Set, Hlong Subset, HTuple* Row, HTuple* Column) const

void HOperatorSetX.GetDescriptorModelPoints(
[in] VARIANT ModelID, [in] VARIANT Set, [in] VARIANT Subset, [out] VARIANT* Row, [out] VARIANT* Column)

VARIANT HDescriptorModelX.GetDescriptorModelPoints(
[in] BSTR Set, [in] VARIANT Subset, [out] VARIANT* Column)

static void HOperatorSet.GetDescriptorModelPoints(HTuple modelID, HTuple set, HTuple subset, out HTuple row, out HTuple column)

void HDescriptorModel.GetDescriptorModelPoints(string set, HTuple subset, out HTuple row, out HTuple column)

void HDescriptorModel.GetDescriptorModelPoints(string set, int subset, out HTuple row, out HTuple column)

Beschreibung

Der Operator get_descriptor_model_pointsget_descriptor_model_pointsGetDescriptorModelPointsget_descriptor_model_pointsGetDescriptorModelPointsGetDescriptorModelPoints erlaubt es, die Punktkoordinaten eines Deskriptormodells oder des zuletzt bearbeiteten Suchbildes abzufragen. Hierfür muss ein Handle zu einem Modell in ModelIDModelIDModelIDModelIDModelIDmodelID übergeben werden, das durch create_calib_descriptor_modelcreate_calib_descriptor_modelCreateCalibDescriptorModelcreate_calib_descriptor_modelCreateCalibDescriptorModelCreateCalibDescriptorModel, create_uncalib_descriptor_modelcreate_uncalib_descriptor_modelCreateUncalibDescriptorModelcreate_uncalib_descriptor_modelCreateUncalibDescriptorModelCreateUncalibDescriptorModel oder read_descriptor_modelread_descriptor_modelReadDescriptorModelread_descriptor_modelReadDescriptorModelReadDescriptorModel erzeugt wurde.

Die im Modell gespeicherten Merkmalspunkte können immer abgefragt werden, indem man SetSetSetSetSetset auf 'model'"model""model""model""model""model" und SubsetSubsetSubsetSubsetSubsetsubset auf 'all'"all""all""all""all""all" setzt. Wenn find_uncalib_descriptor_modelfind_uncalib_descriptor_modelFindUncalibDescriptorModelfind_uncalib_descriptor_modelFindUncalibDescriptorModelFindUncalibDescriptorModel oder find_calib_descriptor_modelfind_calib_descriptor_modelFindCalibDescriptorModelfind_calib_descriptor_modelFindCalibDescriptorModelFindCalibDescriptorModel schon ausgeführt wurde, können die Merkmalspunkte des Suchbildes abgefragt werden, indem man SetSetSetSetSetset auf 'search'"search""search""search""search""search" und SubsetSubsetSubsetSubsetSubsetsubset auf 'all'"all""all""all""all""all" setzt. Darüber hinaus können die gematchten (Korrespondenz-)Punkte für jede Objektinstanz abgefragt werden, indem man SetSetSetSetSetset auf 'model'"model""model""model""model""model" oder 'search'"search""search""search""search""search" (für die Modell- oder Suchbild Merkmalspunkte) und SubsetSubsetSubsetSubsetSubsetsubset auf die Ergebnisnummer der Instanz setzt.

Die Bildkoordinaten der abgefragten Punkte werden in RowRowRowRowRowrow und ColumnColumnColumnColumnColumncolumn zurückgeliefert.

Parallelisierung

Parameter

ModelIDModelIDModelIDModelIDModelIDmodelID (input_control)  descriptor_model HDescriptorModel, HTupleHTupleHDescriptorModel, HTupleHDescriptorModelX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Der Handle des Deskriptormodells.

SetSetSetSetSetset (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Satz von Merkmalpunkten.

Defaultwert: 'model' "model" "model" "model" "model" "model"

Werteliste: 'model'"model""model""model""model""model", 'search'"search""search""search""search""search"

SubsetSubsetSubsetSubsetSubsetsubset (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*) (Hlong / BSTR) (Hlong / char*)

Teilsatz von Merkmalpunkten.

Defaultwert: 'all' "all" "all" "all" "all" "all"

Wertevorschläge: 'all'"all""all""all""all""all", 0, 1, 2

RowRowRowRowRowrow (output_control)  point.y-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Zeilenkoordinaten der Merkmalpunkte.

ColumnColumnColumnColumnColumncolumn (output_control)  point.x-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Spaltenkoordinaten der Merkmalpunkte.

Beispiel (HDevelop)

create_uncalib_descriptor_model (Template,'harris',[],[],[],[],42, \
                                 ModelID)
* Model points can be queried from a model, even if just created
get_descriptor_model_points (ModelID,'model','all',ModelRow,ModelColumn)
find_uncalib_descriptor_model (Image,ModelID,[],[],[],[],0.2,1, \
                               'num_points',HomMat2D,Score)
* Search points can be queried only after a
* find_[un]calib_descriptor_model was executed
get_descriptor_model_points (ModelID,'search','all',SearchRow,SearchColumn)
* Additionally, correspondences for the results can be queried
NumObjects := |HomMat2D|/9
for I := 0 to NumObjects-1 by 1
    * Query corresponding points in the model
    get_descriptor_model_points (ModelID,'model',I, \
                                 CorrModelRow,CorrModelColumn)
    * Query corresponding points in the search image
    get_descriptor_model_points (ModelID,'search',I, \
                                 CorrSearchRow,CorrSearchColumn)
    * Those points are typically for visualizational purposes
    gen_cross_contour_xld (CrossModel,CorrModelRow,CorrModelColumn, \
                           6,0.78)
    gen_cross_contour_xld (CrossSearch,CorrSearchRow,CorrSearchColumn, \
                           6,0.78)

    * ....

endfor

Vorgänger

create_uncalib_descriptor_modelcreate_uncalib_descriptor_modelCreateUncalibDescriptorModelcreate_uncalib_descriptor_modelCreateUncalibDescriptorModelCreateUncalibDescriptorModel, create_calib_descriptor_modelcreate_calib_descriptor_modelCreateCalibDescriptorModelcreate_calib_descriptor_modelCreateCalibDescriptorModelCreateCalibDescriptorModel, find_uncalib_descriptor_modelfind_uncalib_descriptor_modelFindUncalibDescriptorModelfind_uncalib_descriptor_modelFindUncalibDescriptorModelFindUncalibDescriptorModel, find_calib_descriptor_modelfind_calib_descriptor_modelFindCalibDescriptorModelfind_calib_descriptor_modelFindCalibDescriptorModelFindCalibDescriptorModel, read_descriptor_modelread_descriptor_modelReadDescriptorModelread_descriptor_modelReadDescriptorModelReadDescriptorModel

Siehe auch

create_uncalib_descriptor_modelcreate_uncalib_descriptor_modelCreateUncalibDescriptorModelcreate_uncalib_descriptor_modelCreateUncalibDescriptorModelCreateUncalibDescriptorModel, create_calib_descriptor_modelcreate_calib_descriptor_modelCreateCalibDescriptorModelcreate_calib_descriptor_modelCreateCalibDescriptorModelCreateCalibDescriptorModel

Modul

Matching


KlassenKlassenKlassenKlassen | | | | Operatoren