points_harrispoints_harrisPointsHarrispoints_harrisPointsHarrisPointsHarris extrahiert signifikante Punkte aus einem Bild. Der
Harris Operator-basiert auf der geglätteten Matrix
Nötigenfalls können die extrahierten Punkte auf diejenigen mit einer
minimalen Filterantwort von ThresholdThresholdThresholdThresholdThresholdthreshold eingeschränkt werden.
Die Koordinaten der Punkte werden mit Subpixelgenauigkeit berechnet.
points_harrispoints_harrisPointsHarrispoints_harrisPointsHarrisPointsHarris wird durch SSE2 Instruktionen beschleunigt, falls
der Systemparameter 'sse2_enable'"sse2_enable""sse2_enable""sse2_enable""sse2_enable""sse2_enable" auf 'true'"true""true""true""true""true" gesetzt ist
(dies ist Standard, sofern SSE2 auf Ihrem Rechner verfügbar ist). Diese
Implementierung ist aufgrund numerischer Probleme im Vergleich zur reinen
C Version etwas ungenauer (für 'byte' Bilder bewegt sich der
Unterschied von RowRowRowRowRowrow und ColumnColumnColumnColumnColumncolumn in einer Größenordnung
von 1.0e-5). Falls für Ihre Anwendung Genauigkeit wichtiger ist als
Geschwindigkeit können Sie 'sse2_enable'"sse2_enable""sse2_enable""sse2_enable""sse2_enable""sse2_enable" auf 'false'"false""false""false""false""false"
setzen, bevor Sie points_harrispoints_harrisPointsHarrispoints_harrisPointsHarrisPointsHarris aufrufen. Dadurch verwendet
points_harrispoints_harrisPointsHarrispoints_harrisPointsHarrisPointsHarris keine SSE2 Beschleunigungen. Vergessen Sie nicht
'sse2_enable'"sse2_enable""sse2_enable""sse2_enable""sse2_enable""sse2_enable" danach wieder auf 'true'"true""true""true""true""true" zu setzen.
points_harrispoints_harrisPointsHarrispoints_harrisPointsHarrisPointsHarris kann auf OpenCL-Geräten ausgeführt werden, sofern
SigmaGradSigmaGradSigmaGradSigmaGradSigmaGradsigmaGrad und SigmaSmoothSigmaSmoothSigmaSmoothSigmaSmoothSigmaSmoothsigmaSmooth zu einer Filtergröße kleiner
gleich 129 Pixeln führen. Dies entspricht einem Wert kleiner 20.7 für beide
Parameter. Wie bei der SSE2-Variante kann es zu geringfühgigen Unterschieden
zwischen dem Ergebnis der OpenCL-Implementierung und dem der reinen
C-Implementierung kommen.
Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate
ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben
wird. Weitere Informationen können im Kapitel Filter gefunden
werden.
C. Harris, M. Stephens: „A combined corner and edge
detector“. Proceedings of the 4th Alvey Vision Conference,
pp. 147-151, 1988.
V. Gouet, N.Boujemaa: „Object-based queries using color points of
interest“. IEEE Workshop on Content-Based Access of Image and Video
Libraries, CVPR/CBAIVL 2001, Hawaii, USA, 2001.