JOURNAL OF SCIENCE & TECHNOLOGY No. 83B CONTENTS

Similar documents
BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

CẤU TRÚC DỮ LIỆU NÂNG CAO

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

Tình huống 1: PPPoE với Username và Password

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

Tài liệu hướng dẫn: Stored Procedure

STACK và QUEUE. Lấy STACK

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

An Phu ward, My Duc District, Ha Noi

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

LIST OF AUTHORIZED RETAILERS. No Merchant name Address MID Location

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

Chương 5. Network Layer 19/09/2016 1

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

Supervisor: Dr. Pham Minh Duc Class code: TS0813T1 Class

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

Entity Framework (EF)

Mô hình dữ liệu quan hệ (Relational data model)

1 Bước 1: Test thử kit LaunchPad.

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

Google Search Engine. 12/24/2014 Google Search Engine 1

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

TỔNG QUAN VỀ.NET VÀ C#

PHÁT TRIỂN ỨNG DỤNG WEB

BẢO MẬT TRONG SQL SERVER

BUILDING A VIETNAMESE DIALOG MECHANISM FOR V-DLG~TABL SYSTEM

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Những hỗ trợ tiên tiến khác của SQL. Đỗ Thanh Nghị

SIEMENS INDUSTRIAL NETWORKS

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

LÂ P TRI NH WEB ASP.NET

Bài 10: Cấu trúc dữ liệu

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

Bài tập lớn số 1. Giả lập bộ định thời

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

BÀI GIẢNG CHƯƠNG 3 GIAO TIẾP KẾT NỐI SỐ LIỆU

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

BELGIUM ONLINE APPOINTMENT

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

HƯỚNG DẪN SỬ DỤNG NHANH MINDJET MIND MANAGER

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

I. Hướng Dẫn Đăng Nhập:

HƯỚNG DẪN SỬ DỤNG PLESK PANEL

Nhấn nút New để tạo 1 biến mới Trang 17

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

Hướng Dẫn Thực Hành Tập tin & Thư mục

Tạo Project với MPLAB

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

BÀI THỰC HÀNH SỐ 1. Quản trị tập tin: 1/ Tạo các thư mục sau: Bài tập thực hành linux Linuxlab. bt1 bt11 bt111. bt121. bt12. bh1 bh11 bh111.

Exceptions. Outline 7/31/2012. Exceptions. Exception handling is an important aspect of objectoriented. Chapter 10 focuses on:

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

B3: Bên khung Package Explore bên trái đi tới thư mục res, bạn sẽ thấy có 3 thư mục con:

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

KIẾN TRÚC MÁY TÍNH. Giảng viên: ThS. Phan Thanh Toàn. v

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

BÁO GIÁ MODULE, PLC S7200

Bài 7: Các cấu trúc điều khiển

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN

BÀI 6a LẬP TRÌNH ĐA TUYẾN (MULTI THREAD)

Hướng nghiên cứu BM CSKTĐ

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Journal of Science & Technology 101 (2014) CONTENTS

Cập nhật ResultSet trong JDBC

Hướng dẫn cài đặt FPT

Đa ngôn ngữ (Internationalization) trong Servlet

Dọn "rác" Windows 7 vào dịp cuối năm

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

Mô hình thực thi ASP.NET page Xây dựng Web Form HTML Control và Web Control Bổ sung code vào Page Page Event Life Cycle Postback event

GV: Phạm Đình Sắc or

biến Global có thể được áp dụng cho tất cả các extension trong tất cả các context trong Dialplan.

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

SIMULATE AND CONTROL ROBOT

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

