get_descriptor_model_pointsT_get_descriptor_model_pointsGetDescriptorModelPointsGetDescriptorModelPointsget_descriptor_model_points (Operator)
Name
get_descriptor_model_pointsT_get_descriptor_model_pointsGetDescriptorModelPointsGetDescriptorModelPointsget_descriptor_model_points — Ermitteln der Koordinaten der Punkte eines Deskriptormodells.
Signatur
Herror T_get_descriptor_model_points(const Htuple ModelID, const Htuple Set, const Htuple Subset, Htuple* Row, Htuple* Column)
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 HDescriptorModel::GetDescriptorModelPoints(const wchar_t* Set, Hlong Subset, HTuple* Row, HTuple* Column) const
(Nur Windows)
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)
def get_descriptor_model_points(model_id: HHandle, set: str, subset: Union[int, str]) -> Tuple[Sequence[Union[float, int]], Sequence[Union[float, int]]]
Beschreibung
Der Operator get_descriptor_model_pointsget_descriptor_model_pointsGetDescriptorModelPointsGetDescriptorModelPointsGetDescriptorModelPointsget_descriptor_model_points erlaubt es, die
Punktkoordinaten eines Deskriptormodells oder des zuletzt
bearbeiteten Suchbildes abzufragen. Hierfür muss ein Handle zu
einem Modell in ModelIDModelIDModelIDModelIDmodelIDmodel_id übergeben werden, das durch
create_calib_descriptor_modelcreate_calib_descriptor_modelCreateCalibDescriptorModelCreateCalibDescriptorModelCreateCalibDescriptorModelcreate_calib_descriptor_model,
create_uncalib_descriptor_modelcreate_uncalib_descriptor_modelCreateUncalibDescriptorModelCreateUncalibDescriptorModelCreateUncalibDescriptorModelcreate_uncalib_descriptor_model oder read_descriptor_modelread_descriptor_modelReadDescriptorModelReadDescriptorModelReadDescriptorModelread_descriptor_model
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_modelFindUncalibDescriptorModelFindUncalibDescriptorModelFindUncalibDescriptorModelfind_uncalib_descriptor_model oder
find_calib_descriptor_modelfind_calib_descriptor_modelFindCalibDescriptorModelFindCalibDescriptorModelFindCalibDescriptorModelfind_calib_descriptor_model 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.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
ModelIDModelIDModelIDModelIDmodelIDmodel_id (input_control) descriptor_model → HDescriptorModel, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Der Handle des Deskriptormodells.
SetSetSetSetsetset (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Satz von Merkmalspunkten.
Defaultwert:
'model'
"model"
"model"
"model"
"model"
"model"
Werteliste: 'model'"model""model""model""model""model", 'search'"search""search""search""search""search"
SubsetSubsetSubsetSubsetsubsetsubset (input_control) integer → HTupleUnion[int, str]HTupleHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)
Teilsatz von Merkmalspunkten.
Defaultwert:
'all'
"all"
"all"
"all"
"all"
"all"
Wertevorschläge: 'all'"all""all""all""all""all", 0, 1, 2
RowRowRowRowrowrow (output_control) point.y-array → HTupleSequence[Union[float, int]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Zeilenkoordinaten der Merkmalspunkte.
ColumnColumnColumnColumncolumncolumn (output_control) point.x-array → HTupleSequence[Union[float, int]]HTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Spaltenkoordinaten der Merkmalspunkte.
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_modelCreateUncalibDescriptorModelCreateUncalibDescriptorModelCreateUncalibDescriptorModelcreate_uncalib_descriptor_model,
create_calib_descriptor_modelcreate_calib_descriptor_modelCreateCalibDescriptorModelCreateCalibDescriptorModelCreateCalibDescriptorModelcreate_calib_descriptor_model,
find_uncalib_descriptor_modelfind_uncalib_descriptor_modelFindUncalibDescriptorModelFindUncalibDescriptorModelFindUncalibDescriptorModelfind_uncalib_descriptor_model,
find_calib_descriptor_modelfind_calib_descriptor_modelFindCalibDescriptorModelFindCalibDescriptorModelFindCalibDescriptorModelfind_calib_descriptor_model,
read_descriptor_modelread_descriptor_modelReadDescriptorModelReadDescriptorModelReadDescriptorModelread_descriptor_model
Siehe auch
create_uncalib_descriptor_modelcreate_uncalib_descriptor_modelCreateUncalibDescriptorModelCreateUncalibDescriptorModelCreateUncalibDescriptorModelcreate_uncalib_descriptor_model,
create_calib_descriptor_modelcreate_calib_descriptor_modelCreateCalibDescriptorModelCreateCalibDescriptorModelCreateCalibDescriptorModelcreate_calib_descriptor_model
Modul
Matching