मेरा कैमरा अंशांकन और विरूपण matrixes अजगर में मार्करों पता नहीं लगा पाया, aruco_calibration_fromimages.exe से प्राप्त:cv2.aruco.detectMarkers
[[3.19439125e+03 0.00000000e+00 1.98509417e+03]
[0.00000000e+00 3.20213561e+03 1.55099552e+03]
[0.00000000e+00 0.00000000e+00 1.00000000e+00]]
[[0.1395281 -0.38313647 0.00505558 0.00237535 0.33952515]]
छवि है, जहां मैं पता लगाने के लिए प्रयास करें:
aruco_simple.exe सफल होता है
fs = cv2.FileStorage("./calib_asus_chess/cam_calib_asus.yml", cv2.FILE_STORAGE_READ)
cam_mat=fs.getNode("camera_matrix").mat()
dist_mat=fs.getNode("distortion_coefficients").mat()
gray=cv2.imread('C:\\Users\\steve\\Dropbox\\Projects\\kinnekt\\laser\\aruco_frames\\shot1.jpg',0)
adict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_ARUCO_ORIGINAL)
res = cv2.aruco.detectMarkers(gray,dictionary=adict,cameraMatrix=cam_mat,distCoeff=dist_mat)
रेस [0] किसी कारण से खाली सरणी है:
लेकिन अजगर कोड कुछ भी खोजने के लिए विफल रहता है। पाइथन संस्करण क्यों विफल रहता है? Thanx!
ईमानदार होने के लिए, मैंने 'cv2.aruco.DICT_XXX' नामक सभी झंडे का प्रयास करने के बजाय DICT_4X4_50 का उपयोग करने के लिए अपना कोड बदल सकते हैं, परिणाम वही रहे। सब गलत हैं। – Silencer
यह शायद असंबंधित है, लेकिन पेपर दिखता है (सुनिश्चित नहीं) जैसे कि यह टेबल पर फ्लैट नहीं है। यह आपके अंशांकन परिणाम सटीकता को चोट पहुंचाएगा ... – etarion
सी ++ अरको इस तस्वीर पर सही ढंग से मार्करों का पता लगाता है –