Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

RasPi4b + Webcam + ArUcoでARマーカー追従のロボット その2:Python2系で位置情報の取得

shuzo-kino.hateblo.jpの続き。
python3で傾きや位置の情報をとってみます。

実際のところ

OpenCVでも当然カメラは使えるのですが……色々とトラウマがあるx*1のでローカルファイルを読み出す方向で実装しました。

#! /bin/python
import cv2

aruco = cv2.aruco
img = cv2.imread("1.jpg")
dictionary = aruco.getPredefinedDictionary(aruco.DICT_4X4_50)
corners, ids, rejectedImgPoints = aruco.detectMarkers(img, dictionary)
aruco.drawDetectedMarkers(img, corners, ids, (0, 255, 0))
print(corners[0])

cv2.imshow("Result", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

実行した結果はこんな塩梅

*1:原因不明のメモリリークだの、カメラが認識しないだの