Académique Documents
Professionnel Documents
Culture Documents
By
p. Sruthi Keerthi
3rd B-TECH CSE 07701A0598
S.Sahithi
3rd B-TECH CSE 07701A0581
E-mail:
Figure 1: System Architecture In the prototype system, if the difference between real-time frame and template reaches a predefined threshold, moving objects are considered to appear. Then the handset will send out an alert SMS. Since the device has good mobility, it can be put anywhere including those area not covered by other surveillance system. And it can be deployed rapidly in emergency. Experiment The prototype has been implemented on Motorola E680 GSM phone and Motorola ic902 CDMA1X phone. The phone fact sheet is listed below Table 1: Phone Fact Sheet E680
CPU Intel xScale 300 MHz OS Scree n Camer a Java Data Servic e Linux 240*320 0.3 pixel
IC902
Qualcomm MSM6550 225 MHz ARM9 CDMABrew 65K colors
32-48kbps
Figure 3 is the UI (User Interface) of the prototype application. The first picture in the form is real time frame, which is got from the camera originally. The second image is the template image. If there are some moving objects being detected, the third picture will be displayed on the form. And some real time information is displayed below the pictures.
reduced to 160*120, which is still enough to be used to identify the moving objects. The performance for 100 frames is detailed in Table 2. The term Snapshot time is the time length to get the image though J2ME MMA API. It mainly depends on the capability of Hardware, Operating System and Java VM. The DIP (digital image process) time is the time length to perform the background subtraction algorithm, including images compare and template update. The Frame time is the total time to process a frame which equals to the sum of Snapshot time and DIP time. The Frame time Average is an average of several frame time. The Template time is the total time to construct the background template. In this instance, the Snapshot time , DIP time and Frame time of the 100th frame are presented. And the Frame time Average of the 100 frames and Template time are also given. Table 2: Performance (in millisecond) E680
Image size Snapshot time (100th frame) DIP (digital image process) time (100th frame) Frame time (100th frame) Frame time Average (100 frames) Template Time (first 10 frames) 192*1 92 1213 ms 278 ms 1491 ms 1542 ms 20422 ms
Since the first several frames must be stored to calculate the template, a big memory heap size is needed. For E680, the image size is 192*192.The Java Virtual Machine heap is big enough to store the frames. But for ic902, the image size is 640*480.The JVM heap cant provide so much memory. There are two methods to solve this problem. First, the frames can be stored to the EFS (Embedded File System). Second, the image size can be reduced. The first method can provide high resolution image data, which contains more detailed image features. But storing to EFS will take a much longer time than storing to memory, and much longer time is need in the following calculating processes. The second method will lost some detailed image features, but it can fully operated in memory and reduce much processing time. Considered the requirements of the real time ability, the second method is adopted. The image size is
IC902
160*12 0 1565 ms 296 ms
As shown in Table 2, the background template can be built in less than half a minute. And the total time to calculate a frame is around one and a half seconds. It meets the requirements to be a family security monitoring system and an anti-theft system. The experiment demonstrates the feasibility of the proposed system. Some frames are magnified to be seen more clearly (See Figures 3 - 5). Figure 3 is the self-adaptive background template. As shown in Figure 4 and 5, a person run into the scene was identified immediately.