<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[OpenCV C++ Interface: Vector zu Matrix Problem]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich benutze die Version OpenCV2.0.0a und das neue C++ Interface von OpenCV.</p>
<p>Ich lese Bilder von einer Webcam ein, dann verwende ich die Surf funktion.<br />
Anschließend will ich die gefundenen Schlüsselpunkte in einen KD-Suchbaum speichern.<br />
Ich habe nun das Problem dass ich nicht weis wie ich aus einer vector<a href="cv::KeyPoint" rel="nofollow">cv::KeyPoint</a>, in dem die Schlüsselpunkte nach der Surf Funktion drin stehen, eine cv::Mat erstelle, die z.B. cv::KDTree oder cv::flann::Index benötigt.</p>
<p>Ich hoffe ihr könnt mir helfen vielen dank schon mal im voraus</p>
<p>cya</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251567/opencv-c-interface-vector-zu-matrix-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 10:12:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251567.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 07 Oct 2009 07:22:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OpenCV C++ Interface: Vector zu Matrix Problem on Wed, 07 Oct 2009 07:22:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich benutze die Version OpenCV2.0.0a und das neue C++ Interface von OpenCV.</p>
<p>Ich lese Bilder von einer Webcam ein, dann verwende ich die Surf funktion.<br />
Anschließend will ich die gefundenen Schlüsselpunkte in einen KD-Suchbaum speichern.<br />
Ich habe nun das Problem dass ich nicht weis wie ich aus einer vector<a href="cv::KeyPoint" rel="nofollow">cv::KeyPoint</a>, in dem die Schlüsselpunkte nach der Surf Funktion drin stehen, eine cv::Mat erstelle, die z.B. cv::KDTree oder cv::flann::Index benötigt.</p>
<p>Ich hoffe ihr könnt mir helfen vielen dank schon mal im voraus</p>
<p>cya</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789011</guid><dc:creator><![CDATA[Derin]]></dc:creator><pubDate>Wed, 07 Oct 2009 07:22:47 GMT</pubDate></item><item><title><![CDATA[Reply to OpenCV C++ Interface: Vector zu Matrix Problem on Wed, 07 Oct 2009 17:27:32 GMT]]></title><description><![CDATA[<p>Das wäre eher etwas für ein spezifischeres Forum für die Bibliothek, aber wenn es dir um den Zugriff auf den vector geht, kannst du dich mal hier schlau machen:</p>
<p><a href="http://www.cplusplus.com/reference/stl/vector/" rel="nofollow">http://www.cplusplus.com/reference/stl/vector/</a></p>
<p>Insbesondere mit Iteratoren solltest du dich beschäftigen, über die der Zugriff geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789342</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 07 Oct 2009 17:27:32 GMT</pubDate></item><item><title><![CDATA[Reply to OpenCV C++ Interface: Vector zu Matrix Problem on Thu, 08 Oct 2009 09:53:32 GMT]]></title><description><![CDATA[<p>Ich habe leider einen Fehler gemacht.<br />
1. Fehler: Man muss die Descriptoren und nicht die Keypoints nehmen um den Suchbaum aufzubauen. Dadurch macht erst ein kd-Suchbaum Sinn.</p>
<p>2. Fehler ich kann keine Matrix mit float datenfeld erstellen. Mit<br />
cv::Mat test(rows, cols, CV_32F);<br />
oder mit<br />
cv::Mat_&lt;float&gt; test(rows,cols,CV_32F);<br />
ist immer noch das data feld unsigned char. Jedoch sind die Descriptoren, die in einem std::vector zurückgegeben werden, in float. Eine Konvertierung ist nicht sinnvoll da zum Teil sehr kleine Werte entstehen können. Kann mir hier jemand helfen?</p>
<p>Dann müsste ich doch mit<br />
test.data[i] = descriptor[i];<br />
die Daten vom vector in die Matrix schreiben, oder bin ich hier falsch?<br />
Gibt es noch andere möglichkeiten? Mein Problem zu lösen?<br />
Ich habe auch schon mit memcpy versucht hat aber leider auch nicht funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1789552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1789552</guid><dc:creator><![CDATA[Derin]]></dc:creator><pubDate>Thu, 08 Oct 2009 09:53:32 GMT</pubDate></item></channel></rss>