tag:blogger.com,1999:blog-5983110881018172452.post2328506491960403479..comments2023-03-25T02:55:49.760-06:00Comments on Bot Thoughts: OpenMV: low cost, hackable, scriptable machine visionMike Shimniokhttp://www.blogger.com/profile/17602015624941667574noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-5983110881018172452.post-37869511009716202702014-09-17T10:49:58.817-06:002014-09-17T10:49:58.817-06:00I like the idea of ringing the doorbell automatica...I like the idea of ringing the doorbell automaticallyAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-46498397811679408992014-09-16T15:39:13.040-06:002014-09-16T15:39:13.040-06:00Ibrahim and I are making OpenMV Cam available on T...Ibrahim and I are making OpenMV Cam available on Tindie, limited run, for folks wanting to help us test firmware. https://www.tindie.com/products/bot_thoughts/openmv-cam/Mike Shimniokhttps://www.blogger.com/profile/17602015624941667574noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-27585488818629122222014-02-22T19:41:59.241-07:002014-02-22T19:41:59.241-07:00add a laser line generator and a gyro to make a 3D...add a laser line generator and a gyro to make a 3D scanner. a robot can then map its surroundingsAnonymoushttps://www.blogger.com/profile/06769339980443600457noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-9363915476193565132014-02-19T00:46:21.207-07:002014-02-19T00:46:21.207-07:00https://github.com/TauLabs/TauLabs/wiki/Developmen...https://github.com/TauLabs/TauLabs/wiki/Development-virtual-machineAnonymoushttps://www.blogger.com/profile/17895276094726748714noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-26703476268392635062014-02-19T00:45:59.241-07:002014-02-19T00:45:59.241-07:00https://github.com/TauLabs/TauLabs/wiki/Developmen...https://github.com/TauLabs/TauLabs/wiki/Development-virtual-machineAnonymoushttps://www.blogger.com/profile/17895276094726748714noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-37434702681163402182014-02-17T23:40:33.911-07:002014-02-17T23:40:33.911-07:00Awesome thoughts and suggestions. I'll get in ...Awesome thoughts and suggestions. I'll get in touch with you in email, Matthew.Mike Shimniokhttps://www.blogger.com/profile/17602015624941667574noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-53157774933767288682014-02-17T23:40:09.553-07:002014-02-17T23:40:09.553-07:00Definitely! I'm thinking stereo detection of t...Definitely! I'm thinking stereo detection of the red AVC barrels! :) Thanks, Dave.Mike Shimniokhttps://www.blogger.com/profile/17602015624941667574noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-67394022046219436092014-02-17T23:39:02.278-07:002014-02-17T23:39:02.278-07:00Great tip, thanks Don. You wouldn't happen to ...Great tip, thanks Don. You wouldn't happen to have a link or name handy?Mike Shimniokhttps://www.blogger.com/profile/17602015624941667574noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-69497938124536921712014-02-17T23:38:23.267-07:002014-02-17T23:38:23.267-07:00Wow, awesome, thanks for all the great ideas! Woul...Wow, awesome, thanks for all the great ideas! Would love to have you join the Google Group and keep the ideas flowing -- https://groups.google.com/forum/#!forum/openmvcamMike Shimniokhttps://www.blogger.com/profile/17602015624941667574noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-74093155105970103132014-02-17T20:11:25.484-07:002014-02-17T20:11:25.484-07:00Add a laser, telephoto lens and time of flight met...Add a laser, telephoto lens and time of flight metric to get a laser range finder?hopperhttps://www.blogger.com/profile/16282982368304413532noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-41606138432132996792014-02-17T20:08:23.952-07:002014-02-17T20:08:23.952-07:00Put two OpenMV's on the Oculus Rift or an Andr...Put two OpenMV's on the Oculus Rift or an Android Tablet. Cheap but robust AR capability.hopperhttps://www.blogger.com/profile/16282982368304413532noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-92002021715719924392014-02-17T20:06:18.594-07:002014-02-17T20:06:18.594-07:00Let me put the OpenMV on my AR glasses, and highli...Let me put the OpenMV on my AR glasses, and highlight the objects in front of me that are moving, even while I'm turning my head.hopperhttps://www.blogger.com/profile/16282982368304413532noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-24920519465738718282014-02-17T20:00:16.509-07:002014-02-17T20:00:16.509-07:00Could it detect a house from any angle? It could t...Could it detect a house from any angle? It could then be used for navigating a robot. And once Google opens up street view with an SDK, we could use their data as a reference input to OpenMV to navigate with much more precision than GPS!hopperhttps://www.blogger.com/profile/16282982368304413532noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-17955603212412138272014-02-17T19:55:37.636-07:002014-02-17T19:55:37.636-07:00CCV (http://ccv.nuigroup.com/) is open source soft...CCV (http://ccv.nuigroup.com/) is open source software that " takes an video input stream and outputs tracking data (e.g. coordinates and blob size) and events (e.g. finger down, moved and released) that are used in building multi-touch applications."<br /><br />The only problem is that you need a PC to run it, which is a large form factor and costs $$. The OpenMV could potentially accomplish the same result but with a small footprint and low cost!<br /><br />It should be able to read IR blobs (fingers pressed against glass) or laser pointers and output x,y coordinates.<br /><br />I attempted to use a Wii Remote for this, but the low resolution of the camera and short effective distance (< 1m) prohibited it from working as a touch screen solution.hopperhttps://www.blogger.com/profile/16282982368304413532noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-49053403002745935392014-02-17T18:10:16.000-07:002014-02-17T18:10:16.000-07:00One of the guys working with the Tau labs INS has ...One of the guys working with the Tau labs INS has an STM32 development environment in a downloadable vm so that people can easily get up and going. Excellent idea that should be more widely used Anonymoushttps://www.blogger.com/profile/17895276094726748714noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-9120187196037801452014-02-14T12:52:29.276-07:002014-02-14T12:52:29.276-07:00I think that it would be really cool to be able to...I think that it would be really cool to be able to put 2 units together and then using the detected objects figure out how far away the detected objet is (assuming you know the distance between the 2 cameras.Anonymoushttps://www.blogger.com/profile/03210582342554333727noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-45325261553582382432014-02-13T10:36:36.487-07:002014-02-13T10:36:36.487-07:00I like the idea of using SDRAM with the 429 part. ...I like the idea of using SDRAM with the 429 part. I have no idea what I'd do with a few GB of RAM, but no one has ever complained that their microcontroller had too much RAM. The extra speed over the 407 part would be a bonus, too. <br /><br />I think the SD card sticks out too far in the current version. I know this is asking for the moon, but I'd try to rework the board to minimize that. <br /><br />I personally would like all unused I/O pins from the microcontroller to be brought out to headers. On a board that size, clearly that's a challenge. Maybe put a high-density socket like the connector for the camera on there and package the OpenMV with a breakout board that takes those signals out to 0.1" centers.<br /><br />I think the biggest barrier to adoption is going to be the difficulty of setting up a development environment for the ST parts. I have a five-part tutorial series on my blog going over this in detail, and it took a LOT of research to get up and running. (http://thehackerworkshop.com/?p=391) In order to promote adoption I think it's necessary to buy/build/find/make/steal a one-click dev environment installer. This is why the Arduino is so popular: they make it easy to get started. Their IDE is crap, there's no debugging facilities at all, the resulting code is slow... but it's easy to get started. Seriously, no matter how polished and ready the hardware is, don't take it to market until you get this part down. You won't have a second chance to enter the market. In order to be "The Arduino of Machine Vision" you **have** to solve this problem. I have dev environments up on both my Windows machine and my Ubuntu machine for the STM32F0/F4 parts, so it can be done, but you have to make it EASY. It looks like Ibrahim has a good start on this with his IDE. This IDE, not the hardware, is what's going to sell the product.<br /><br />The second thing you'll need to become "The Arduino of Machine Vision" is a community. Before creating a Kickstarter campaign, create a discussion forum somewhere. Build a software repository that makes it easy for people to share code. Go ahead and use a Git or Subversion back-end, but be sure to have a plain old web interface for novice users to get library files without having to install or understand a source code client tool.<br /><br />I think that Ibrahim has developed a fantastic hardware solution, and I will absolutely be a Kickstarter backer (assuming you won't sell one to me earlier). But I'm not your target audience. I'm a guy who's willing to spend weeks putting together a build environment and blog about it. Your target audience wants to buy the thing, power it on, and have it start doing cool stuff out of the box. Then, they want to go online and download other cool solutions without understanding the hardware. Only after they've marvelled at what is provided will they take the time to peel back the covers and look under the hood and say "wouldn't it be nice if..." So you need to provide some "Wow!" demo software and make it easy for them to dig in deeper. Then you need to provide tutorials and examples and community support.<br /><br />That, in my very ignorant opinion, is how you become "The Arduino of Machine Vision." If I can help you develop this product, please let me know. I'd be proud to be associated with a project like this. You can email me at my first name at my domain name dot com.Anonymoushttps://www.blogger.com/profile/17973266026955449551noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-40770246355531759012014-02-13T10:30:53.878-07:002014-02-13T10:30:53.878-07:00I like the idea of using SDRAM with the 429 part. ...I like the idea of using SDRAM with the 429 part. I have no idea what I'd do with a few GB of RAM, but no one has ever complained that their microcontroller had too much RAM. The extra speed over the 407 part would be a bonus, too. <br /><br />I think the SD card sticks out too far in the current version. I know this is asking for the moon, but I'd try to rework the board to minimize that. <br /><br />I personally would like all unused I/O pins from the microcontroller to be brought out to headers. On a board that size, clearly that's a challenge. Maybe put a high-density socket like the connector for the camera on there and package the OpenMV with a breakout board that takes those signals out to 0.1" centers.<br /><br />I think the biggest barrier to adoption is going to be the difficulty of setting up a development environment for the ST parts. I have a five-part tutorial series on my blog going over this in detail, and it took a LOT of research to get up and running. (http://thehackerworkshop.com/?p=391) In order to promote adoption I think it's necessary to buy/build/find/make/steal a one-click dev environment installer. This is why the Arduino is so popular: they make it easy to get started. Their IDE is crap, there's no debugging facilities at all, the resulting code is slow... but it's easy to get started. Seriously, no matter how polished and ready the hardware is, don't take it to market until you get this part down. You won't have a second chance to enter the market. In order to be "The Arduino of Machine Vision" you **have** to solve this problem. I have dev environments up on both my Windows machine and my Ubuntu machine for the STM32F0/F4 parts, so it can be done, but you have to make it EASY. It looks like Ibrahim has a good start on this with his IDE. This IDE, not the hardware, is what's going to sell the product.<br /><br />The second thing you'll need to become "The Arduino of Machine Vision" is a community. Before creating a Kickstarter campaign, create a discussion forum somewhere. Build a software repository that makes it easy for people to share code. Go ahead and use a Git or Subversion back-end, but be sure to have a plain old web interface for novice users to get library files without having to install or understand a source code client tool.<br /><br />I think that Ibrahim has developed a fantastic hardware solution, and I will absolutely be a Kickstarter backer (assuming you won't sell one to me earlier). But I'm not your target audience. I'm a guy who's willing to spend weeks putting together a build environment and blog about it. Your target audience wants to buy the thing, power it on, and have it start doing cool stuff out of the box. Then, they want to go online and download other cool solutions without understanding the hardware. Only after they've marvelled at what is provided will they take the time to peel back the covers and look under the hood and say "wouldn't it be nice if..." So you need to provide some "Wow!" demo software and make it easy for them to dig in deeper. Then you need to provide tutorials and examples and community support.<br /><br />That, in my very ignorant opinion, is how you become "The Arduino of Machine Vision." If I can help you develop this product, please let me know. I'd be proud to be associated with a project like this. You can email me at my first name at my domain name dot com.Anonymoushttps://www.blogger.com/profile/17973266026955449551noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-40447275939991171552014-02-12T18:31:58.658-07:002014-02-12T18:31:58.658-07:00I like that it can support several camera options....I like that it can support several camera options. One interesting idea is a low light/IR camera. Of course color tracking wouldn't work so well in that case, but other type of MV might.Tedhttps://www.blogger.com/profile/17446200010203354724noreply@blogger.comtag:blogger.com,1999:blog-5983110881018172452.post-59805272864820987202014-02-12T18:26:03.845-07:002014-02-12T18:26:03.845-07:00I like that the Pixy has servo headers for doing s...I like that the Pixy has servo headers for doing stand-alone pan/tilt. I also like the idea of having some IO pin breakouts for other stand-alone uses. It's nice when you don't have to add an extra mcu for simple applications.Tedhttps://www.blogger.com/profile/17446200010203354724noreply@blogger.com