Lập trình chuyên nâng cao. Lập trình phân tán (Distributed computing

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

Parallels Cloud Server 6.0

Lecture 12. Trees (1/2) Nội dung bài học:

Chủ đề 7: Triển khai và Bảo trì. COMP1026 Introduction to Software Engneering CH7-1 HIENLTH

Bài 10. Cấu trúc liên nối. khác nhau được gọi là cấu trúc liên nối. nhu cầu trao đổi giữa các module.

Các kiểu định địa chỉ họ MSC-51

BÀI 5 LÀM VIỆC VỚI CSS3

HTML DOM - Forms. MSc. nguyenhominhduc

Kích hoạt phương thức xa (RMI- Remote Method Invocation )

Transcription:

CONTENTS 1. A method of convolutive blind source separation in the frequency domain Vuong Hoang Nam, Tran Hoai Linh, Nguyen Quoc Trung 2. A vision-based method for fabric defect detection Le Huy Viet, Le Thi Lan, Le Ngoc Thuy 3. Rrelevance feedback methods for surveillance video retrieval Le Thi Lan 4. Multiple objects tracking for visual surveillance Tran Thi Thanh Hai Do Nguyen Trung - Petrolimex Engineering Company Hanoi 5. Designing a hand gesture vocabulary for human-robot interaction applications Nguyen Thi Thanh Mai, Nguyen Viet Son, Tran Thi Thanh Hai 6. A novel compact microstrip dipole antenna for bluetooth/wlan mobile terminals Nguyen Khac Kiem, Dao Ngoc Chien 7. Modeling and control of single channel active magnetic bearing Nguyen Quang Dich Bui Vinh Dong - Technology Institute, General Department of National Defence Industry Ueno Satoshi - Ritsumeikan University 8. Modeling and simulation of single stator axial-gap self-bearing motor Vu Dang Chu, Nguyen Phu Cuong, Luu Minh Tien and Nguyen Quang Dich 9. An asynchronous mode discrete control algorithm in two-machine electric power systems Nguyen Thi Nguyet Hanh Zelenokhat N. I. - Moscow Power Engineering Institute, Russia 10. New approach of space vector PWM for induction motor control based on FPGA-VHDL technology Le Minh Phuong - Ho Chi Minh City University of Technology 11. A PD sliding mode controller for two-wheeled self-balancing robot Nguyen Gia Minh Thao, Duong Hoai Nghia, Phan Quang An - Ho Chi Minh City University of Technology 12. Sliding-mode control for a single-phase active power filter Son.T.Nguyen, Thanh.V.Nguyen 1 223 6 218 11 189 16 196 22 245 30 147 36 42 48 206 54 267 60 210 67 246

13. A new maximum power point tracking algorithm in PV systems using fractional estimation Phan Quoc Dzung, Nguyen Nhat Quang, Le Dinh Khoa, Nguyen Truong Dan Vu, Le Minh Phuong - Ho Chi Minh City University of Technology 14. Designing an arfiticial neural network model predictive controller for MIMO processes using ATMEGA 128 Phan Xuan Minh, Doan Van Duc 15. Distributed generations optimization with multi-objective index using particle swarm optimization Nguyen Anh Dung, La Minh Khanh 16. Measurement and evaluation of impulse noise on low voltage powerlines Pham Van Binh, Pham Huy Duong, Tran Mai Thanh, Nguyen Dang Ai 17. A design of digital resistance equipment for commisioning and testing Le Kim Hung - The University of Danang Vu Phan Huan - Electrical Testing Center 18. A research on designing a tracking equipment for VTOL aircraft Pham Huu Duc Duc - University for Economic and Technical Industries 19. Effects of environmental parameters on thermal fields of under-ground cable calculated by the adaptive finite element method Nguyen Ngoc Khoa, Vu Phan Tu - Ho Chi Minh City University of Technology 20. A novel signal processing algorithm based-on wavelet theory for mitigating interference, application to industrial systems Tran Thi Hoa - Thai Binh Economic and Technical College Nguyen The Truyen - Vietnam Research Institute of Electronics, Informatics and Automation Pham Van Binh 21. A modified johnson-cook model to predict stress-strain curves at elavated temperatures Nguyen Duc Toan, Hoang Vinh Sinh, Banh Tien Long. 22. Simulation study of motorcycle engine s charateristics fueled with ethanol-gasoline blends Le Anh Tuan 1, Pham Huu Truyen 2, Nguyen Duc Khanh 1, Trieu Tien Chuan 1 1. Hanoi University of Science and Technology 2. Vinh Technical Teachers Training University 23. An object oriented implementation model to develop the control parts of ship autopilot systems with real-time uml and IEC61131 Ngo Van Hien 72 209 78 169 83 56 88 243 92 186 97 180 102 178 108 257 113 199 119 247 125 229

24. Effect of temperature and humidity to wear of ball linear guideway in dry friction condition Nguyen Thi Ngoc Huyen, Pham Van Hung 25. Effect of crack length and material constants on interfacial fracture criteria in mixedmode loading Vuong Van Thanh, Do Van Truong 26. Optimization of cutting temperature in finish turning small holes on hardened X210Cr13 Cao Thanh Long, Nguyen Van Du - Thai Nguyen University of Technology 27. Calculation of lifetime for the beam of overhead travelling cranes under fluctuating loads Hoang Van Nam - Vietnam Maritime University Trinh Dong Tinh 28. Airfoil design optimization using genetic algorithm Nguyen Anh Thi, Dang Thai Son, Tran Thanh Tinh - Ho Chi Minh City University of Technology 29. Development of the non-contact optical profilometer with an autofocus laser probe Ngo Ngoc Anh - Laboratory of Length Measurement Vietnam Metrology Institute (VMI) 130 159 135 232 141 264 146 129 151 177 157 109

MULTIPLE OBJECTS TRACKING FOR VISUAL SURVEILLANCE PHÁT HIỆN VÀ THEO DÕI NHIỀU ĐỐI TƯỢNG TRONG VIDEO ỨNG DỤNG TRONG THEO DÕI GIÁM SÁT Tran Thi Thanh Hai Hanoi University of Science and Technology Do Nguyen Trung Petrolimex Engineering Company - Hanoi ABSTRACT Object tracking becomes a problem that interests more and more researchers due to its wide applications in reality. In monitoring application where we need to detect and track multiple people in a scene, multiple object tracking is necessary. The problem of multiple object tracking is much more complex than single object tracking because we must do an additional step: data association as well as manage the apparition and disappearance of the objects. In this paper, we proposed a framework for multiple objects tracking using Kalman filter with the data association using histogram based similarity measurement. This method is simple but efficient; it permits tracking multiple people in realtime so can be applied in real applications. Keywords - Object Tracking, Data Association, Kalman Filter, Histogram TÓM TẮT Theo dõi đối tượng trong video là một hướng nghiên cứu có ý nghĩa quan trọng trong lĩnh vực thị giác máy tính bởi các ứng dụng đa dạng của nó trong thực tế. Trong bài viết này, chúng tôi đề cập đến bài toán theo dõi nhiều đối tượng ảnh phục vụ cho các ứng dụng theo dõi giám sát. Bài toán này phức tạp hơn bài toán theo dõi một đối tượng ảnh do có nhiều quan sát nên phải thực hiện gán các quan sát đối tượng cũng như quản lý sự xuất hiện hay biến mất của các đối tượng trên khung hình. Bài báo đề xuất sử dụng bộ lọc Kalman cho việc dự báo chuyển động của đối tượng và thước đo so sánh sự sai khác của các quan sát dựa lược đồ xám của ảnh. Phương pháp này đơn giản nhưng hiệu quả, cho phép theo dõi nhiều đối tượng ảnh thời gian thực, vì thế hoàn toàn có thể ứng dụng trong thực tế. I. INTRODUCTION Object tracking in video is an essential requirement for systems employing one or more camera to interpret the environment. Nowadays we can see a lot of applications enabled by object tracking such as security and surveillance, video abstraction, traffic management, video editing, interactive game, sport performance evaluation, etc [1, 7, 10]. Depending on applications, single object tracking and multiple object tracking will be considered. In general, multiple object tracking appears more frequently in reality. For example, at metro/airport station, one would like to monitor more than one person moving in the scene. On the road, the traffic management requires to detect and track not only one but more vehicles at the same time. Multiple object tracking is much more complex than single object tracking because there are a lot of objects then we need to assign observation to object (data association problem). In addition, object tracking in video must face several difficulties: abrupt object motion, changing appearance patterns of object and scenes, non- rigid object structure, occlusion and camera motion, etc. Beside, object tracking requires to work in real-time while the number of objects to be tracked can be a lot (tracking in a crowded scene). Assuming we have a video containing moving objects to be tracked. Tracking aims to follow an object during time, more specifically to find state (e.g. position, velocity) of the same object in the next frame. The problem of multiple object tracking consists of following steps: i. Prediction: Predict the position of each object in the next frame ii. Detection: Determine the observations surrounding predicted regions 16

iii. Data association: Assign observation to object iv. Update state of the object To initialize the tracking as well as to determine observations, object detection is necessary. In general, many works assume that object moves in a static scene captured by a static camera. Therefore, the object detection for the tracking is usually performed by background subtraction technique [12]. However, this hypothesis is not always true so one needs a more robust object detector. Recently, some robust object detection methods have been proposed and obtained very good results in precision term [8]. In these methods, objects are represented by feature descriptors computed on several saliency positions. The descriptor could be encoded as a visual word in visual dictionary and the problem of multidimensional feature classification could be resolved by techniques like Neural Network, SVM or Adaboost classifier [6]. The main problem of these approaches is they are very time consuming. To be able to apply in realtime applications, one needs to speed up the object detection. The prediction aims to predict state of the object in the next frame using maximum measured information from the past to current time. One important question is how to model movement of the object. The movement in reality could be linear, with constant velocity but could be very complex. Kalman filter, an extended of Least Squares Estimation method, assumes that state variables of the object satisfy Gaussian distribution. It has been widely applied for object tracking and obtained good results [2]. When the hypothesis is not true, the particle filter is used [9]. However, particle filter based solution is much more timeconsuming than Kalman filter. Note that the Kalman filter and particle filter assume a single measurement at each time instant, that is, the state of a single object is estimated. Tracking multiple objects requires a joint solution of data association and state estimation problems. The simplest observation - object assignment is to use the nearest neighbor approach. However, if the objects are close to each other, there is always a chance that the observation-object correspondence is incorrect. There exist several statistical data association techniques to resolve this issue such Joint Probability Data Association Filter (JPDAF) or Multiple Hypothesis Tracking (MHT) [4]. A main problem of JPDAF is it is performed on a fixed number of objects; therefore serious errors can arises if there is a change in the number of objects in the scene. MHT can tackles to this problem and also occlusion problem. However, MHT is computationally exponential both in memory and time because it makes the association in a deterministic scene and exhaustively enumerates all possible associations. In this paper, we propose a framework of multiple object tracking consisting of 3 components: i) motion detection using adaptive background subtraction, so it is more robust than traditional background subtraction; ii) Kalman filter as position prediction; iii) histogram based data association. As each component is carried out by a simple but efficient technique, then the problem of computational time can be handled. We have experimented our system with real scene that shows a good multiple people tracking results. In the following, we will present in detail each component in the framework (section II). We expose the experimental results in the section III and give some conclusions in section IV. II. PROPOSED TRACKING FRAMEWORK As previous speaking, the multiple objects tracking framework consists of 3 principal components: object detection; state prediction and correction; data association as illustrated in the figure 1. These components are within 2 main blocks: Object detection and Object Tracking that we detail in the following sub-sections. 17

