My idea is to have an IP camera on the go-kart track and a software able to recognize which kart is drive through the metering point (under camera). Each kart has a (good visible/readable) number on the front side. The camera (cctv) is connected to video server and this is connected to the PC through ethernet. Video server provides H264 stream over RTSP with authentication (authentication can't be disabled). After RTSP authentication the server will start sending stream of data via RTP (over UDP). The software will receive stream, decode, and from video recognize the kart number. There can be 0-10 karts on the video in one time, most often there is none or one kart on the video. Kart numbers can be 1,2,3..20. If the kart (kart number) is recognized it will just write the kart number and current time to the console (later it will call existing method). By default, everything should happens on the background without video player on the screen, but for human eye check, it have to be able to show player in a very simple window (swing frame) and mark the detected kart number by rectangle (object tracking).
So, main features are:
- connect to video server and start RTSP session with authentication
- receive RTP stream of H264 video and decode
- recognize the kart number if there is one on the video
- write to std output recognized kart number and time (as long as a kart is on video)
- show video player with marked kart number
It should be implemented in Java 1.5+ or C with Java wrapper (I need to call it from Java). It can use existing free libraries like OpenCv, JavaCv, Neuroph library, etc.
I will give you two inputs
1. Saved video with kart race (mpg4 file ~10 mins)
[login to view URL]
[login to view URL]
2. ip address of the video server and authetication details for RTSP - video server with camera can't be connected 24/7, so it will be connected for few hours by appointment. You should use this IP address just for connection test and stream receive test, there will be nothing to recognize. For recognize test you should use the video file.
From you I expect (Eclipse) java project, with java sources, dependecies, and all resources.