算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
siam-trackers【设计与创意】Guide visual object tracking work with the SiamTrackers collection, especially NanoTrack model inference, training configuration, dataset evaluation, ONNX/performance export, and selection among legacy Siamese tracker variants.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this repo skill when a task involves NanoTrack, SiamFC/SiamRPN-family trackers, SiamBAN/SiamCAR/SiamFC++, SiamMask, UpdateNet, TrTr, lightweight single-object tracking, GOT-10k/VOT/OTB evaluation layouts, or NanoTrack's ONNX/FLOPs/throughput workflow.
This is a high-reuse operating graph for a historical tracker collection. It is not a claim that every snapshot is equally complete or compatible with a modern Python/CUDA stack. Start by identifying the exact tracker variant, task phase, checkpoint, dataset protocol, backend, and expected evidence.
For a request that crosses phases, load the smallest set of routes in order: variant selection → inference/training → evaluation or export. Do not merge independent model templates, global configs, checkpoints, or compiled extensions from different variants in one process without an explicit compatibility check.
The source collection has a complete NanoTrack implementation and a catalog of other tracker snapshots. The generated routes are based on source/config inspection plus live import/signature checks for core NanoTrack modules. The bundled helpers are deliberately offline and safe by default: they validate arguments, configs, result layouts, export plans, and measurement methodology; they do not download datasets or weights, open a GUI, start training, or overwrite artifacts.
No dataset or pretrained checkpoint is bundled. A successful PyTorch/CUDA backend smoke does not prove checkpoint compatibility, model tracking quality, benchmark scores, or mobile deployment. Keep those results separate from static or synthetic checks. Read troubleshooting when an old compiled extension, dependency pin, missing weight, or backend mismatch is involved.
Use an isolated environment appropriate for the selected workflow. The source
README documents legacy versions such as PyTorch 1.x/CUDA 10-era packages; do
not install those pins blindly on a current host. A modern inspection or
execution environment normally needs a compatible PyTorch build, NumPy,
OpenCV, PyYAML, yacs, Cython, Pillow, SciPy, Matplotlib, tqdm, colorama, and
Shapely. Add tensorboard/tensorboardX, thop, wget, and ONNX tooling only
for the selected training, profiling, dataset, or export route.
Before a real run, execute the bundled environment probe from any working folder:
python scripts/check_environment.py --json
To require a usable CUDA device, use --require-cuda; select a free device
with the host's normal device-visibility mechanism rather than assuming device
0. The probe reports missing optional modules and never changes the environment.
The historical implementation has multiple top-level import roots rather than
one reliable modern distribution. For a source checkout, make the relevant
implementation root importable using the checkout's packaging policy, then
run the bundled checks from this skill tree. Do not treat prebuilt region.so
files as portable; rebuild the Cython region extension in an isolated copy
before using benchmark code.
Read repo-provenance.md before deciding whether this graph still matches a checkout. If the commit, dirty paths, package metadata, or major evidence roots differ, use a refresh workflow instead of silently trusting old API/config claims.
LightTrack and Ocean as reference-only entries in this checkout,
and SiamFace as a separate excluded face demo, unless additional source
evidence is supplied.toolkit.utils.region module in a temporary copy by default; pass an
explicit implementation root and use --in-place only when mutation is
intentional.