2.1 Object detection 1. Background Modeling Figure 1. Proposed framework of multiple object tracking. The object detection assures an automatic initialization of the tracker as well as provides observations for data association. In our context, the camera is fix but scene can contain moving background (like waving trees) and illumination variations. To handle to this, we proposed to use segmentation technique based on codebook [Kim05]. The main idea of the method is to construct background model from long training sequences. Each pixel of background will be encoded by a codebook composed from several codeword computed from color distortion metric together with brightness bounds. By this way, it allows to build adaptive and compact background model that captures the structural background motion in a long time and the ability to cope with local and global illumination change. The reason that we choose this algorithm for background modeling is that this method is experimentally shown to be more efficient in time/memory and precision, meaning some moving elements in the background is considered as background. For technical detail, see the original paper [5]. 2 Moving object detection Once the background model is built, given each video frame, the moving objects detection is carried out by differencing the current image with the background model. To remove noises, we threshold the different image. Morphological operators are then used, followed by connected component analysis to group pixels into blobs. The small blobs corresponding to the noise are skipped. 2.2 Object tracking Object tracking consists of predicting position and observation-object assignment. Kalman filter for prediction and correction Kalman filter has been studied since 1960 and extensively used in the vision community for tracking by its efficiency in real applications. By this reason, we proposed to use Kalman filter. Kalman filtering is composed of 2 steps: prediction and correction. The prediction step uses the state models to predict the new state of the variables. The correction step uses the current observation to update the object's state. Two steps of Kalman filter is presented as in the figure 2. 18

