Google’s Inception Sees This Turtle As A Gun; Image Recognition Camouflage

The good people at MIT’s Computer Science and Artificial Intelligence Laboratory [CSAIL] have found a way of tricking Google’s InceptionV3 image classifier into seeing a rifle where there actually is a turtle. This is achieved by presenting the classifier with what is called ‘adversary examples’.

Adversary examples are a proven concept for 2D stills. In 2014 [Goodfellow], [Shlens] and [Szegedy] added imperceptible noise to the image of a panda that from then on was classified as gibbon. This method relies on the image being undisturbed and can be overcome by zooming, blurring or rotating the image.

The applicability for real world shenanigans has been seriously limited but this changes everything. This weaponized turtle is a color 3D print that is reliably misclassified by the algorithm from any point of view. To achieve this, some knowledge about the classifier is required to generate misleading input. The image transformations, such as rotation, scaling and skewing but also color corrections and even print errors are added to the input and the result is then optimized to reliably mislead the algorithm. The whole process is documented in [CSAIL]’s paper on the method.

What this amounts to is camouflage from machine vision. Assuming that the method also works the other way around, the possibility of disguising guns (or anything else) as turtles has serious implications for automated security systems.

As this turtle targets the Inception algorithm, it should be able to fool the DIY image recognition talkbox that Hackaday’s own [Steven Dufresne] built.

Thanks to [Adam] for the tip.

Creating Modular Storage Out Of Used Filament Spools

[Alec Richter] had a good idea on how he could convert the leftover filament spindles from his 3D printer into multi-compartment storage. An empty spindle is fitted with several trays that rotate out from the circle for easy access. With multiple spools rotating on a central axle, you can really see how a bunch of parts could be organized in a column, though not being able to see through the sides probably limits its use somewhat — most of the modular component storage we’ve seen has clear trays.

He has designed drawer bases with removable compartment trays, along with alignment jigs to help you get the drawer installed perfectly the first time. You can download the designs (14 files!) but you need to sign up for an account first. Also, [Alex]s designs fit very specific spindles so be sure of your measurements, etc.

Hackaday is awash in posts about modular storage, like this computer tower turned storage shelf and this technique for using peanut butter jars for storage.

[mucho apreciado for the tip, George!]

Add Intuitiveness To OpenSCAD With Encoders

The first time I saw 3D modeling and 3D printing used practically was at a hack day event. We printed simple plastic struts to hold a couple of spring-loaded wires apart. Nothing revolutionary as far as parts go but it was the moment I realized the value of a printer.

Since then, I have used OpenSCAD because that is what I saw the first time but the intuitiveness of other programs led me to develop the OpenVectorKB which allowed the ubiquitous vectors in OpenSCAD to be changed at will while keeping the parametric qualities of the program, and even leveraging them.

All three values in a vector, X, Y, and Z, are modified by twisting encoder knobs. The device acts as a keyboard to

  1. select the relevant value
  2. replace it with an updated value
  3. refresh the display
  4. move the cursor back to the starting point

There is no software to install and it runs off a Teensy-LC so reprogramming it for other programs is possible in any program where rotary encoders may be useful. Additional modes include a mouse, arrow keys, Audacity editing controls, and VLC time searching.

Here’s an article in favor of OpenSCAD and here’s one against it. This article does a good job of explaining OpenSCAD.

Continue reading “Add Intuitiveness To OpenSCAD With Encoders”

Mercy Me, Thanks For The Heals

Sometimes, you have to call in the experts. [CorSec Props], builders of fine props, costumes and more, were commissioned to replicate Mercy’s healing staff from the game Overwatch. Sounds simple, but the customer — right as they always are — requested that it spin and light up just like the original.

To get a look at the electronics, the rotating head slides off after removing a screw. Inside, the rechargeable 18650 lithium-ion 3.7V battery — via a DC to DC converter — is bumped up to 5.5V in order to run a 12V, 120rpm motor. At full voltage the staff’s head rotates too fast, and so it’s deliberately under-powered for a more replica-appropriate speed.

A ring of RGB LEDs as well as a pair pointed at the tip of the staff toggle between yellow and blue hues. To switch between these different lighting modes, a double-pole, triple throw switch was modified to function like a more-suited-to-the-task-than-what-we-had-in-the-shop three position, double-pole, double-throw switch.

On the motor shaft, pair of studs slot into a piece of acrylic at the tip of the staff. This stops it from slipping, but also allows the LED glow to diffuse out the top as well as the portholes on the side of the staff. Check out the build after the break!

Continue reading “Mercy Me, Thanks For The Heals”

Bluetooth Bedroom Clock!

When [decino]’s old bedroom clock finally bit the dust, he built himself a new one from scratch for fun and functionality.

Initially, he wanted to solder Adafruit NeoPixel lights onto four prototype boards, using a mini-USB for power and a DS1307 to keep the time. However, after soldering the board for the first digit and realizing that carrying on with the other three would be a huge pain, he switched to etching the boards instead — a far more efficient solution. In keeping with this time-saving mindset, he added a Bluetooth module that would allow him to update the clock from his phone whenever the DS1307 started dropping minutes or whenever daylight savings time is in effect.

Continue reading “Bluetooth Bedroom Clock!”

You’d Print A Part, But Would You Print A Foot?

Born with just one foot, [Nerraw99] had to work around prosthetics all his life. Finally getting fed up with the various shortcomings of his leather and foam foot, he designed, tweaked, printed and tested his own replacement!

After using Structure Sensor to scan both his feet, [Nerraw99] began tooling around with the model in Blender and 3D printing them at his local fablab/makerspace: MakerLabs. It ended up taking nearly a dozen printed iterations — multiple printing issues notwithstanding — to get the size right and the fit comfortable. Not all of the attempts were useless; one version turned out to be a suitable water shoe for days at the beach!

Continue reading “You’d Print A Part, But Would You Print A Foot?”

DIY Barometer: It’s For Your Health!

[Taciuc Marius] and his colleague noticed that days with low atmospheric pressure plus caffeine in their system meant a spike in blood pressure. Considering how this might impact his cardiovascular health, he decided to make a relative pressure barometer out of a jar to help him decide whether he should really have another cup of coffee.

Aside from a 3D printer, you’ll need to assemble a small jar with a lid, some screws, lock washers, nuts, and a flexible membrane — a piece of a rubber glove or balloon will do nicely. [Marius] details the build process on his project page, advising others to print the parts at 0.2 resolution — potentially even upping the extrusion multiplier to 1.1 — to prevent gaps in the print that would compromise the airtight seal needed for the barometer to work properly.

Additionally, thick glue or epoxy is recommended for the rest of the assembly process — it doesn’t have to be pretty, but it does need to be sealed! The final product can be easily tested by simply holding the jar.

While this barometer helps one make healthy choices, not all are created equal. This one tells you flat out how you should consider getting to work, while others have been tricked into behaving like touch sensors.