155 karma · joined April 12, 2010
I'm doing a similar experiment now to train a model to parse out an image of a blood pressure monitor that's a 7-segment LCD display. To do it I separated out each segment of the display as masks with Gimp/Photoshop and then I can create my own images by just overlaying them on top of an image of a blank LCD display. That gets me basically unlimited training photos. If you could render the 3D parts from various angles, colours, etc then something similar might be possible.
Also, you said you're doing modified VGG and into 20k classes. That works, but another thing to maybe try is use binary_crossentropy as the loss function and a sigmoid (instead of softmax) on the final activation layer, to be able to do multiclass classification. Then your labels could be a vector of shape possibilities, colour possibilities, or whatever you could divide your 20k classes into.
The air puffs seem like the most unreliable parts at the moment?
Maybe if you could have some manual labour, one thing to do would be to mount a project above the setup to shine a graphic you generate onto it.
If you have bins labeled, you could project the label next to or on top of the part as it's moving on the conveyor. That way if you have human pickers, you're not constrained by the number of bins with each needing its own air-puff solenoid.
On top of that, breaking out to LCD pins or their drivers is not easy. They're often very fine-pitch pins, if they have pins at all, some can be QFNP packages making it even harder to get to the pins. There's a big risk of just straight-up breaking the thermometer doing this, so if you attempt it, it's best to buy a backup.
If you're in a bigger city, also check out some smaller shops near you. There are a few nearby in the suburbs of Chicago for me and sometimes I go to them for quick turn-around time and a price that's higher than DirtyPCBs/Seeed's, but much closer than Advanced Circuits'.
I will add that if you can afford the time and effort to do so, it would be good to design your system in the beginning to work on multiple providers without many issues. That means trying as hard as you can to use as little provider-specific things as you can (RDS, DynamoDB, SQS, BigTable, etc). In most cases, pjlegato's 1) will still apply.
But you get a massive side-benefit (main benefit, I think) in cost. There are huge bidding wars between providers and if you're a startup and know how to play them off each other, you could even get away with not having to pay hosting costs for years. GC, AWS, Azure, Rackspace, Aliyun, etc, etc are all fighting for your business. If you've done the work to be provider-agnostic, you could switch between them with much less effort and reap the savings.
I just have one concern: Does the AGPLv3 license mean I need to open-source whatever other service I make that might be making use of this?
Left wondering why you need a base controller and the dual-PIR's though, especially if the PIR's are connected to DC voltage anyway and not battery-powered like some other commentor said.
I get you would wanna use wifi to talk up to your cloud and maybe that's what the base is for. But seems like a waste if you got something expensive like a Raspberry Pi or other ARM A-series in there. There are much cheaper wifi chipsets out there now these days that could do the same thing without needing all that cost and space of an ARM Cortex A-core, plus wifi, Linux, etc. You could probably get away with putting a small wifi chipset in each of the dual-PIR housings and still come out ahead in cost. The ESP8266 sounds perfect for it actually.
Either way, a pretty cool product.
Perhaps everyone in Germany would be better off still re-paying that 50% that was just removed.
Also likely, this isn't going to be the only or last fuck-you Apple is going to be giving artists or content producers. The ones who agree to be screwed for the 3-month opening trial will be push-overs who can be leaned on again when the time comes.
Not that this excuses what they're trying to pull here or anything. By trying to weasel out of paying any US taxes, they can't spend their own money. So in this case they really might be too poor to make this deal work otherwise.
Good for Taylor Swift to stand up to this kind of crap.
The audio thing does require an app though to do provisioning, which I suppose isn't a problem for the kinds of people ordering this thing.
My preferred provisioning method is to let the little Dash-like device broadcast some setup or config access point. You connect to it, get an HTML UI to input target AP credentials into, and submit the form. It works from just about any device.
That's how computers are able to store, retrieve, and manipulate any variables (like strings) that might be bigger than their address space.
Like you said in that link, Amazon has tried this and I'm not seeing it really working out all that well for them. I think the only reason phones without Google Services work in China is because the entire country blocks them and gives their domestics an artificial advantage. Amazon might be there too but only because they're too small to even worry about. Not so with Google and its Android services.
Check out platforms like the mbed (http://developer.mbed.org/) which can work with Nordic's really nice nRF51822 chipset. This is the same one in the Estimote iBeacons and it's a very nice platform.
They even come in module forms that are pre-certified with the FCC to make integration with end-devices more friendly. Modules such as the PTR5518 can be pretty cheap (http://www.aliexpress.com/store/product/PTR5518-Coin-size-nR...) and small, and they just could get soldered to your existing circuit. Best of all, the mbed source code you write for the firmware works directly in those modules too.
Good luck with the project!
I'd encourage you to start with a simpler circuit for the first time. Then later it won't be too hard to expand on it and adjust trace widths for higher/lower current, and ground planes (or lack of them under RF). Good luck!
And unless you really want to learn how to etch your own boards with chemicals, just use OSHPark and have them send you really nice ones for cheap.
As for battery life, the AR9331 SoC is used in the TP-Link MR3040 uses a lithium battery similar to old Nokia ones, and it lasts for about 5 hours. So this product could certainly work well with larger batteries, but really no chance with AAA or AA cells.