Teaching Pixy an object is super easy, but first let's talk about which objects will work well with Pixy. Pixy uses a hue-based color filtering algorithm to detect objects. Since Pixy uses hue (color), the object needs to have a distinct hue. Here are some objects that are good because they have good, distinct hues.
Here are some bad objects because either there is no hue (black, white or gray) or the hue is not distinct.
Keeping these guidelines in mind, choose an object to teach Pixy. (First, apply power to Pixy via battery or USB cable if you haven't already. When you power up Pixy, it will go through a series of LED flashes. Wait for the LED to turn off before teaching Pixy an object.) Now, hold down the button on top of Pixy. After about 1 second, the LED will turn on - first white, then red, then other colors - but when it turns red, release the button.
When you release the button, Pixy will enter what's called “light pipe” mode, where the LED color is the color of the object that Pixy has “locked” onto. Pixy will lock onto objects in the center of its video frame, so hold the object directly in front of Pixy, between 6 and 20 inches from the lens.
Pixy uses a region growing algorithm to try to determine which pixels are part of your object and which pixels are part of the background. Using these pixels, Pixy will try to create a statistical model of your object so it can detect it reliably under different lighting conditions. Use the LED color as feedback to determine if Pixy has a good lock on the object, and use the following guidelines to judge:
Learning when Pixy has a decent lock by looking at the LED might take a little practice, but once you get the feel of it, you can teach Pixy new objects reliably without needing to use PixyMon!
When you are satisfied, press and release the button on Pixy, like you'd click your mouse. The LED will flash a couple times indicating that Pixy has now “learned” your object. It will now start tracking your object.
The video below is a good short “how-to” regarding teaching Pixy objects.
Pixy can learn up to seven color signatures. We can teach Pixy the 1st color signature by releasing the button when the LED turns red. If we continue to hold down the button, the LED will turn orange, yellow, etc., indicating the remaining color signatures. Here are the signatures in order:
The color signature number is determined by when you release the button. Release the button when the LED is yellow and you're teaching signature 3. Release the button when the LED is blue and you're teaching signature 6. These colors are not related to the hue of the object. The colors are used only to indicate the signature number. So, for example, signature 1 can be a yellow object, even though signature 1 is indicated by a red LED, and signature 2 could be a pink object even though signature 2 is indicated by an orange LED.
After you teach Pixy a signature, it saves the signature in flash, so when you power cycle your Pixy, it will remember the signatures you taught it and continue to track objects that match these signatures.
If you accidentally find yourself teaching signature 2 when you meant to teach signature 1 (i.e. you released the button when it was orange instead of red), for example, just hold down the button until the LED turns off. This is how you tell Pixy to cancel teach mode. You can then start over by holding the button down again.
Some types of lighting (such as incandescent) have a reddish hue and others (such as fluorescent) have a bluish hue. The lighting can affect your color signatures. For example, if you teach an object under incandescent lighting and move into a room with fluorescent lighting, the color signatures will likely no longer work as well. You can either re-teach all signatures or you can adjust the white balance.
When you first apply power to Pixy, it will spend the first 5 or so seconds determining the correct white balance to use. It will then disable automatic white balance. If you wish to readjust the white balance, hold down the button until the LED turns white and release. It happens quickly, so be prepared! Pixy is now in automatic white balance mode. You can hold a white sheet of paper in front of Pixy so Pixy can adjust the white balance. It only takes 2 or 3 seconds to adjust the white balance, after which you can press and release the button (like a mouse click). The LED will flash, indicating success, and now Pixy is “rebalanced”.
You can also teach Pixy an object through PixyMon. This may be useful if the object you want to teach is small, or if you want more control over which pixels are used for teaching. Begin by plugging in the USB cable between Pixy and your computer and running PixyMon.
Now hold the object you want to teach in front of Pixy and select Action➜Set signature 1 from the pulldown menu.
Using the mouse, click and drag to select the region you want Pixy to use to learn the object.
That's it! After you select the region, Pixy will “learn” the object and automatically go into “cooked” video mode so you can verify how well your color signature is working.
Sometimes the color signatures you teach Pixy need to be “tweaked” – that is, you are getting some false positives (Pixy is detecting objects that aren't the objects that you intended) or false negatives (Pixy isn't detecting the object you just taught it, or it's detecting the object intermittently.) You can tweak things by bringing up the Configure dialog (click on the gear icon or select File➜Configure). Select the Signature Tuning pane under Pixy Parameters.
Use the slider for Signature 1 range to adjust the inclusiveness of signature 1 (assuming it's signature 1 you're wanting to adjust). Slide it to the left if you want to be less inclusive (i.e. if you're seeing false positives, like the picture below):
or slide it to the right if you want to be more inclusive (i.e. you're seeing false negatives) or the detection is intermittent or sparse (like in the picture below):
Choose a slider value that provides good strong detection, like the picture below:
You can adjust all seven color signatures this way to maximize detection accuracy for all signatures. Be sure to press Apply or OK to save the slider ranges! The adjusted values won't be saved if you press Cancel or dismiss the dialog.
There are more tips here on how to improve the color signatures.