已經辦理15期,熱烈好評課程及師資,名額限18人!
上過學員力推課程及講師!把握進修機會!今年僅此這一班!
硬體、軟體、韌體兼施的完整規劃之技術課程,目前市場最缺這樣的人才!

課程介紹

AIoT的崛起宣告了智慧物聯網時代的來臨!目前科技業的未來趨勢是AIoT(Artificial Intelligence plus Internet of Things/ AI x IoT) 人工智慧結合物聯網,隨著人工智慧技術陸續導入,與大數據的搜尋統計運用,將促使物聯網終端設備升級為各種AIoT智慧機器。在智慧物聯網AIoT的M2M間異質網路要連接到Internet上,在產品設計上是以嵌入式Linux為主。嵌入式Linux系統可以整合網路、無線傳輸、USB、音效裝置及一般微處理機周邊裝置等,同時具有Linux作業系統的優點及特性,所以適用於未來科技產品講求【高智慧性】、【多功能網路連結】、【無線網路傳輸】的訴求,因此嵌入式系統已變成物聯網上M2M之Gateway的技術基礎平台。而為了因應這一波產業IT技術應用的轉變,需要大量物聯網核心技術與嵌入式系統研發及測試技術的人才。在電控應用部分,嵌入式ARM+Linux技術的應用為電控應用市場提供了高性能、高穩定性、低成本的解決方案。

在講求【高智慧性】的科技產品,課程因應業界實務,實際在嵌入式ARM+Linux平台上以臉部辨識技術系統(Face Recognition System:人臉偵測與人臉識別)為應用,實戰並講解AI (Artificial Intelligence)相關技術。

物聯網架構依據歐洲電信標準協會(ETSI)定義的,包含應用層、網路層及感知層。在本學程透過各種感知元件與識別元件,負責感知或監測物體周遭的環境以收集不同的資訊,並透過感測網路層技術如Zigbee無線感測網路,將這些資訊透過傳統網路技術:如IPV4、WIFI等,傳送到應用層以實現多樣化的應用。

本課程規劃一系列【ARM物聯網系列-學程培訓班】完整課程,完全以業界所需實務為導向,將嵌入式 ARM+Linux+ IOT(Zigbee+Sensors)常見之應用技術與系統移植於課堂上直接講授,且針對【嵌入式Linux -物聯網IOT系統開發】實作。將軟硬體直接整合,課程範例將直接在各種ARM開發板(Cortex Ax、ARM11、ARM9)之ARM-Linux的平台系統上執行,也實作物聯網IOT方面的應用控制,深入淺出的將此領域之技術傳授給學員,建立紮實功力,提升您在此領域的競爭力。


