10
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Cloud Vision APIでフェルメール「真珠の耳飾りの少女」の所蔵美術館を調べる

Posted at

真珠の耳飾りの少女


こちらはフェルメールの作品「真珠の耳飾りの少女」(青いターバンの少女)。これをCloud Vision APIに認識させて結果を見てみます。

Cloud Vision APIの使い方

多くの解説記事が出ているので、ここでは省略します。
Vision API - 機械学習による画像分析 — Google Cloud Platform

LANDMARK_DETECTION

LANDMARK_DETECTIONを使って所蔵美術館を調べます。認識結果は以下のとおり。見事にピンポイントで所蔵美術館であるマウリッツハイス美術館を提示しました。

  • マウリッツハイス美術館(Mauritshuis)
    • score:0.94657236
  • Nieuwe Kerk(新教会)
    • アムステルダムの教会
    • score:0.785544
  • アムステルダム国立美術館(Rijksmuseum Amsterdam)
    • score:0.4209882
{
    "responses": [
        {
            "landmarkAnnotations": [
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 95, 
                                "y": 72
                            }, 
                            {
                                "x": 410, 
                                "y": 72
                            }, 
                            {
                                "x": 410, 
                                "y": 570
                            }, 
                            {
                                "x": 95, 
                                "y": 570
                            }
                        ]
                    }, 
                    "description": "Mauritshuis", 
                    "locations": [
                        {
                            "latLng": {
                                "latitude": 52.080212, 
                                "longitude": 4.314511
                            }
                        }
                    ], 
                    "mid": "/m/0dqzc", 
                    "score": 0.94657236
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 95, 
                                "y": 98
                            }, 
                            {
                                "x": 399, 
                                "y": 98
                            }, 
                            {
                                "x": 399, 
                                "y": 541
                            }, 
                            {
                                "x": 95, 
                                "y": 541
                            }
                        ]
                    }, 
                    "description": "Nieuwe Kerk", 
                    "locations": [
                        {
                            "latLng": {
                                "latitude": 52.011843999999996, 
                                "longitude": 4.35943
                            }
                        }
                    ], 
                    "mid": "/m/07t441", 
                    "score": 0.785544
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 178, 
                                "y": 106
                            }, 
                            {
                                "x": 318, 
                                "y": 106
                            }, 
                            {
                                "x": 318, 
                                "y": 444
                            }, 
                            {
                                "x": 178, 
                                "y": 444
                            }
                        ]
                    }, 
                    "description": "Rijksmuseum Amsterdam", 
                    "locations": [
                        {
                            "latLng": {
                                "latitude": 52.359038, 
                                "longitude": 4.883803725242615
                            }
                        }
                    ], 
                    "mid": "/m/06jsf", 
                    "score": 0.4209882
                }
            ]
        }
    ]
}

LOGO_DETECTION

