Re: [OSM-talk] GSoC End: signFinder

2009-08-19 Thread Tijs Zwinkels
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.

2009-08-19 Thread Tijs Zwinkels
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

2009-08-18 Thread Tijs Zwinkels
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.

2009-08-18 Thread Tijs Zwinkels
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.

2009-06-29 Thread Tijs Zwinkels
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.

2009-06-29 Thread Tijs Zwinkels
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