【課程名稱】 智慧物聯網AIoT嵌入式Linux系統開發與產品實作班[AI x IoT+ES Linux+Python 機器學習#深度學習](請學員自備NB)

★贈送教學開發板ARM-Cortex Ax開發板、物聯網模組感測器開發板、PCB樣品製作費(總價值10,000)

【上課時間】 107/7/28(六)~108/4/13(六)每週六,9:00~18:00,共220小時
(9/22、12/22、12/29、1/26、2/2、2/9、3/2停課)
【主辦單位】 財團法人自強工業科學基金會
【上課地點】 自強基金會台北分部(台北市博愛路80號3樓)
【課程費用】 總費用85,000元,會員優惠價 77,000元
【諮詢專線】 02-23113316分機2282 林小姐 Hllin@tcfst.org.tw
 
課程安排

107/7/28(六)~108/4/13(六),每週六,9:00~18:00,共220小時
(9/22、12/22、12/29、1/26、2/2、2/9、3/2停課)

[下面課程請學員自備NB]
課程代碼 課程大綱(詳細課程內容請點選) 開課日期 時數 原價 優惠價  
07C027 智慧物聯網AIoT嵌入式Linux系統開發與產品實作班[AI x IoT+ES Linux+Python 機器學習#深度學習](請學員自備NB)
★贈送教學開發板ARM-Cortex Ax開發板
7/28(六) 220 85,000 77,000
07C027-1 【實戰模組A】智慧物聯網產品硬體設計技術應用實戰 7/28(六) 14 6,500 6,000
07C027-2 【實戰模組B】Linux作業系統使用/GNU Make及Makefile 檔案介紹 8/11(六) 21 8,500 8,000
07C027-3 【實戰模組C】嵌入式 C 語言實戰【適合嵌入式系統+單晶片+電控開發】 9/1(六) 28 11,000 10,500
07C027-4 【實戰模組D】設計實作ARM智慧物聯網嵌入式開發板-以 ARM Cortex Ax 為例 10/6(六) 21 8,500 8,000
07C027-5 【實戰模組E】Python 3 程式設計最佳入門到進階應用實戰 10/27(六) 21 8,500 8,000
07C027-6 【實戰模組F】嵌入式 Linux 系統實作與程式設計實務 11/17(六) 24 9,800 9,200
07C027-7 【實戰模組G】Step by Step講授嵌入式開發板Linux驅動程式實務 12/8(六) 28 11,000 10,500
07C027-8 【實戰模組H】AI 之 Python 機器學習與深度學習應用 1/9(六) 35 13,500 13,000
07C027-9 【實戰模組I】智慧物聯網AIoT嵌入式Linux與多媒體應用專案實作: OpenCV及影像辨識、智慧物聯網智能家庭自動化、網路通訊I/O與多媒體系列、智慧物聯網AIoT無線傳感網路系列 3/16(六) 28 11,000 10,500

★單選課程,不含課程板材,若有需要跟講師直接購買★

~ 若遇不可預測之突發因素,基金會保有相關課程調整、取消及講師之變動權 ~

選擇自強基金會就對了
最專業的培訓單位&最完整課程規劃&結合實務實作&有系統整合教學。
硬體、軟體、韌體兼施的完整規劃之技術課程
已辦理15期了,口碑不怕你比較,就怕你不知道。年年更新課程內容,保證教材及課程品質
專業具實務經驗師資,結合專案實作,學習成效極讚,業界口碑十分良好。
硬體、軟體、韌體兼施的完整規劃之技術課程,目前市場最缺這樣的人才。

課程目標

1. 熟悉嵌入式ARM+Linux作業系統管理操作及程式技巧與Makefile及Linker Script
2. 熟悉嵌入式ARM+Linux C/C++語言程式設計
3. 熟悉各種系列ARM計算機結構(ARM9、ARM11、Cortex Ax)及ARM組語撰寫及使用
4. 熟悉多種ARM嵌入式實驗板與ARM 處理器之軟硬體架構
5. 熟悉嵌入式ARM+Linux之Boot Loader及FLASH的Read/Write/Erase與開發板內之各類嵌入式硬體介面如何控制
6. 熟悉如何將嵌入式ARM+Linux之OS Porting至ARM開發版及提升自製ARM嵌入式開發板之能力
7. 熟悉嵌入式ARM+Linux之應用程式開發技術,如多執緒程式,行程間通訊與多工應用等,及透過Socket網路程式,移植 HTTP Web Server等
8. 熟悉嵌入式ARM+Linux之系統的驅動程式開發技術與Linux核心及多工 I/O 處理機制(Blocking I/O、Non-blocking I/O)
9. 熟悉嵌入式ARM+Linux之系統移植技術與各種Open Source 移植方式跟技巧
10. 本課程依照業界實務實際操作,特別增加:
A. 物聯網嵌入式系統硬體電路圖設計與PCB Layout佈線
B. IC零件選型指導與PCB板製作(送PCB板廠洗板)與實際焊接技術
C. 軟硬體調試技術
D. 熟悉Python語言與重要的AI(Artificial Intelligence)相關技術:臉部辨識技術系統(Face Recognition System:人臉偵測與人臉識別)

課程特色
嵌入式系統課程使用 ARM Cortex Ax 教學開發板授課,業界具實際開發板經驗師資,小班教學,結合實務,以嵌入式ARM+Linux實作ARM開發板,紮實完整系統規劃。並結合物聯網模組感測器開發板,詳細介紹物聯網的感測網路層技術Zigbee標準網路協定,幫助學員快速進入物聯網產品實作領域。
實際在 ARM+Linux系統,以Python實戰AI(Artificial Intelligence)相關技術,及完成臉部辨識技術系統( Face Recognition System:人臉偵測與人臉識別)功能。
課程結束後,會完成專為物聯網&嵌入式設計的一個I/O底板,以擴充原官方ARM-CortexA7開發板的功能,以專案主題式的實作,讓學員的學習能事半功倍。

使用板材
ARM-CortexA17 四核開發板 (功能規格 秒殺 樹莓派)
  • CPU: High performance QuadCore ARM SOC 1.8GHz with 2GB of RAM
  • Rockchip Quad-Core RK3288 processor
  • Memory: 2GB Dual Channel DDR3
  • Graphic: Integrated Graphics Processor ARM® Mali™-T764 GPU*1
  • Storage: Micro SD(TF) card slot
  • LAN: RTL GB LAN
  • Wireless Data Network: 802.11 b/g/n, Bluetooth V4.0 + EDR
  • Audio: RTL ALC4040 CODEC
  • USB Ports: 4 x USB 2.0
  • Internal I/O Ports
 
物聯網模組感測器開發板 PCB樣品製作費(示意圖) 10cmx10cm內
課程大綱
【07C027-1】【實戰模組A】 物聯網產品硬體設計技術應用實戰
課程時間 7/28(六)、8/4(六),9:00~17:00,共14小時
課程目標 1. 熟悉電路圖繪製。
2. 熟悉PCB印刷電路板佈局(PCB Layout)設計與PCB製造過程(Gerber資料/鑽孔資料) 。
3. 培訓成為PCB Layout能夠獨當一面的電子工程師。
課程大綱 1. PCB軟體安裝、各項環境設置
2. Tools個人設置、使用者介面介紹
3. 元件庫建立
4. 繪製電路圖、簡介使用元件庫、連線、圓形、弧形、長方形和TEXT
5. 電氣規則檢查(ERC)
6. 設計印刷電路板/PCB Layout(手動佈線/Autorouter 自動佈線器)
7. 繪圖與製造資料的輸出(Gerber資料/鑽孔資料)
【07C027-2】【實戰模組B】 Linux作業系統使用/GNU Make及Makefile 檔案介紹
課程時間 8/11(六)、8/18(六)、8/25(六),9:00~17:00,共21小時
課程目標 讓學員熟悉嵌入式Linux Device Driver課程所需具備之嵌入式Linux BSP操作及嵌入式Linux程式設計(含進階C語言),課程以實際在ARM開發版上操作教學,讓學員未來能更專注於學習嵌入式系統相關知識。
讓學員熟悉嵌入式Linux Programming課程所需具備之GNU Make知識,課程以實際在ARM開發版上操作教學,讓學員可在未來能更專注於學習嵌入式系統相關知識。
課程大綱 1. How to Build an Effective Embedded Linux Environment
2. 嵌入式Linux指令使用
3. 嵌入式Linux開機管理與網路設定
4. Introduction ARM BSP & SDK(適用於A8、ARM11、9)
5. Create Embedded System GNU Development Toolchain
6. Boot Loader (A8、ARM11-S3C6410、ARM9-S3C2440) Brief Introduction
7. Configure and Make Embedded System Kernel / Create Root-File System( arm-linux)
8. Lab: Create Kernel and Root-File System(ARM-Linux)
9. How to Porting the Linux to New A8、ARM11-S3C6410、ARM9-S3C2440
10. GNU Make/Makefile
An Introduction to Makefiles
How to Writing Makefile Rules and Writing the Commands in Rules
How to Use Variables
Conditional Parts of Makefiles
How to Run Make
Using Implicit Rules
【07C027-3】【實戰模組C】 嵌入式 C 語言實戰【適合嵌入式系統+單晶片+電控開發】
課程時間 9/1(六)、9/8(六)、9/15(六)、9/29(六),9:00~17:00,共28小時(9/22停課)
課程目標 1. 培養正確完整的嵌入式C語言 程式設計概念與程式設計基本能力。
2. 培養完整且符合業界之C語言韌體設計的能力。
3. 增加學員使用C語言開發應用程式的能力。
4. 整個課程內容包含C韌體程式技術,包含業界需要的進階韌體程式設計技巧。
課程大綱 1. C&C++ Tools Introduction and Setup
2. C&C++程式架構、常數(Constants)、資料型態/Alignment 與運算式、Endian-ness 與 Byte Ordering、嵌入式C Bitwise運算子
3. C&C++基本輸入輸出(Input/Output)
4. 流程控制敘述(Flow Control & Loop)
5. C&C++ 編譯器前置處理器(Preprocessor Compiler Control): #include #define/#undef、#if/#else/#endif/#ifndef
6. 指標(Pointer)、陣列(Array)、字串:字元陣列與字元指標 (String:Character Array, Character Pointer)、stringify operator、Token Concatenation Operator、 Memory Alignment LAB
7. 指標陣列(Pointer and Array)進階用法:多重指標與多維陣列、指標陣列化(Pointer to Array)
8. 陣列指標化(Array to Pointer)
9. C&C++函式(Function):函數的定義及呼叫、函數的原型宣告、參數的傳遞與預設初值、C++函數的Overload(同名異式、函數覆載)... unknown parameter的運用
10. Mixed C and Assembly( include Parameter passing )
11. static、volatile、const and typedef
12. 結構型態(Structure Types):struct、enum、union Type、檔案IO處理(File I/O) 、bitwise field structure
13. 指標進階應用( 函式指標(Function pointer)、結構型態與指標、void指標(void pointer)
【07C027-4】【實戰模組D】 設計實作ARM物聯網嵌入式開發板-以 ARM Cortex Ax 為例
課程時間 10/6(六)、10/13(六)、10/20(六),9:00~17:00,共21小時
課程目標 嵌入式技術是近年竄起直升的熱門科技,而嵌入式技術目前正廣泛運用在多元的產品上,但各產品所使用之嵌入式作業系統也是百家爭鳴,並無統一之標準。然而就嵌入式 Boot Loader 和 OS/Driver 等設計,以及開發之實務上的操作程序而言,卻有脈絡可循,在熟悉這套程序和方法之後,只要搭配硬體上對產品之特定SoC(System on Chip)的了解,便能舉一反三,藉以開發各項嵌入式產品。而本課程就以 ARM處理器核心為例,並利用實驗板 ARM Cortex Ax 進行實作,讓學員藉此逐步了解嵌入式系統之各種不同應用的ARM硬體架構,包括: ARM Cortex Ax 處理器底層架構、ARM處理器之組合語言、Boot Loader、開機初始化流程、FLASH 的 Read/Write/Erase、開發板內之各類嵌入式硬體介面控制實作,以及如何將嵌入式 ARM+Linux Porting 至 ARM 開發版,以此熟悉嵌入式開發版設計的程序和方法。藉此自製ARM嵌入式開發板之能力,做為徜徉嵌入式技術領域的敲門磚。
課程大綱 一、嵌入式ARM計算機組織
1. 嵌入式 ARM Cortex Ax 處理器系統架構
2. 嵌入式ARM處理器軟體設計
【Lab】: 輔以大量的 ARM 組語LAB講解
【Lab】: Flash the LED on Boot Loader
3. ARM Cortex Ax CPU規格書說明
4. Flash Rom及相關週邊IC規格書說明
5. 嵌入式ARM開發板電路講解-ARM CPU/ROM/RAM/Peripheral
二、實作ARM 嵌入式系統開發平台-以 ARM Cortex Ax 為例
1. 適用於 ARM Cortex Ax 之 Boot Loader 簡介
2. 如何撰寫Boot Loader與Boot Loader程式功能
3. 如何撰寫Flash Rom的Read/Write/Erase程式
4. U-Boot 與 ADS BootLoader 的移植
5. 透過JTAG下載Boot Loader至ARM板
6. 透過Boot Loader下載編譯好的嵌入式Linux Kernel Image
7. 透過Boot Loader下載編譯好的嵌入式Root File System 8.Boot Loader & 嵌入式Linux之開機流程
【07C027-5】【實戰模組E】 Python 3 程式設計最佳入門到進階應用實戰
課程時間 10/27(六)、11/3(六)、11/10(六),9:00~18:00,共21小時
課程目標 Python 是一種物件導向、直譯式的電腦程式語言,具有近二十年的發展歷史。它包含了一組功能完備的標準庫,能夠輕鬆完成很多常見的任務。(From Wikipedia) 因為Python 是一種易學、功能強大的程式語言。它有高效的高階資料結構和簡單但有用的物件導向程式設計。而其優雅的語法和動態型別,結合了其直譯特性,使Python成為多數領域、多數平臺中,撰寫腳本和快速開發應用的理想語言。 本課程規劃非常適合程式設計初學者的學員。課程內容會引領你從基礎開始,循序進階到較複雜且多樣的主題,並在教學過程中,融入各種LAB實戰程式說明 Python 3 概念。讓學員可以快速且深入的學會Python程式設計。
課程特色 使用程序、物件導向以及函數編程風格來開發Python程式
建立自定義套件與模組
讀寫二元、文字與XML檔案,包括可選用的壓縮、隨機存取功能,以及文字與XML 的剖析
利用高階的資料型態、群集、控制結構以及函式
將程式的工作量散佈到多個行程和執行緒
課程大綱 1. Python開發環境介紹與安裝
2. 第一支Python程式[Python Shell/Execute Python File/import this]:Hello Python
3. Python程式語言速覽:資料型態(Data Types)、常數(Consts)、變數 (Variables)、 Indentation、註解(Comments)、運算式(Expressions)、字串(Strings)
4. 資料型態-容器(Collection Data Types):串列(List)/Python Tuple、字典Dict與集合Set型 態
5. 程式控制流程:決策指令(Branching):Logical Operators and Conditional Statements、if Statement、if else Statement、ifelif Statement、Ternary Operator
6. 程式控制流程:迴圈指令(Loops):for Loop、while Loop、break and continue Statements
7. 例外處理(Exception Handling): Exceptions and Errors、Handling Exceptions、Throwing Exceptions
8. 內建函數和自定義函數(Functions in Python):Defining and Calling Functions and Returning Values、Passing Arguments, Default Parameters, Scope(區域變數與全域變數/nonlocal and global) and Nested Functions、Lambda Functions
9. 模組(Modules)與套件(Packages): 概述Python的標準程式庫、from / import
10. 物件導向程式設計(Object-Oriented Programming):物件導向方法 (The Object-Oriented Approach)、自定義類別(Custom Classes)、自定義群集類別(Custom Collection Classes)
11.檔案的處理(File Handling):二元資料(Binary Data)的讀與寫、文字 檔案(Text Files)的讀與 寫、XML檔案的讀與寫、二元檔案Binary Files的隨機存取
12. 行程(Processes)與執行緒(Threading):使用多元處理 (Multiprocessing)模組、使用 threading模組
【07C027-6】【實戰模組F】 嵌入式 Linux系統實作與程式設計實務
課程時間 11/17(六)、11/24(六)、12/1(六),9:00~18:00,共24小時
課程目標 本課程之Linux系統實作與程式設計,全部是在 ARM Cortex Ax、ARM11-S3C6410、ARM9-S3C2440嵌入式開發板上實作完成。課程內容從 ARM Cortex Ax 開發板平台開始介紹,講解ARM開發板、GNU Toolchain(Cross Compiler)、Boot Loader、建立自己的嵌入式Kernel與Root File System,再以自己建立的【嵌入式ARM+Linux】學習Linux指令使用及開機管理與網路設定。接著在ARM開發板以自己建立的【嵌入式ARM+Linux】為作業系統,以此雙OS系統為基礎在上面講授各種Linux 程式設計。整個【嵌入式ARM+Linux】程式設計課程,講師會現場撰寫實作程式的範例,隨後將程式透過Cross Compiler後上傳至ARM開發板執行。不同於一般幾乎都在PC的Linux上講授Linux程式設計。而且這些程式範例均會在ARM開發板上與硬體結合,使學員可以熟悉《軟硬兼施》的程式設計,讓偏【純軟的工程師】不會看到硬體就傻眼、讓偏【純硬的工程師】不會看到軟體就頭痛。課程結束後可以熟悉【嵌入式ARM+Linux】程式設計。
課程大綱 Embedded Linux 設計,適用於ARM-Linux
1. What is Needed Lib for Embedded System? ( System Calls & Library)
2. Embedded Linux File I/O:【Lab】STDIO/STDOUT Programming
3. Embedded Linux Files and Directories:【Lab】open/create/read/ write/lseek/fcntl/close
4. Embedded Linux Standard I/O Library:【Lab】Buffering I/O、Reading and Writing a Stream、Binary I/O、Formatted I/O
5. Embedded Linux System Data Files & Info:【Lab】Linux System Information Programming
6. Embedded Linux Termios:【Lab】RS232 Programming
7. Embedded Linux Process Control:【Lab】fork、vfork、exec
8. Embedded Linux Signals:【Lab】signal、kill and raise Functions、sigaction Function
9. Embedded Linux Inter-Process Communication:【Lab】Pipes、FIFOs、Message Queues、Semaphores、Shared Memory
10. Embedded Linux多執行緒程式設計:【Lab】pThread Programming、Mutux Programming
11. Embedded Linux Network Socket Programming:【Lab】TCP/UDP Programming Embedded Linux Shell 程式設計【Lab】Embedded Linux Shell Programming:Simple Shell Example、Shell Operators Example、Shell Logic Structures Example
【07C027-7】【實戰模組G】 Step by Step講授嵌入式開發板Linux驅動程式實務
課程時間 12/8(六)、12/15(六)、1/5(六)、1/12(六),9:00~18:00,共28小時(12/22、12/29 停課)
課程目標 學習不牽涉到硬體控制之單純的Linux驅動程式,是不難的。學習如何撰寫Linux驅動程式是難在其與硬體結合,使得驅動程式必須正確的驅動要控制的硬體。本課程重點在Step by Step介紹嵌入式產品開發過程中,產品研發人員如何實地撰寫【嵌入式 Linux 驅動程式】,我們從簡單的開發板之 Linux 驅動程式可適用於ARM-Linux架構入手,進而至 Character Device 的撰寫(分別以 LED 或SEG-7裝置實作),並可執行在ARM-Linux系統,並剖析 Linux 驅動程式與硬體間的運作,再深入 Linux 驅動程式撰寫的各個層面,同時搭配各種不同的周邊裝置,如 LED、LCD、Keypad、SEG-7、Network 裝置等一般嵌入式系統常用之硬體。講師於課堂中撰寫這些常見的驅動程式,並在現場於 ARM Cortex Ax 開發板上測試撰寫的【嵌入式 Linux 系統驅動程式】,讓學員實際熟悉【嵌入式 Linux 系統驅動程式】於實務上是如何撰寫,且於現場實際上機測試的過程中,更提供了從業學員之間技術交流的機會,締造教學相長之契機,共同朝向發揚嵌入式產業之目標邁進。
課程大綱 1. 嵌入式Linux 驅動程式程式架構
2. 嵌入式Linux 驅動程式之程式設計流程:Building and Running Module
【LAB】Hello World on ARM 開發板
3. 嵌入式Linux字元驅動程式
【LAB】A Simple LED Device Driver on ARM 開發板
4. 除錯技術:Debugging Techniques
【LAB】Create a /Proc Entry File system on ARM 開發板
5. 進階Linux字元驅動程式
【LAB】The LED Device Driver Using IOCTL on ARM 開發板
6. Getting Hold of Memory and Hardware Management
【LAB】ARM BSP I/O Operations on ARM 開發板
7. Flow of Time: Current Time、Delaying Execution、Task Queues、Kernel Timers
【LAB】ARM BSP Experiment for LCM(or LED) Device on ARM 開發板(Current Time、Delaying Execution、Task Queues、Kernel Timers)
8. 嵌入式Linux Interrupt Handling
【LAB】ARM BSP Interrupt Example on ARM 開發板
9. 嵌入式Linux Memory Mapped I/O:
【LAB】Frame Buffer(TFT LCD顯示) on ARM 開發板
10. 網路卡驅動程式(以網路晶片dm9ks為例) dm9ks IC's Network Device Driver Tracing
11. Embedded Linux-USB Device Driver(USB驅動程式)
【LAB】A Simple USB Drive Tracing
【07C027-8】【實戰模組H】 AI 之 Python 機器學習與深度學習應用
課程時間 1/19(六)、2 /16(六)、2/23(六)、3/2(六)、3/9(六),9:00~17:00,共35小時(1/26、2/2、2/9停課)
課程目標 課程採用明顯易懂的機器學習與深度學習之套件,讓學員能掌握機器學習與深度學習最核心的觀念與技術本質。課程中學員將學會資料科學與機器學習的技術,以Scikit-Learn實現機器學習演算法。在深度學習利用 TensorFlow 進行像是卷積神經網路(CNN)、遞歸神經網路(RNN) 、強化學習(Reinforcement learning)、生成網路(Generative Networks)等技術實戰。
課程大綱 A: Python 機器學習(Machine Learning)應用
1. 監督學習(Supervised learning)
1.1. 廣義線性模型(Generalized Linear Models)
1.2. 線性和二次判別分析(Linear and Quadratic Discriminant Analysis)
1.3. 內核嶺回歸(Kernel ridge regression)
1.4. 支持向量機(Support Vector Machines)
1.5. 隨機梯度下降(Stochastic Gradient Descent)
1.6. 最近鄰(Nearest Neighbors)
1.7. 高斯過程(Gaussian Processes)
1.8. 交叉分解(Cross decomposition)
1.9. 樸素貝葉斯(Naive Bayes)
1.10. 決策樹(Decision Trees)
1.11. 集成方法(Ensemble methods)
1.12. 多類和多標籤演算法(Multiclass and multilabel algorithms)
1.13. 特徵選擇(Feature selection)
1.14. 半監督學習(Semi-Supervised)
1.15. 等式回歸(Isotonic regression)
1.16. 概率校準(Probability calibration)
1.17. 神經網路模型(有監督)(Neural network models:supervised)
2. 無監督學習(Unsupervised learning)
2.1. 高斯混合模型(Gaussian mixture models)
2.2. 流形學習(Manifold learning)
2.3. 聚類(Clustering)
2.4. 雙聚類(Biclustering)
2.5. 分解成分中的信號(矩陣分解問題)(Decomposing signals in components:matrix factorization problems)
2.6. 協方差估計(Covariance estimation):經驗協方差(Empirical covariance)、收斂協方差(Shrunk Covariance)、稀疏逆協方差(Sparse inverse covariance)、Robust 協方差估計(Robust Covariance Estimation)
2.7. 新奇和異常值檢測(Novelty and Outlier Detection)
2.8. 密度估計(Density Estimation)
2.9. 神經網路模型(無監督)(Neural network models (unsupervised)
3. 模型選擇和評估(Model selection and evaluation)
3.1. 交叉驗證:評估估算器的表現(Cross-validation: evaluating estimator performance)
3.2. 調整估計器的超參數(Tuning the hyper-parameters of an estimator)
3.3. 模型評估: 量化預測的品質(Model evaluation: quantifying the quality of predictions)
3.4. 模型持久化(Model persistence)
3.5. 驗證曲線: 繪製分數以評估模型(Validation curves: plotting scores to evaluate models)
4. 資料集轉換(Dataset transformations)
4.1. Pipeline(管道)和 FeatureUnion(特徵聯合): 合併的評估器(combining estimators)
4.2. 特徵提取(Feature extraction)
4.3. 預處理數據(Preprocessing data)
4.4. 無監督降維(Unsupervised dimensionality reduction)
4.5. 隨機投影(Random Projection)
4.6. 內核近似(Kernel Approximation)
4.7. 成對的矩陣, 類別和核函數(Pairwise metrics, Affinities and Kernels)
4.8. 預測目標 (y) 的轉換(Transforming the prediction target (y) )

B: Python 深度學習(Deep Learning)應用
5. TensorFlow深度學習架構
6. Deeper Nerual Network (DNN):Nerual Network 的基本原理與架構、Activation Function
7. 卷積神經網路(CNN):卷積層(Convolutional layer)及池化層(Pooling layer)、影像處理(Convolutional Networks and Image Processing)應用
8. 遞歸神經網路(RNN):時間、序列與重複性網路、時間序列(Time series)、自然語言處理(Nature language processing)、語音辨識
9. 深度學習應用:生成網路(Generative Networks)、生成器 (Generator)和鑑別器(Discriminator)
10. 強化學習(Reinforcement learning):自動進行決策/連續決策、四個元素,agent,環境狀態,行動,獎勵、逆向增強式學習 (Inverse Reinforcement Learning) 11. 代理人技術與增強式學習(Agents and Reinforcement Learning)

【07C026-9】【實戰模組I】 智慧物聯網AIoT嵌入式Linux與多媒體應用專案實作: OpenCV及影像辨識、智慧物聯網智能家庭自動化、網路通訊I/O與多媒體系列、智慧物聯網AIoT無線傳感網路系列
課程時間 3/16(六)、3/23(六)、3/30(六)、4/13(六),9:00~17:00,共28小時(4/6停課)
課程目標 1. 完全以業界所需實務為導向,將嵌入式Linux常見之應用技術於課堂上直接講授並且實作。
2. 軟硬體直接整合,課程範例將直接在ARM開發板上執行測試。
課程大綱 一、OpenCV及影像辨識:安裝OpenCV
1. 安裝OpenCV
2. OpenCV中Gui的特徵(Gui Features in OpenCV)
3. 重要GUI操作:圖像的基本操作(Basic Operations on Images)、圖像的算術運算(Arithmetic Operations on Images)、效能測量和改進技術(Performance Measurement and Improvement Techniques)
4. 圖像處理(Image Processing)
5. 特徵檢測和描述(Feature Detection and Description)
6. 視頻分析(Video Analysis)
7. 機器學習(Machine Learning):K-最近鄰(K-Nearest Neighbour)、支持向量機(Support Vector Machines (SVM))、K均值聚類(K-Means Clustering)
8. 計算攝影(Computational Photography):圖像去噪(Image Denoising)、圖像修復(Image Inpainting)
9. 物體檢測(Object Detection):使用Haar Cascades來檢測做人臉辨識

二、智慧物聯網AIoT無線傳感網路系列:
主要介紹Zigbee-Pro標準網路協定,幫助學員快速瞭解 ZigBee 技術、802.15.4、NWK、HAL、Z-Stack OS等與 Zigbee
1. Zigbee IC 基礎實驗LAB
2. ZigBee Z-STACK介紹及 TI Z-STACK 函數演示
3. 在Z-STACK上建立自己的專案工程
4. ZigBee Z-STACK組網過程
5. ZIGBEE的綁定原理及應用 12. LAB : Zigbee Light&Switch(燈及開關) ON/OFF control的應用程式設計

三、網路通訊I/O:
1. ARM開發板GPIO Linux 驅動程式
2. ARM開發板UART驅動程式控制實驗
3. ARM開發板周邊Linux驅動程式控制實驗
4. TCP/IP Socket Programming on ARM Development Platform
5. Serial Programming for POSIX on ARM Development Platform
6. Http Server Introduction & Porting to ARM Development Platform.(Httpd&BoA)
7. Porting SQLite Data Base to ARM Development Platform
Integrated Example: How to Design a Home Automation System

四、多媒體系列
1. ARM開發板GPIO Linux 驅動程式
2. ARM開發板周邊Linux驅動程式控制實驗
3. Multi-Media System Programming
4. QT X Window System

五、物聯網智能家庭自動化
學習方式:通過課程指定的實際專案案例,對本課程學習效果做一個總結,增強理論的掌握和動手能力,專案全程有老師輔導並控制開發進度,最後進行作品的驗收。
PS1: 本次課程指定的實際專案: 物聯網智能家庭自動化(RS232傳輸介面)。
PS2: 學員需自行準備專案BOM表之零件備料,以DIP為主。
PS3: 因PCB板製作需時大約7至14工作天,及專案BOM表之零件備料也要花時間, 所以課程進度【實戰模組H】,會安排在課程進度A之後,適當時間就開始進行,以利於課程進度的進行。
課程內容
1. 根據需求編寫需求分析報告和詳細設計,經講師評審通過後,進行下列步驟
2. 電路圖和PCB設計、PCB板製作(送PCB板廠洗板)
3. 器件選型、專案BOM表之零件備料、學員進行元件焊接
4. 完成硬體調試
5.完成軟韌體程式設計和系統調試

 
 
成果分享
成功移植QT5.5.1 至 BeagleBone Black,在BeagleBone Black連接的7吋TFT LCD上顯示 Hello World

成功完成 雙SoC 專案範例:BeagleBone Black與Altera FPGA並行處理。在BeagleBone Black上寫一Application,透過驅動程式與連接的Altera FPGA做併行處理控制。此Application可以控制Altera FPGA板上的IO周邊。

成功完成物聯網之 Zigbee 溫溼度感測器控制。

人臉辨識

紀錄: 使用 WebCam 在 Python 中以 OpenCV 完成人臉檢測
請參考網頁:
http://cyh-etlab.blogspot.com/2018/06/webcam-python-opencv.html

影片如下: 


由識別手寫數字圖像應用程式(plot_digits_classification.py)範例了解機器學習(Machine Learning)的支持向量機(Support Vector Machine)演算法
請參考網頁:
http://cyh-etlab.blogspot.com/2018/06/plotdigitsclassificationpymachine.html

影片如下: 


紀錄: 於ARM SoC開發板上使用 WebCam 完成人臉識別,並點亮對應人臉識別的LED燈
請參考網頁:
http://cyh-etlab.blogspot.com/2018/06/arm-soc-webcam-led.html

影片如下: 

 
上課實況