Although the computation of Chi-square is a little more time-consuming than Correlation and Intersection but it gives more precise results of matching [3]. The Chi-square distance is defined as in equation (1): (1) Figure 2. Two steps of Kalman filter In this figure, xˆk is a priori state estimate at step k given knowledge of the process prior to step k. x is a posteriori state estimate at step ˆk k given measurement z k. P and P k k are a priori/posteriori estimate error covariance. K is a gain filter that minimizes the a posteriori error covariance. A is the relation between the state at the previous time step k-1 and the state at the current step k; B relates the optional control input u k to the state x k. 2.3 Observation-object assignment For each time k, there are a lot of objects to be tracked and observations (moving object detected). The Kalman filter will use the observation corresponding to the object to predict and update the state of the object in the next frame. The question here is which observation corresponds to which object? We propose to compare each object with all observations and choose the most similar one as candidate for assignment. To compare observation - object, we describe each one by an appearance based descriptor. There are a lot of descriptors proposed in the literature, but histogram based one is simple and as between two frames, the movement of the object is not significant, the comparison of histograms is sufficient to give reliable matching result. In addition, we normalize the histogram so that the similarity measurement is independent to scale change. In our implementation, the number of bins is chosen experimentally. We found that the bin number equaling to 128 gives the best rate of correspondence. The difference between histograms is computed base on Chi-square measurement. To make observation - object assignment, for each object, we find the observation having the most similar histogram w.r.t the histogram of this object. We note that for each object, we don't consider all detected observations but only ones within bounded region centered by the object center. This has twofold: i) it reduces the computational time to compute all pairs of object-observations like in MHT; ii) it removes outlier matching because an object cannot move too far from given position. I. EXPERIMENTS 3.1 Dataset for experiment To evaluate our framework, we do experiments with videos containing people walking together. We use two videos (resolution: 384x288) coming from CAVIAR project [14] and two other videos (resolution: 320x240) that we capture with webcam (not good quality of image). In these videos, there are one or two people walking in the scene at the same time. People can walk in the same or cross-direction. The ground truth is determined by hand. Given the ground truth, the performance of tracking system can be evaluated by computing Recall and Precision measures that are defined as following: Number of correct corres. Precision = (2) Number of established corres. Number of correct corres. Recall = (3) Number of actual corres. in which actual corres. is the number of correspondences in the ground truth. 3.3 Experimental Results 19

