archive:resume
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| archive:resume [2025/12/04 09:20] – azman | archive:resume [2025/12/05 07:45] (current) – azman | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| [[azman@unimap.edu.my|azman {at} unimap {dot} edu {dot} my]] | [[azman@my1matrix.org|azman {at} my1matrix {dot} org]] | [[azman@unimap.edu.my|azman {at} unimap {dot} edu {dot} my]] | [[azman@my1matrix.org|azman {at} my1matrix {dot} org]] | ||
| - | ===== Education ===== | + | ====== Education |
| - | ==== Doctor of Philosophy ==== | + | {{page> |
| - | **Thesis**: Enhancing Post-Harvest | + | ====== Skills/Knowledge ====== |
| - | **Abstract**: The use of vision systems in agriculture has been found to be very beneficial and is quickly becoming somewhat of a necessity for a modern farming system. Various agriculture activities from crop monitoring to post-harvest processes like cleaning and sorting, can be improved tremendously with the help of vision systems. An architecture for a fully-customized vision system implementation that can be used to enhance the sorting process of // | + | {{page> |
| - | have been tested on different FPGA devices and are found to be more than capable of executing basic image processing tasks at 30 frame-per-second (fps), which is the normal frame rate of most imaging device. This shows that is can easily be inserted in an existing system with minimal modifications, | + | |
| - | algorithm have been developed on top of that library. Both algorithms, along with other software components, have been developed to implement the software components of the proposed architecture. Shaped-based classification of harumanis is also proposed as a new classification method instead of weight and size. Fourier Descriptors (FD) are used as the shape descriptor for harumanis mango classification. Using k-Means Clustering algorithm, all 306 contours that have been successfully detected are classified into 5 categories based on the 24-term FDs generated | + | |
| - | using centroid distance data. Further analysis shows that the 5 categories can be finalized into 3 fundamental categories (elongated, normal, odd). These can potentially be used as a new standard by which harumanis mango is sorted and graded for commercial market. A fully software-based system using the proposed architecture have been implemented on a desktop computer. The same code have also been successfully compiled and executed on a Raspberry Pi 3 platform, which enables the system to be highly portable. Using live camera feed, both implementations are able to classify all available harumanis mango images into the proposed grades. The processing rate of this implementation implies that the sorting process can be done for a volume of about 15-tonnes per day (assuming 8-hour of daily operation time of a single conveyor line). This indicates that a hardware-centric implementation should have a much better throughput than that. | + | |
| - | ==== Master of Science (2002) | + | ====== Work Experience ====== |
| - | //M.Sc. by research at [[https:// | + | {{page> |
| - | **Thesis**: Implementation of a Cascadable MLP Neural Processor with Sliding Feeder Technique | + | ====== Project Experience ====== |
| - | **Abstract**: The design of a 16-bit floating-point MLP neural processor is presented. It utilizes the sliding feeder technique, which reduces the complexity of common neural network interconnections. A new 16-bit floating-point data format is also introduced here. Its ability to match its 32-bit counterpart in calculating the MLP with BEP algorithm is quite remarkable. In a test to train a network to solve the linearly inseparable XOR logical function, the neural processor has successfully converge to an acceptable solution at the same number of training required by a processor using the standard single-precision value. The leading zero detection method has also been improved to save area consumption. The standard MLP with BEP algorithm has been restructured into an object-oriented type of algorithm. This is due to the fact that, instead of having all the data (weight, bias and node values) in a single memory heap, they are distributed among all the cascaded neural processors. This also enables the processor to accommodate the insertion of the sliding feeder technique. Some useful computer software – Code Generator, FPC Tool, and Neural Processor Simulator - has also been developed. All in all, they have contributed to the design, simulation and validation of the neural processor. The serial transmission circuit is only based on simple shift logic. The speed of the serial transmission only affects the network when data needs to be fed forward or backward between the layers. This is because, for data sliding, data transmission is done while the time consuming floating-point calculation takes place. | + | {{page> |
| - | ==== Bachelor of Engineering (1997) | + | ====== Publications ====== |
| - | //B.Eng. (Hons.) at [[https:// | + | {{page> |
| - | **Final Year Project**: Title: " | + | ====== |
| - | + | ||
| - | **Selected Courses**: Integrated Circuit Design, Microprocessor Systems, Software Engineering. | + | |
| - | + | ||
| - | ===== Skills/ | + | |
| - | + | ||
| - | ==== Embedded Systems Development ==== | + | |
| - | + | ||
| - | Microprocessor/ | + | |
| - | + | ||
| - | ==== Computer Programming ==== | + | |
| - | + | ||
| - | C/C%%++%%, Java, Python, Linux (Bash) Shell scripts, Windows batch file, TCL Shell scripts | + | |
| - | + | ||
| - | ==== Microelectronic Design ==== | + | |
| - | + | ||
| - | Transistor-level design of CMOS/BiCMOS integrated circuits, full custom layout editing of integrated circuits | + | |
| - | + | ||
| - | ===== Work Experience ===== | + | |
| - | + | ||
| - | ==== Universiti Malaysia Perlis (UniMAP - formerly known as KUKUM) ==== | + | |
| - | + | ||
| - | ^ Job | Lecturer | + | |
| - | ^ Duration | + | |
| - | + | ||
| - | ==== Kolej Universiti Kejuruteraan Utara Malaysia (KUKUM) ==== | + | |
| - | + | ||
| - | ^ Job | Lecturer | + | |
| - | ^ Duration | + | |
| - | + | ||
| - | ==== Sapura Technologies Sdn. Bhd. ==== | + | |
| - | + | ||
| - | ^ Job | Systems Engineer | + | |
| - | ^ Duration | + | |
| - | + | ||
| - | ==== SiRES Labs Sdn. Bhd. ==== | + | |
| - | + | ||
| - | ^ Job | Chief Design Engineer | + | |
| - | ^ Duration | + | |
| - | + | ||
| - | ==== Intel Technology Sdn. Bhd. ==== | + | |
| - | + | ||
| - | ^ Job | Intern in the Design Automation Group | | + | |
| - | ^ Duration | + | |
| - | + | ||
| - | ==== Universiti Teknologi Petronas (UTP) ==== | + | |
| - | + | ||
| - | ^ Job | Demonstrator (C%%++%% Programming) | + | |
| - | ^ Duration | + | |
| - | + | ||
| - | ==== Universiti Sains Malaysia (USM) ==== | + | |
| - | + | ||
| - | ^ Job ^ Research Personnel (IC Design & Testing) | + | |
| - | ^ Duration | + | |
| - | ^ Duration | + | |
| - | ^ Duration | + | |
| - | ^ Duration | + | |
| - | ^ Job ^ Tutor (C/C%%++%% Programming) | + | |
| - | ^ Duration | + | |
| - | ^ Duration | + | |
| - | + | ||
| - | ===== Project Experience ===== | + | |
| - | + | ||
| - | ==== Software Project (2023) ==== | + | |
| - | + | ||
| - | Development of a portable // | + | |
| - | + | ||
| - | ==== Software Project (2019) ==== | + | |
| - | + | ||
| - | Development of a simple software solution for testing image processing algorithm on conveyor-based vision system. It is available as an extension ([[https:// | + | |
| - | + | ||
| - | ==== Software Project (2018) ==== | + | |
| - | + | ||
| - | Development on a basic digital electronics simulator ([[https:// | + | |
| - | + | ||
| - | ==== Soft-Core Development (2016) ==== | + | |
| - | + | ||
| - | An Implementation of Intel 8085-binary-compatible Microprocessor Core using Verilog. Simulated using ModelSim (Altera free version). Just to proof that this kind of project can be finished well within the time period of a bachelor' | + | |
| - | + | ||
| - | ==== Software Project (2014-2017) ==== | + | |
| - | + | ||
| - | Development of Vehicle Monitoring System software. The hardware module is developed by another team member. The software part consists of server-side code (API server) using PHP and client-side code (API client, Google Maps display) using HTML & Javascript. The API server is based on the [[https:// | + | |
| - | + | ||
| - | ==== Software Project (2012-2014) ==== | + | |
| - | + | ||
| - | Software development for Wireless Sensor Network monitoring and data collection. A program (my1wsnbase) that extracts information from a WSN base node through serial port, stores data in sqlite database and acts as a simple web server (all written in C). The web server code uses the MIT-licensed mongoose (which is now a commercial software). This code is also made available at [[https:// | + | |
| - | + | ||
| - | ==== Software Project (2011-2012) ==== | + | |
| - | + | ||
| - | Development on an Intel 8085 microprocessor system simulation software ([[https:// | + | |
| - | + | ||
| - | ==== Software Project (2011) ==== | + | |
| - | + | ||
| - | Development of an open source software - [[https:// | + | |
| - | + | ||
| - | ==== Systems Development (2007-2008) ==== | + | |
| - | + | ||
| - | Development of Embedded Controller Systems | + | |
| - | + | ||
| - | ==== Internship @ INTEL (2000) ==== | + | |
| - | + | ||
| - | Development of design file format converter using PERL scripts ([[https:// | + | |
| - | + | ||
| - | ==== Research Project (1998) ==== | + | |
| - | + | ||
| - | Temperature Dependence Analysis of a Digitally Controlled Oscillator (DCO) using BiCMOS circuits (In comparison with the same design using CMOS circuits. Some theoretical cause and effect were obtained.) | + | |
| - | + | ||
| - | ==== Research Project (1996) ==== | + | |
| - | + | ||
| - | Test & Development of an 8-bit CLA Adder using Novel Dynamic BiCMOS circuits (Transistor level design and simulation. Full-custom layout editing. Fabricated and tested. Photomicrograph of chip's layout are shown below.) | + | |
| - | + | ||
| - | |{{: | + | |
| - | + | ||
| - | ==== Mini Project (1996) ==== | + | |
| - | + | ||
| - | Produced a liquid level control system using 8051 microcontroller. | + | |
| - | + | ||
| - | ==== Mini Project (1994) ==== | + | |
| - | + | ||
| - | Modeled a traffic light controller using an EPROM and a 555 timer. | + | |
| - | + | ||
| - | ===== Publications ===== | + | |
| - | + | ||
| - | ==== Journal of Physics: Conference Series 2019 ==== | + | |
| - | + | ||
| - | **Citation**: | + | |
| - | Azman M. Yusof, Ali Yeon Md Shakaff, Saufiah A. Rahim, " | + | |
| - | + | ||
| - | **Abstract**: | + | |
| - | Vision systems have been used in many applications that intends to reduce the need for human operators. This is especially true for tasks that are simple but repetitive in nature, which is largely applicable to most manufacturing and agriculture’s post-harvest processes. Many such processes utilize conveyor-based systems where the objects being processed are placed on a conveyor belt that runs through multiple processing stations. Implementing a vision system to capture images of an object that is moving usually requires setting up an imaging device to a working conveyor system. Getting a working conveyor system to be ready can take some time and consequently delay development work on the vision system itself, especially those involving image processing algorithms. This paper proposes a software solution that can be used to expedite initial work on such systems. The solution is written in C and is therefore easily ported to any development machine. A basic image processing library has also been developed so that it does not depend on any development library or suite, which is usually huge in size. Thus, the solution can easily be compiled and run on embedded development boards like Raspberry Pi - for a more portable solution. | + | |
| - | + | ||
| - | ==== JTEC 2018 ==== | + | |
| - | + | ||
| - | **Citation**: | + | |
| - | Azman M. Yusof, Ali Yeon Md Shakaff, Saufiah A. Rahim, " | + | |
| - | 123-129, ISSN 2180-1843, eISSN 2289-8131, https:// | + | |
| - | + | ||
| - | **Abstract**: | + | |
| - | Currently, most implementations of vision systems still heavily rely on software - computer algorithms run on general purpose microprocessors, | + | |
| - | + | ||
| - | ==== Neurocomputing 2014 ==== | + | |
| - | + | ||
| - | **Citation**: | + | |
| - | Saufiah A. Rahim, Azman M. Yusof, Thomas Bräunl, " | + | |
| - | + | ||
| - | **Abstract**: | + | |
| - | The success of a behavior-based system relies largely on its Action Selection Mechanism (ASM) module, | + | |
| - | which is basically a behavior coordination method of either arbitration or command fusion type. | + | |
| - | Deciding on the right coordination method for ASM when executing a given mission in an arbitrary | + | |
| - | environment can be a huge obstacle. Providing the system with some kind of Artificial Intelligence (AI) | + | |
| - | to deal with the dynamics of a given task would be highly recommended. In this paper, an evolutionary | + | |
| - | process has been employed in a behavior-based system to generate a suitable ASM based on a system' | + | |
| - | mission scenario. A Genetic Algorithm (GA) is used to train the weights of a Multi-layer Perceptron (MLP) | + | |
| - | feed-forward artificial neural network in identifying a suitable formulation of ASM. Implementation of | + | |
| - | such systems in a target tracking mission has shown positive results. Depending on the mission scenario, | + | |
| - | the evolved ASM can dynamically manage the coordination method in order to achieve the overall | + | |
| - | system objective. | + | |
| - | + | ||
| - | + | ||
| - | ==== ROVISP (2007) - International Conference on Robotics, Vision, Information and Signal Processing ==== | + | |
| - | + | ||
| - | //ISBN: 978-983-43178-1-2// | + | |
| - | + | ||
| - | **Citation**: | + | |
| - | + | ||
| - | **Abstract**: | + | |
| - | + | ||
| - | ==== International | + | |
| - | + | ||
| - | // | + | |
| - | + | ||
| - | **Citation**: | + | |
| - | + | ||
| - | **Abstract**: | + | |
| - | + | ||
| - | ==== IEEE National Symposium on Microelectronics (NSM2001) ==== | + | |
| - | + | ||
| - | **Citation**: | + | |
| - | + | ||
| - | **Abstract**: | + | |
| - | + | ||
| - | **Citation**: | + | |
| - | + | ||
| - | **Abstract**: | + | |
| - | + | ||
| - | ==== Great Lakes Symposium on VLSI (GLS98) ==== | + | |
| - | + | ||
| - | // | + | |
| - | + | ||
| - | **Citation**: | + | |
| - | + | ||
| - | **Abstract**: | + | |
| - | + | ||
| - | ===== Reference | + | |
| //Available upon request// | //Available upon request// | ||
archive/resume.txt · Last modified: by azman
