揚聲器
|
成績單
|
| 海蒂·哈德納 |
大家好,我是海蒂·哈德納,在明尼蘇達州明尼阿波利斯與您通話。 |
| 塞爾凱·奧爾梅茲 |
這位是 Serkay Olmez,我是從科羅拉多州朗蒙特撥通的。 |
| 海蒂·哈德納 |
我們在 Seagate Technology 工作,長期使用 JMP 和 JSL,並與同事共享 JMP 腳本。 我們將演示來自 ??? 的一些用例JMP 數據表中的圖像,我們將分享一些相關的 JSL 工具。 |
| |
在希捷,記錄頭經歷了大量的工廠流程,從晶圓廠到安裝在驅動器中。 |
| |
因此,我們經常查看非常廣泛的數據,其中每個頭都是一行,並且有很多很多列。 |
| |
由於許多過程產生的圖像可能包含每個頭的許多不同圖像,或者我們可能有來自多個頭的非常高的數據通過單個過程,在計量圖像中看起來非常相似。 |
| |
我們今天的下載數據集不是希捷圖像,但它們與這些情況有相似之處,我希望繪製這些相似之處可以幫助您繪製與您自己的用例的相似之處。 |
| |
JMP 擁有圖像和數據表已有好幾年了,但我個人對它的欣賞速度很慢。 |
| |
我希望您能在這些用例中看到它的價值的不同方式,特別是通過圖像與其他數據的靈活交互連接。 |
| |
我還想強調在表中存儲圖像路徑的價值,特別是如果您可以擁有共享路徑。 |
| |
最後,我們將分享我們將在支持材料中演示的 JSL。 這就是字面上的意思。 本 PowerPoint 末尾有一個目錄。 |
| |
對圖像有用的大部分探索都非常基礎,我們的腳本無需 JSL 知識即可使用,但它們還包含您可以在自己的 JMP 腳本中構建的廣泛內容。 |
| |
這三件事包括可公開訪問的圖像路徑,直到我的第二個要點。 |
| |
第一個是來自 Mets 在線目錄的數據表。 它包括數據表中每個對像或行多個圖像的示例。 |
| |
瀏覽目錄對我來說是一個巨大的兔子洞,我強烈推薦。 第二個數據集是天文圖像。 他們要感謝科學天文台小屋的拉斯·德基 (Russ Durkee)。 |
| |
這是每圖像行計量數據,乍一看,圖像彼此非常相似。 因此,請注意與我剛才所說的有關我們的錄音頭工廠數據用例的相似之處。 |
| |
說到我一直在煩惱的兔子洞,第三件事是實現 Omeka API 的 JSL |
| |
在線訪問學術收藏。 感謝 Heather Shirey 博士幫助訪問這些數據庫。 她的城市藝術測繪項目,這是另一件有趣的事情,你應該去網上看看。 |
| |
但這裡的技術要點是,任何人都可以使用此代碼來體驗查詢數據庫並獲得將圖像路徑與其他數據混合的結果,以形成我們的工具所圍繞的表格。 |
| |
因此,我們將直接進行 JMP 中的現場演示。 在我們查看這些類型的數據集之前,如果您只有一堆圖像怎麼辦? |
| |
文件夾中的圖像表。 這樣做的目的是我們可以選擇一個文件夾。 我有一個文件夾,裡面有一些示例圖像 |
| |
滿足目錄數據。 你可以看到它有一些文件夾,當我選擇這個文件夾時,我很快就會得到一個表格 |
| |
在列中將所有這些選項卡添加到圖像。 它被挖掘出來尋找它認為是圖像的文件擴展名,並且它還分割了一些文件夾 |
| |
您知道,子文件夾作為數據中的屬性。 現在,我們經常遇到這樣的用例,其中文件夾名稱是您希望擁有數據的某種有意義的屬性的數量。 |
| |
這是一個您可以在我的 Seagate 版本中進一步自定義的腳本,通常我在文件名中嵌入了一個頭標識符,因此我對其自動內置到我自己的個人版本的此腳本中進行了解析。 |
| |
很快,讓我們看看我們的主要示例數據集之一。 這就是我提到的博物館數據。 所以這是更豐富的,你可以看到它有 |
| |
每個對像都有一行,但它有一些數字數據。 沒錯,它列出了對象。 它有一堆屬性數據。 於是就有了一堆... |
| |
這裡有更豐富的數據集。 但是如果我們滾動鼠標,您可以看到數據集的內部是圖像的路徑、圖像所在的 URL |
| |
已託管,您可以看到其中某些行最多有五個不同的圖像。 |
| |
因此,我的第二個工具圖像表重要圖像實際上是將圖像帶入表中的所有工具,並且它可以容納多個路徑。 這些也可以是本地路徑。 它們不必是 URL。 |
| |
一旦共享了演示數據,您將能夠獲得... Tt已經完成了。 我想快速地說...快速談論它在幕後所做的事情。 |
| |
當 JMP 打開可識別圖像的內容時,它可以是圖像對象。 圖像對象可以接收大量 JSL 命令消息,例如獲取大小、獲取像素、保存圖像。 您將在我們共享的代碼中看到這些內容。 |
| |
走吧,我想看看結果。 ...將圖像放入表格中。 除了粘貼圖像之外,該腳本還做了一些事情。 |
| |
這是......讓我打開另一個關於此的其他代碼片段的示例。 所以圖像,它們放在列中,一個表達式類型列,所以它正在創建一個表達式數據類型,如何將圖像放入其中。 |
| |
我還為該列創建了一個事件處理程序。 這是對圖形框使用特殊消息,將圖像添加到圖像對象並直接添加到圖形框中。 我會告訴你那是做什麼的,但它是,它是...... 單擊事件處理程序。 |
| |
而且它也在調整大小,所以事實上它變高了以容納更大一點的東西。 |
| |
這是你可以做的事情,我的腳本就是這麼做的,而且默認情況下,你知道,如果你把圖像放進去,你可能會得到像這樣很小的東西,這可能很酷 |
| |
看到一個大數組,但也許值得知道的是,你知道,這似乎是,我不知道我如何才能看到我的圖像在 JMP 中應該如此之小,你也可以手動加寬它們。 |
| |
該腳本也將自身嵌入到表中。 知道如何做是一件有用的事情,這裡的邏輯是,你知道, |
| |
當我們嵌入所有這些圖像時,數據表變得非常大,並且它是嵌入的完整圖像 |
| |
發生這種情況時嵌入的完整圖像的數據,因此我可能想將此數據集發送給某人,並讓他們能夠在不了解我的特殊工具菜單的情況下獲取此數據。 他們可以運行它來重新導入圖像。 |
| |
在單擊時,我想展示的是,當您單擊此按鈕時,它會在此處生成完整尺寸或更大版本的圖像供您查看。 |
| |
正如我所說,數據表中包含圖像的許多優點其實都是非常簡單的 JMP 探索功能。 例如,我可以對這些列進行重新排序。 |
| |
只需將它們移至其他一些位置,查看整個文件大小表就會更有趣。 |
| |
這樣,你知道,我可以瀏覽,我可以排序,我可以在這裡看到我按多少圖像排序,或者按多少圖像排序行。 |
| |
因此,如果我向下滾動,我可以直觀地看到,通過重新排列,在這些旁邊獲得不同的感興趣的列。 我實際上可以在網格中獲得很多圖像。 |
| |
在桌子上。 在這裡,我有這個組,並製作了我自己的分組欄。 所以我可以重新安排。 只需重新排序列,我就可以將其粘貼在圖像旁邊。 |
| |
如果我想通過滾動來回顧一下。 因此,大量的移動、排序和重新排列就是將圖像放在一個集合中的好處的一部分。 |
| |
桌子。因此,我的個人用例之一是監視來自圖像的一些重要指標,在我的例子中,它們實際上來自不同圖像的組合。 |
| |
我會查看這些數據或尋找數據中反復出現的異常值和可疑模式。 |
| |
在這個用例中,我不會有 85 個,我正在查看數万行,並且圖像將成為探索數據問題等有用的部分。 |
| |
讓我在這裡製作一個示例圖……在本例中,這些博物館物品的高度乘寬度。 讓我快速返回並展示您可以做的一件事。 通過右鍵單擊此處,我可以在第一列中製作一個標籤。 |
| |
因此,如果我查看數據,我可以檢查這一點並說有一些突出的東西。 為什麼它的寬度比高度大得多? 嗯,那不是一個錯誤。 實在是太寬了 |
| |
那裡有藝術品,所以這是有道理的。 所以我可以,你知道,彈出一個事實。 如果我有很多我感興趣的不同的東西夾在這個集群中,那麼看起來好像有很多 |
| |
這些身材相似的傢伙,也許看起來很有趣。 |
| |
再說一遍,我可以,我可以用標籤單獨查看它們。 但如果我的數據真的很大,我可以做其他探索性的事情。 我可以返回數據並使用 F7 進行翻頁 |
| |
對於已經選擇的事情。 當然,在選擇了一些東西後,我可以將其中一些子集化以獲得,你知道,獲得 |
| |
只是一個較小的數據集。 我想展示的探索性內容之一,也是我最喜歡的內容之一,是行選擇。 |
| |
我可以做名稱選擇和列。 所以說這是一種奇怪的模式,並且已經知道我想稱其為奇怪的,這樣做。 |
| |
我想說,嘿,這些是我想要檢查的數據中的一些奇怪的東西。 它將在最後給我一個專欄,用 1 和 0 來表示事物是否奇怪。 |
| |
其有用之處在於,讓我們想像一下我的數據集非常大。 所以只需翻閱它們即可。 不太好。 |
| |
假設它太大了,我不想把圖像放在那裡。 我不想拉他們進來,那是不可能的。 所以我帶著我的數據集回來了。 |
| |
我有一些我感興趣的怪人。 我可以轉到子集,而不是僅僅對所有子集進行子集化,比如說這個組中可能有數千個子集,我可以使用該列來進行分層。 |
| |
所以在這裡我可以說,我只選擇了 11 個,所以假設我要選擇 5 個。 我將選擇對奇怪的人進行分層。 |
| |
我將得到的是隨機選擇的五個怪人和五個非怪人,你知道,在這裡我可以,我可以對它們進行排序,然後我可以將圖像帶回來。 所以現在我可以說,好吧,我只是想看看, |
| |
也許我只是想看一和二,無論如何,只是為了小集。 再次強調,希望這能表明如何沿著這些路徑拖動,即使是非常大的數據,但似乎沒有用處 |
| |
有圖像或者你知道可以放入圖像,我可以得到......他們會得到一個子集。 然後我可以瀏覽這些並說,這些奇怪的人有什麼不同。 我可以把它們整理出來。 |
| |
現在我想展示另一個用例。 所以 |
| |
這個用例是我學習對圖像進行一些深度學習分類等等 |
| |
在這種情況下,你知道......在這種情況下,圖像確實是真正的數據,這讓我印象深刻。 |
| |
這是一個例子。 當然,就我而言,我對錄音有不同的看法。 我試圖對這些不同的觀點進行分類。 |
| |
感覺對了???以及一些或其他一些專注於頭部不同部位的東西。 因此,我在這裡用藝術數據中的貓雕像進行模擬並對它們進行分類。 這是背面、面向右側、面向前面等等 |
| |
你知道,這個、這個、整個機器學習項目並沒有在 JMP 中進行,但那裡有需求 |
| |
對於這個Python??? TensorFlow分類產品提供訓練數據。 最後,查看返回的結果,您知道,最終結果是文件夾中嵌套文件的形式。 讓我快速展示一下我們的另一個工具。 這個圖片 |
| |
開始了。 圖像表。 這些工具。 |
| |
兩個文件夾,這是......我可以選擇圖像。 |
| |
這些是數據表中的路徑或圖像,我可以選擇一些屬性列並將它們轉換為 |
| |
嵌套文件夾類別的文件夾。 在這裡,我將告訴它使用我的文件名列作為名稱。 |
| |
我一般都可以有一些前綴或更改大小。 調整大小是機器學習中真正涉及的另一件事。 我已經設置了我的模型,當然希望上傳一定大小的圖像。 然後當它運行時,它會發送我的圖像 |
| |
進入文件夾。 |
| |
它去的地方出了問題。 |
| |
讓我再做一次。 圖像...圖像表到文件夾。 |
| |
我想我點擊了錯誤的東西。 我這裡有我的機器學習圖像文件夾,我想快速將它們放入其中。 |
| |
修改一下。 |
| |
單擊文件名。 |
| |
它會將它們排列在文件夾中。 |
| |
所以這裡我有我的測試和訓練數據集,哎呀,我發現我為我的類別選擇了錯誤的東西。 讓我們根據我在列中選擇的內容對它們進行分類。 |
| |
所以想法是,你知道,我需要將我的、我需要將我的分類數據放入文件夾結構中。 |
| |
另一件事是,在數據表中的 JMP 中執行此操作非常有用,因此提出這些類別訓練很有用。 |
| |
JMP 內的組。 我已經表明我們可以進行分層,這是另一個示例,因為我有數據,所以其他數據列(例如部門)位於 |
| |
在數據集中。 我可以回去看看,嘿,我是否以平衡的方式分割了我的測試和訓練集? 所以當我說埃及藝術時,我在埃及藝術方面做得很好 |
| |
部分參與任務,部分參與培訓,而不是其他類別。 所以在 JMP 中我知道我有其他數據 |
| |
列。它們可以方便地形成我的測試訓練集,確保我有平衡的組,而且我可以保存這張表並記錄... |
| |
我所做的培訓內容是什麼。 所以就是這樣。 我想說的最後一件事是,這個博物館的數據並沒有很好地捕捉到 |
| |
計量圖像的想法看起來非常相似。 因為這些貓都很獨特,所以當你滾動瀏覽這裡時,你可能需要仔細觀察才能看到, |
| |
你知道,這是貓的背部還是臉部磨損的正面或其他什麼,以及 |
| |
我將更多地討論計量圖像彼此非常相似的情況。 僅僅通過眼睛觀察事物來滾動瀏覽它們是非常有用的。 在我們收到 Serkay 的 PowerPoint 工具的消息後。 |
| 塞爾凱·奧爾梅茲 |
好的,讓我分享我的屏幕。 |
| |
好吧。 |
| |
所以我要討論的是一個腳本,它使人們能夠將 JMP 表中列出的圖像推送到 PowerPoint 中。 |
| |
因此,您要做的就是從表中列出的鏈接收集圖像,並使用您選擇的模板將它們推送到 PowerPoint 中。 因此您可以使用以下命令創建此表 |
| |
海蒂已經展示了代碼片段,這個腳本假設您已經有一個表並且其中有鏈接。 |
| |
我將運行該腳本並告訴您該腳本的作用。 |
| |
因此,如果我運行它,它會為您提供一個界面,您可以在其中選擇列作為屬性。 首先,您需要選擇圖像路徑,以便 JMP 知道從哪裡收集這些圖像並 |
| |
您還可以添加標籤。 這些標籤將作為列進入 PowerPoint,您還可以決定在 PowerPoint 中想要哪種佈局。 所以我只會顯示一個網格 |
| |
首先佈局。 因此,在本例中將有四列、兩行。 然後你點擊了導出。 它的作用是,它會觸發 PowerPoint,然後 PowerPoint 將 |
| |
去收集這些圖像,它將構建幻燈片,這將需要 10 到 20 秒,因為它從服務器提取 20 張圖像。 |
| |
因此,一旦完成,您將擁有佈局良好的 PowerPoint。 請記住,這些列是表格來自您在 UI 開始時選擇的列的列。 所以你很快就能得到這個,當然你可以改變 |
| |
這裡的佈局。 例如,假設您想做 |
| |
不同的事情。 所以這裡有這個佈局選擇。 假設您想要做一行,並且可能在下面留一些空間,以便您可以在其中添加一些註釋。 所以你可以重新運行這個 |
| |
然後JMP會告訴PowerPoint如何設置佈局。 一旦完成,每張幻燈片都會有一行圖像。 |
| |
看起來像這樣 |
| |
腳本所做的另一件事是將幻燈片分為幾類。 或者也許您的數據中有一個頂部屬性,並且您想要開始......您想要開始一張新幻燈片 |
| |
當該屬性改變時。 例如,我們將介質放入幻燈片標籤中,這樣它將在頂部創建幻燈片標籤。 就像標題一樣。 |
| |
它還將這個小 PowerPoint 演示文稿分為幾類。 因此,每次該介質屬性發生變化時,它都會開始一張新幻燈片。 如果我只是這樣做的話 |
| |
它會在 10-20 秒內再次執行相同的操作。 現在,它將把它們分為不同的類別。 所以,你將會有一個很好的佈置 |
| |
幻燈片集, |
| |
哪個將被分割。 例如,您有一張中等等於黃銅的幻燈片,您將有一張青銅幻燈片,並且其中似乎只有一件物品。 我選了???數據中的行,並且會有陶瓷等。因此這將幻燈片分開。 |
| |
我要展示的最後一件事是,有時人們會想要更複雜的佈局。 例如,一個模板,他們會想看一張圖像 |
| |
以更大的方式,所以他們想在左邊放一個大圖像,也許在右邊再放幾個。 所以你可以做這麼複雜的模板 |
| |
通過...通過選擇不同的佈局,這些都是由腳本完成的。 所以我有一個從大到小的佈局。 左側將有一張大圖像,右側將堆疊有兩張小圖像。 所以如果你只是這樣做 |
| |
它會做同樣的事情,但現在它將是不同的佈局。 |
| |
我會給它 10 到 20 秒的時間來製作幻燈片。 |
| |
就這樣吧。 因此,左側有一個大圖像,右側有兩個小圖像。 |
| |
我要展示的最後一件事是關於自定義工具。 我們將發布這個工具作為這個大型插件的一部分,該插件可以完成所有這些圖像處理。 所以如果我很快打開這個, |
| |
所以這是用戶可定制的,因此用戶可以進入並更改他們想要自動放入角色的列類型。 所以 |
| |
用戶可以讓自己看起來與眾不同。 我要提到的最後一件事是關於專用模板。 所以那些模板 |
| |
我只是展示了一個從大到小的,它們是由工具外部的腳本創建的。 所以我們將提供其中兩個。 但我們的想法是,如果用戶有足夠的經驗,那麼這個人就可以開發 |
| |
他或她自己的模板並將其放入工具中,工具會識別它,或者開發人員可以開發越來越多的模板 |
| |
指定...特定於特定客戶或特定用戶。 所以,這將是我們將要發布的附加內容的一部分。 這就是我的全部了。 海蒂可以收回它。 |
| 海蒂·哈德納 |
好吧好吧。 |
| |
對於那個很抱歉。 我回來了並且 |
| |
現在我們正在研究不同的數據集。 這些科學天文學圖像棚。 |
| |
正如廣告所宣傳的那樣,這些圖像更多......它們是計量圖像,您在這張非常小的圖像中看到了一片夜空。 即使在圖像尺寸和範圍都非常小的情況下, |
| |
你可以看到,你可以看到那裡有運動。 當某些東西彈出時,你可以看到一些異常的東西,就像這裡一樣。 |
| |
這是我在為我的機器學習項目進行分類時想要表達的觀點的一部分,並且我的圖像名義上看起來非常非常相似。 很容易滾動瀏覽並看到像這樣的異常東西。 |
| |
但實際上我會做一個更形象的演示,我們將把它放大並再次滾動。 所以讓我快點 |
| |
描述我們將要看到的內容。 這是這些圖像上白色強度隨時間變化的視圖。 因此,當我們滾動瀏覽它們時,這些是按時間順序排列的。 |
| |
有一點你不會看到,肉眼不太明顯,那就是強度上這種大而緩慢的趨勢。 |
| |
我們會貼上標籤。 您可以在這裡再次看到您使用標籤查看的方式。 是的,強度是否很高。 這是因為在 60 秒的曝光中,有一條條紋在這些圖像中掠過。 我們還可以看到數據中的波動。 這就是你看到的地方 |
| |
望遠鏡已經漂移了,背景有一點點移動,它會自行重置,當我們滾動瀏覽時會看到這一點。 所以只是一點點預覽。 |
| |
我將展示擴展得更大,這樣即使在數據表內,我們也可以看到相當大的圖像視圖,只是更大一點。 |
| |
並及時從頭開始。 我希望您做的是在我們滾動數據時觀察這個位置、觀察那個對象。 |
| |
希望我們看到的是你可以看到它在背景星星的映襯下向左移動。 那是一顆小行星,2171 基輔。 |
| |
也就是說,我們看到這是這些計量圖像的真實意圖。 所以我們只是一個圖形演示,在合適的情況下,只需滾動瀏覽表中的圖像即可使用。 |
| |
圖像表註釋。 因此,這是針對相反的情況,您實際上只想一張一張地檢查圖像。 |
| |
當您單擊此按鈕時,會發生什麼,您再次可以選擇使用路徑或嵌入圖像。 |
| |
您可以選擇使用某種標識符,我們將日期放在這裡,或者它只會給您一個行號,您可以有另一個屬性,讓我們把望遠鏡放在這裡, |
| |
數據上。 它的作用是形成一個小標記工具,這個工具可以讓你 |
| |
做一些通用的分類。 這個是三號,可以在這裡說點什麼。 關於數據的某種評論。 |
| |
而且我還有十字準線,所以我可以進行測量。 它將在圖像上以像素為單位進行測量,並移動十字準線來記錄位置和 |
| |
當我單擊記錄時,會有增量和像素。 現在,在我們開始這樣做之前,你知道,有很多不同的方式可以用商業廣告進行標記的部分原因 |
| |
工具,在 JMP 中執行此操作的部分動機再次是,除了圖像之外,表中還擁有所有其他數據。 |
| |
它實際上只是由這一列代表。 但同樣,定制的時機已經成熟。 在我自己的小版本中,我正在查看圖像 |
| |
我在此視圖中打印了一張關於磁頭在晶圓上的位置的小地圖或各種其他數據。 或者也許圖像配方說明了我可以嘗試驗證的尺寸。 |
| |
那麼,能夠將圖像和物品連接起來,是否有可能做到這一點呢? 但是,當我們單擊記錄時,會發生什麼,轉到右側。 我們將看到他們添加列並 |
| |
(柱子太高了,讓我們把它們縮小一點。) |
| |
您可以在此處看到第 3 行並記錄。 不,我不想移動白色十字準線,因此我得到了垂直距離,十字準線的位置以及我的評論和分類都卡在表格中正確的行中。 |
| |
我們在這裡看到的另一件事是另一列圖像。 因此,我在這裡放置了一些圖像,這些圖像是 JMP 圖,JMP 圖可以是圖像。 |
| |
在我們共享的數據表中,我嵌入了代碼。 您將在這裡看到製作這些圖像的方法,其中涉及對我們擁有的圖像使用獲取像素消息, |
| |
獲取數據矩陣,沿著小行星移動的位置切出一個切片,並對強度進行平均。 你可以翻一下看看 |
| |
這些圖像中移動的峰值。 但這的真正意義在於我剛才提到的。 |
| |
我們在希捷一直擁有的一些用例,其中我們將擁有磁頭的一行數據以及其中的值,例如來自整個頻譜的峰值頻率或來自某個頻譜的最佳值。優化掃描等 |
| |
這些掃描實際上可以成為數據中的圖像。 當然,我們對圖像或複雜曲線進行這種特徵提取是有充分理由的。 |
| |
頻率等簡單值可以更直接地用於各種 JMP 分析,例如 |
| |
JMP 的統計平台,但我希望我們都能證明,如果您將與一堆其他數據列相關的圖像放入表中,它們甚至可以做很多有用的事情。 |
| |
特別是,你知道,我希望也許將情節視為圖像,你會立即回想起 Serkay 的 PowerPoint 演示,情節就像在 PowerPoint 中以某種方式排列一樣。 |
| |
不管怎樣,希望我們分享的 JSL 的各個部分對您有用,並希望您能受到啟發,自己對圖像做更多的事情。 謝謝。 |