We perform experiments in PC - 2.83 GHz. The tracking system works at 20 fps with experimental videos. The recall is 88 % and the precision is about 94%. The following figures show several examples of good and bad tracking. In figure 3, at left shows the different image obtained from background subtraction module. At center, moving objects are detected using noise removing and connected component analysis. At right is the result of matching. Each tracked object is colored by a distinct color. We found that the codebook algorithm models well background and the connected component analysis gives "clean blobs" to be considered as initial objects to be tracked or observations. Background subtraction Blob detection Detecting/Track ing result Figure 3. Different steps of multiple object tracking. Figure 4. Results of tracking at different frames (from top to bottom, left to right: 59, 62, 67, 70, 72, and 77). Figure 4, 5 shows series of frames in video that we do the tracking. Each object is identified by a specific color. The consistence of color over time demonstrates the good tracking of the object. We found that when two objects are close together, only one observation is detected, in this case, our algorithm considers that two objects share the same observation. The observations will appear separately when two objects go far from each other. Figure 5. Result of object tracking with videos coming from CAVIAR project at different frames (from top to bottom, left to right: 5, 9, 11, 19, 21, 25, 28, 31, and 37). II. CONCLUSIONS In this paper, we presented a fully automated framework for multiple object tracking. Our method based on simple techniques as Codebook based background subtraction, Kalman filter and data association using histogram comparison, but has been shown quite efficient. We validated our framework with real data, and obtained good results. The experiments show that: i) codebook based background subtraction is robust in case of change in illumination. ii) in people tracking application, Kalman filter is sufficient to determine their trajectories correctly. In the future, we will test our framework with more complex movements of objects in unconstrained environment. We will also evaluate the precision of object trajectory estimation. Acknowledgement The research leading to this paper was supported by the National Project ĐTĐL.2009G/42 "Study, design and develop smart robots to exploit multimedia information", under grant 42/2009G/HĐ-ĐTĐL. We would like to thank the project and people involved in this project. 20

