Friday, June 20, 2008

Status on 20th June 2008

** Object detection module is being tested using different test cases to reach a general threshold that will be applied to all videos.
** Frame based video summarizing is being integrated into project framework.
** Testing of object tracking module continues after solving some problems related to reading image from file and representation of image pixels in java language.
** Implementation of background completion is still in progress.

Wednesday, June 18, 2008

Status on 18th June 2008

What we accomplished today:
1. Numerical gradient function is implemented in java language. The rest of background completion code is being implemented.
2. Code for third feature is written and tested on groups of images. The difficulty is to choose an acceptance threshold that is general enough to work with all videos. It will be determined through many trials and observing the resulting values.
3. Deformable Contour code is being tested to verify its correctness. The problem is that the resulting image is a rotated version from the correct one. We are currently investigating the reasons behind this strange error.

Tuesday, June 17, 2008

Meeting and Distributed Tasks

We started work today after we took a one day rest. We really needed this rest to refresh and get prepared for working in VideoSurgeon. We had a meeting today and distributed tasks on every team member, which will be delivered on Thursday 19th June. These tasks are:
1. Testing the object tracking module: We are using the "Deformable Contour" technique to track the object among frames. It is a well known technique, so we were able to find it implemented in C language. That was followed by writing our code in Java language. Now we need to test it to ensure it provides the required functionality. It will be tested individually first, then it should be integrated into the project framework.
2. Integrating object detection module with the framework and testing it: Object detection module has been individually tested before, so it will be now integrated into the project framework and tested again inside it. We will have of course to solve any problems that might arise after integration.
3. Implementing the frame based summarizing feature: The code for this feature has not been written yet. So we will start implementing it. We already agreed before on the algorithm that will be used. It is based on having a reference frame which will be subtracted from the rest of frames. If the result of subtraction exceeds a certain threshold, the frame will be added to the video summary, else it will not be added to the summary since it does not contain enough changes.
4. Finishing the implementation of the background completion: The code for this module is not yet finished. We need to complete it since it provides an important functionality. We have a Matlab code that implements the technique we are using, so we are converting this code into a Java code in an object oriented style of course. The difficulty we are facing is that Matlab has many ready made functions that provides certain mathematical functionalities, which do not exist in Java. We are trying to overcome this problem by using ready made libraries for Java that deal with matrices and provides mathematical functions to be more efficient than implementing them from scratch.

Sunday, June 15, 2008

End of Final Exams :D + Start of Hard Work :)

We are very glad to announce that we finished our final exams today. The date of June 15th, 2008 is really a remarkable day in our lives! This also means we are now fully devoted to completing VideoSurgeon, whose delivery due date is on 14th July, 2008. We had a meeting with our supervisor today to agree on work plan. The first priority will be to provide the required functionality even without superior performance. The next stage will be to enhance the accuracy, runtime, and any other performance issues. So, we will now continue working on background completion and object tracking modules since they are the key to features provided. Wait for our daily posts!