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.
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.