Skip to main content

Bianbu AI Support Python Package

Project description

support

Getting started

install dependence

gcc version: 14

prepare opencv (at least version 4.2.0)

sudo apt-get install libopencv-dev

prepare onnxruntime

visit onnxruntime release and download proper version.

build demo with bash followed

ORT_HOME=${PATH_TO_ONNXRUNTIME}
# Note: Add the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set
# "OpenCV_DIR" to a directory containing one of the following names:
#   OpenCVConfig.cmake
#   opencv-config.cmake
OPENCV_DIR=${PATH_TO_OPENCV_CMAKE_DIR}

mkdir build && pushd build
cmake .. -DORT_HOME=${ORT_HOME} -DOpenCV_DIR=${OPENCV_DIR} -DCMAKE_BUILD_TYPE=Debug -DTEST=OFF -DDEMO=ON
make install -j`nproc`
popd

# Or with cross compiler:
CROSS_TOOL=${PATH_TO_COMPILER_PREFIX}-
SYSROOT=${PATH_TO_SYSROOT}
cmake .. -DORT_HOME=${ORT_HOME} -DOpenCV_DIR=${OPENCV_DIR} \
   -DCMAKE_C_COMPILER=${CROSS_TOOL}gcc -DCMAKE_CXX_COMPILER=${CROSS_TOOL}g++ -DCMAKE_SYSROOT=${SYSROOT}

run demo

./classification_demo <model_file_path> <label_file_path> <image_file_path>
or
./classification_demo <config_file_path> <image_file_path>
./detection_demo <model_file_path> <label_file_path> <image_file_path> <save_img_path> 
or 
./detection_demo <config_file_path> <image_file_path> <save_img_path>
./detection_stream_demo [-h <resize_height>] [-w <resize_width>] [-f] <model_file_path> <label_file_path> <input>
or
./detection_stream_demo [-h <resize_height>] [-w <resize_width>] [-f] <config_file_path> <input>
./detection_video_demo <model_file_path> <label_file_path> <video_file_path> <dst_file_path> (end with .avi)
or
./detection_video_demo <config_file_path> <video_file_path> <dst_file_path> (end with .avi)
./estimation_demo <det_model_file_path> <det_label_file_path> <pose_model_file_path> <image_file_path> <save_img_path> 
or
./estimation_demo <det_config_file_path> <pose_config_file_path> <image_file_path> <save_img_path> 
./tracker_stream_demo [-h <resize_height>] [-w <resize_width>] [-f] <det_model_file_path> <det_label_file_path> <pose_model_file_path> <input>
or
./tracker_stream_demo [-h <resize_height>] [-w <resize_width>] [-f] <det_config_file_path> <pose_config_file_path> <input>

Using environment variables to implement functions

Environment variable name Remarks
SUPPORT_SHOW (stream demo) -1 means not to display
SUPPORT_SHOWFPS (stream demo) If there is content, fps will be displayed
SUPPORT_PROFILING_PROJECTS Generated profile file address
SUPPORT_LOG_LEVEL The range is 0-4
SUPPORT_GRAPH_OPTIMIZATION_LEVEL Graph optimization level (ort_disable_all, ort_enable_basic, ort_enable_extended, ort_enable_all)
SUPPORT_OPT_MODEL_PATH Optimized model path
SUPPORT_DISABLE_SPACEMIT_EP 1 means to disable spacemit-ep
SUPPORT_OPENCV_THREAD_NUM The number of threads used by opencv(>= 4.x)

Description of formats related to label files, configuration files, and model files

Model files format: ONNX(Open Neural Network Exchange)

label files format: using text document, here is a recommended example

configuration files format: using json, the recommended configuration file content is as here

Python Support

See README.md for more details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bianbuai-1.0.15.tar.gz (1.5 MB view details)

Uploaded Source

File details

Details for the file bianbuai-1.0.15.tar.gz.

File metadata

  • Download URL: bianbuai-1.0.15.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for bianbuai-1.0.15.tar.gz
Algorithm Hash digest
SHA256 3784a8628249c7afbc33a80ab7ca48770557642252befe5bfb75495dfbf09a56
MD5 3efa321318f91fe90b7cb82221fdacbd
BLAKE2b-256 2ad82060b8cfd43f0b2a4014b38a27841f72d4545df95c9f5d3f814d94762e8b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page