REFERENCES 1. J. Berclaz, F. Fleuret and P. Fua, "Robust People Tracking with Global Trajectory Optimization", In Proc. of In Conference on Computer Vision and Pattern Recognition, 2006. 2. S. Blackman and R. Popoli, "Design and Analysis of Modern Tracking System", Artech House Publishers, 1999. 3. G. Bradski, A. Kaehler, "Learning OpenCV", O Reilly Media Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472, 2008. 4. I, Cox, and S. Hingorani, "An efficient implementation of Reid's multiple hypothesis tracking algorithm and its evaluation for the purpose of visual tracking". IEEE Trans. Patt. Analy. Mach. Intell. 18, 2, 138 150, 1996. 5. K. Kim T. H. Chalidabhongse, D. Harword and L. Davis, "Real-time foreground-background segmentation using codebook model, Real-time Imaging", Elsevier, 2005. 6. S. B. Kotsiantis, "Supervised Machine Learning: A Review of Classification Techniques", Informatica, 31 (2007), 249-268. 7. K. Okuma, A. Taleghani, N. de Freitas and I. Iittle and D. Lowe, "A boosted particle filter: multitarget detection and tracking", ECCV2004. 8. J. Ponce, M. Hebert, C. Schmid, A. Zisserman, "Toward Category-Level Object Recognition", Lecture Notes in Computer Science, Vol. 4170, 2007. 9. B. Ristic, S, Arulampalam, N, Gordon, "Beyond the Kalman Filter: Particle filters for Tracking Applications", Artech House Radar Library, 2004. 10. A. Yilmaz, O. Javed, M. Shah, "Object Tracking: A survey", ACM Inc., 2 Penn Plaza, Suite 701, NewYork, NY10121-0701, 2006. 11. T. Zhao and R. Nevatia, "Tracking multiple humans in crowded environment", In IEEE Proc. of Computer Vision and Pattern Recognition, 2004. 12. C. Wren and A. Azarbayejani, A. Pentland, "Pfinder: Real-time tracking of the human body". IEEE Trans. Patt. Analy. Mach. Intell. 19, 7, 780 785, 1997. 13. http://homepages.inf.ed.ac.uk/rbf/caviar/ Author's address: Tran Thi Thanh Hai Tel: (+84)909621178 - Email: thanh-hai.tran@mica.edu.vn Hanoi University of Science and Technology No.1 Dai Co Viet Str., Ha Noi, Viet Nam 21