How does it work?
Upload an image or video in the browser, or use the API, and EyeSight App generates queued analysis reports with JSON results and processed images.
Option 1: Upload from the website
- Open the upload page.
- Choose or drag in one or more image files, or an MP4 video file.
- Optionally enter a submission title, then click Submit.
- EyeSight App creates one Submission and one Object for each uploaded file.
- Analysis #1, Analysis #2, Analysis #3, and Analysis #4 run in separate queues when the workers are configured.
- When processing finishes, the page shows each analysis status, generated output image when available, and a JSON response link/details view.
Option 2: Upload through the API
Send a multipart/form-data request to upload files programmatically.
curl -X POST https://roi.bnet.dev/roi-yolo/api/v1/upload-image \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-F "title=Demo upload" \
-F "files[]=@/path/to/image.jpg"The response includes a submission_id. Include your bearer token when retrieving its report.
Get the analysis report
Poll or request the report endpoint after upload. The report includes object statuses, model JSON, and output-image URLs when they are ready.
curl https://roi.bnet.dev/roi-yolo/api/v1/report/123 \
-H "Authorization: Bearer YOUR_API_TOKEN"Processing is asynchronous, so early report responses may show pending or processing. Run the configured Drupal queue workers until each object reaches done or error.
For endpoint details, see the API Documentation.
Tip: Anonymous visitors can try a limited number of uploads before signing up. Signed-in users can return to My submissions to review their uploaded objects and reports.