mmdeploy/demo/java
hanrui1sensetime 051e1577a3
Add java apis and demos (#563)
* add java classifier detector

* add segmentor

* fix lint

* add ImageRestorer java apis and demo

* remove useless count parameter for Segmentor and Restorer, add PoseDetector

* add RotatedDetection java api and demo

* add Ocr java demo and apis

* remove mmrotate ncnn java api and demo

* fix lint

* sync java api folder after rebase to master

* fix include

* remove record

* fix java apis dir path in cmake

* add java demo readme

* fix lint mdformat

* add test javaapi ci

* fix lint

* fix flake8

* fix test javaapi ci

* refactor readme.md

* fix install opencv for ci

* fix install opencv : add permission

* add all codebases and mmcv install

* add torch

* install mmdeploy

* fix image path

* fix picture path

* fix import ncnn

* fix import ncnn

* add submodule of pybind

* fix pybind submodule

* change download to git clone for submodule

* fix ncnn dir

* fix README error

* simplify the github ci

* fix ci

* fix yapf

* add JNI as required

* fix Capitalize

* fix Capitalize

* fix copyright

* ignore .class changed

* add OpenJDK installation docs

* install target of javaapi

* simplify ci

* add jar

* fix ci

* fix ci

* fix test java command

* debugging what failed

* debugging what failed

* debugging what failed

* add java version info

* install openjdk

* add java env var

* fix export

* fix export

* fix export

* fix export

* fix picture path

* fix picture path

* fix file name

* fix file name

* fix README

* remove java_api strategy

* fix python version

* format task name

* move args position

* extract common utils code

* show image class result

* add detector result

* segmentation result format

* add ImageRestorer result

* add PoseDetection java result format

* fix ci

* stage ocr

* add visualize

* move utils

* fix lint

* fix ocr bugs

* fix ci demo

* fix java classpath for ci

* fix popd

* fix ocr demo text garbled

* fix ci

* fix ci

* fix ci

* fix path of utils ci
2022-06-29 11:02:08 +08:00
..
ImageClassification.java Add java apis and demos (#563) 2022-06-29 11:02:08 +08:00
ImageRestorer.java Add java apis and demos (#563) 2022-06-29 11:02:08 +08:00
ImageSegmentation.java Add java apis and demos (#563) 2022-06-29 11:02:08 +08:00
ObjectDetection.java Add java apis and demos (#563) 2022-06-29 11:02:08 +08:00
Ocr.java Add java apis and demos (#563) 2022-06-29 11:02:08 +08:00
PoseDetection.java Add java apis and demos (#563) 2022-06-29 11:02:08 +08:00
README.md Add java apis and demos (#563) 2022-06-29 11:02:08 +08:00
Utils.java Add java apis and demos (#563) 2022-06-29 11:02:08 +08:00

README.md

Usage

step 1. Compile Utils with Java APIs.

cd demo/java
javac --class-path ../../csrc/mmdeploy/apis/java/ Utils.java
cd ../..

step 2. Run the demo in the console.

Use ImageClassification as example.

First, you should set your model path and image path to ${MODEL_PATH} and ${IMAGE_PATH}. And then follow the bash codes.

export TASK=ImageClassification
export LD_LIBRARY_PATH=${PWD}/build/lib:${LD_LIBRARY_PATH}
cd demo/java
java -cp ../../csrc/mmdeploy/apis/java:./ ${TASK}.java cpu ${MODEL_PATH} ${IMAGE_PATH}