brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
feature-detectionGuides SimpleCV blob, line, corner, template, Haar, keypoint, barcode, OCR, and feature-set workflows.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when a task needs SimpleCV to find, measure, sort, filter, draw, or interpret features in an image.
Read references/workflows.md for detector recipes and feature object handling.
Read references/troubleshooting.md for empty detections, threshold tuning, optional detectors, and OpenCV feature availability.
Read the root ../../references/api-reference.md for verified method signatures.
Run scripts/feature_recipe.py --help for finite sample-image detection recipes.
FeatureSet, Feature, Blob, Corner, Line, TemplateMatch, Circle, KeyPoint, HaarFeature, Barcode, Chessboard, and ROI objects.Image.findBlobs, findLines, findCorners, findTemplate, findTemplateOnce, findCircle, findKeypoints, findKeypointMatch, findHaarFeatures, findBarcode, and readText.../image-processing-basics/SKILL.md.../acquisition-display-shell/SKILL.md.../segmentation-tracking/SKILL.md.../machine-learning-legacy/SKILL.md.Image.None or empty FeatureSet before indexing or drawing.applyLayers() before saving an annotated image.Example pattern:
from SimpleCV import Image, Color
img = Image('coins.jpg', sample=True)
features = img.invert().findBlobs(minsize=200)
if features:
biggest = features[-1]
img.drawText('radius=%s' % biggest.radius(), biggest.x, biggest.y, color=Color.RED)
img.applyLayers().save('coins_annotated.png')
findBlobs threshold/minsize defaults are convenient, not universal.findKeypoints defaults to SURF, which may be unavailable in many OpenCV builds.python sub-skills/feature-detection/scripts/feature_recipe.py --recipe blobs --output-dir /tmp/simplecv-features
python sub-skills/feature-detection/scripts/feature_recipe.py --recipe template --output-dir /tmp/simplecv-features
The helper adapts safe parts of source examples and writes finite outputs instead of opening windows.
Good final native candidates include test_detection_findCorners, test_detection_blobs, test_template_match_once, test_detection_lines, test_findKeypoints_all, test_keypoint_match, and test_findHaarFeatures. Run them only after integration and environment readiness.