Skip to content

Commit

Permalink
add screenshot and timings
Browse files Browse the repository at this point in the history
  • Loading branch information
gordinmitya committed Aug 1, 2020
1 parent eea391e commit 8dc490b
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,19 @@ fun convert(image: ImageProxy): Pair<Bitmap, Long> {

**Converters**

1. [OpenCVConverter.kt](app/src/main/java/ru/gordinmitya/yuv2buf_demo/OpenCVConverter.kt) - the fastest. If your goal is to get Mat consider this method from [OpenCV](https://github.com/opencv/opencv/blob/master/modules/java/generator/android-21/java/org/opencv/android/JavaCamera2View.java#L344).
1. [OpenCVConverter.kt](app/src/main/java/ru/gordinmitya/yuv2buf_demo/OpenCVConverter.kt) - the fastest. If your goal is to get Mat you may consider this method from [OpenCV](https://github.com/opencv/opencv/blob/master/modules/java/generator/android-21/java/org/opencv/android/JavaCamera2View.java#L344).
2. [RenderScriptConverter.kt](app/src/main/java/ru/gordinmitya/yuv2buf_demo/RenderScriptConverter.kt) - built-in, no additional libraries required.
3. [MNNConverter.kt](app/src/main/java/ru/gordinmitya/yuv2buf_demo/MNNConverter.kt) - if your goal is futher processing with neural network.

**Benchmark**

<img width="320" src="https://user-images.githubusercontent.com/9286092/89111383-cb88ab00-d45d-11ea-931f-c484235f8ebb.jpg" />

Snapdragon 855 (Xiaomi Mi 9T Pro). Image resolution 480x640.
| MNN | OpenCV | RenderScript |
| :-: |:-:| :-:|
| ~7ms | ~1ms | ~2ms |

**Alternatives**

1. (For OpenCV users) Copy private method from OpenCV camera implementation: [JavaCamera2View, Mat rgba()](https://github.com/opencv/opencv/blob/master/modules/java/generator/android-21/java/org/opencv/android/JavaCamera2View.java#L344).
Expand Down

0 comments on commit 8dc490b

Please sign in to comment.