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!

Wednesday, May 21, 2008

Getting ready for the final exams+Numerical Gradient

We are currently studying for our final exams that will start on 25 May and end on 15 June.... what gives us hope inside all the pressure and bordem we suffer from while studying is this is the last time we will study for finals exams... ofcourse we don't have time to work on VideoSurgeon now. We managed befrore studying to integrate the object detection module into the module that dissembles the video into frames and allows the user to select the required object contour. We also wrote the code for object tracking module but we still need to test them all. We also started to code the background completion module. There is a function in Matlab that calculates the numerical gradient of a matrix. We need it in the background completion, so we want to know how it is calcualted to implement it in Java. Until we stopped we didn't figure out how to write it. If you know any information about it please don't hesitate to tell us. Pray for us to do well in our exams!

Sunday, May 18, 2008

Current Status

It has been a long time since our last post on the blog... this is due to being very busy. We were busy studying for the midterms, then we were working in the term projects. In case you don't know, almost all subjects we study in our deprtment have either a project or presentation or a report... this makfes us live in a great pressure trying to catch up with all the due dates (they often come in the same week, and sometimes there is overlappting delivery dates). We also had to stop working in VideoSurgeon because the term work was taking all our time. Now we delivered the last project of this term, and there is a week or more before our final exams. What we are trying to do is to take a little time before our finals to work on VideoSurgeon then we will leave it again to study for the finals. The delivery of VideoSurgeon will be a month after our final exams finish, so we are sure this month will be full of nothing but HARD WORK. We want to implement the basic modules in VideoSurgeon before the final exams so that during the month after exams we can integrate all the softwre modules, perform testing, fix any bugs that may appear, and make the required documentation. The modules we are working on now are "Background Completion" and "Object Tracking".

Thursday, March 13, 2008

Creating a prototype for VideoSurgeon

Our aim now is to create a prototype for Videosurgeon. This prototype includes opening video, convert it into frames (images), pause at any time and select an object and gather the frames again into a new video.
This prototype is helpful to know if the design is correct or not and if the available materials is enough or we need to investigate more.
For more details contact: ka.nabil@yahoo.com, comp_eng2008@yahoo.com