homography

    0熱度

    1回答

    我在兩個不同的座標空間(A和B)中有一個3D配對點陣列。 給定的點不是共面的,我該如何計算一個能夠將點從A轉換爲B的非仿射變換矩陣? 我已經設法在二維(使用單應性)做到這一點,但不能解決如何使它在3D中工作。如果可能,快速代碼示例將非常感謝。 :)

    0熱度

    1回答

    我在現實世界中有一個旋轉的(3D)矩形對象,我試圖將該對象重新投影到圖像中。 假設我們有以下參數: 四個在現實世界中的矩形的角落和圖像[(xw1, yw1,zw1) , (xw2, yw2,zw2) , (xw3, yw3,zw3) , (xw4, yw4,zw4) ] ; [(x1, y1) , (x2, y2) , (x3, y3) , (x4, y4) ]。 相機與物體之間的距離(例如D)。

    1熱度

    2回答

    我試圖裁剪一個圖像,但不是用矩形(如imcrop()),而是使用具有四個角的多邊形。我搜索了很多,發現我需要執行單應性來將裁剪的多邊形重新調整爲矩形。 所以我用imcrop()選擇一個圖像中的多邊形: img = imread('pout.tif'); imshow(img); h = impoly; position = wait(h); x1 = min(position(:, 1))

    3熱度

    1回答

    我試圖找到兩個圖像描述符之間的配對匹配,以便我可以估計它們之間的單應性。還有其他方法,如BFMatcher和FlannBasedMatcher,但我想使用BestOf2NearestMatcher。我已經使用的語法如下: vector<MatchesInfo> pairwise_matches; detail::BestOf2NearestMatcher matcher(false,0.3,10

    0熱度

    1回答

    我正在用C++(使用OpenCV)製作一個小應用程序,用於錄製視頻,然後讓您通過在x,y,z中旋轉視圖來扭曲它。 現在我剛開始測試旋轉,使其每次迭代旋轉一個小角度。雖然視頻的顯示效果很好,但寫入文件卻沒有。 從代碼中我可以看到,我使用純旋轉單應變形來扭曲每個幀,然後顯示和寫入變形幀。由於某些原因,即使未扭曲的視頻只有幾MB,扭曲的視頻只有幾KB,並且不會使用Ubuntu的標準視頻播放器播放。我最好

    2熱度

    1回答

    我有一個3x3單應性矩陣,我使用findHomography()函數計算出來的。 我將它存儲在cv :: Mat矩陣中。 我嘗試使用下面的代碼做元素訪問 float cvHomography::accessElements(const cv::Mat& aCvMat) { //cout << aCvMat << endl; const float* Mi; for

    1熱度

    2回答

    我已經使用openCV通過使用特徵並匹配它們來計算與同一平面的視圖有關的單應性。有沒有什麼方法可以從這種單應性中恢復飛機本身或飛機正常? (我正在尋找一個方程,其中H是輸入,而n是輸出。)

    6熱度

    1回答

    我檢測到我的iPad捕獲的圖像上的標記。正因爲如此,我想計算它們之間的平移和旋轉,所以我想改變這些圖像上圖像的變化視角,所以它看起來像我直接將它們捕獲在標記上方。 現在,我使用 points2D.push_back(cv::Point2f(0, 0)); points2D.push_back(cv::Point2f(50, 0)); points2D.push_back(cv::Point2f

    0熱度

    1回答

    首先,我想說我是一個很酷的C++。我正在使用從Features2D + Homography編譯並運行代碼來查找已知的對象教程,但我認爲在正確鏈接所需的庫時遇到了困難。我得到這個: 調用:GCC C++鏈接器G ++ -L在/ usr/local/lib目錄-o 「Homografia2」 ./src/Homografia2.o -lopencv_core -lopencv_nonfree -lo

    0熱度

    2回答

    我試圖提取兩個圖像之間的單應性矩陣。原始的平面圖像和另一個包含第一個圖像的圖像。我遵循本教程https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_feature2d/py_feature_homography/py_feature_homography.html#feature-homography中的步驟