newsletters:2026-08
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| newsletters:2026-08 [2026/09/22 05:51] – Add SVA interns + some photos admin | newsletters:2026-08 [2026/09/22 14:20] (current) – [Object tracking] osnr | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== August 2026 newsletter | + | ====== August 2026 newsletter ====== |
| {{htmlmetatags> | {{htmlmetatags> | ||
| Line 130: | Line 130: | ||
| * Raw centroid of contour | * Raw centroid of contour | ||
| * Compute centroid transform by registering centers at a few different points | * Compute centroid transform by registering centers at a few different points | ||
| - | * Same-side arc contour | + | * Same-side arc contour |
| - | * Opposite-side arc contour | + | * {{.: |
| + | * This was most promising for a while and felt most principled | ||
| Interpolation (SAM2 is pretty slow, 60-100ms per frame)? | Interpolation (SAM2 is pretty slow, 60-100ms per frame)? | ||
| Line 139: | Line 140: | ||
| - | === Object registration persistence === | + | === Object registration persistence |
| One thing we've wanted is for object registrations (" | One thing we've wanted is for object registrations (" | ||
| - | https:// | + | Implemented by [[https:// |
| - | === Optical flow === | + | |saving all this random Python state from SAM2]], which does work to some extent if the scene continues similarly enough after restart, but has re-ID problems, and (inelegantly) has to save to a separate file instead |
| - | + | ||
| - | I've had the idea of using optical flow. | + | |
| === Fix Expect! use-after-free of camera slices === | === Fix Expect! use-after-free of camera slices === | ||
| - | Registration code | + | Registration code has you put the object at 3 poses, so it needs to save the camera slice at each pose (the camera slice' |
| - | + | ||
| - | https:// | + | |
| - | Garbage in registration | + | Problem: registration uses Expect! to get the pose, which wasn't inheriting (keeping-alive) the destructor for the camera slice, unlike a When would. So you get random use-after-free where your registration poses are garbage. |
| {{newsletters: | {{newsletters: | ||
| Line 159: | Line 156: | ||
| {{newsletters: | {{newsletters: | ||
| - | Another use-after-free | + | Another use-after-free, seen from the web ui: |
| {{newsletters: | {{newsletters: | ||
| - | === CoTracker === | ||
| - | {{newsletters:img_8476.mp4?200px}} | + | [[https://github.com/ |
| + | |||
| ==== RFID localization ==== | ==== RFID localization ==== | ||
| Line 185: | Line 183: | ||
| I found a few issues this month: | I found a few issues this month: | ||
| - | * Bad sync pattern: the single pulse I was using (from IB to itself and to OOB) was not distinguishable enough from actual RFID protocol communications. I probably could have tuned the thresholds and detection algorithm, or just have OOB decode IB RFID messages directly, but instead using a longer / more unique pattern for now | + | * Bad sync pattern: the single pulse I was using (from IB to itself and to OOB) was not distinguishable enough from actual RFID protocol communications. I probably could have tuned the thresholds and detection algorithm, or just have OOB decode IB RFID messages directly, but instead using a longer / more unique pattern for now. We sync every round, not just at reset time, because there is drift |
| - | * Tearing | + | * Tearing: rounds would stomp previous rounds in RAM on the radio mid-copy, so even if they were fine on the OOB radio, we were getting torn data on the PC which was totally wrong, so you'd get apparent desync in the middle of the round. Need to lock the slots on the circular buffer on the radio. |
| - | * | + | |
| - | + | ||
| - | Here's a successful alignment: | + | |
| - | + | ||
| Line 198: | Line 191: | ||
| === Localization === | === Localization === | ||
| - | I've started doing localization. It feels more valid than last time -- less garbage and random flickering, and when it works it works. | + | I've started doing localization. It feels more valid than a couple of years ago -- less garbage and random flickering, and when it works it works. |
| {{newsletters: | {{newsletters: | ||
| + | |||
| + | A big limitation right now is just pickup range. I made a decoding improvement, | ||
| + | |||
| + | We can definitely pick up on the tag at 1ft -- 3ft is when it gets sketchier. (way below the advertised 10m range of UHF RFID...) And if we can't pick up on the tag, we definitely can't localize: | ||
| == Problem tiers == | == Problem tiers == | ||
| Line 213: | Line 210: | ||
| - Successful RN16, decode correctly, send correct RN16 back, get EPC from tag, decode correctly, checksum succeeds. We have a valid EPC from the tag! | - Successful RN16, decode correctly, send correct RN16 back, get EPC from tag, decode correctly, checksum succeeds. We have a valid EPC from the tag! | ||
| - | We're starting to break these out into the PC UI. Note that we can only localize with data where we know we've decoded the tag response correctly, since only then do you have verified-good bit timing boundaries and reflective/ | + | (These are tiers for an individual hop. There' |
| + | |||
| + | We're starting to break these tiers out into the PC UI. | ||
| + | |||
| + | {{.: | ||
| + | |||
| + | Note that we can only localize with data where we know we've decoded the tag response correctly, since only then do you have verified-good bit timing boundaries and reflective/ | ||
| == Picking up the tag at distance == | == Picking up the tag at distance == | ||
| Line 252: | Line 255: | ||
| * Andrés and some of the SVA Interaction Design summer interns ([[https:// | * Andrés and some of the SVA Interaction Design summer interns ([[https:// | ||
| - | * | + | * {{.: |
| + | * {{.: | ||
| === Visitors === | === Visitors === | ||
| - | * JP Posma, Louis Potok, Han Seoul-Oh | + | * [[https:// |
| * {{newsletters: | * {{newsletters: | ||
| * Omar's friend [[https:// | * Omar's friend [[https:// | ||
| * {{newsletters: | * {{newsletters: | ||
| - | * John Williams | + | * John Williams |
| === Open house === | === Open house === | ||
newsletters/2026-08.1790056263.txt.gz · Last modified: by admin
