Re: [OSM-talk] GSoC End: signFinder
Preliminary, but at least we can conclude that the colors are diverse, and that black-on-white is rather common. I hope to be able to detect and read these eventually, but I'll have to come up with something better than the current color-histogram matching technique. :) - Tijs On Wed, Aug 19, 2009 at 7:30 AM, Teemu Koskinen teemu.koski...@mbnet.fiwrote: On Wed, 19 Aug 2009 14:26:29 +0300, Erik Johansson e...@kth.se wrote: Since this version can't be trained to handle white background signs, I wonder what color are streetname signs around the world? Netherlands white on blue Sweden black on white In Finland: Black on white ___ talk mailing list talk@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk
Re: [OSM-talk-nl] Google Summer of Code 2009 - signFinder.
Dankje! Jullie zien me inderdaad nog wel langskomen. :) 2009/8/19 Lambertus o...@na1400.info Tijs, het lijkt me een prima geslaagde GSOC voor jou en OSM. Een dikke pluim en hartelijk bedankt voor je werk! We komen jou nog wel eens tegen bij OSM meetings denk ik :-) Tijs Zwinkels wrote: Hallo Iedereen, vanaf gisteren is de Google Summer of Code officieel afgelopen. Via deze weg wil ik iedereen bedanken voor de reacties, ideeen, en natuurlijk de felbegeerde straatnaamborden! ;) Er is nu een product dat straatnaamborden detecteert, segmenteert, en leest. Met name in nieuwbouwwijken met nette schone blauwe borden is de performance hoog (+90% op mijn eigen testset, maar naar maanden ontwikkeling is dit een cijfer met overfitting). Bovendien is de code nu opgeschoond zodat hij ook voor personen die niet Tijs heten te begrijpen moet zijn, en is er een hoeveelheid documentatie. Alles is te vinden op Google Code: http://code.google.com/p/signfinder/ . Meer weten over het proces / geinteresseerd in pretty pictures? - Bekijk vooral ook mijn blog-posts: http://blog.opengeo.nl/index.php/tag/signfinder/ Dit betekend niet dat ik niet meer aan dit project ga werken. Er zijn nog interessante andere methoden om te proberen en de performance te verbeteren, en binnenkort gaan Stefan en ik werken aan een website + service, waarmee anderen makkelijk deze 'signReading' functionaliteit in eigen producten kunnen gebruiken. Daarnaast ben ik natuurlijk geïnteresseerd in praktische toepassingen voor dit product. Heb je goede ideeen? Ergens een half (of heel) project liggen dat kan profiteren van het lezen van straatnaamborden? - Laat het me weten, en ik zal graag samenwerken om deze functionaliteit nuttig in te zetten. Groeten, Tijs ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-nl ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-nl ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-nl
[OSM-talk] GSoC End: signFinder
Hey All, As of yesterday, the Google Summer of Code has ended. With some appropriate pride, I offer you signFinder: http://code.google.com/p/signfinder/ . As part of the OpenStreetPhoto project, this program detects, segments, and reads dutch street-signs. For high-quality pictures (and not too old street-signs), performance is good. The project is right now trained to read dutch street-signs, but as long as they have a distinct color, there's no reason why it couldn't read foreign street-signs. Read this: http://code.google.com/p/signfinder/wiki/TrainingOtherCountries document on how to adapt the signFinder to street-signs of other countries. The end of the summer of code, doesn't mean that I'll stop working on this project. There are still methods to explore, and performance to improve. More importantly: I'm looking for practical applications for this software. I'll be working with Stefan and others on an integration with the OpenStreetView / OpenStreetPhoto project, but suggestions on an exact use are welcome, as well as wholly unrelated ideas. I just saw that a discussion going on about video in OpenStreetView. I expect to have a video to play with soon, and will report if results are reasonable. - Tijs ___ talk mailing list talk@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk
Re: [OSM-talk-nl] Google Summer of Code 2009 - signFinder.
Hallo Iedereen, vanaf gisteren is de Google Summer of Code officieel afgelopen. Via deze weg wil ik iedereen bedanken voor de reacties, ideeen, en natuurlijk de felbegeerde straatnaamborden! ;) Er is nu een product dat straatnaamborden detecteert, segmenteert, en leest. Met name in nieuwbouwwijken met nette schone blauwe borden is de performance hoog (+90% op mijn eigen testset, maar naar maanden ontwikkeling is dit een cijfer met overfitting). Bovendien is de code nu opgeschoond zodat hij ook voor personen die niet Tijs heten te begrijpen moet zijn, en is er een hoeveelheid documentatie. Alles is te vinden op Google Code: http://code.google.com/p/signfinder/ . Meer weten over het proces / geinteresseerd in pretty pictures? - Bekijk vooral ook mijn blog-posts: http://blog.opengeo.nl/index.php/tag/signfinder/ Dit betekend niet dat ik niet meer aan dit project ga werken. Er zijn nog interessante andere methoden om te proberen en de performance te verbeteren, en binnenkort gaan Stefan en ik werken aan een website + service, waarmee anderen makkelijk deze 'signReading' functionaliteit in eigen producten kunnen gebruiken. Daarnaast ben ik natuurlijk geïnteresseerd in praktische toepassingen voor dit product. Heb je goede ideeen? Ergens een half (of heel) project liggen dat kan profiteren van het lezen van straatnaamborden? - Laat het me weten, en ik zal graag samenwerken om deze functionaliteit nuttig in te zetten. Groeten, Tijs ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-nl
[OSM-talk-nl] Google Summer of Code 2009 - signFinder.
Hallo Iedereen, Aan de late kant, maar laat ik me even introduceren: Ik ben Tijs Zwinkels, ik heb zojuist mijn kunstmatige intelligentie opleiding afgerond, en sinds een week of vijf ben ik onder de vlag van de google summer of codehttp://code.google.com/soc/bezig met een projecthttp://wiki.openstreetmap.org/wiki/GSoC_Student_Applications_2009#Draft_application:_Automatic_Street-Sign_Detection_and_Readingom automatisch Nederlandse straatnaamborden te detecteren, segmenteren, en hopenlijk ook te lezen. Stefan is mijn mentor voor dit project. Klinkt interessant? Vond ik ook. :) - kijk vooral ook even op het opengeo blog http://blog.opengeo.nl/index.php/2009/06/29/signfinder/ voor wat meer tekst, uitleg, en plaatjes. Ik zal vanaf heden proberen jullie als 'de community' wat regelmatiger op de hoogte te houden. De huidige methodiek werkt in een aantal gevallen vrij goed, met in meer van 80% van de gevallen de straatnaamborden op plaatjes perfect gesegmenteerd in mijn eigen testsethttp://mirror.openstreetmap.nl/openstreetphoto/tijs/results/210609/test1/. Probleem is dat mijn eigen trainset nagenoeg uitsluitend in een nieuwbouwwijk, met mooie shiny nieuwe blauwe straatnaamborden opgenomen is. Bij 'minder mooie' borden en andere camera's wordt de performance snel slechter. Ik ben zelf al bezig geweest met nieuwe data verzamelen, maar: Ik ben voorlopig nog wanhopig opzoek naar nieuwe data om op te trainen of te testen. Heeft iemand nog een set met foto's van straatnaamborden voor mapping purposes liggen? Voornaamste eis is dat het straatnaambord groot in beeld is (minimaal 1/400e van de totale oppervlakte van de foto), de foto van voldoende kwaliteit is, en dat het straatnaambord leesbaar is. Iemand die me kan helpen? Mocht je het leuk vinden om met het huidige product te spelen, de code staat online op http://code.google.com/p/signfinder/ . Het ding draait op linux, en heeft de opencv library nodig. Ik zal vanmiddag betere documentatie toevoegen, maar de werking is simpel: de signFinder-executable accepteerd een of meerdere jpg-foto's op de command line. Hij probeert hier straatnaamborden op de te vinden (remember, groot genoeg in beeld..), en schrijft een bestand met de naam filename_result.jpg weg waarin hij een lijntje om de gevonden borden heen tekent. - Tijs ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-nl
Re: [OSM-talk-nl] Google Summer of Code 2009 - signFinder.
Allemaal bedankt voor de foto's en de positieve reacties. Keep em coming! 2009/6/29 Martijn van Exel mve...@gmail.com Veelbelovende resultaten tot nu toe, maar de laatste stap, het lezen van de straatnamen uit de gedetecteerde borden, is uiteraard een cruciale om de post-processing van ruwe data (tracks + foto's) te helpen automatiseren. Heb je hier al resultaten mee bereikt? Nee, zo ver ben ik nog niet. Ik ben eerst nog even bezig met de segmentatie zelf verbeteren. Desalnietemin: We hebben nog tot 17 augustus voor de GSoC, en ik verwacht absoluut ook daarna nog aan dit project te bijven werken. Ik ga zonder enige twijfel nog toekomen aan het OCR-en van borden, en ik ben benieuwd naar de resultaten. Ook leuk te vermelden is dat een onderzoeksgroep aan Artificial Intelligence in Groningen zich bezighoudt met handschriftherkenning, wat in principe een 'lastigere variant' van OCR is. Ze zijn hier al jaren mee bezig, en in overleg is besloten dat ik evt. hun code mag gebruiken en open-sourcen als ik help. Een ander speerpunt is dat we deze technologie ook willen gaan gebruiken voor de detectie van andere verkeersborden. We kunnen wellicht verkeersborden detecteren, maximumsnelheden lezen, en verkeersborden lezen of juist blurren in foto's. Afijn, ik ga het binnenkort met Stefan hebben over de volgende stap. Verder zie ik mogelijkheden om van foto's die kompasrichting-informatie hebben (Android G1, iPhone 3GS) die gegevens te gebruiken om in combinatie met de hoek van de borden ten opzichte van de fotograaf een gooi te doen naar welke naam bij welke straat hoort. Is dat ook onderdeel van je project? Het daadwerkelijk gebruiken van deze technologie voor automatische mapping is nog een hele uitdaging opzich. Kompasinformatie kan daar bij helpen, maar ik denk dat het indien mogelijk ook zaak zal zijn om straatnaamborden aan zowel het begin-punt als eind-punt van de straat te fotograferen: We moeten immers ook weten waar een straat eindigd. Opzich is dit nog niet expliciet gedefinieerd als onderdeel van dit project; eerst maar eens die borden betrouwbaar lezen, maar het is zeer zeker een logische volgende stap. Bovendien en zoals ik al aangaf: Ik verwacht ook na het eindigen van de summer of code hiermee bezig te blijven en zoveel mogelijk praktische implementaties te genereren. :) - Tijs ___ Talk-nl mailing list Talk-nl@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-nl