AutoLineDigitizer / README.md
t29mato's picture
Switch to Docker SDK for reliable mmcv-full build
fb7addb
|
Raw
History Blame Contribute Delete
1.6 kB
metadata
title: AutoLineDigitizer API
emoji: 📈
colorFrom: blue
colorTo: green
sdk: docker
pinned: false
license: mit

AutoLineDigitizer API

Automatic chart line data extraction using deep learning (LineFormer + ChartDete + EasyOCR).

Upload a chart image to extract line data that can be imported into StarryDigitizer.

API Usage

Endpoint

POST https://<your-space>.hf.space/api/predict

Python Example

from gradio_client import Client

client = Client("https://<your-space>.hf.space/")
result = client.predict(
    "chart.png",               # image path
    True,                      # auto_axis_detection
    "arc_length",              # downsample_mode
    20,                        # max_points
    10,                        # fixed_step
    "mean_y_desc",             # sort_mode
    "starry_digitizer_json",   # output_format
    api_name="/predict"
)

JavaScript (fetch) Example

const formData = new FormData();
formData.append('data', JSON.stringify([
  null,   // image placeholder
  true,   // auto_axis_detection
  "arc_length",
  20,
  10,
  "mean_y_desc",
  "starry_digitizer_json"
]));
formData.append('files', imageFile);

const res = await fetch('https://<your-space>.hf.space/api/predict', {
  method: 'POST',
  body: formData
});

Output Formats

  • starry_digitizer_json: StarryDigitizer project.json (for API integration)
  • starry_digitizer_zip: ZIP file containing image.png + project.json
  • json: Raw extraction result with line points and axis calibration