Observed since 21 Oct, 10:07 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ai-center
Automated Sample Alignment for MX using a YOLO Model
A python based Soft IOC Server for Sample Alignment using a YOLO model.
python -m venv my-venv
source my-venv/bin/activate
pip install ai-center
To enabled downloading of the latest model file from HuggingFace, install with the [model] extra as follows:
pip install ai-center[model]
To run the EPICS IOC directly, use the following command:
app.epics --device "AIC001" --model "/path/to/model.pt" --video "video_uri"
--device: The EPICS root name of the device (e.g., AIC001 or AIC002). (Required)--model: Path to the YOLO model file. If omitted, the latest model will be downloaded from HuggingFace. The model is about 50 MB in size.--video: The URI for the video stream. (e.g., redis://hostname/0030180F06E5:JPG) (Required)--confidence: Object detection confidence threshold. (Optional, default: 0.1)-v: Enable verbose logging. (Optional)Currently, only file://, redis:// and http[s]:// video schemes are supported
AIC001:enable: Set to 1/0 to Enable/Disable InferenceAIC001:loop:score: Score of best loopAIC001:loop:box: Bounding Box of best loopAIC001:loop:valid: 1 if best loop is still validAIC001:loop:id: id of best loop, not used at the momentAIC001:crystal:score: Score of best crystalAIC001:crystal:box: Bounding Box of best crystalAIC001:crystal:valid: 1 if best crystal is still validAIC001:crystal:id: id of best crystal, not used at the momentAIC001:pin:score : Score of best pinAIC001:pin:box: Bounding Box of best pinAIC001:pin:valid: 1 if best pin is still validAIC001:pin:id : ID of best pin, not used at the momentAIC001:extra:box: Bounding Box array of extra Crystals (x1, y1, x2, y2) in sequence, length is 4 x number of extra crystalsAIC001:extra:score: Array of scores of extra crystalsAIC001:extra:valid: Array of validity of extra crystals, 1 if valid 0 if invalidAIC001:extra:id: Corresponding IDs, of extra crystals (not used at the moment)If you installed the [view] extra, you can also run the stand-alone inference viewer which displays the inference in a
window as follows:
app.view --model "/path/to/model.pt" --video "video_uri"
--model: Path to the YOLO model file. If omitted, the latest model will be downloaded from HuggingFace. The model is about 50 MB in size.--video: The URI for the video stream. (e.g., redis://hostname/0030180F06E5:JPG) (Required)--confidence: Object detection confidence threshold. (Optional, default: 0.1)-v: Enable verbose logging. (Optional)Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
deviocEnvironment{
"extras": "",
"marker": null,
"requires_python": "!=3.14.1,<3.15,>=3.11",
"evaluation": "NOT_EVALUATED"
} | devioc<2026.0.0,>=2025.6.2 | runtime |
huggingface-hubEnvironment{
"extras": "",
"marker": "extra == \"model\"",
"requires_python": "!=3.14.1,<3.15,>=3.11",
"evaluation": "NOT_EVALUATED"
} | huggingface-hub==1.28.0; extra == "model" | runtime |
numpyEnvironment{
"extras": "",
"marker": null,
"requires_python": "!=3.14.1,<3.15,>=3.11",
"evaluation": "NOT_EVALUATED"
} | numpy<3.0.0,>=2.4.6 | runtime |
onnxruntime-gpuEnvironment{
"extras": "",
"marker": null,
"requires_python": "!=3.14.1,<3.15,>=3.11",
"evaluation": "NOT_EVALUATED"
} | onnxruntime-gpu<2.0.0,>=1.26.0 | runtime |
opencv-contrib-pythonEnvironment{
"extras": "",
"marker": "extra == \"view\"",
"requires_python": "!=3.14.1,<3.15,>=3.11",
"evaluation": "NOT_EVALUATED"
} | opencv-contrib-python<5.0.0.0,>=4.13.0.92; extra == "view" | runtime |
opencv-pythonEnvironment{
"extras": "",
"marker": null,
"requires_python": "!=3.14.1,<3.15,>=3.11",
"evaluation": "NOT_EVALUATED"
} | opencv-python<5.0.0.0,>=4.13.0.92 | runtime |
redisEnvironment{
"extras": "",
"marker": null,
"requires_python": "!=3.14.1,<3.15,>=3.11",
"evaluation": "NOT_EVALUATED"
} | redis<9.0.0,>=8.0.0 | runtime |
ultralyticsEnvironment{
"extras": "",
"marker": null,
"requires_python": "!=3.14.1,<3.15,>=3.11",
"evaluation": "NOT_EVALUATED"
} | ultralytics==8.4.62 | runtime |
bdist_wheel · 14.68 KB · Python py3
sdist · 12.53 KB · Python source
Observed since 21 Oct, 10:07 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:fbd619d4aaab8a319dd2c5f158c06eb5fcdfba6b6db91ee57d41411e5abe990f