Current Research Projects:
3D Multimedia Signal Processing : Building Sophisticated 3D Scanner
Built sophisticated 3-D scanner for specular objects using low-cost depth sensing camera, and reconstructed noise-polluted signals by energy optimization theory, reducing at least 30% mean squared error than other related works.


Information Retrieval: Relational Term Suggestion
Built relational term suggesting system by conducting social network analysis techniques and soft clustering theory to hierarchical terms-to-contributors model in Wikipedia, reporting synonyms, antonyms, and logically related terms simultaneously which other related works were unable to do, and increasing 5% precision on average than other works. The project has been published 3 papers to international conferences and journals. The demo site is here.



Information Security: Fully Homomorphic Encryption
Developed the stable and workable fully homomorphic encryption methods and applications based on these algorithms. Fully homomorphic encryption means if we apply addition or multiplication operations to two encrypted numbers, the result is exactly the encrypted number of the former two with the conducted operations. This project has published to Conference on Information and Knowledge Management (CIKM).


My publication list is here.
Former Research Projects:
Natural Language Processing Bilingual Terms Parsing, Indexing, and Searching
Developed the auto-translating system between Chinese and English based on Java language and related libraries. In the training step, trainers download articles in both Chinese and English (optional to use OmegaT) and inserts them into the system. The system parses articles based on Stanford and Academia Sinica Parser, then indexes the terms through Lucene (Java Library). Others conduct corresponding term searching in the well-trained system monolingually or bilingually. The project introduction page is here.


Course Projects:
Camouflage Watermarking Information Theory and Coding Techniques MPEG Decoder Mobile Phone Programming Brand Brain: Real-Time Signboard Recognition Application EE Lab (Networking and Multimedia) Brand Brain: Nearby Kindred Stores Recommendation Computer Network Lab Spam Rejection in Mail Server Computer Networks P2P Contextual, Vocal, and Video Messenger Compiler Design C/C++ to Assembly Language Compiler Computer Architecture MISC Pipelined CPU Implementation Digital System Design Logic to Circuit Converter Digital Circuit Laboratory Piano on FPGA Computer Organization and Assembly Languages Shooting Game on GameBoy Information Systems Course Selection SystemCourse Name Project Name Description Language Multimedia Security A blind watermarking scheme which inserted codes with combined camouflaging marks, making the codes immersed into content with mere visual clues remained. C++, Matlab Using C language to implement the standard real-time MPEG decoder, which supports I-frame, P-frame, and B-frame modes. C Language A real-time signboard recognition system was implemented on mobile phone with iOS. Users take real-scene shot through the application and the context in the signboard was decoded for further usage. Object C, iOS The user obtained the context from the real-scene shot by Brand Brain recognition. Then it was sent to the database server which provided pre-recorded user grades of the store and recommended other nearby stores. Object C, iOS, PHP A spam-resisting mail server was established, which recognized and blocked spams based on Bayesian Filtering algorithm. C/C++, Linux A peer-to-peer instant message passing system was implemented. The system was capable of words, voice, and video communication and supported many-to-many interactions. Java, Java2D A compiler from C/C++ to assembly level language was implemented, which supported all flow control mechanisms in C standard and selected object-oriented usage in C++. The project was scored as 110 points, exceeding the basic criteria. C++ with Boost library, yacc, lex Implemented a pipelined CPU system using MISC simulator. Verilog The system provided a graphical user interface to determine logical state transitions, then converted them into a circuit diagram. The signal performance of the circuit was exactly the same as the pre-defined logical states. Java, DirectX Using signals derived by DE2 board to control the connected audio devices. The presentation included showing piano keys on screen, capturing keyboard buttons, and sending sound from audio devices VHDL, Verilog, DE2 board A interactive game on GameBoy device was implemented. The user moved the aim and shot enemies through the button press. The game was supported with sound from the audio devices. Visual C++ A college course selection system was implemented. The system was designed by UML and implemented by PHP and MySQL in Linux system. UML, PHP, MySQL, Linux