LOGO_DETECTIONをやってみます。結果は以下のとおり。作品名を返してくれましたw すごい。

  • Girl with a Pearl Earring
    • "score": 0.81485242
  • Johannes Vermeer Girl with a Pearl Earring Art Print Poster
    • ヨハネスフェルメール「真珠の耳飾りの少女」のポスター
  • VERMEER, JOHANNES
  • Girl With A Pearl Earring
  • The Girl with a Pearl Earring
  • Girl with a Pearl Earring, circa 1665-6
    • circa(年代)
    • 1665-6年ごろの作品であることもわかっているようです
  • Girl with a Pearl Earring, c.1665-6 (oil on canvas)
    • 油画であることも教えてくれました
{
    "responses": [
        {
            "logoAnnotations": [
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 80, 
                                "y": 78
                            }, 
                            {
                                "x": 404, 
                                "y": 78
                            }, 
                            {
                                "x": 404, 
                                "y": 524
                            }, 
                            {
                                "x": 80, 
                                "y": 524
                            }
                        ]
                    }, 
                    "description": "Girl with a Pearl Earring", 
                    "score": 0.81485242
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 114, 
                                "y": 77
                            }, 
                            {
                                "x": 372, 
                                "y": 77
                            }, 
                            {
                                "x": 372, 
                                "y": 519
                            }, 
                            {
                                "x": 114, 
                                "y": 519
                            }
                        ]
                    }, 
                    "description": "Johannes Vermeer Girl with a Pearl Earring Art Print Poster", 
                    "score": 0.80715144
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 107, 
                                "y": 77
                            }, 
                            {
                                "x": 401, 
                                "y": 77
                            }, 
                            {
                                "x": 401, 
                                "y": 508
                            }, 
                            {
                                "x": 107, 
                                "y": 508
                            }
                        ]
                    }, 
                    "description": "VERMEER, JOHANNES", 
                    "score": 0.80634362
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 103, 
                                "y": 84
                            }, 
                            {
                                "x": 396, 
                                "y": 84
                            }, 
                            {
                                "x": 396, 
                                "y": 487
                            }, 
                            {
                                "x": 103, 
                                "y": 487
                            }
                        ]
                    }, 
                    "description": "Girl With A Pearl Earring", 
                    "score": 0.79543543
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 103, 
                                "y": 50
                            }, 
                            {
                                "x": 396, 
                                "y": 50
                            }, 
                            {
                                "x": 396, 
                                "y": 508
                            }, 
                            {
                                "x": 103, 
                                "y": 508
                            }
                        ]
                    }, 
                    "description": "The Girl with a Pearl Earring", 
                    "score": 0.79434925
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 96, 
                                "y": 77
                            }, 
                            {
                                "x": 393, 
                                "y": 77
                            }, 
                            {
                                "x": 393, 
                                "y": 483
                            }, 
                            {
                                "x": 96, 
                                "y": 483
                            }
                        ]
                    }, 
                    "description": "Girl with Pearl Earring", 
                    "score": 0.78315473
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 105, 
                                "y": 157
                            }, 
                            {
                                "x": 299, 
                                "y": 157
                            }, 
                            {
                                "x": 299, 
                                "y": 364
                            }, 
                            {
                                "x": 105, 
                                "y": 364
                            }
                        ]
                    }, 
                    "description": "Girl with a Pearl Earring (detail)", 
                    "score": 0.74823368
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 109, 
                                "y": 71
                            }, 
                            {
                                "x": 404, 
                                "y": 71
                            }, 
                            {
                                "x": 404, 
                                "y": 460
                            }, 
                            {
                                "x": 109, 
                                "y": 460
                            }
                        ]
                    }, 
                    "description": "Girl with a Pearl Earring", 
                    "score": 0.70537269
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 109, 
                                "y": 96
                            }, 
                            {
                                "x": 346, 
                                "y": 96
                            }, 
                            {
                                "x": 346, 
                                "y": 471
                            }, 
                            {
                                "x": 109, 
                                "y": 471
                            }
                        ]
                    }, 
                    "description": "Girl with a Pearl Earring", 
                    "score": 0.59105766
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 114, 
                                "y": 50
                            }, 
                            {
                                "x": 353, 
                                "y": 50
                            }, 
                            {
                                "x": 353, 
                                "y": 334
                            }, 
                            {
                                "x": 114, 
                                "y": 334
                            }
                        ]
                    }, 
                    "description": "Girl with a Pearl Earring, circa 1665-6", 
                    "score": 0.51366377
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 114, 
                                "y": 101
                            }, 
                            {
                                "x": 394, 
                                "y": 101
                            }, 
                            {
                                "x": 394, 
                                "y": 508
                            }, 
                            {
                                "x": 114, 
                                "y": 508
                            }
                        ]
                    }, 
                    "description": "Girl with a Pearl Earring, c.1665-6 (oil on canvas)", 
                    "score": 0.4522222
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 80, 
                                "y": 71
                            }, 
                            {
                                "x": 332, 
                                "y": 71
                            }, 
                            {
                                "x": 332, 
                                "y": 401
                            }, 
                            {
                                "x": 80, 
                                "y": 401
                            }
                        ]
                    }, 
                    "description": "Girl with Pearl Earring", 
                    "score": 0.4480527
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 114, 
                                "y": 101
                            }, 
                            {
                                "x": 394, 
                                "y": 101
                            }, 
                            {
                                "x": 394, 
                                "y": 508
                            }, 
                            {
                                "x": 114, 
                                "y": 508
                            }
                        ]
                    }, 
                    "description": "Girl with a Pearl Earring, c.1665-6 (oil on canvas)", 
                    "score": 0.43572882
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 114, 
                                "y": 101
                            }, 
                            {
                                "x": 353, 
                                "y": 101
                            }, 
                            {
                                "x": 353, 
                                "y": 344
                            }, 
                            {
                                "x": 114, 
                                "y": 344
                            }
                        ]
                    }, 
                    "description": "Girl with a Pearl Earring, circa 1665-6", 
                    "score": 0.41037294
                }, 
                {
                    "boundingPoly": {
                        "vertices": [
                            {
                                "x": 114, 
                                "y": 101
                            }, 
                            {
                                "x": 401, 
                                "y": 101
                            }, 
                            {
                                "x": 401, 
                                "y": 415
                            }, 
                            {
                                "x": 114, 
                                "y": 415
                            }
                        ]
                    }, 
                    "description": "Girl with a Pearl Earring", 
                    "score": 0.39971495
                }
            ]
        }
    ]
}

LABEL_DETECTION

画像のラベル認識をさせてみます。てっきりこれで作品名がわかるのかと思いましたが、大雑把なラベリングを返してくれました。「絵画」のようなラベルをつけていました。

{"responses":[{"labelAnnotations":[{"mid":"/m/05qdh","description":"painting","score":0.95385218},{"mid":"/m/068jd","description":"photograph","score":0.90178573},{"mid":"/m/01dv4h","description":"portrait","score":0.88216966},{"mid":"/m/05wkw","description":"photography","score":0.88041991},{"mid":"/m/0fc1fy","description":"black hair","score":0.79505515},{"mid":"/m/02pkb8","description":"lady","score":0.64335483},{"mid":"/m/01443y","description":"headgear","score":0.5553062}]}]}

考察

  • LANDMARK_DETECTIONは著名な名所だけでなく絵画も認識
    • 物理的に移動できても美術館のような位置と関連付けたものは位置を算出できる
  • LOGO_DETECTIONは企業のロゴだけでなく、絵画のような作品も認識
    • 美術作品の名前がわからないときに調べることができる
    • 美術館に行った時にCloud Vision APIを使ったカメラアプリがあったら使う人もいるかもしれない
  • LABEL_DETECTIONは大雑把なラベリング
    • 大量の画像をグループに分ける時に使えそう
10
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?