Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Created a VPE platform demo with only one fake pedestrian tracking al…
…gorithm module. Added checkpoint support and optimized operations for outputing to Kafka from Spark Streaming. Add Spark master setting to system configuration file. Add some comments and documentation. Move the command to the MessageHandlingApplication to the key field of a Kafka message. Add a fake pedestrian tracker to simulate pedestrian tracking application, together with a fake meta data saving application. Extract property solving to a separate class and apply it to all the applications. Some comments supplemented. License and readme added. Now able to send customized classes (i.e. Track) through Kafka. Add an attribute recognition application with fake attribute recognizer into the system. MessageHandlingApp can now control the execution flow. Unified designs of the sinks. Attribute recognition application can now parallely handle tasks from Kafka and HDFS/database, by joining two streams. Amended several commits. Now the system can run locally and on YARN, but when running on YARN, it still cannot receive messages from Kafka. Add comments to the Track class. Add track ID to the Track class. Some supplement to the attribute. Now able to receive messages from Kafka! Now the property file does not need to be uploaded to the HDFS. Edit it locally, and the system can pass it to YARN automatically. Solved problem caused by incompatibility of Spark Streaming checkpoint and Spark broadcast. Update README.md Make parameters of SparkSubmit setable in the system. However, they need further configurations in the YARN environment, and I have not figure out what configurations are needed. Now all applications can run concurrently on a cluster. Update README.md Add extra configuration advice for multi-applications running and monitoring. Add support for modifying scheduling strategies at startup. Add log system. Fix a bug caused by wrongly generated serialization ID and checkpoint directory sharing. Synthesize logging methods. Solve HDFS saving problem. Now logs can be printed to the terminal which starts the application. Use createDStream instead of createDirectDStream of Kafka for robustness and simplicity. Reduce steps in the pedestrian tracking application. Add support for storing images onto HDFS in JPEG format. Use SparkLauncher instead to submit apps. New modules should register their listening topics to TopicManager statically now. Enable parallel Kafka receiver. Move configurations into files. Make meta data saving directory changable. Fix bugs. Add comments and in-code docs. Create native tracker interface. add native file Change VideoData's variable type Add test for HDFS video decoder. Updated the name of the project. From VPE-Platform to LaS-VPE Platform. Add submodule of video decoder. Create TaskData class. Add comments. Use TaskData for graph-like task scheduling. Format all the files. Add comments. Add ReID module. Optimize the way of adding new modules. Add data feeding module for retrieving data from storage. Reorganize packages of some classes. Enable running multiple applications in one command. Unify routine for building parallel Kafka receiving streams. Fix bugs. Make it easy to switch between two Kafka receiving methods. Enhance robustness of Kafka producer usage. Reduce memory cost. Fix bugs. Fix bugs. Remove large files for preparations of upgrading to Spark 2.0. Update ReID API. Add extern solver for ReID. Optimize joining operation for ReID. Combine metadata saving app and data feeding app to reduce containers. Make BoundingBox class static. Modify ReID interface. Use JSON for saving tracks. Regularize ReID & db connector interface. Reorganize native modules. Upload Decoder.java and Decoder_Test.java Add function of skipping frames to the video decoder. Correct usage of VideoDecoder in its test class. Add Maven support. Add function of getting linked pedestrians to the graph database connector interface. Add version to scripts. Enable Maven to automatically handle native library. Make Maven build to the bin directory. Correct scripts. Update README. Solve bug when the lib directory does not exist when mvn package. Disable library removing during Maven clean. Add support for windows native libraries. Suppress copy error during Maven building. Remove dependency on hadoop-hdfs. Enable packing dependencies into the JAR file. Fix bugs. Use simple singleton instead of broadcast. Remove spark context settings in apps. Remove useless variables and parameters. Make SingletonManager manage classes using class names but not class types. Update in-file license. Enable update instance on creation of manager. Change to Maven standard directory layout. Create JUnit test for VideoDecoder. Adapt to new Video Decoder supporting CMake. Change exception thrown by GraphDatabaseConnector. Add Javadoc. Add pedestrian attribute recognizer using external solver. Create base class for ReID feature. Rename Track to Tracklet. Ignore VSCode files. Add to Javadoc of the classes using extern solvers. Add native folder. Add annotation. Enhance robustness of socket receiving. Solve bugs of external solvers. Adapt to new version of Video Decoder. Enable processing a whole dataset within one command. Add ISEE Basic Pedestrian Tracker. Add support for uploading extra configuration files to Spark. Enable broadcasting configuration files to workers. Now native modules are pushed to cluster to be made. Solve bug that messages are too large to be sent. Add test of JNI of ISEEBasicTracker. Solved configuration uploading problem. Simplify node and execution plan implementation. Redesigned TaskData class. Fix bugs. Tracking can work now!
- Loading branch information