How to recognize vehicle license / number plate (ANPR) from an image? [closed]
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I have a web site that allows users to upload images of cars and I would like to put a privacy filter in place to detect registration plates on the vehicle and blur them.
The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?
Caveats;
- I know nothing is perfect and image recognition of this type will provide false positive and negatives.
- I appreciate that we could ask the user to select the area to blur and we will do this as well, but the question is specifically about finding that data programmatically; so answers such as 'get a person to check every image' is not helpful.
- This software method is called 'Automatic Number Plate Recognition' in the UK but I cannot see any implementations of it as libraries.
- Any language is great although .Net is preferred.
image ocr computer-vision anpr
closed as too broad by Samuel Liew♦ Nov 27 '18 at 2:17
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.
add a comment |
I have a web site that allows users to upload images of cars and I would like to put a privacy filter in place to detect registration plates on the vehicle and blur them.
The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?
Caveats;
- I know nothing is perfect and image recognition of this type will provide false positive and negatives.
- I appreciate that we could ask the user to select the area to blur and we will do this as well, but the question is specifically about finding that data programmatically; so answers such as 'get a person to check every image' is not helpful.
- This software method is called 'Automatic Number Plate Recognition' in the UK but I cannot see any implementations of it as libraries.
- Any language is great although .Net is preferred.
image ocr computer-vision anpr
closed as too broad by Samuel Liew♦ Nov 27 '18 at 2:17
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.
you might also give a try at SimpleLPR warelogic.com
– user308852
Apr 17 '10 at 20:32
Any web service that does this? Sending pictures is of course data-intensive but they could be resized and set to greyscale before sending.
– Somatik
Mar 30 '12 at 16:15
add a comment |
I have a web site that allows users to upload images of cars and I would like to put a privacy filter in place to detect registration plates on the vehicle and blur them.
The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?
Caveats;
- I know nothing is perfect and image recognition of this type will provide false positive and negatives.
- I appreciate that we could ask the user to select the area to blur and we will do this as well, but the question is specifically about finding that data programmatically; so answers such as 'get a person to check every image' is not helpful.
- This software method is called 'Automatic Number Plate Recognition' in the UK but I cannot see any implementations of it as libraries.
- Any language is great although .Net is preferred.
image ocr computer-vision anpr
I have a web site that allows users to upload images of cars and I would like to put a privacy filter in place to detect registration plates on the vehicle and blur them.
The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?
Caveats;
- I know nothing is perfect and image recognition of this type will provide false positive and negatives.
- I appreciate that we could ask the user to select the area to blur and we will do this as well, but the question is specifically about finding that data programmatically; so answers such as 'get a person to check every image' is not helpful.
- This software method is called 'Automatic Number Plate Recognition' in the UK but I cannot see any implementations of it as libraries.
- Any language is great although .Net is preferred.
image ocr computer-vision anpr
image ocr computer-vision anpr
edited Apr 27 '14 at 18:26
Ambo100
46321226
46321226
asked Jun 11 '09 at 14:18
Ryan O'NeillRyan O'Neill
3,29644158
3,29644158
closed as too broad by Samuel Liew♦ Nov 27 '18 at 2:17
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.
closed as too broad by Samuel Liew♦ Nov 27 '18 at 2:17
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.
you might also give a try at SimpleLPR warelogic.com
– user308852
Apr 17 '10 at 20:32
Any web service that does this? Sending pictures is of course data-intensive but they could be resized and set to greyscale before sending.
– Somatik
Mar 30 '12 at 16:15
add a comment |
you might also give a try at SimpleLPR warelogic.com
– user308852
Apr 17 '10 at 20:32
Any web service that does this? Sending pictures is of course data-intensive but they could be resized and set to greyscale before sending.
– Somatik
Mar 30 '12 at 16:15
you might also give a try at SimpleLPR warelogic.com
– user308852
Apr 17 '10 at 20:32
you might also give a try at SimpleLPR warelogic.com
– user308852
Apr 17 '10 at 20:32
Any web service that does this? Sending pictures is of course data-intensive but they could be resized and set to greyscale before sending.
– Somatik
Mar 30 '12 at 16:15
Any web service that does this? Sending pictures is of course data-intensive but they could be resized and set to greyscale before sending.
– Somatik
Mar 30 '12 at 16:15
add a comment |
12 Answers
12
active
oldest
votes
I coded a C# version based on JAVA ANPR, but I changed the awt library functions with OpenCV.
You can check it at http://anprmx.codeplex.com
5
I must say, that's very impressive. Well done.
– Ryan O'Neill
Nov 8 '12 at 17:18
Tried to use it on an x64 machine and rapidly found myself in DLL hell. Should it work with OpenCvSharp x64?
– SteveCav
May 7 '14 at 2:29
add a comment |
EDIT: I wrote a Python script for this.
As your objective is blurring (for privacy protection), you basically need a high recall detector as a first step. Here's how to go about doing this. The included code hints use OpenCV with Python.
- Convert to Grayscale.
Apply Gaussian Blur.
img = cv2.imread('input.jpg',1)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_gray = cv2.GaussianBlur(img_gray, (5,5), 0)
Let the input image be the following.
- Apply Sobel Filter to detect vertical edges.
Threshold the resultant image using strict threshold or OTSU's binarization.
cv2.Sobel(image, -1, 1, 0)
cv2.threshold()
Apply a Morphological Closing operation using suitable structuring element. (I used 16x4 as structuring element)
se = cv2.getStructuringElement(cv2.MORPH_RECT,(16,4))
cv2.morphologyEx(image, cv2.MORPH_CLOSE, se)
Resultant Image after Step 5.
Find external contours of this image.
cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
For each contour, find the
minAreaRect()
bounding it.- Select rectangles based on aspect ratio, minimum and maximum area, and angle with the horizontal. (I used 2.2 <= Aspect Ratio <= 8, 500 <= Area <=15000, and angle <= 45 degrees)
All minAreaRect()
s are shown in orange and the one which satisfies our criteria is in green.
- There may be false positives after this step, to filter it, use edge density. Edge Density is defined as the number of white pixels/total number of pixels in a rectangle. Set a threshold for edge density. (I used 0.5)
- Blur the detected regions.
You can apply other filters you deem suitable to increase recall and precision. The detection can also be trained using HOG+SVM to increase precision.
add a comment |
There is a new, open source library on GitHub that does ANPR for US and European plates. It looks pretty accurate and it should do exactly what you need (recognize the plate regions). Here is the GitHub project:
https://github.com/openalpr/openalpr
This is the good one!
– MikeTeX
Dec 4 '16 at 13:43
add a comment |
I came across this one that is written in java javaANPR, I am looking for a c# library as well.
I would like a system where I can point a video camera at some sailing boats, all of which have large, identifiable numbers on them, and have it identify the boats and send a tweet when they sail past a video camera.
I've converted a couple of the classes, but it is going to take some time.
– Ryan O'Neill
Aug 11 '09 at 10:23
line by line conversions are never fun or quick.
– Bruce McLeod
Aug 11 '09 at 23:27
@Ryan did you ever complete the conversion?
– Rowland Shaw
Nov 3 '10 at 17:22
Sorry, no. Seems popular but STILL snowed under.
– Ryan O'Neill
Nov 3 '10 at 19:44
This looks good... If you want to make this work on .NET you could either use IKVM or just simply abstract it behind a web service...
– Mauricio Scheffer
Feb 10 '12 at 17:08
add a comment |
I have done some googling about this a couple of months ago. There are quite a few papers about this topic, but I never found any concrete open-source implementation. There are a lot of commercial implementations though, but none of them with a price quote, so they're probably pretty expensive.
Thanks, I did not see the research papers before I must have gone Google blind. I'll check them out.
– Ryan O'Neill
Jun 11 '09 at 16:27
I decided to mark this as the answer because although it does not provide an open source solution, it gives me enough to go on.
– Ryan O'Neill
Jun 16 '09 at 10:09
7
If you find or create an open source solution please let us know!
– Mauricio Scheffer
Jun 16 '09 at 13:26
licenseplate.sourceforge.net have not tested it
– Somatik
Mar 30 '12 at 12:07
@Somatik : can you make that an answer?
– Mauricio Scheffer
Mar 30 '12 at 13:36
add a comment |
try this Simple Automatic Number Plate Recognition System
http://opos.codeplex.com/
Open source and written with C#
add a comment |
Have a look at Java ANPR. Free license plate recognition...
5
It was already mentioned.
– Grzegorz Oledzki
Aug 23 '10 at 8:43
add a comment |
Yes I use gocr at http://jocr.sourceforge.net/ its a commandline application which you could execute from your application. I use it in a couple of my applications.
add a comment |
High performance ANPR Library - http://www.dtksoft.com/dtkanpr.php. This is commercial, but they provide trial key.
I tested this library in comparison with OpenALPR. Nowhere near it! From the 15 images that I had in my library to test, OpenALPR detected 6, this one detected 0. I suppose this library is very dependent on the camera placement and light conditions.
– XMight
Jan 8 '16 at 13:30
add a comment |
http://licenseplate.sourceforge.net Python (I have not tested it)
add a comment |
It maybe work looking at Character recoqnition software as there are many libraries out there that perform the same thing. I reading an image and storing it. Micrsoft office is able to read tiff files and return alphanumerics
add a comment |
The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?
Ans: The CARMEN FreeFlow ANPR Software engine (Commerical)
1
are you sure that "The CARMEN FreeFlow ANPR Software engine" is open-source?
– Mitch Wheat
Jun 11 '09 at 14:32
Looks good, but I was scared away by the blurb ('The software is protected with hardware dongles, with different kinds of interfaces (USB 2.0, PCI 2.1, PCIe (x1))'). I don't know how they expect people to use their software in a hosted environment, especially since virtualisation is kicking off.
– Ryan O'Neill
Jun 11 '09 at 16:25
Consider it an investment if you are planning to sell what you make to money.You can always talk to the vendor to give you a non dongled solution if you are serious about it.The library mentioned above has C# Wrappers your can call etc...
– abmv
Jun 11 '09 at 18:53
I was told it costs about $500 for a basic license. Ideal size is 16 pixels height per character.
– Somatik
Mar 30 '12 at 16:11
USB dongles are not a problem in a virtual environment. You just need a simple hardware server (a Raspberry Pi would work) that exports the USB port. There are a couple of product which do that, I've used ftusbnet with good results.
– Matthias Urlichs
Jan 20 '17 at 16:47
add a comment |
12 Answers
12
active
oldest
votes
12 Answers
12
active
oldest
votes
active
oldest
votes
active
oldest
votes
I coded a C# version based on JAVA ANPR, but I changed the awt library functions with OpenCV.
You can check it at http://anprmx.codeplex.com
5
I must say, that's very impressive. Well done.
– Ryan O'Neill
Nov 8 '12 at 17:18
Tried to use it on an x64 machine and rapidly found myself in DLL hell. Should it work with OpenCvSharp x64?
– SteveCav
May 7 '14 at 2:29
add a comment |
I coded a C# version based on JAVA ANPR, but I changed the awt library functions with OpenCV.
You can check it at http://anprmx.codeplex.com
5
I must say, that's very impressive. Well done.
– Ryan O'Neill
Nov 8 '12 at 17:18
Tried to use it on an x64 machine and rapidly found myself in DLL hell. Should it work with OpenCvSharp x64?
– SteveCav
May 7 '14 at 2:29
add a comment |
I coded a C# version based on JAVA ANPR, but I changed the awt library functions with OpenCV.
You can check it at http://anprmx.codeplex.com
I coded a C# version based on JAVA ANPR, but I changed the awt library functions with OpenCV.
You can check it at http://anprmx.codeplex.com
answered Nov 7 '12 at 15:21
Jivan MirandaJivan Miranda
30632
30632
5
I must say, that's very impressive. Well done.
– Ryan O'Neill
Nov 8 '12 at 17:18
Tried to use it on an x64 machine and rapidly found myself in DLL hell. Should it work with OpenCvSharp x64?
– SteveCav
May 7 '14 at 2:29
add a comment |
5
I must say, that's very impressive. Well done.
– Ryan O'Neill
Nov 8 '12 at 17:18
Tried to use it on an x64 machine and rapidly found myself in DLL hell. Should it work with OpenCvSharp x64?
– SteveCav
May 7 '14 at 2:29
5
5
I must say, that's very impressive. Well done.
– Ryan O'Neill
Nov 8 '12 at 17:18
I must say, that's very impressive. Well done.
– Ryan O'Neill
Nov 8 '12 at 17:18
Tried to use it on an x64 machine and rapidly found myself in DLL hell. Should it work with OpenCvSharp x64?
– SteveCav
May 7 '14 at 2:29
Tried to use it on an x64 machine and rapidly found myself in DLL hell. Should it work with OpenCvSharp x64?
– SteveCav
May 7 '14 at 2:29
add a comment |
EDIT: I wrote a Python script for this.
As your objective is blurring (for privacy protection), you basically need a high recall detector as a first step. Here's how to go about doing this. The included code hints use OpenCV with Python.
- Convert to Grayscale.
Apply Gaussian Blur.
img = cv2.imread('input.jpg',1)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_gray = cv2.GaussianBlur(img_gray, (5,5), 0)
Let the input image be the following.
- Apply Sobel Filter to detect vertical edges.
Threshold the resultant image using strict threshold or OTSU's binarization.
cv2.Sobel(image, -1, 1, 0)
cv2.threshold()
Apply a Morphological Closing operation using suitable structuring element. (I used 16x4 as structuring element)
se = cv2.getStructuringElement(cv2.MORPH_RECT,(16,4))
cv2.morphologyEx(image, cv2.MORPH_CLOSE, se)
Resultant Image after Step 5.
Find external contours of this image.
cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
For each contour, find the
minAreaRect()
bounding it.- Select rectangles based on aspect ratio, minimum and maximum area, and angle with the horizontal. (I used 2.2 <= Aspect Ratio <= 8, 500 <= Area <=15000, and angle <= 45 degrees)
All minAreaRect()
s are shown in orange and the one which satisfies our criteria is in green.
- There may be false positives after this step, to filter it, use edge density. Edge Density is defined as the number of white pixels/total number of pixels in a rectangle. Set a threshold for edge density. (I used 0.5)
- Blur the detected regions.
You can apply other filters you deem suitable to increase recall and precision. The detection can also be trained using HOG+SVM to increase precision.
add a comment |
EDIT: I wrote a Python script for this.
As your objective is blurring (for privacy protection), you basically need a high recall detector as a first step. Here's how to go about doing this. The included code hints use OpenCV with Python.
- Convert to Grayscale.
Apply Gaussian Blur.
img = cv2.imread('input.jpg',1)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_gray = cv2.GaussianBlur(img_gray, (5,5), 0)
Let the input image be the following.
- Apply Sobel Filter to detect vertical edges.
Threshold the resultant image using strict threshold or OTSU's binarization.
cv2.Sobel(image, -1, 1, 0)
cv2.threshold()
Apply a Morphological Closing operation using suitable structuring element. (I used 16x4 as structuring element)
se = cv2.getStructuringElement(cv2.MORPH_RECT,(16,4))
cv2.morphologyEx(image, cv2.MORPH_CLOSE, se)
Resultant Image after Step 5.
Find external contours of this image.
cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
For each contour, find the
minAreaRect()
bounding it.- Select rectangles based on aspect ratio, minimum and maximum area, and angle with the horizontal. (I used 2.2 <= Aspect Ratio <= 8, 500 <= Area <=15000, and angle <= 45 degrees)
All minAreaRect()
s are shown in orange and the one which satisfies our criteria is in green.
- There may be false positives after this step, to filter it, use edge density. Edge Density is defined as the number of white pixels/total number of pixels in a rectangle. Set a threshold for edge density. (I used 0.5)
- Blur the detected regions.
You can apply other filters you deem suitable to increase recall and precision. The detection can also be trained using HOG+SVM to increase precision.
add a comment |
EDIT: I wrote a Python script for this.
As your objective is blurring (for privacy protection), you basically need a high recall detector as a first step. Here's how to go about doing this. The included code hints use OpenCV with Python.
- Convert to Grayscale.
Apply Gaussian Blur.
img = cv2.imread('input.jpg',1)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_gray = cv2.GaussianBlur(img_gray, (5,5), 0)
Let the input image be the following.
- Apply Sobel Filter to detect vertical edges.
Threshold the resultant image using strict threshold or OTSU's binarization.
cv2.Sobel(image, -1, 1, 0)
cv2.threshold()
Apply a Morphological Closing operation using suitable structuring element. (I used 16x4 as structuring element)
se = cv2.getStructuringElement(cv2.MORPH_RECT,(16,4))
cv2.morphologyEx(image, cv2.MORPH_CLOSE, se)
Resultant Image after Step 5.
Find external contours of this image.
cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
For each contour, find the
minAreaRect()
bounding it.- Select rectangles based on aspect ratio, minimum and maximum area, and angle with the horizontal. (I used 2.2 <= Aspect Ratio <= 8, 500 <= Area <=15000, and angle <= 45 degrees)
All minAreaRect()
s are shown in orange and the one which satisfies our criteria is in green.
- There may be false positives after this step, to filter it, use edge density. Edge Density is defined as the number of white pixels/total number of pixels in a rectangle. Set a threshold for edge density. (I used 0.5)
- Blur the detected regions.
You can apply other filters you deem suitable to increase recall and precision. The detection can also be trained using HOG+SVM to increase precision.
EDIT: I wrote a Python script for this.
As your objective is blurring (for privacy protection), you basically need a high recall detector as a first step. Here's how to go about doing this. The included code hints use OpenCV with Python.
- Convert to Grayscale.
Apply Gaussian Blur.
img = cv2.imread('input.jpg',1)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_gray = cv2.GaussianBlur(img_gray, (5,5), 0)
Let the input image be the following.
- Apply Sobel Filter to detect vertical edges.
Threshold the resultant image using strict threshold or OTSU's binarization.
cv2.Sobel(image, -1, 1, 0)
cv2.threshold()
Apply a Morphological Closing operation using suitable structuring element. (I used 16x4 as structuring element)
se = cv2.getStructuringElement(cv2.MORPH_RECT,(16,4))
cv2.morphologyEx(image, cv2.MORPH_CLOSE, se)
Resultant Image after Step 5.
Find external contours of this image.
cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
For each contour, find the
minAreaRect()
bounding it.- Select rectangles based on aspect ratio, minimum and maximum area, and angle with the horizontal. (I used 2.2 <= Aspect Ratio <= 8, 500 <= Area <=15000, and angle <= 45 degrees)
All minAreaRect()
s are shown in orange and the one which satisfies our criteria is in green.
- There may be false positives after this step, to filter it, use edge density. Edge Density is defined as the number of white pixels/total number of pixels in a rectangle. Set a threshold for edge density. (I used 0.5)
- Blur the detected regions.
You can apply other filters you deem suitable to increase recall and precision. The detection can also be trained using HOG+SVM to increase precision.
edited Jun 15 '16 at 8:40
answered May 30 '16 at 10:35
Abdul FatirAbdul Fatir
4,16731744
4,16731744
add a comment |
add a comment |
There is a new, open source library on GitHub that does ANPR for US and European plates. It looks pretty accurate and it should do exactly what you need (recognize the plate regions). Here is the GitHub project:
https://github.com/openalpr/openalpr
This is the good one!
– MikeTeX
Dec 4 '16 at 13:43
add a comment |
There is a new, open source library on GitHub that does ANPR for US and European plates. It looks pretty accurate and it should do exactly what you need (recognize the plate regions). Here is the GitHub project:
https://github.com/openalpr/openalpr
This is the good one!
– MikeTeX
Dec 4 '16 at 13:43
add a comment |
There is a new, open source library on GitHub that does ANPR for US and European plates. It looks pretty accurate and it should do exactly what you need (recognize the plate regions). Here is the GitHub project:
https://github.com/openalpr/openalpr
There is a new, open source library on GitHub that does ANPR for US and European plates. It looks pretty accurate and it should do exactly what you need (recognize the plate regions). Here is the GitHub project:
https://github.com/openalpr/openalpr
answered Jan 9 '14 at 5:17
Derrick JohnsonDerrick Johnson
34149
34149
This is the good one!
– MikeTeX
Dec 4 '16 at 13:43
add a comment |
This is the good one!
– MikeTeX
Dec 4 '16 at 13:43
This is the good one!
– MikeTeX
Dec 4 '16 at 13:43
This is the good one!
– MikeTeX
Dec 4 '16 at 13:43
add a comment |
I came across this one that is written in java javaANPR, I am looking for a c# library as well.
I would like a system where I can point a video camera at some sailing boats, all of which have large, identifiable numbers on them, and have it identify the boats and send a tweet when they sail past a video camera.
I've converted a couple of the classes, but it is going to take some time.
– Ryan O'Neill
Aug 11 '09 at 10:23
line by line conversions are never fun or quick.
– Bruce McLeod
Aug 11 '09 at 23:27
@Ryan did you ever complete the conversion?
– Rowland Shaw
Nov 3 '10 at 17:22
Sorry, no. Seems popular but STILL snowed under.
– Ryan O'Neill
Nov 3 '10 at 19:44
This looks good... If you want to make this work on .NET you could either use IKVM or just simply abstract it behind a web service...
– Mauricio Scheffer
Feb 10 '12 at 17:08
add a comment |
I came across this one that is written in java javaANPR, I am looking for a c# library as well.
I would like a system where I can point a video camera at some sailing boats, all of which have large, identifiable numbers on them, and have it identify the boats and send a tweet when they sail past a video camera.
I've converted a couple of the classes, but it is going to take some time.
– Ryan O'Neill
Aug 11 '09 at 10:23
line by line conversions are never fun or quick.
– Bruce McLeod
Aug 11 '09 at 23:27
@Ryan did you ever complete the conversion?
– Rowland Shaw
Nov 3 '10 at 17:22
Sorry, no. Seems popular but STILL snowed under.
– Ryan O'Neill
Nov 3 '10 at 19:44
This looks good... If you want to make this work on .NET you could either use IKVM or just simply abstract it behind a web service...
– Mauricio Scheffer
Feb 10 '12 at 17:08
add a comment |
I came across this one that is written in java javaANPR, I am looking for a c# library as well.
I would like a system where I can point a video camera at some sailing boats, all of which have large, identifiable numbers on them, and have it identify the boats and send a tweet when they sail past a video camera.
I came across this one that is written in java javaANPR, I am looking for a c# library as well.
I would like a system where I can point a video camera at some sailing boats, all of which have large, identifiable numbers on them, and have it identify the boats and send a tweet when they sail past a video camera.
answered Aug 10 '09 at 10:05
Bruce McLeodBruce McLeod
1,2521421
1,2521421
I've converted a couple of the classes, but it is going to take some time.
– Ryan O'Neill
Aug 11 '09 at 10:23
line by line conversions are never fun or quick.
– Bruce McLeod
Aug 11 '09 at 23:27
@Ryan did you ever complete the conversion?
– Rowland Shaw
Nov 3 '10 at 17:22
Sorry, no. Seems popular but STILL snowed under.
– Ryan O'Neill
Nov 3 '10 at 19:44
This looks good... If you want to make this work on .NET you could either use IKVM or just simply abstract it behind a web service...
– Mauricio Scheffer
Feb 10 '12 at 17:08
add a comment |
I've converted a couple of the classes, but it is going to take some time.
– Ryan O'Neill
Aug 11 '09 at 10:23
line by line conversions are never fun or quick.
– Bruce McLeod
Aug 11 '09 at 23:27
@Ryan did you ever complete the conversion?
– Rowland Shaw
Nov 3 '10 at 17:22
Sorry, no. Seems popular but STILL snowed under.
– Ryan O'Neill
Nov 3 '10 at 19:44
This looks good... If you want to make this work on .NET you could either use IKVM or just simply abstract it behind a web service...
– Mauricio Scheffer
Feb 10 '12 at 17:08
I've converted a couple of the classes, but it is going to take some time.
– Ryan O'Neill
Aug 11 '09 at 10:23
I've converted a couple of the classes, but it is going to take some time.
– Ryan O'Neill
Aug 11 '09 at 10:23
line by line conversions are never fun or quick.
– Bruce McLeod
Aug 11 '09 at 23:27
line by line conversions are never fun or quick.
– Bruce McLeod
Aug 11 '09 at 23:27
@Ryan did you ever complete the conversion?
– Rowland Shaw
Nov 3 '10 at 17:22
@Ryan did you ever complete the conversion?
– Rowland Shaw
Nov 3 '10 at 17:22
Sorry, no. Seems popular but STILL snowed under.
– Ryan O'Neill
Nov 3 '10 at 19:44
Sorry, no. Seems popular but STILL snowed under.
– Ryan O'Neill
Nov 3 '10 at 19:44
This looks good... If you want to make this work on .NET you could either use IKVM or just simply abstract it behind a web service...
– Mauricio Scheffer
Feb 10 '12 at 17:08
This looks good... If you want to make this work on .NET you could either use IKVM or just simply abstract it behind a web service...
– Mauricio Scheffer
Feb 10 '12 at 17:08
add a comment |
I have done some googling about this a couple of months ago. There are quite a few papers about this topic, but I never found any concrete open-source implementation. There are a lot of commercial implementations though, but none of them with a price quote, so they're probably pretty expensive.
Thanks, I did not see the research papers before I must have gone Google blind. I'll check them out.
– Ryan O'Neill
Jun 11 '09 at 16:27
I decided to mark this as the answer because although it does not provide an open source solution, it gives me enough to go on.
– Ryan O'Neill
Jun 16 '09 at 10:09
7
If you find or create an open source solution please let us know!
– Mauricio Scheffer
Jun 16 '09 at 13:26
licenseplate.sourceforge.net have not tested it
– Somatik
Mar 30 '12 at 12:07
@Somatik : can you make that an answer?
– Mauricio Scheffer
Mar 30 '12 at 13:36
add a comment |
I have done some googling about this a couple of months ago. There are quite a few papers about this topic, but I never found any concrete open-source implementation. There are a lot of commercial implementations though, but none of them with a price quote, so they're probably pretty expensive.
Thanks, I did not see the research papers before I must have gone Google blind. I'll check them out.
– Ryan O'Neill
Jun 11 '09 at 16:27
I decided to mark this as the answer because although it does not provide an open source solution, it gives me enough to go on.
– Ryan O'Neill
Jun 16 '09 at 10:09
7
If you find or create an open source solution please let us know!
– Mauricio Scheffer
Jun 16 '09 at 13:26
licenseplate.sourceforge.net have not tested it
– Somatik
Mar 30 '12 at 12:07
@Somatik : can you make that an answer?
– Mauricio Scheffer
Mar 30 '12 at 13:36
add a comment |
I have done some googling about this a couple of months ago. There are quite a few papers about this topic, but I never found any concrete open-source implementation. There are a lot of commercial implementations though, but none of them with a price quote, so they're probably pretty expensive.
I have done some googling about this a couple of months ago. There are quite a few papers about this topic, but I never found any concrete open-source implementation. There are a lot of commercial implementations though, but none of them with a price quote, so they're probably pretty expensive.
answered Jun 11 '09 at 14:49
Mauricio SchefferMauricio Scheffer
87.5k18178267
87.5k18178267
Thanks, I did not see the research papers before I must have gone Google blind. I'll check them out.
– Ryan O'Neill
Jun 11 '09 at 16:27
I decided to mark this as the answer because although it does not provide an open source solution, it gives me enough to go on.
– Ryan O'Neill
Jun 16 '09 at 10:09
7
If you find or create an open source solution please let us know!
– Mauricio Scheffer
Jun 16 '09 at 13:26
licenseplate.sourceforge.net have not tested it
– Somatik
Mar 30 '12 at 12:07
@Somatik : can you make that an answer?
– Mauricio Scheffer
Mar 30 '12 at 13:36
add a comment |
Thanks, I did not see the research papers before I must have gone Google blind. I'll check them out.
– Ryan O'Neill
Jun 11 '09 at 16:27
I decided to mark this as the answer because although it does not provide an open source solution, it gives me enough to go on.
– Ryan O'Neill
Jun 16 '09 at 10:09
7
If you find or create an open source solution please let us know!
– Mauricio Scheffer
Jun 16 '09 at 13:26
licenseplate.sourceforge.net have not tested it
– Somatik
Mar 30 '12 at 12:07
@Somatik : can you make that an answer?
– Mauricio Scheffer
Mar 30 '12 at 13:36
Thanks, I did not see the research papers before I must have gone Google blind. I'll check them out.
– Ryan O'Neill
Jun 11 '09 at 16:27
Thanks, I did not see the research papers before I must have gone Google blind. I'll check them out.
– Ryan O'Neill
Jun 11 '09 at 16:27
I decided to mark this as the answer because although it does not provide an open source solution, it gives me enough to go on.
– Ryan O'Neill
Jun 16 '09 at 10:09
I decided to mark this as the answer because although it does not provide an open source solution, it gives me enough to go on.
– Ryan O'Neill
Jun 16 '09 at 10:09
7
7
If you find or create an open source solution please let us know!
– Mauricio Scheffer
Jun 16 '09 at 13:26
If you find or create an open source solution please let us know!
– Mauricio Scheffer
Jun 16 '09 at 13:26
licenseplate.sourceforge.net have not tested it
– Somatik
Mar 30 '12 at 12:07
licenseplate.sourceforge.net have not tested it
– Somatik
Mar 30 '12 at 12:07
@Somatik : can you make that an answer?
– Mauricio Scheffer
Mar 30 '12 at 13:36
@Somatik : can you make that an answer?
– Mauricio Scheffer
Mar 30 '12 at 13:36
add a comment |
try this Simple Automatic Number Plate Recognition System
http://opos.codeplex.com/
Open source and written with C#
add a comment |
try this Simple Automatic Number Plate Recognition System
http://opos.codeplex.com/
Open source and written with C#
add a comment |
try this Simple Automatic Number Plate Recognition System
http://opos.codeplex.com/
Open source and written with C#
try this Simple Automatic Number Plate Recognition System
http://opos.codeplex.com/
Open source and written with C#
answered Mar 30 '12 at 19:38
Birol KuyumcuBirol Kuyumcu
973613
973613
add a comment |
add a comment |
Have a look at Java ANPR. Free license plate recognition...
5
It was already mentioned.
– Grzegorz Oledzki
Aug 23 '10 at 8:43
add a comment |
Have a look at Java ANPR. Free license plate recognition...
5
It was already mentioned.
– Grzegorz Oledzki
Aug 23 '10 at 8:43
add a comment |
Have a look at Java ANPR. Free license plate recognition...
Have a look at Java ANPR. Free license plate recognition...
answered Aug 23 '10 at 6:32
Ralph WegnerRalph Wegner
311
311
5
It was already mentioned.
– Grzegorz Oledzki
Aug 23 '10 at 8:43
add a comment |
5
It was already mentioned.
– Grzegorz Oledzki
Aug 23 '10 at 8:43
5
5
It was already mentioned.
– Grzegorz Oledzki
Aug 23 '10 at 8:43
It was already mentioned.
– Grzegorz Oledzki
Aug 23 '10 at 8:43
add a comment |
Yes I use gocr at http://jocr.sourceforge.net/ its a commandline application which you could execute from your application. I use it in a couple of my applications.
add a comment |
Yes I use gocr at http://jocr.sourceforge.net/ its a commandline application which you could execute from your application. I use it in a couple of my applications.
add a comment |
Yes I use gocr at http://jocr.sourceforge.net/ its a commandline application which you could execute from your application. I use it in a couple of my applications.
Yes I use gocr at http://jocr.sourceforge.net/ its a commandline application which you could execute from your application. I use it in a couple of my applications.
answered May 19 '10 at 9:32
keyokekeyoke
929924
929924
add a comment |
add a comment |
High performance ANPR Library - http://www.dtksoft.com/dtkanpr.php. This is commercial, but they provide trial key.
I tested this library in comparison with OpenALPR. Nowhere near it! From the 15 images that I had in my library to test, OpenALPR detected 6, this one detected 0. I suppose this library is very dependent on the camera placement and light conditions.
– XMight
Jan 8 '16 at 13:30
add a comment |
High performance ANPR Library - http://www.dtksoft.com/dtkanpr.php. This is commercial, but they provide trial key.
I tested this library in comparison with OpenALPR. Nowhere near it! From the 15 images that I had in my library to test, OpenALPR detected 6, this one detected 0. I suppose this library is very dependent on the camera placement and light conditions.
– XMight
Jan 8 '16 at 13:30
add a comment |
High performance ANPR Library - http://www.dtksoft.com/dtkanpr.php. This is commercial, but they provide trial key.
High performance ANPR Library - http://www.dtksoft.com/dtkanpr.php. This is commercial, but they provide trial key.
answered Sep 23 '10 at 10:19
codegurucodeguru
211
211
I tested this library in comparison with OpenALPR. Nowhere near it! From the 15 images that I had in my library to test, OpenALPR detected 6, this one detected 0. I suppose this library is very dependent on the camera placement and light conditions.
– XMight
Jan 8 '16 at 13:30
add a comment |
I tested this library in comparison with OpenALPR. Nowhere near it! From the 15 images that I had in my library to test, OpenALPR detected 6, this one detected 0. I suppose this library is very dependent on the camera placement and light conditions.
– XMight
Jan 8 '16 at 13:30
I tested this library in comparison with OpenALPR. Nowhere near it! From the 15 images that I had in my library to test, OpenALPR detected 6, this one detected 0. I suppose this library is very dependent on the camera placement and light conditions.
– XMight
Jan 8 '16 at 13:30
I tested this library in comparison with OpenALPR. Nowhere near it! From the 15 images that I had in my library to test, OpenALPR detected 6, this one detected 0. I suppose this library is very dependent on the camera placement and light conditions.
– XMight
Jan 8 '16 at 13:30
add a comment |
http://licenseplate.sourceforge.net Python (I have not tested it)
add a comment |
http://licenseplate.sourceforge.net Python (I have not tested it)
add a comment |
http://licenseplate.sourceforge.net Python (I have not tested it)
http://licenseplate.sourceforge.net Python (I have not tested it)
answered Mar 30 '12 at 16:05
SomatikSomatik
3,8503241
3,8503241
add a comment |
add a comment |
It maybe work looking at Character recoqnition software as there are many libraries out there that perform the same thing. I reading an image and storing it. Micrsoft office is able to read tiff files and return alphanumerics
add a comment |
It maybe work looking at Character recoqnition software as there are many libraries out there that perform the same thing. I reading an image and storing it. Micrsoft office is able to read tiff files and return alphanumerics
add a comment |
It maybe work looking at Character recoqnition software as there are many libraries out there that perform the same thing. I reading an image and storing it. Micrsoft office is able to read tiff files and return alphanumerics
It maybe work looking at Character recoqnition software as there are many libraries out there that perform the same thing. I reading an image and storing it. Micrsoft office is able to read tiff files and return alphanumerics
answered Dec 3 '09 at 13:33
MatthewMatthew
1
1
add a comment |
add a comment |
The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?
Ans: The CARMEN FreeFlow ANPR Software engine (Commerical)
1
are you sure that "The CARMEN FreeFlow ANPR Software engine" is open-source?
– Mitch Wheat
Jun 11 '09 at 14:32
Looks good, but I was scared away by the blurb ('The software is protected with hardware dongles, with different kinds of interfaces (USB 2.0, PCI 2.1, PCIe (x1))'). I don't know how they expect people to use their software in a hosted environment, especially since virtualisation is kicking off.
– Ryan O'Neill
Jun 11 '09 at 16:25
Consider it an investment if you are planning to sell what you make to money.You can always talk to the vendor to give you a non dongled solution if you are serious about it.The library mentioned above has C# Wrappers your can call etc...
– abmv
Jun 11 '09 at 18:53
I was told it costs about $500 for a basic license. Ideal size is 16 pixels height per character.
– Somatik
Mar 30 '12 at 16:11
USB dongles are not a problem in a virtual environment. You just need a simple hardware server (a Raspberry Pi would work) that exports the USB port. There are a couple of product which do that, I've used ftusbnet with good results.
– Matthias Urlichs
Jan 20 '17 at 16:47
add a comment |
The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?
Ans: The CARMEN FreeFlow ANPR Software engine (Commerical)
1
are you sure that "The CARMEN FreeFlow ANPR Software engine" is open-source?
– Mitch Wheat
Jun 11 '09 at 14:32
Looks good, but I was scared away by the blurb ('The software is protected with hardware dongles, with different kinds of interfaces (USB 2.0, PCI 2.1, PCIe (x1))'). I don't know how they expect people to use their software in a hosted environment, especially since virtualisation is kicking off.
– Ryan O'Neill
Jun 11 '09 at 16:25
Consider it an investment if you are planning to sell what you make to money.You can always talk to the vendor to give you a non dongled solution if you are serious about it.The library mentioned above has C# Wrappers your can call etc...
– abmv
Jun 11 '09 at 18:53
I was told it costs about $500 for a basic license. Ideal size is 16 pixels height per character.
– Somatik
Mar 30 '12 at 16:11
USB dongles are not a problem in a virtual environment. You just need a simple hardware server (a Raspberry Pi would work) that exports the USB port. There are a couple of product which do that, I've used ftusbnet with good results.
– Matthias Urlichs
Jan 20 '17 at 16:47
add a comment |
The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?
Ans: The CARMEN FreeFlow ANPR Software engine (Commerical)
The blurring is not a problem but is there a library or component (open source preferred) that will help with finding a licence within a photo?
Ans: The CARMEN FreeFlow ANPR Software engine (Commerical)
edited Jun 11 '09 at 14:33
answered Jun 11 '09 at 14:27
abmvabmv
4,262135196
4,262135196
1
are you sure that "The CARMEN FreeFlow ANPR Software engine" is open-source?
– Mitch Wheat
Jun 11 '09 at 14:32
Looks good, but I was scared away by the blurb ('The software is protected with hardware dongles, with different kinds of interfaces (USB 2.0, PCI 2.1, PCIe (x1))'). I don't know how they expect people to use their software in a hosted environment, especially since virtualisation is kicking off.
– Ryan O'Neill
Jun 11 '09 at 16:25
Consider it an investment if you are planning to sell what you make to money.You can always talk to the vendor to give you a non dongled solution if you are serious about it.The library mentioned above has C# Wrappers your can call etc...
– abmv
Jun 11 '09 at 18:53
I was told it costs about $500 for a basic license. Ideal size is 16 pixels height per character.
– Somatik
Mar 30 '12 at 16:11
USB dongles are not a problem in a virtual environment. You just need a simple hardware server (a Raspberry Pi would work) that exports the USB port. There are a couple of product which do that, I've used ftusbnet with good results.
– Matthias Urlichs
Jan 20 '17 at 16:47
add a comment |
1
are you sure that "The CARMEN FreeFlow ANPR Software engine" is open-source?
– Mitch Wheat
Jun 11 '09 at 14:32
Looks good, but I was scared away by the blurb ('The software is protected with hardware dongles, with different kinds of interfaces (USB 2.0, PCI 2.1, PCIe (x1))'). I don't know how they expect people to use their software in a hosted environment, especially since virtualisation is kicking off.
– Ryan O'Neill
Jun 11 '09 at 16:25
Consider it an investment if you are planning to sell what you make to money.You can always talk to the vendor to give you a non dongled solution if you are serious about it.The library mentioned above has C# Wrappers your can call etc...
– abmv
Jun 11 '09 at 18:53
I was told it costs about $500 for a basic license. Ideal size is 16 pixels height per character.
– Somatik
Mar 30 '12 at 16:11
USB dongles are not a problem in a virtual environment. You just need a simple hardware server (a Raspberry Pi would work) that exports the USB port. There are a couple of product which do that, I've used ftusbnet with good results.
– Matthias Urlichs
Jan 20 '17 at 16:47
1
1
are you sure that "The CARMEN FreeFlow ANPR Software engine" is open-source?
– Mitch Wheat
Jun 11 '09 at 14:32
are you sure that "The CARMEN FreeFlow ANPR Software engine" is open-source?
– Mitch Wheat
Jun 11 '09 at 14:32
Looks good, but I was scared away by the blurb ('The software is protected with hardware dongles, with different kinds of interfaces (USB 2.0, PCI 2.1, PCIe (x1))'). I don't know how they expect people to use their software in a hosted environment, especially since virtualisation is kicking off.
– Ryan O'Neill
Jun 11 '09 at 16:25
Looks good, but I was scared away by the blurb ('The software is protected with hardware dongles, with different kinds of interfaces (USB 2.0, PCI 2.1, PCIe (x1))'). I don't know how they expect people to use their software in a hosted environment, especially since virtualisation is kicking off.
– Ryan O'Neill
Jun 11 '09 at 16:25
Consider it an investment if you are planning to sell what you make to money.You can always talk to the vendor to give you a non dongled solution if you are serious about it.The library mentioned above has C# Wrappers your can call etc...
– abmv
Jun 11 '09 at 18:53
Consider it an investment if you are planning to sell what you make to money.You can always talk to the vendor to give you a non dongled solution if you are serious about it.The library mentioned above has C# Wrappers your can call etc...
– abmv
Jun 11 '09 at 18:53
I was told it costs about $500 for a basic license. Ideal size is 16 pixels height per character.
– Somatik
Mar 30 '12 at 16:11
I was told it costs about $500 for a basic license. Ideal size is 16 pixels height per character.
– Somatik
Mar 30 '12 at 16:11
USB dongles are not a problem in a virtual environment. You just need a simple hardware server (a Raspberry Pi would work) that exports the USB port. There are a couple of product which do that, I've used ftusbnet with good results.
– Matthias Urlichs
Jan 20 '17 at 16:47
USB dongles are not a problem in a virtual environment. You just need a simple hardware server (a Raspberry Pi would work) that exports the USB port. There are a couple of product which do that, I've used ftusbnet with good results.
– Matthias Urlichs
Jan 20 '17 at 16:47
add a comment |
you might also give a try at SimpleLPR warelogic.com
– user308852
Apr 17 '10 at 20:32
Any web service that does this? Sending pictures is of course data-intensive but they could be resized and set to greyscale before sending.
– Somatik
Mar 30 '12 at 16:15