• Stars
    star
    121
  • Rank 284,744 (Top 6 %)
  • Language
    Java
  • Created over 11 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Demonstration of BoofCV for Android devices

Demonstration of BoofCV for Android devices. BoofCV is an open source Java computer vision library. The source code for this application is made freely available without restriction. BoofCV has been released under an Apache 2.0 license.

Source Code: https://github.com/lessthanoptimal/BoofAndroidDemo

Examples and Learning BoofCV

The demonstration code contained in this repository is not very good to learn from. The core concepts are hidden under a lot of infrastructure and GUI code. The most bare bones example code can be found at the following websites:

Maven Central

Too add BoofCV to your Android project put the following inside of app/build.gradle.

dependencies {
    ['boofcv-android', 'boofcv-core'].each {
        String a -> api group: 'org.boofcv', name: a, version: '0.40' }
}

Help Wanted!

Help improve BoofCV on Android! Some of these might even qualify for a small bounty.

Building

Just load into Android Studio and everything should compile and work just fine. No need to download jars yourself. Gradle will handle that all for you. I recommend ignoring requested by Android Studio to upgrade parts of the script. Historically those "upgrades" have broken things horribly and require additional modifications to fix it.

Build Variants

  • debug Let's you see debug output and put breakpoints in the code bug is MUCH MUCH slower to run
  • fast Turns off debugging and runs at full speed
  • release Is for release and requires encryption keys

Crash Reporting

ACRA is used to report crashes. To prevent me from getting spammed by weird errors when people hack this code the destination address for ACRA isn't checked into the repository. To add error reporting create a text file with the address here:

app/src/main/assets/acra.txt

Usage

See this old blog post http://peterabeles.com/blog/?p=204

  • Author: Peter Abeles
  • Date: April 22, 2018

P.S. Holy sh** I first released this in 2013?? P.P.S. Still updating in 2022!

More Repositories

1

BoofCV

Fast computer vision library for SFM, calibration, fiducials, tracking, image processing, and more.
Java
1,040
star
2

ejml

A fast and easy to use linear algebra library written in Java for dense, sparse, real, and complex matrices.
Java
546
star
3

PyBoof

Python wrapper around the BoofCV Computer Vision Library
Python
60
star
4

Java-Matrix-Benchmark

Java Matrix Benchmark is a tool for evaluating Java linear algebra libraries for speed, stability, and memory usage.
Java
55
star
5

GeoRegression

Java based geometry library for transforming, fitting, and intersecting geometric shapes and motion models.
Java
51
star
6

ddogleg

Java numerics library for optimization, polynomial root finding, sorting, robust model fitting, and more.
Java
49
star
7

gversion-plugin

Gradle plugin for autogenerating version info from gradle and git
Groovy
42
star
8

VectorPerformance

Java
21
star
9

DeepBoof

Java library for running and visualizing Deep Neural Networks trained in Torch.
Java
21
star
10

TutorialObjectTracking

Demonstration on how to perform object tracking from live video streams on the desktop and Android devices.
Java
19
star
11

BoofCPP

Partial port of BoofCV to C++ to accelerate specific operations
C++
19
star
12

BoofProcessing

Interface which allows you to use BoofCV in Processing .
Java
17
star
13

ValidationBoof

Source code used to validate the correctness of BoofCV
Java
15
star
14

BoofCV-Data

Data for BoofCV project
PostScript
14
star
15

LearnBoof3D

Lessons for learning 3D computer vision in BoofCV
Java
14
star
16

jrplidar

java driver for RP-LIDAR sensor
Java
10
star
17

KBoofExamples

BoofCV examples written in Kotlin
Kotlin
8
star
18

Bubo

Project Bubo is a library for robotics related mapping, control, and sensor processing.
Java
7
star
19

AndroidAutoFocus

Camera 2 API is a beast. This article is focused on computer vision developers who just want a stream of RGB or gray scale images and not to worry about all those the pesky implementation details.
Java
5
star
20

CalibrateCompare

Compares BoofCV's calibration against other libraries
Java
4
star
21

BertschStereo

Java
4
star
22

IpolOpticalFlow

Java implementations of IPOL algorithms for optical flow
Java
4
star
23

rovio

Java classes for control and processing images from a Rovio
Java
4
star
24

SURFPerformance

Benchmark for SURF interest point detector and descriptors
Java
4
star
25

BoofApplications

Prebuild tools, demonstrations, and examples applications for BoofCV.
Java
4
star
26

SpeedTestCV

Speed Test Comparing Image Processing Routines
Java
3
star
27

JBumblebee

Java JNI wrapper for the Bumblebee2 stereo camera
C
3
star
28

DepthFromFocus

Java
3
star
29

ExampleWebcamRPI

Example of using BoofCV on a Raspberry PI to scan for QR Codes from a webcam.
Java
3
star
30

AndroidTestBoofCV

Application for testing BoofCV's capabilities on Android devices and evaluating its performance.
Java
3
star
31

RobotWebcamVO

Project demonstrating how to use a webcam to perform visual odometry on a simple robot.
Java
3
star
32

create

Java
2
star
33

michelepattern

Java
2
star
34

Auto64Fto32F

Java Library for automatically generating float (32F) code from Java double (64F)
Java
2
star
35

bubo-data

Storage for ProjectBUBO data files
1
star
36

EjmlRegressionTests

Regression Tests for EJML
Python
1
star
37

pypete

Python code that I wrote
Python
1
star
38

bow

Toying around with Bag of Words classifiers in python
Python
1
star
39

native-helper-plugin

Simple functions to help with native builds in Gradle
Groovy
1
star
40

Java-Matrix-Benchmark-Pages

Jekyll website for JMatBench
SCSS
1
star