MCPcopy Index your code
hub / github.com/RivoLink/Aruco-Android

github.com/RivoLink/Aruco-Android @v1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1 ↗ · + Follow
6,251 symbols 10,982 edges 258 files 44 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Aruco Android

It is an application to detect Aruco Markers.

<img width="75%" src="https://github.com/RivoLink/Aruco-Android/raw/v1.1/screenshots/marker_drawing_axis.png" alt="screenshot_home" />

Credits

This application uses:

  • opencv-contrib for computer vision, see LICENSE,
  • aruco, module from opencv-contrib, for aruco markers detection.
  • rajawali, for 3D models renderer.

See more about opencv, and aruco from:

About

Aruco Android is an application to detect Aruco Markers, and try to render a 3D model above it.

Using

Camera must be calibrated before detect markers, for that,

  • compile and run camera-calibration projet,
  • present the calibration board to the camera
  • capture between 15 and 20 images, and
  • click on calibrate menu.

Each frame must contain at least 10 markers

<img width="75%" src="https://github.com/RivoLink/Aruco-Android/raw/v1.1/screenshots/board_detecting_markers.png" alt="screenshot_home" />

After that, compile app project and enjoy...

<img width="75%" src="https://github.com/RivoLink/Aruco-Android/raw/v1.1/screenshots/board_drawing_axis.png" alt="screenshot_home" />

Contributions

You can help turn this application into Augmented Reality, there are some bugs on the positioning of the 3D model above marker.

<img width="75%" src="https://github.com/RivoLink/Aruco-Android/raw/v1.1/screenshots/marker_drawing_model.png" alt="screenshot_home" />

Thank you :)

Extension points exported contracts — how you extend this code

CvCameraViewListener2 (Interface)
(no doc) [6 implementers]
opencv344-contrib/src/main/java/org/opencv/android/CameraBridgeViewBase.java
OnAddFrameListener (Interface)
(no doc) [1 implementers]
camera-calibration/src/main/java/mg/rivolink/app/aruco/camera/calibration/CameraCalibrator.java
CvCameraViewFrame (Interface)
This class interface is abstract representation of single frame from camera for onCameraFrame callback Attention: Do not [4 …
opencv344-contrib/src/main/java/org/opencv/android/CameraBridgeViewBase.java
LoaderCallbackInterface (Interface)
Interface for callback object in case of asynchronous initialization of OpenCV. [2 implementers]
opencv344-contrib/src/main/java/org/opencv/android/LoaderCallbackInterface.java
OpenCVInterface (Interface)
Dummy interface to allow some integration testing within OSGi implementation. [1 implementers]
opencv344-contrib/src/main/java/org/opencv/osgi/OpenCVInterface.java
CvCameraViewListener (Interface)
(no doc) [3 implementers]
opencv344-contrib/src/main/java/org/opencv/android/CameraBridgeViewBase.java

Core symbols most depended-on inside this repo

vector_Mat_to_Mat
called by 192
opencv344-contrib/src/main/java/org/opencv/utils/Converters.java
release
called by 138
opencv344-contrib/src/main/java/org/opencv/core/Mat.java
Mat_to_vector_Mat
called by 109
opencv344-contrib/src/main/java/org/opencv/utils/Converters.java
size
called by 71
opencv344-contrib/src/main/java/org/opencv/core/Mat.java
get
called by 58
opencv344-contrib/src/main/java/org/opencv/core/Mat.java
getNativeObjAddr
called by 54
opencv344-contrib/src/main/java/org/opencv/aruco/Board.java
put
called by 43
opencv344-contrib/src/main/java/org/opencv/core/Mat.java
checkVector
called by 39
opencv344-contrib/src/main/java/org/opencv/core/Mat.java

Shape

Method 5,981
Class 261
Interface 9

Languages

Java100%

Modules by API surface

opencv344-contrib/src/main/java/org/opencv/imgproc/Imgproc.java427 symbols
opencv344-contrib/src/main/java/org/opencv/core/Core.java324 symbols
opencv344-contrib/src/main/java/org/opencv/calib3d/Calib3d.java216 symbols
opencv344-contrib/src/main/java/org/opencv/ximgproc/Ximgproc.java170 symbols
opencv344-contrib/src/main/java/org/opencv/photo/Photo.java122 symbols
opencv344-contrib/src/main/java/org/opencv/aruco/DetectorParameters.java120 symbols
opencv344-contrib/src/main/java/org/opencv/core/Mat.java110 symbols
opencv344-contrib/src/main/java/org/opencv/xfeatures2d/PCTSignatures.java102 symbols
opencv344-contrib/src/main/java/org/opencv/ml/TrainData.java93 symbols
opencv344-contrib/src/main/java/org/opencv/aruco/Aruco.java85 symbols
opencv344-contrib/src/main/java/org/opencv/objdetect/HOGDescriptor.java83 symbols
opencv344-contrib/src/main/java/org/opencv/features2d/Params.java79 symbols

For agents

$ claude mcp add Aruco-Android \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact