雖然這篇line生物辨識無法使用鄉民發文沒有被收入到精華區:在line生物辨識無法使用這個話題中,我們另外找到其它相關的精選爆讚文章
在 line生物辨識無法使用產品中有3篇Facebook貼文,粉絲數超過3,992的網紅台灣物聯網實驗室 IOT Labs,也在其Facebook貼文中提到, 機器學習識別特徵阻絕代測 上鏈回送監理資料庫防竄改 人臉辨識加酒精鎖阻酒駕 串區塊鏈上傳比對告警 2021-05-24社團法人台灣E化資安分析管理協會元智大學多媒體安全與影像處理實驗室 本文將介紹酒精防偽人臉影像辨識系統,結合了人臉辨識、酒精鎖以及區塊鏈應用,以解決酒駕問題,並透過監控系統避免...
line生物辨識無法使用 在 台灣物聯網實驗室 IOT Labs Facebook 的最佳解答
機器學習識別特徵阻絕代測 上鏈回送監理資料庫防竄改
人臉辨識加酒精鎖阻酒駕 串區塊鏈上傳比對告警
2021-05-24社團法人台灣E化資安分析管理協會元智大學多媒體安全與影像處理實驗室
本文將介紹酒精防偽人臉影像辨識系統,結合了人臉辨識、酒精鎖以及區塊鏈應用,以解決酒駕問題,並透過監控系統避免代測狀況發生。且利用區塊鏈不可修改的特性,將車輛與人臉資料串上區塊鏈,以確保駕駛人的不可否認性。
長長期以來「酒駕」都是一個很嚴肅且必須被重視的議題,儘管在2019年立法院修法酒駕及拒絕酒測的罰則,但是抱持僥倖心態的人還是數不勝數,導致因酒駕釀成車禍的悲劇還是一再重演,讓不少的家庭因此破滅。
據統計,從2015年到2018年的酒駕取締件數都逾10萬件,而因為酒駕車禍的死亡人數逾百人。在2019年酒駕新制上路以後,2020年警方酒駕取締件數有明顯下降至約6萬件,雖然成功達到嚇阻效果,但是死亡人數仍與去年前年持平,可見離完全遏止酒駕還有很長的路需要努力。
立法院於2018年三讀通過了「道路交通管理處罰條例部分條文修正案」,酒駕者必須重新考照,並且只能駕駛具有酒精鎖(Alcohol Interlock)的車輛,所謂酒精鎖,屬於車輛點火自動鎖定裝置,在汽車發動前必須進行酒測,通過才能將汽車發動,而且在每45分鐘至60分鐘後酒精鎖系統就會要求駕駛人在一定時間內進行重新酒測,以便防範在行車過程中有飲酒的情況發生,若駕駛人未遵守其要求,車子就會強制熄火並鎖死,必須回酒精鎖服務中心才能將鎖解開。
由於法案的方式無法完全遏止酒駕,因此許多創新科技或是企業致力於研究相關科技來解決酒駕的問題。
其中本田(Honda)汽車與日立(Hitachi)公司研發出手持型酒精含量檢測裝置,讓駕駛人必須在駕駛之前都先進行酒測,若酒精濃度超標就會將汽車載具上鎖,藉此避免酒駕意外或事故發生,且該技術結合了智慧鑰匙功能,若偵測到酒測值超標,車輛中的顯示面板將會發出警告訊號告知駕駛人,避免酒駕上路之問題。
另一方面則是解決酒精殘值之問題,因為有許多駕駛人都會認為,休息一下後,身體也無感到不適,即駕車出門,等到駕駛人被警方臨檢時才知道酒測未通過,因此收到罰單,甚至是吊銷駕照處罰等。
根據醫學研究指出,酒精是在人體體內由肝臟代謝,實際代謝時間必須看體質以及飲酒量而定。台灣酒駕防制社會關懷協會建議,喝酒後至少要10至20小時後再駕車比較安全。多數人無具備酒精代謝時間的觀念,導致駕駛人貿然上路,待意外發生或罰單臨頭時,已經為時已晚。
背景知識說明
本文介紹的方法為酒精鎖結合攝影鏡頭進行人臉辨識,並將人臉特徵資料與車輛資料串上區塊鏈,並利用區塊鏈不可篡改的特性,來避免駕駛人在解鎖酒精鎖時發生他人代測的問題。
由於人臉辨識技術具備防偽性、身分驗證的特性,因此將酒精鎖的技術結合人臉辨識,便可確認為駕駛本人。
何謂人臉辨識
人臉辨識技術屬於生物辨識的一種,基於人工智慧、機器學習、深度學習等技術,將大量人臉的資料輸入至電腦中做為模型訓練的素材,讓電腦透過演算法學習人類的面部特徵,藉以歸納其關聯性最後輸出人臉的特徵模型。
目前人臉辨識技術已經遍佈在日常生活之中,其應用面廣泛,最為常見的應用即為智慧型手機的解鎖、行動支付如LINE Pay、Apple Pay等,其他應用還包括行動網路銀行、網路郵局、社區大樓門禁管理系統、企業監控系統、機場出入關、智能ATM、中國天眼系統等。一般來說,人臉辨識皆具備以下幾個特性:
‧ 普遍性:屬於任何人皆擁有的特徵。
‧ 唯一性:除本人以外,其他人不具相同的特徵。
‧ 永續性:特徵不易隨著短時間有大幅的改變。
‧ 方便性:人臉辨識容易實施,設備容易取得,如相機鏡頭。
‧ 非接觸性:不須直接接觸儀器,也可以進行辨識,這部分考量到衛生問題以及辨識速度。
人臉辨識透過人臉特徵的分析比對進行身分的驗證,別於其他生物辨識如虹膜辨識、指紋辨識,無須近距離接觸,也可以精準地辨識身分,且具有同時辨識多人的能力。因應新冠肺炎疫情肆虐全球,人臉辨識技術也被用來管理人來人往的人流。人臉辨識的儀器可以搭配紅外線攝影機來測量人體體溫,在門禁進出管制系統中,利於提高管理效率,有效掌握到進出人員的身分,以及幫助衛生福利部在做疫調時更容易掌握到確診病患行經的足跡。
人臉辨識的步驟
人臉辨識的過程與步驟,包括人臉偵測、人臉校正、人臉特徵值的摘取,進行機器學習與深度學習、輸出人臉模型,從影像中先尋找目標人臉,偵測到目標後會將人臉進行預處理、灰階化、校正,並摘取特徵值,接著人臉資料交給電腦進行機器學習與深度學習運算,最後輸出已訓練好的模型。相關辨識的步驟,如圖1所示。
人臉偵測
基於Haar臉部檢測器的基本思想,對於一個一般的正臉而言,眼睛周圍的亮度較前額與臉頰暗、嘴巴比臉頰暗等其他明顯特徵。基於這樣的模式進行數千、數萬次的訓練,所訓練出的人臉模型,其訓練時間可能為幾個小時甚至幾天到幾周不等。利用已經訓練好的Haar人臉特徵模型,可以有效地在影像中偵測到人臉。
Python中的Dilb函式庫提供了訓練好的人臉模型,可以偵測出人臉的68個特徵點,包括臉的輪廓、眉毛、眼睛、鼻子、嘴巴。基於這些特徵點的資料就能夠進行人臉偵測,如圖2~4所示。圖中左上角的部分是偵測到的分數,若分數越高,代表該張影像就越可能是人臉,右側括弧中的編號代表子偵測器的編號,代表人臉的方向,其中0為正面、1為左側、2為右側。
人臉的預處理
偵測到人臉後,要針對圖片進行預處理。通常訓練的影像與攝影鏡頭拍出來的照片會有很大的不同,尤其會受到燈光、角度、表情等影響,為了改善這類問題,必須對圖片進行預處理以減少這類的問題,其中訓練的資料集也很重要:
‧ 幾何變換與裁剪:將影像中的人臉對齊與校正,將影像中不重要的部分進行裁切,並旋轉人臉,並使眼睛保持水平。
‧ 針對人臉的兩側用直方圖均衡化:可以增強影像中的對比度,可以改善過曝的影像或是曝光不足的問題,更有效地顯示與取得人臉目標的特徵點。
‧ 影像平滑化:影像在傳遞的過程中若受到通道、劣質取樣系統或是受到其他干擾導致影像變得粗糙,藉由使用圖形平滑處理,可以減少影像中的鋸齒效應和雜訊。
人臉特徵摘取
關於人臉特徵摘取,相關的技術說明如下:
‧ 歐式距離:人臉辨識是一個監督式學習,利用建立好的人臉模型,將測試資料和訓練資料進行匹配,最直觀的方式就是利用歐式距離來計算所有測試資料與訓練資料之間的距離,選擇差距最小者的影像作為辨識結果。由於人臉資料過於複雜,且需要大量的訓練集資料與測試集資料,會導致計算量過大,使辨識的速度過於緩慢,因此需要透過主成分分析法(Principal Components Analysis,PCA)來解決此問題。
‧ 主成分分析法:主成分分析法為統計學中的方法,目的是將大量且複雜的人臉資料進行降維,只保留影像中的主成分,即為影像中的關鍵像素,以在維持精確度的前提下加快辨識的速度。先將原本的二維影像資料每列資料減掉平均值,並計算協方差矩陣且取得特徵值與特徵向量,接著將訓練集與測試集的資料進行降維,讓新的像素矩陣中只保留主成分,最後則將降維後的測試資料與訓練資料做匹配,選擇距離最近者為辨識的結果。由於影像資料經過了降維的步驟,因此人臉辨識的速度將會大幅度地提升。
‧ 卷積神經網路:卷積神經網路(Convolutional Neural Network,CNN)是一種神經網路的架構,在影像辨識、人臉辨識至自駕車領域中都被廣泛運用,是深度學習(Deep Learning)中重要的一部分。主要的目的是透過濾波器對影像進行卷積、池化運算,藉此來提取圖片的特徵,並進行分類、辨識、訓練模型等作業。在人臉辨識的應用中,首先會輸入人臉的影像,再透過CNN從影像提取像素特徵並轉換成特定形式輸出,並用輸出的資料集進行訓練、辨識等等。
何謂酒精鎖
酒精鎖(圖5)是一種裝置在車輛載體中的配備,讓駕駛人必須在汽車發動前進行酒測,通過後才能將車輛發動。且每隔45分鐘至60分鐘會發出要求,讓駕駛人在時間內再次進行檢測。
根據歐盟經驗,提高罰款金額以及吊銷駕照只有在短期實施有效,只有勸阻的效果,若在執法上不夠嚴謹,被吊照者會轉變成無照駕駛,因此防止酒駕最有效的方法就是強制讓駕駛人無法上路,這就是「酒精鎖」的設計精神。
在本國2020年3月1日起酒駕新制通過後,針對酒駕犯有了更明確且更嚴厲的規定,在酒駕被吊銷駕照者重考後,一年內車輛要裝酒精鎖,未通過酒測者無法啟動,且必須上15小時的教育訓練才能重考,若酒駕累犯三次,要接受酒癮評估治療滿一年、十二次才能重考。
許多民眾對於「酒精鎖」議論紛紛,懷疑是否會發生找其他人代吹酒精鎖的疑慮,為防範此問題,酒精鎖在啟動後的五分鐘內重新進行吹氣,且汽車在行駛期間的每45至60分鐘內,便會隨機要求駕駛重新進行酒測,如果沒有通過測量或是沒有測量,整合在汽車智慧顯示面板的酒精鎖便會發出警告,並勸告駕駛停止駕車。
對於酒精鎖的實施,目前無法完全普及到每一台車子,而且對於沒有飲酒習慣的民眾而言,根本是多此一舉,反而增加不少麻煩給駕駛。若還有每45~60分鐘的隨機檢測,會導致多輛汽車必須臨時停靠路邊進行檢測,可能加劇汽車違規停車的發生頻率。
認識區塊鏈
區塊鏈技術是一種不依賴於第三方,透過分散式節點(Peer to Peer,P2P)來進行網路數據的存儲、交易與驗證的技術方法。本質上就是一個去中心化的資料庫,任何人在任何時間都可以依照相同的技術標準將訊息打包成區塊並串上區塊鏈,而這些被串上區塊鏈的區塊無法再被更改。區塊鏈技術主要依靠了密碼學與HASH來保護訊息安全,也是賦予區塊鏈技術具有高安全性、不可篡改性以及去中心化的關鍵。區塊鏈相關概念,如圖6所示。
區塊鏈的原理與特性
可以將區塊鏈想像成是一個大型公開帳本,網路上的每個節點都擁有完整的帳本備份,當產生一筆交易時,會將這筆交易廣播到各個節點,而每個節點會將未驗證的交易HASH值收集至區塊內。接著,每個節點進行工作量證明,選取計算最快的節點進行這些交易的驗證,完成後會把區塊廣播給到其他節點,其他節點會再度確認區塊中包含的交易是否有效,驗證過後才會接受區塊並串上區塊鏈,此時就無法再將資料進行篡改。
關於區塊鏈的特性,可分成以下四部分做說明:
1. 去中心化:區塊鏈其中一個最重要的核心宗旨,就是「去中心化」,區塊鏈採用分散式的點對點傳輸,該概念架構中,節點與節點之中沒有所謂的中心,所有的操作都部署在分散式的節點中,而無須部署在中心化機構的伺服器,一筆交易或資料的傳輸不再需要第三方的介入,因此又可以說每個節點就是所謂的「中心」。這樣的結構也加強了區塊鏈的穩定性,不會因為其中的部分節點故障而癱瘓整個區塊鏈的結構。
2. 不可篡改性:透過密碼學與雜湊函數的運用來將資料打包成區塊並上鏈,所有區塊都有屬於它的時間戳記,並依照時間順序排序,而所有節點的帳本資料中又記錄了完整的歷史內容,讓區塊鏈無法進行更改或是更改成本很高,因此使區塊鏈具備「不可篡改性」,並且同時確保了資料的完整性、安全性以及真實性。
3. 可追溯性:區塊鏈是一種鏈式的資料結構,鏈上的訊息區塊依照時間的順序環環相扣,這便使得區塊鏈具有可追溯的特性。可追本溯源的特性適用在廣泛的領域中,如供應鏈、版權保護、醫療、學歷認證等。區塊鏈就如同記帳帳本一般,每筆交易記錄著時間和訊息內容,若要進行資料的更改,則會視為一筆新的交易,且舊的紀錄仍會存在無法更動,因此仍可依照過去的交易事件進行追溯。
4. 匿名性:在去中心化的結構下,節點與節點之間不分主從關係,且每個節點中都擁有一本完整的帳本,因此區塊鏈系統是公開透明的。此時,個人資料與訊息內容的隱私就非常重要,區塊鏈技術運用了HASH運算、非對稱式加密與數位簽章等其他密碼學技術,讓節點資料在完全開放的情況下,也能保護隱私以及用戶的匿名性。
區塊鏈與酒精鎖
由於區塊鏈的技術具備去中心化、記錄時間以及不可篡改的特性,且更加強酒精鎖的檢測需要身分驗證的保證性。當進行酒精鎖檢測解鎖時,系統記錄駕駛人吹氣時間以及車輛的相關資訊,還有人臉特徵資料打包成區塊並串上區塊鏈。因此,在同一時間當監控系統偵測到當前駕駛人與吹氣人不同時,此時區塊鏈中所記錄的資料便能成為一個強而有力的依據,同時也能讓其他的違規或違法事件可以更容易進行追溯。
酒駕防偽人臉辨識系統介紹
為了解決酒精鎖發生駕駛人代測的問題,酒精鎖產品應導入具有身分驗證性的人臉辨識技術。酒駕防偽人臉辨識系統即為駕駛人在進行酒精鎖解鎖時,要同時進行人臉辨識,來確保駕駛人與吹氣人為同一人。
在駕駛座前方的位置會安裝攝影鏡頭,作為駕駛的監控裝置。進行酒測吹氣的人臉資料將會輸入到該系統中的資料庫儲存,並將人臉資料以及酒測的時間戳記打包成區塊串上區塊鏈,當汽車已經駛動時,攝影鏡頭將會將當前駕駛人畫面傳回系統進行人臉比對驗證。如果驗證成功,會將通過的紀錄與時間戳一同上傳至區塊鏈,若是系統偵測到駕駛人與吹氣人為不同對象,系統將發出警示要求駕駛停車並重新進行檢測,並同時將此次異常的情況進行記錄上傳到區塊鏈中。
如果駕駛持續不遵循系統指示仍持續行駛,該系統會將區塊鏈的紀錄傳送回給開罰的相關單位,並同時發出警報以告知附近用路人該車輛處於異常情況,應先行迴避。且該車輛於熄火後,酒精鎖會將車輛上鎖,必須聯絡酒精鎖廠商或酒精鎖服務中心才能解鎖。相關的系統概念流程圖,如圖7所示。
區塊鏈打包上鏈模擬
在進行酒測解鎖完畢以及進行人臉資料儲存後,會透過CNN將影像轉換輸出成128維的特徵向量作為人臉資料的測量值,接著將128個人臉特徵向量資料取出,並隨著車輛資訊一起打包到同一個區塊,然後串上區塊鏈。取出的人臉特徵資料,如圖8所示。
要打包成區塊和上鏈的內容,包括了人臉特徵資料、車牌號碼、酒測解鎖時間點等相關輔助資料,接著透過雜湊函數將相關的資料打包成區塊。以車牌號碼ABC-1234為例,圖9顯示將車輛資料和人臉資料進行區塊鏈的打包,並進行HASH運算。
將人臉資料和車輛相關資料作為一次的交易內容,並打包區塊,經過HASH後的結果如圖10所示,其中prev_hash屬性代表鏈結串列指向前一筆資料,由於這是實作模擬情境,並無上一筆資料,其中messages屬性代表內容數,一筆代表車牌資料,另一筆則為人臉資料。time屬性則代表區塊上鏈的時間點,代表車輛解鎖的時間點。
情境演練說明
話說小禛是一間企業的上班族,平時以開車為上下班的交通工具,他的汽車配置了酒駕防偽影像辨識系統,以下模擬小禛下班後準備開車的情境。
已經下班的小禛今天打算從公司開車回家,當小禛上車準備發動車子時,他必須先拿起安裝在車上的酒測器進行吹氣,並將臉對準攝影鏡頭讓系統取得小禛的人臉影像。小禛在汽車發動前的人臉影像,如圖11所示。
待攝影鏡頭偵測到小禛的人臉後,接著系統便會擷取臉上五官的68個特徵點,如圖12所示。然後,相關數據再透過CNN轉換輸出成128維的特徵向量作為人臉資料的測量值,如圖13所示。
酒精鎖通過解鎖後,車輛隨之發動,解鎖成功的時間點將會記錄成時間戳記,隨著影像與相關資料串上區塊鏈。在行駛途中,設置在駕駛座前方的鏡頭將擷取目前駕駛的人臉,以取得駕駛人的128維人臉特徵向量測量值,並且與汽車發動前所存入的人臉資料進行比對,藉以判斷目前的駕駛人與剛才的吹氣人臉是否為同一位駕駛。當驗證通過後,也會再將通過的紀錄與時間戳上傳至區塊鏈中,如此一來,區塊鏈的訊息內容便完整記載了這一次駕車的紀錄,檢測通過的示意圖如圖14所示。
系統通過辨識後,便確認了駕駛人的身分與吹氣人一致。且透過時戳的紀錄和區塊鏈的輔助,也確保了駕駛的不可否認性。若有其他違規事件發生時,區塊鏈的紀錄便成為一個強而有力的依據來進行追溯。
如此一來,便可以預防小禛喝酒卻找其他人代吹酒測器的情況發生。在駕駛的途中,如果有需要更換駕駛人,必須待車輛靜止時,從車載系統發出更換駕駛要求,再重新進行酒測以及重複上述流程,才可以更換駕駛人。如果沒有按照該流程更換駕駛,系統將視為異常情況。
結語
酒駕一直是全球性的問題,將有高機率導致重大交通事故,造成人員傷亡、家庭破碎,進而醞釀後續更多的社會問題,皆是酒駕所引發的不良效益。為了解決酒駕的問題,各個國家都有不同的酒駕標準或是法律規範,但是大部分國家的規範和制度都只有嚇阻作用卻無法完全遏止。在不同的國家防止酒駕的方式不盡相同,有的國家如新加坡,透過監禁及鞭刑來遏止酒駕犯,又或者是薩爾瓦多,當發現酒駕直接判定死刑,這樣的制度雖嚇阻力極強,但是若讓其他國家也跟進,會造成違憲或是違反人權等問題。因此,各國都在酒駕的問題方面紛紛投入研究,想要達到零酒駕的社會。
為達成此理想,本文介紹了基於區塊鏈的酒駕防偽辨識系統,利用酒精鎖搭配人臉辨識技術以及區塊鏈技術,使有飲酒的駕駛人無法發動汽車。且該系統搭載在行車電腦中,結合攝影鏡頭的監控對駕駛進行酒測防制管理,將人臉資料、酒精鎖、解鎖時間點與相關資訊打包成區塊並上鏈。基於區塊鏈技術內容的不易篡改,可加強駕駛人的不可否認性,當汽車發生異常情況時,便能利用有效且可靠的依據進行追溯。人工智慧和物聯網時代已經來臨,透過酒駕防偽辨識系統來改善酒駕問題,在未來能夠普及並結合法規,智慧汽車以及智慧科技的應用將會帶給人們更安全、更便利的社會。
附圖:圖1 人臉辨識的步驟。
圖2 人臉特徵點偵測(正臉)。
圖3 人臉特徵點偵測(左側臉)。
圖4 人臉特徵點偵測(右側臉)。
圖5 酒精鎖。 (圖片來源:https://commons.wikimedia.org/wiki/File:Guardian_Interlock_AMS2000_1.jpg with Author: Rsheram)
圖6 區塊鏈分散式節點的概念圖。
圖7 系統概念流程圖。
圖8 取出人臉128維特徵向量。
圖9 儲存車輛相關資料及人臉資料到區塊。
圖10 HASH後及打包成區塊的結果。
圖11 汽車發動前小禛的人臉影像。
圖12 小禛的人臉影像特徵點。
圖13 小禛的人臉特徵向量資料。
圖14 系統通過酒測檢測者與駕駛人為同一人。
資料來源:https://www.netadmin.com.tw/netadmin/zh-tw/technology/CC690F49163E4AAF9FD0E88A157C7B9D
line生物辨識無法使用 在 宮能安 Kung Facebook 的最佳解答
《親密戲導演》
American Theatre,2018年11月號。
《演員的親密戲》
擷自內文:
「性愛場景,如同設計武打場,或是舞蹈動作一般,需要同樣細心編排的動作設計,特別是在這個 #MeToo時代。 」
「我在研究所時期也是演員,所以我有親身體驗—那種來自同事的不恰當經驗,一起跟我上台的人,或是導演完全不知道該怎麼處理這些(親密戲)場景,所以他們索性就完全不處理。」Sina說 「如果你有一個比較年長的導演,碰到親密戲他會跟你們說:你們就做吧,就試看各種可能。所以你們就開始在性愛場景中即興,這是非常不舒服的經驗,而且大多數時候非常令人受傷。」
「親密戲的指示,從來沒有在演員Emily與她的女搭檔編排動作設計遇到困難時出現(她們當時在編排一個充滿戲劇衝突的雙人愛情戲),即使Emily之前演過同性間的愛情戲,她仍然發現自己舉步維艱, 而她的導演除了不斷對著她們大吼舞臺指示「洶湧的情慾」以外,毫無建樹。兩位演員根本沒有辦法自己演完這場戲,而她們發現到了排練最後階段,她們的導演對著她們大喊「就做吧。時候到了。」
「劇場的一切都是假的,」Sina說,「那是一個由演員搬演的假故事,我們必須永遠記得這點,你不應該因此失去自我,你必須在自我跟所做事情之間取得很好的平衡。是的,你必須把自己奉獻給角色,但你也必須要在適當時候離開。」
.
.
.
.
.
.
.
.
.
前言:
自己日常閱讀時發現這篇文章,其中許多觀念頗為受用,花了幾天翻譯出來,希望能給台灣帶來不同觀念交流、分享,人家對身體以及一切相關觀念,已經好前面了。
雖為英文系畢業,但仍非專業翻譯,謬誤之處歡迎指正。
歡迎轉貼,請勿用做商業用途。
.
.
.
.
.
.
.
.
正文:
Intimate Exchanges
Sex scenes require as much careful choreography as flight or dances, especially in the #MeToo era.
《交換親密》
性愛場景,如同設計武打場,或是舞蹈動作一般,需要同樣細心編排的動作設計,特別是在這個 #MeToo時代。
Adam Noble had been teaching an advanced scene class for just one month when he faced a startling encounter with sexual assault in acting. A student came to him asking for a new scene partner, saying she thought the man she had been working with, on the final scene between Stanley and Blanche in A Streetcar Named Desire, had tried to rape her.
Adam Noble在他的進階場景分析課上遇到一件令他膽戰心驚的表演性騷擾事件,一名學生跟他要求更換場景搭檔,她說她的搭檔企圖在他們一起工作《慾望街車》最後一景Stanley跟Blanche的戲時,企圖強暴她。
Noble immediately offered to serve as a mediator for the two students, who had been rehearsing alone in the young man’s dorm room, in order to clarify what had happened. The situation was resolved as a misunderstanding, and the two were able to continue working together. But for Noble, who had staged his first theatrical flight in 1992, the incident served as a wake-up call.
Noble立即以協調者身分為兩位同學提供幫助(他們一直單獨在男同學宿舍房間單獨排練),以求能夠釐清事實真相。後來發現整起事件其實是個誤會,兩位同學也因此能夠繼續一起順利工作。但對於Noble來說—他從1992年就設計了他的人生第一場舞台打搏鬥戲—這起突發事件有如一記響鐘。
“We were sending these kids off on their own devices with no foundation for how to approach this stuff,” he recalled. The lack of resources for both students and teachers regarding the staging of intimate scenes was apparent.
「我們讓這些孩子在完全不具備如何處理理這種事的相關基礎知識時候,就放手要他們自己發展,」他這麼回憶。「因此,老師與學生雙方都缺乏排練親密戲的必須知識,這件事是顯而易見的。」
Noble developed a method called Extreme Stage Physicality to provide students with a framework to address what he called in an article for The Flight Master maginize “scenarios of intense physicality” with comfort and confidence. He began teaching ESP to high school, undergraduate, nd graduate students across the country. He found that the methodology was effective for all ages, and the number of reported incidents and problems dropped to zero.
Noble後來發展出了一套他稱之為「極端舞台形體」(ESP)的技巧,他對《The Fight Master》雜誌表⽰這個技巧提供了一組完整架構給學生使用,讓他們在「激烈的肢體情境」中可以感到安心並且擁有自信。他開始在高中、大學、研究所教導這套ESP技巧。他發現這套方法適用於所有年齡層,後來這些單位的性騷擾通報數量為零。
“For me as a director, it had to work for aggression, and it had to work for intimacy,” Noble said. “ It had to work across the board for those moments when the body steps in to fill the void, whether it’s violence or intimacy. Theres’s a point where the text and the words are no longer enough and the body steps in. There had to be a way for them to work on it safely.”
「身為導演,我認為在工作時,必須涵蓋侵略性以及親密性這些面向,」Noble說,「這些都必須要被全面地工作到的,特別是在那些時刻,當你的身體必須要介入來填補空缺的時候,會有那麼一個點,光靠文本跟台詞已經不足以支撐而你的身體必須要介入,在這時候必須要有一個安全工作的方法。」
That way would later be referred to as intimacy choreography, a term first used in 2006 by Tonia Sina, creator of the Intimacy Directors International. While studying movement pedagogy, including flowing and mime, Sina was helping to choreograph intimate scenes in student-directed plays and found what she described as “a hole” in choreography and no resources to help with her work.
那套方法,後來被「國際親密戲導演工作坊」創辦人之一Tonia Sina稱為「親密戲形體排練」。當 Sina在鑽研動作教育學時—其中包含小丑與默劇—一面幫忙在學生執導的劇目中擔任動作設計,就在這時候,她發現了在動作設計這個領域中的「空缺」,而這方面,她發現自己完全沒有任何資源可以幫上忙。
For her thesis he created a technique to help actors improve the conditions of their work as well as the results. Published in 2006, “ Intimate Encounters; Staging Intimacy and Sensuality” drew from her own experience as an actor. While attending graduate school at Virginia Commonwealth University, Sina’s personal life was disrupted due to the lack of structure provided for staging intimate sscenes. While rehearsing Picasso at the Latin Agile, she and her acting partner staged a love scene together, alone-a standard practice for such scenarios- with unnerving results.
她在她的論文創造了一套技巧,來幫助演員精進他們工作的狀態以及成果。2006年,她從自身演員經驗出發,發表了《親密接觸:表演中的親密性及其感官性》。大學就讀維吉尼亞聯邦大學時,Sina的私生活就因為沒有一套擁有完整架構的技巧來排演親密場景,而深受其苦。在排練Picasso at the Latin Agile 時,Sina跟她的表演搭擋需要排練一段愛情戲,而且是獨自排練—一個司空見慣的情況—然後最後結果卻令人不安。
“The second our lips touched it was not rehearing,” Sina recalled. “It was just kissing. We both felt it. We both knew. It ended up spiraling. We ended up leaving our parters for a month and we had a showmance. It caused a lot of mayhem in our personal lives because we couldn’t let these characters go. We didn’t have a safe way to do the intimacy, and we didn’t have a safe way of coming out of it.”
「當我們的嘴唇碰在一起時,那就不是在排練了。」Sina回憶道。「那就只是單純在接吻而已。我們都感覺到了,最後越演越烈,我們都因此而跟各自伴侶分手,在那個演出期間我們的私生活真的變得很混亂,因為我們都不肯放下我們劇中角色。我們沒有一個安全的方法來做親密戲,也沒有一個安全的方法來離開它。」
The two dated for a month, but their romantic relationship ended shortly after the show closed. And while Sina’s experience was consensual, there are many cases in which an intimacy director could have prevented non-consensual encounters and abuses of power, especially for young women in the industry.
他們兩個交往了一個月,但隨著戲告一段落感情也就馬上結束了。儘管Sina的案例是當事者雙方都心甘情願,仍然有非常多的例子不是如此,在那樣的狀況下其實親密戲導演是有大把機會可以防止這種違反自身意願的接觸,以及權力的濫用,特別是對業界年輕女性而言。
“While I was in grad school I was also an actress, so I was experiencing it firsthand- situations that had been completely inappropriate from co-workers, people who had been onstage with me, director and there’s a sex scene and they say, ‘You guys just do it. Just try something.’ So you’re improvising a sex scene with your partner. That’s extremely uncomfortable and very victimizing at times.”
「我在研究所時期也是演員,所以我有親身體驗—那種來自同事的不恰當經驗,一起跟我上台的人,或是導演完全不知道該怎麼處理這些(親密戲)場景,所以他們索性就完全不處理。」Sina說 「如果你有一個比較年長的導演,碰到親密戲他會跟你們說:你們就做吧,就試看各種可能。所以你們就開始在性愛場景中即興,這是非常不舒服的經驗,而且大多數時候非常令人受傷。」
Alcoa Rodies, co-founder of Intimacy Directors Internatial, witnessed and was a victim in such scenarios throughout her career. After almost chipping a tooth when a scene partner decided to intensify a kiss onstage, she was told, “ That’s part of the profession. Get used to it.” Knowing there were hundreds of other women who would gladly take her spot in a show if she left, Rodis thought she had to accept that kind of behavior for the rest of her career.
IDI共同創辦人Alcia Rodis在她自己生涯中,親眼見過幾個案例,並且,也曾經有過身為受害者的經驗。在她的對手演員決定在場上把吻戲變得異常激烈時,她的牙齒幾乎都要裂了,儘管如此,她還是被告知「這行就是這樣。早點習慣吧。」因為Rodis清楚知道如果她選擇離開的話,會有其他幾百位女性會搶破頭想要她的位置,她一度以為她必須要在整個職涯中接受這種狀況。
“We sort of learned that’s not the case, and we don’t have to just take it. We can actually be part of the process and work together,” Rodis said.
「我們後來知道其實並不是這樣的,我們不需要逆來順受。我們其實可以在整個工作過程中同心協力地工作。」Rodis 說。
Sina and Rodies, along with co-founder Siobhan Richardson, created the Pillars, the core protocol of IDI’s work and teaching. A codified process, the Pillars consist of Context, Commumication, Consent and Choreography. (They recently estabished a fifth pillar, Closure, to assist actors in walking away from a character after a performance.) Not having this process, Sina said, can be damaging and dangerous.
Sina跟Rodis,以及創辦夥伴Siobhan Richardson發明了「骨幹」這個IDI在工作及教學上的核心要素草案。其中包含:文本、溝通、同意以及動作(近期還加上了第五個骨幹:收尾。來幫助演員在戲結束之後順利離開他的角色。)Sina說,沒有這些幫助的話,是有可能帶來危害的。
“None of it’s real-it’s theatre,” said Sina. “It’s a fake story that is being portrayed by actors, and we have to keep remembering that. You shouldn’t be losing yourself. You need to have some semblance of yourself and some awareness of what you’re doing. Yes you can commit to the character, but you need to come out again.”
「劇場的一切都是假的,」Sina說,「那是一個由演員搬演的假故事,我們必須永遠記得這點,你不應該因此失去自我,你必須在自我跟所做事情之間取得很好的平衡。是的,你必須把自己奉獻給角色,但你也必須要在適當時候離開。」
IDI currently recommends four certified Intimacy Directors, with 16 candidates in training to become certified. Currently only established movement teachers, choreographers, and directors who have worked directly with a founder are able to apply for training. The organization also offers workshops for actors, directors who want to learn basic consent and choreography, and for stage managers and choreographers wanting to learn more about intimacy direction. In August 2018, a 10-day International Intimacy Pedagogy was held in Illinois.
IDI最近推薦了四位經過認證的親密戲導演,陸續還有其他十六位正在培訓。目前,機構只提供專業的、並且曾和創辦者共事過的動作老師、編舞以及導演可以申請接受培訓。IDI有提供工作坊給演員及導演學習「同意」與「動作」的基礎概念,另有舉辦工作坊,給有意願了解更多關於「如何給予親密戲指示」的舞臺經理與動作設計。2018年8月,他們在伊利諾州舉辦了為期10天的國際親密戲教育學工作坊。
Along with the Pillars, another crucial aspect of intimacy directing is recognizing and respecting traumas in one’s colleagues. All IDI-certified choreographers have completed state-offered metal health certification courses.
除了「骨幹」之外,另有一個至關重要的概念:辨識並且尊重同事的創傷。所有IDI的動作設計都完成了由州政府認證的心理健康課程。
“None of us are therapists, and none of us are counselors,” Rodis said. “But we know what to do if someone is having a metal health crisis, and we know what resources to give them. Because of the nature of the work we’re doing, and because some of us are so new, we’re getting further education on trauma.”
「我們都不是心理治療師,我們也都不是諮商師,」Rodis說「但是,我們知道當有人心理出現危機時該給他們什麼資源。因為就我們現在所做的工作本質上來說,我們都是新手,所以我們有必要持續在創傷這個議題上進修。」
While recognizing that theatre professionals are just that- professionals hired to tell a story- the founders also understand that that job can involve actors putting themselves through traumatic experiences night after night.
“We know what you’re doing is different than going to the office every day,” Rodis said, “If you’re playing Lady Macbeth every night, after a while it’s going to wear on you. So we also offer resources on how to close out at the end of every night.”
正因為知道劇場這個職業就是由一群受聘的專業演員來講一則故事,創辦者清楚的認識到這個工作可能需要演員讓他們自己日復一日、夜復一夜的經歷那些創傷。「我們明⽩你的工作不同於朝九晚五的上班族,」Rodis說,「如果妳每天晚上都在飾演馬克白夫人,過一陣子這個角色其實是會影響到妳本人的,正因為如此,我們也提供方法讓你在每晚演出過後把角色給關起來。」
One such resource is the ability to discuss sexuality and sexual experiences openly and without discomfort- a shift from the norm in American culture, which, as actor/director/teacher Claire Warden observed, has little problem with violence but tends to balk when it comes to sex, leaving directors feeling uncomfortable and embarrassed.
其中一個資源,就是擁有能力來討論性以及性經驗而不會感到不適。談論性這件事,不同於具有多重身份(演員、導演與老師)的Claire Warden觀察到的一個美國文化現象:談到暴力時大家都沒問題,不過一但談到性的時候大家都顯得有點畏畏縮縮的,這其實讓導演們都覺得不舒服與尷尬。
“We’ve got this really skewed view of sex and sexuality and intimacy, and an obsession with it,“ Warden Said, “ A lot of shame, judgment, power, and confusion lies around it, which has made it uncomfortable and awkward to talk about openly.” The root problem, she said, may be that “sexuality and intimacy have kind of blurred into one.”
「我們對於性與親密的相關議題有一種扭曲的觀念,同時卻又深深為其著迷」Warden說,「這同時又有許多羞愧、判斷、權力以及困惑參雜其中,因此讓它成為一個公開談論時會帶來不適與尷尬的議題。」根據她說,其實真正根深蒂固的問題是,我們把「性」與「親密」混為一談。
Intimacy direction was never mentioned when an actor we’ll call Emily(not her real name) was performing in a dramatic two-handler and struggled to choreograph a love scene with her female scene partner. Having never performed a same-sex love scene before, Emily found herself at a loss, and her director- whose only technique was to yell the stage direction “Rolling heat!” Repeatedly- was no help. The two actors were unable to stage the scene on their own and found themselves onstage at the end of rehearsal with the director yelling. “Just do it. It’s time.”
親密戲的指導,從來沒有在演員Emily與她的女搭檔編排動作設計遇到困難時出現(她們當時在編排一個充滿戲劇衝突的雙人愛情戲),即使Emily之前演過同性間的愛情戲,她仍然發現自己舉步維艱, 而她的導演除了不斷對著她們大吼舞臺指示「洶湧的情慾」以外,毫無建樹。兩位演員根本沒有辦法自己演完這場戲,而她們發現到了排練最後階段,她們的導演對著她們大喊「就做吧。時候到了。」
Emily recalled that “when it came time to do it in performances, fight director friends of mine ho came to see the how said, ‘That look incredibly uncomfortable for you both. You looked like you were in pain and it was obvious.’’’ Her friends asked her where the intimacy director was. Emily had never heard of such a director, saying, “ I wish I’d known about it at the time when all the yelling was happening.”
Emily後來說,「後來真的演出時,我有個舞台搏鬥導演朋友來看演出,到了所謂的『就做吧』片段時,他說『那看起來對妳們兩個都極其不舒服,妳們看起來超痛苦,而且非常明顯。」她的朋友繼續問她親密戲導演在哪。Emily那時從來沒有聽過有「親密戲導演」這種導演,她說「我真希望在所有的吼叫發叫的當下,我能夠知道『其實有親密戲導演』這件事。」
Emily now a director herself, said she is carful to ensure that her actors are comfortable when staging intimate scenes. “I am hyper-aware of my actors’ sensitivity and I’m constantly checking in with them: ‘Are you okay? Are you comfortable with this? Let me know if you’re not comfortable. We don’t have to do this. We can do something else.’ And my actors thank me for it. They’re not used to that.”
現在身為導演的Emily表示:「在排練親密戲時,我總是對我的演員的感受保持超級高的敏感度,我會不停的詢問他們『你還好嗎?你對這個覺得自在嗎?如果有不舒服要讓我知道。我們不一定要這麼做,我們可以有替代方案的。』我的演員總是對此心存感激,他們對這樣的工作方式其實還不是那麼習慣。」
Uncomfortable situations can present themselves with or without directors in the room. Often scene partners are encouraged to stage the scenes on their own, outside of rehearsal, a practice that can lead to feelings of fear and helplessness. Sina was kissed inappropriately- a kiss that hadn’t been choreographed or rehearsed- in front of an audience of 500 people and had to be in character as she received it.
不舒服的狀況不論導演在不在場都有可能發生。通常演員們會被鼓勵私下自己排練,其實,這麼做很容易引發恐懼與無助感。Sina曾在500位觀眾面前被不當的親吻—一個沒被事先設計或是排練過的吻 —而她在被親的同時還要想辦法讓自己「待在角色裡」。
“There are times where it’s, ‘Kiss, but don’t kiss until previews.’ It’s the worst,” Rodis said. “At best it’s a bad story, at worst they start grabbing you, ‘be in the moment.’ That’s the definition of assault.”
「有時候的情況是親,但是在試演前不會真的親,那種是最糟的。」Rodis說,「當那種狀況發生時,你能得到最好的結果是一個爛故事,最糟的結果是你開始被這件事給抓住還要『待在當下』, 這其實就是侵犯的定義。」
Along with establishing the definition of assault, IDI training also defines consent in clear, unquestionable terms that differentiate between that and permission. A director can give permission to touch another actor, but only a fellow actor can give consent.
除了建立侵犯的定義以外,IDI還以清清楚楚、不容模糊的語彙界定了「同意」與「允許」的差異。 導演可以「允許」演員去觸摸對手,但只有對手演員自己才可以真的表示「同意」。
“The conversation is always very professional and technical, so when we’re talking about parts of the body, it’s the biological name of the part of the body.” said Warden. “And we as intimacy directors never ask anything about and never inquire about the actors’, directors’ or anyone else’s personal sexual life, history, story, proclivities, etc.”
「所有的討論都是非常專業的,當我們必須要談論身體的部位時,我們都會用生物學名稱。」 Warden說,「身為親密戲導演,我們絕對不會去問任何演員、導演或是任何人的個人性愛生活、歷史、故事或是性傾向...等等任何事情。」
The language doesn’t change when the workshops contain students, Warden said, though she may move more slowly.
語彙的使用並不會因為工作坊有學生而改變,Warden說,只是她會教的更慢而已。
“A lot of what we’re saying for adults is still, ‘That is not real. None of this is real.’’’ said Sina. “In rehearsal, we don’t add acting to it until the very last minute, We choreograph it like we do anything else. Just do the moves so everyone knows what’s happening. Then they can add the emotion to it when the actors are ready and they feel they know the choreography well enough. And if you can get that to happen for minors, it separates the sexuality from the choreography and allows them to treat it like it is: choreography.”
「即便我們跟成年人都一直在強調『這都不是真的,這一切都是假的。』」Sina說。「排練的時候,我們不到最後一分鐘是不會加上『表演』的。在最後關頭之前。我們都像是處理其他素材一樣,做形體動作讓大家都知道會發生什麼事。一直到演員們都準備好了,對動作都夠熟悉時,他們才會真的帶入感情去演出。如果你能夠讓這些未成年先開始這麼做,慢慢的所有人就能夠把性跟動作設計分開來來看,然後以正確的眼光看它:動作設計。」
The inability to treat intimate scenes as simply choreography is a problem Sina has observed at numerous drama competitions, where students without sexual experience or knowledge, let alone the ability to separate themselves from the characters they were playing, have performed sex scenes. These situations can be traumatizing for people without the knowledge or resources to handle it.
Sina在無數個戲劇比賽上觀察到一個問題,學生們往無法把親密場景當成動作設計一樣來處理,這群學生們沒有性經驗或是相關知識,想當然就無法在性愛戲中把自己跟扮演的人物切割開來看待。這種狀況是非常有可能讓人受創的,特別是對那些沒有相關知識,或是資源來處理這種狀況的人。
“If they’re not being led through it properly, it can be very, very dangerous,” she said. “It’s illegal in our country to do anything sexual with a minor or have two minors do something sexual in front of an adult. It’s very thin line between choreography and a crime when you’re dealing with minors.”
「如果他們沒有被好好引導的話,那真的非常非常的危險。」她說,「根據我們國家的法律,讓一個或多個未成年人在成年人面前做出帶有性愛意味的事情是違法的。所以面對未成年時,在『動作設計』跟『犯罪』之間其實只有一條非常模糊的線。」
Demand for IDI services and training has spiked in the past year, since the #MeToo movement has exposed abuse in the entertainment field, including theatre, and the issues of consent and empowerment in the workplace (not to mention outside of it) have become central.
自從去年#MeToo運動開始後,對IDI這個機構的服務與訓練來說,他們面臨了重要挑戰。在娛樂產業(包含劇場)的職場上(更別提職場外也是),現在,關於「同意」與「權力」的議題都變得重要無比了。
“At the moment there’s so much need and demand and only so many of us to go around,” Warden said. “I cannot be in every single room and play out there, but what I can do is empower actors or directors or even stag managers to go into a room and say, ‘I would like to offer a way of talking about this.”
「目前來看,親密戲導演的需求與實際從業人數是不成正比的,」Warden說。「很顯然的,我不可能出現在每一個房間裡指導,但我可以做的是賦予演員、導演甚是舞臺經理權力,讓他們能夠在每個房間替自己發聲『我想要提供另外一種工作方式』。」
Also encouraging to Warden is the increased awareness among young students.
對Warden來說,令他欣慰的是年輕一代學生中對這件事情有意識的人數越來越多了。
“My hope, my intentions and my dream is that the next generation of actors, writers, and directors come out with a very different understating of respect and consent with their bodies and each others’ bodies,” Warden said. “And that leads us into an even more free and safe way to creat deep, authentic, risky stories.”
「我的願望、我的本意、以及我的夢想都是下個世代的演員、作家、以及導演都能夠對他們自己以及他人的身體,有一種非常不同於現在的理解、尊重、權利,」Warden說,「這可以讓我們以更自由,同時也更加安全的方式來創造出具深度、真誠、精彩的故事。」
Carey Purcell, New York city-based reporter
line生物辨識無法使用 在 紀老師程式教學網 Facebook 的最佳解答
[好站分享] GitHub 上的瘋狂 C++ 相關資源清單:Awesome-C++
逛國外網站這麼久,很少碰到有資源齊全到讓我倒抽一口涼氣的...這個作者對 C++ 很有愛啊~~
Awesome-C++,是掛在 GitHub 上的一個 C++ 資源清單。收集了 C++ 相關的函式庫、軟體、書籍、文章...還推薦作者覺得也不錯的其它清單。連結如下:
https://github.com/fffaraz/awesome-cpp
一旦點進去,你會被裡面滿滿的超鏈結,把你的腎上腺素濃度打到最高... XD。如果您平常工作與 C++ 相關,您絕對不能錯過這份清單。我簡單列出一下這份清單有什麼:
(以下文長,是寫給英文苦手的讀者看的。英文沒啥問題的朋友,建議直接看原文即可)
一、函式庫與框架
* 標準函式庫(Standard Libraries):
C++ 原生函式庫、POSIX、ISO、GNU 各家出品的標準函式庫都有。
* 程式框架(Frameworks)
「框架」比「函式庫」規格大一點。一般來說,「函式庫」幫你把常用的程式寫好,你只要叫用就好了,是一種幫助你加速完工、但並沒帶來任何新功能的一堆程式碼。「框架」則是替原始 C++ 帶來一些令人驚艷的新功能。不過這種分法,並非絕對的。
* 人工智慧(Artificial Intelligence, AI)相關框架與函式庫
想要催得動這一坨東西,得有點 AI 背景。否則你可能不知道函式庫提供給你「深先搜尋(Depth-first Search)」與「廣先搜尋(Width-first Search)」這些函數怎麼讓那堆冷冰冰的硬體多一點智慧。
* 非同步呼叫所使用的事件佇列(Asynchronous Event Loop)
一般來說,一個程式呼叫另一個程式,「叫人的」得等「被叫的」把事情做完,才能繼續進行下一步。就像一個經理眼睛盯著新手做事、沒辦法回到辦公桌做自己的事一樣,這種模式叫「同步呼叫(Synchronous Call)」。比較好的作法,是你交代完新手該做什麼,就離開回去做自己的事,等新手做完了,再來報告說「我做完了」,這種模式叫「非同步呼叫(Asynchronous Call)」。不過要能做到「非同步」,「叫人者」與「被叫者」之間,得有「事件(Event)」這個機制,讓兩者互相溝通該做的事,以及是否完工。此處提供的,都是讓 C++ 能達成「非同步」機制的函式庫或框架。
* 音效(Audio)相關框架或函式庫
這裡放的,都是讓你的 C++ 能做到讀取音效檔(如:mp3),並用程式碼對該檔進行剪輯、混音...等動作的函式庫或框架。
* 生物(Biology)相關框架或函式庫
這邊的函式庫,可以讓您用 C++ 比對兩條 DNA 序列相似度有多高,或者從一大堆不同樣本的 DNA 中,找出哪條 DNA 與哪條可能有親緣關係...等。
* 命令列(Command Line Interface, CLI)相關框架或函式庫
用這邊的函式庫,可以讓您在命令列跑出一些令人驚艷的效果。如 NCurses 就是一套能在命令列之下,用文字盡量模擬出下拉式選單、按鈕...圖形界面的感覺。
* 壓縮(Compression)相關函式庫
讓您不必瞭解檔案壓縮原理,會叫用相關函數就能做到檔案壓縮。
* 平行處理(Concurrency)相關函式庫
讓 C++ 也能輕易做到同時處理多件事情的函式庫。
* 資料結構相關函式庫(Containers)
提供資料結構內的 B-Tree 與 Hashmaps 等架構,讓 C++ 輕鬆取用。
* 加密(Cryptography)相關函式庫
提供加密解密相關函數。
* 資料庫(Database)相關函式庫
讓 C++ 可以用幾道命令,輕鬆接取 MySQL、MongoDB...等知名資料庫內的資料。
* 除錯、測試、效能(Debug)相關函式庫
雖然原文只用了「Debug」這樣的簡單字眼,但這一區的函式庫包含「單元測試(Unit Test)」、「效能測試(Benchmark)」、「記憶體用量追蹤(Memory Tracking)」等功能的函數。讓您的程式在還沒跑之前,就接受嚴格檢驗,降低發生錯誤的機會。
* 遊戲引擎(Game Engine)
提供一些函數,讓您輕鬆讀入 3D 建模軟體(如:Maya, 3D Studio...)做出來的模型與動畫。並在程式內特定事件(如:碰撞)發生時播放。也提供打光(Shading)、物理函數(如:彈跳、碰撞)...等方便的程式供您取用。這些東西讓您在寫遊戲時,能以更快的效率產出結果。
* 圖形界面(Graphical User Interface, GUI)
讓您用 C++ 建立漂亮的視窗、對話框、核取框、下拉式功能表...等圖形界面。
* 圖形(Graphics)相關函式庫
這部分多與遊戲引擎搭配,提供 2D 圖形處理或 3D 光跡追蹤(Rendering)等「外觀美化」的函數。讓您的遊戲角色或場景,看起來更栩栩如生。
* 影像處理(Image Processing)相關函式庫
包含讀入/繪出各式圖檔(PNG、JPG、GIF...)、光學字元辨識、電腦視覺、讀入/播放各式影片(MP4...)等函數。
* 國際化(Internationalization)相關函式庫
讓您用 C++ 寫出來的程式,可以輕易支援各國語言(當然,各國語言要事先請翻譯社先翻好,這邊只是提供語系切換的機制)。
* 行程間通訊(Inter-Process Communication, IPC)相關函式庫
兩個跑起來的獨立程式(如:兩個執行檔)想在執行過程中交換資料,稱為「行程間通訊」,簡稱 IPC。IPC 雖然不至於難如登天,不過要做到,手續還是很瑣碎的。這邊的函式庫提供好用函數,讓兩個行程交換資料時,變得比較容易。
* JSON 支援相關函式庫
JSON 原文是 JavaScript Object Notation。是一種用「純文字」來表示「資料」的方法。如一筆「李大華、35 歲、手機 0937555666」的資料,用 JSON 表示是這樣的:
[
Name: "李大華",
Age: 35,
Mobile: "0937555666"
]
之後可以讓這樣的資料,流通於瀏覽器與伺服器之間。而 JSON 函式庫,可以快速幫您分析 JSON 表示的資料,將它還原成您要的格式。
* 日誌(Logging)支援函式庫
日誌在「系統稽核」中,是很重要的功能。系統得把「什麼人、等級多高、做了什麼事、何時做的、對哪部分做的、從哪個 IP 過來...」忠實記錄下來。萬一系統出事了,我們就能追查可能是誰搞的。類似「監視器」的功能。這部分的函式庫,可以讓 C++ 輕易做到「日誌」功能,您不用傷腦筋日誌功能該怎麼寫,它已經幫您寫好了。您只要會用就行。
* 機器學習(Machine Learning)相關函式庫
提供如「類神經網路」、「電腦視覺」等進階函式庫,讓您的 C++ 程式有少量人類視覺與思考能力(真的很少量,請不用有太高期待)。
* 數學(Math)相關函式庫
一些線性代數、矩陣運算...等相關數學函數。
* 多媒體(Multimedia)相關函式庫
如:影音串流...等相關函數。
* 網路(Networking)相關函數
提供各種低階網路協定相關函數。如:TCP/IP、HTTP、點對點傳輸、非同步通訊、以及一些與 Facebook 橋接的相關函數。
* 物理模擬(Physics)相關函數
這部分也可以大量用於遊戲程式設計。主要提供一些函數,用來模擬自然界各種物理現象。如水流、風吹、碰撞、彈跳...等。
* 機器人控制(Robotics)相關函數
一堆方便你控制或模擬機器人行為的函數。
* 科學運算(Scientific Computing)
一些在科學上比較用得著的數學運算。如工程數學、傅立葉分析...等。
* 腳本語言控制(Scripting)
包含一些能讓 C++ 與各種腳本語言(JavaScript、PHP、Perl...)橋接的函數。
* 序列化控制(Serialization)
首先解釋一下何謂序列化。序列化可以把程式執行到一半的樣子,如數保存於硬碟中,甚至於可以關機。之後可以把序列化的資料「反序列化」,將它「解凍」還原至記憶體繼續跑,就像當初跑到一半被「冷凍」當下再往下執行一樣。這邊提供許多 C++ 序列化的函式庫。
* 影片處理(Video)
可以讀入/播放各種影片檔的函式庫。
* 虛擬機(Virtual Machines)
這邊提供一些用 C++ 寫出來的「輕量級」虛擬機。所謂虛擬機,是用軟體模擬出硬碟、處理器、記憶體、螢幕,工程師可以在虛擬機內安裝另一個作業系統,就好像安裝作業系統至真實機器一樣。
* 網頁應用軟體框架(Web Application Framework)
集合了一些用 C++ 寫出來的 WWW 伺服器、或開發網頁時用得上的函式庫等。
* XML
如果你希望教會你的 C++ 程式「讀懂」一個 XML 檔在講什麼,這邊提供了一堆 XML 解析器(XML Parser),方便您分析從遠方伺服器傳來的 XML 檔到底想表達什麼樣的資料。
* 其它(Miscellaneous)
一些無法分類的東西,通通塞在這裡。大部分是一些小型的函式庫或 C++ 與其它語言的橋接軟體。
二、C++ 相關軟體
* 編譯器(Compiler)
各類把 C++ 原始碼編成 0 與 1 機械碼的軟體。
* 線上編譯器(Online Compiler)
懶得安裝編譯器的話,現在有一堆線上的編譯器。你上傳原始碼,它會編成機械碼後,丟還個執行檔給你下載。
* 除錯器(Debugger)
一些有名的 C++ 除錯器。當你的程式無法執行時,可以靠它找出到底錯在哪裡。
* 整合式開發環境(Integrated Development Environment, IDE)
IDE 就是把文字編輯器(Editor)、編譯器(Compiler)、除錯器(Debugger)...等軟體整合成一體的軟體。您可以不離開該環境,就能寫碼、編譯、除錯、執行...。
* 軟體建構系統(Build Systems)
簡單說,就是把一些瑣碎動作事先安排好、可以在程式碼修改後,下達一條指令(如:「建構!」),就可全自動一條鞭地從編譯、測試、備份、安裝...一口氣完成的系統。
* 原始碼靜態分析軟體(Static Code Analysis)
丟入原始碼,可以幫你找出哪段程式可能發生錯誤,或者可能造成效能低下。也能找出完全沒被叫用到的原始碼,提醒您刪除。甚至於可以把您的程式碼重排成符合特定格式,統一多人寫碼風格時很有用。
三、其它資源
* API Design 文件
* 有用文章(Articles)
* 推薦書籍(Books)
* 寫碼風格(Coding Style)
* 演講(Talks)
* 影片教學(Videos)
* 有用網站(Web Sites)
* 有用部落格(Weblogs)
* 其它 Awesome C++ 姊妹作(Other Awesome Projects)
四、其它也很棒的清單(Other Awesome Lists)
能看到這行字的,給您拍拍手!辛苦了!希望今天分享的內容您會喜歡!也請您不吝按讚鼓勵,或分享給您 Facebook 的親朋好友!