+========================================================+ | Video Editing Software | +========================================================+ | Authors | | | | * Stanislav Sumec | | * Pavel Zemcik | | * Radek Kubicek | | * Pavel Zak | | * Michal Hradis | | | | (c) Brno University of Technology, Czech republic | +========================================================+ +========================================================+ | COMPILATION | +========================================================+ 1) Requirements ------------------------------------------ - Borland C++ Builder 6.0 - (optional) MS Visual Studio 2005 or higher (in case of need of an online editing) - SWI-Prolog library (included) - OpenCV libraries (included) 2) Compiling --------------------------------------------- * CameraDll * (dll used for real-time /on-line/ video editing to commucation with cameras) - Open project file CameraDll.sln in MS Visual Studio - Build project - In case of other cameras than Uni-brain Fire-wire cameras, it is necessary to implement its own communication core * VideoEditorRealtime * (realtime video editor application to get a meeting cameras scenario) - Open project file VideoEditorRealtime.bpr in Borland C++ Builder 6.0 - Build project * Parser * (create from the cameras scenario and media files XML file for video creating) - Open project file Parser.bpr in Borland C++ Builder 6.0 - For case of using a Hub, you have to set your own connection data in the Client.h file to the machine where the Hub is running or write your own connecting function - Build project * VideoRealtime * (video editor application to get a result video from multimedia files and cameras scenario) - Open project file VideoEditor.bpr in Borland C++ Bulder 6.0 - Build project +========================================================+ | RUNNING | +========================================================+ 1) Requirements ------------------------------------------ * Hardware: - Dual Core CPU 2.5GHz or better (recommended Quad Core CPU) - 2GB RAM or more (recommended 4GB RAM) - nVidia 9000 GPU or better (recommended NV9800 or better) - minimal space on HDD 10GB - (optional) Uni-brain Fire-Wire cameras (for on-line editing) * Software: - SWI-Prolog installed - (optional) DivX/XviD codec installed (in case of creating the result video) 2) Off-line editing -------------------------------------- - Follow the video (2009-izakpa-offline-video-editing.wmv) - Add used algorithms -- click on Add button and select file all.pl - Add used scenario configuration -- click on Add button and select appropriate configuration file - Open demanded meeting XML file -- click on Open from XML and select appropriate meeting XML file - Set demanded mode - Run editing -- click on Start button - Save resulting cameras events -- click on Save button and save results 3) On-line editing --------------------------------------- - Correctly connect all demanded cameras - Add used algorithms -- click on Add button and select file all.pl - Add used scenario configuration -- click on Add button and select appropriate configuration file - Open demanded meeting XML file -- click on Open from XML and select appropriate meeting XML file - Select on-line mode -- check On-line button - Set demanded mode -- select RT+Detectors - Run editing -- click on Start button - Result is shown immediately on the screen with small delay 4) Create XML file from cameras events ------------------- - Run Parser.exe with parameters: -input media_xml_file (media_xml_file is prepared XML file with Media section from the meeting XML file) -input_prolog saved_cameras_events_file -output meeting_output_file - For example: Parser.exe -input media.xml -input_prolog camera_events.txt -output meeting_output.xml - For loading data from Hub, prepend input file name with *HUB* ( input.xml --> *HUB*input.xml ) - All available parameters for Parser.exe you get with run this file alone without parameters 5) Create result video from cameras events --------------- - Install DivX/XviD codec - Run VideoEditor.exe with parameters: -input meeting_output.xml from 4) -output output_video.avi - For example: VideoEditor.exe -input meeting_output.xml -output result_video.avi - Select appropriate codec and wait for results - All available parameters of VideoEditor.exe you get with run this file alone without parameters