I am wanting to develop an Automatic Attendance System using a thumb reader. When the user enters the office campus, they must put their thumb on to a thumb reader and is then marked as present.
Can anyone suggest a thumb reader that supports API for reading and comparing thumb-print images, so that I can easily integrate it with my attendance system.
I would prefer it if the device supports a Java API.
I have Google'd this a lot, but could not find any good answers.
I came across a Microsoft thumb reader,but i dint get enough information on it.
Does anyone can provide me offical site of Microsoft thumb reader.
Any online stiulator?
I work in company developing such systems. We've successfully used devices by Futronic, both USB (FS80) and ethernet (FS84). The latter provide means for comparison, but AFAIk they aren't very good.
We've used matching algorithms by Sonda Technologies, they are very robust and have good performance. They provide JNI-style java API.
We've also used ethernet sensors by this company, it has better capabilities for indication (LED or text LCD display, and sound) and operating external devices.
Related
I am planning to create School Management System in C# and I'm gonna provide these features:
Biometric attendance system
Fee Slip Printing
I did some search and found these 2 products (fits my needs, I think):
Finger Print Reader - ZK4500
Thermal Receipt Printer - XP200 (not official link)
I was about to order these products but I read on a website, Make Sure the Device is compatible with Programming language (in my case C#). I try to find the answer on Google but no luck! :(
I am totally hopeless and helpless but still happy :) because Stack Over Flow community is always here to help and give the right direction.
So, Here are my questions:
Does these devices are configurable with C#? (if possible, please share any helpful resource)
Is it better choice to use receipt printer instead of regular printer?
Is there any better alternative available for fingerprint reader and receipt generator?
PS: I wanted to keep the printer and fingerprint reader cost as low as possible so customer can afford it easily.
I don't know about the ZK4500, but I can guarantee you that the Digital Persona U.are.U series can be used with C#. The SDK can be purchased as part of a package or standalone. I don't know how many devices you need, but I can tell you that I've had fairly good experience with the U.are.U 4500. The scanners are $99 each, SDK not included.
It also comes with examples for implementation with C#. You can choose to let the SDK handle everything for you, which means capturing a print, finding minutiae points, and creating a biometric template for you, or you can capture the raw image and do your own processing. The examples also show how to store it in your database.
Another option if you are set on a particular scanner is the neurotechnology fingerprint SDK. It includes drivers for many scanners and I can verify that it works well with C#.
Yet another option is the Griaule Biometrics SDK. This SDK also supports C# and is easy to use. It does not include drivers and only officially supports 6 scanners. Additionally, it may be a bit more difficult to get these days because Griaule recently changed their website and ended support for the older SDK. They seem to offer new SDKs, but I haven't used their newer products.
Regarding receipt printers...can't help you there.
I'm looking for a Tesseract or Google's Vision API type of OCR which can help in extracting textual information in passport / ID card image, (which may be captured from mobile or may be scanned. Hence frame size may vary a little). I have been through several posts, and and found Tesseract as preferred solution.
I also tested my test data using Vision API, and got 99% accurate and satisfactory results. But I have following problems/requirements:
Problems:
Tesseract is the suggested solution that i found on most of the posts i had been through, but it gives very bad results, as frame may vary. I can't train data, and I'm okay with any paid library available to help me in my scenario.
Vision API gives accurate result, but my requirement is to not to use cloud based solution.
There are few providers, (eg, LeadTool, IdScan etc.) which provide this feature, but they use their scanners first to scan the passport. Hence their SDK works for their scanners device.
Summary: Is there any available (paid or opensource) c# library available, which takes passport/cedula image as input, and returns accurate text?. Any suggestion/help will be appreciated.
Company called MicroBlink created BlinkID SDK to scan passports, ID cards. It is not free for commercial usage, but free for development. Link to SDK's site HERE. Tesseract OCR tool may give you false results because you probably have not done any processing for an image before OCR scan, which is mandatory if you want a proper result, especially for images of passports and ID's and so on. For image processing you can use OpenCV (free), but it may take you time to learn computer vision and image processing (which are very rewarding actually).
I'm one of the developers in MicroBlink, which is a company specializing in development of barcode and OCR solutions.
Tesseract is indeed one of the options you have. The problem with Tesseract is that it's hard to set the right parameters to get really accurate OCR results. And you still need to implement the data extraction logic on top of the OCR results. And integration on iOS/Android requires two separate codebases.
Google Cloud Vision gives very accurate OCR result, but as you said, it performs image processing on server side, which raises privacy and security concerns regarding sending private ID information over the network to third parties.
There are other companies developing similar products with similar properties (server side, no data extraction, etc..)
MicroBlink's BlinkID is different in the sense that it performs all processing locally (without server side connection). It uses our proprietary machine-learning based OCR engine to ensure data is captured correctly. It supports MRZ, PDF417 barcodes, and scanning the front side of some ID documents (such as UK Driver's licenses, Malaysian IDs, EU IDs...). All ID data is parsed and verified according to country's standards with checksum validation.
BlinkID is provided as a native iOS, Android and Windows Phone 8 SDKs, Phonegap / Cordova plugins for iOS and Android, and Xamarin component (C#) for iOS and Android.
There are also server side library (available on request) which can run on Linux / Windows / MacOS and which has C API and that can be used from .NET application using C++/CLI. Our development team is here to help with the integration in a .NET app.
Please contact support#microblink.com for more information on the subject.
Asprise C# .NET OCR and Barcode Recognition SDK can recognize both normal text, MRZ data and barcodes on passports and other identity documents. The accuracy rate for MRZ data is extremely high.
You can simply pass input images in formats like BMP, JPG, PNG, PDF or TIFF.
Many government agencies use Asprise OCR to read passport MRZ information.
You may contact Asprise support to obtain a special evaluation version for your scenario.
Just a correction about LEADTOOLS needing to...
"use their scanners first to scan the passport. Hence their SDK
works for their scanners device"
This part is not correct. We do not make or sell any type of scanning device. LEADTOOLS SDKs can use different standard devices (Twain and WIA on Windows, Sane on Linux, and cameras on Android and iOS devices using the operating system's own APIs). The OCR and ID recognition is then done through software.
Been trying Google for a while and haven't even found a start point for this problem.
I am looking for a starting point for developing a check in system. I have a large database of images of inventory in house. Very clean digital HD images with no background or anything. I am looking to do a local image search.
I will have a small temp folder with only the images of products in the current order. Then to verify that the item in employees hand is that same, I want to scan the item in real time and compare it to the images in the folder. and work from there.
I can't seem to find any documentation on any classes that can help me with this functionality.
For example say I have an image on my PC, and I print out that image to paper in a VERY high quality. I want to then be able to match the print out to the original file.
Is there anything built into .Net for this?
I have done something similar in the past. But in my case it was a facial recognition system. It worked pretty well but you have to remember that it might not work in 100% of the cases. Visual recognition is a very complicated subject and we have yet to develop a way to have a flexible 100% accuracy system.
As to how I did it, I developped a NN(Neural Network) algorithm. This algorithm had to be trained against a specific set of pictures.
Another popular approach is to use a SVM(Support Vector Machine) algorithm instead of a neural network. Then again, you will most likely not get a result that is 100% accurate.
Keep in mind that there are many different algorithms that can be used to do visual recognition. Two other popular algorithms for facial recognition are Eigenfaces and Fisherfaces.
Sadly, I have not worked with those kind of project in .Net. But you might want to check for a third party NN or SVM library for .Net.
Here is a link to a SO thread about NN
Open-source .NET neural network library?
Here is a link to a SO thread about SVM
Support Vector Machine library for C#
I have a device that provides an H.264 video stream from a URL like:
rtsp://192.168.0.10:554/videoservice
Since this is live video I don't need to be able to control it (pause, rewind, etc), just play. Is this supported by MediaElement or another standard class, do I need something like Smooth Streaming Client SDK or is this a lot more complicated than I thought?
Update:
I downloaded Microsoft's Player Framework but this doesn't play the stream either. I can't find anything in the examples about RTSP.
Update:
I used Wireshark to compare the packets that VLC Media Player (which works) sends with MediaElement and Player Framework and neither of them seemed to use RTSP protocol. Instead they're sending WPAD packets to a different address, even though I've provided the IP address of the source. Why is this necessary? Is there any way of turning this behaviour off?
See the post here. You need to wrap your data in MPEG-4 Part 14 containers and then pass them into MediaElement.SetSource. It appears you can't do this just using the documented API. Here is the important information from the link:
We don't support RTP but rather the MPEG-4 Part 14 container format.
You will need to write our own source to be able to parse the data a
pass it directly to the Microsoft decoder. At this time we do not have
any samples on how to write a custom source and have it loaded from
your Metro style app. Unfortunately it is not possible to simply use
the documentation to figure out how to do this. I have been talking
with Stan and we are trying to figure out how and when we can make
this information available. As soon as this information is available
I will announce it on my blog http://blogs.msdn.com/mediasdkstuff/.
Here is a list of supported video formats.
There is also an example here of how to extend the media class which might have an example of how to do something similar to what you are asking.
There is a similar example here.
Would like to write a small program that for my company.
I want to have her employees enter the building with a fingerprint reader. Can anyone of you tell me how how do I connect with (x628-t) fingerprint device . reading time attendance across tcp/ip connection
Here is an article on finger print readers and .NET.
In this blog, the fingerprint reader is used from .NET - the example is in VB.NET, but you should be able to "transcribe" to C# really easily.
http://blogs.msdn.com/b/coding4fun/archive/2007/03/06/1815291.aspx
If you have a finger print reader device, then the supplier of that device most likely also has an SDK for you to use and develop applications with. That SDK is usually accompanied by documentation and example projects. Those SDKs usually handle how to talk to the device and getting a scanned image of the finger print back.
What you choose to do with it after the scanning process is complete, like talk to your company subsystems via TCP/IP or any other transport mechanism, has nothing to do with the finger print reader.