nsd246のブックマーク (499)

  • Computer Vision: Algorithms and Applications, 2nd ed.

    Computer Vision: Algorithms and Applications, 2nd ed. © 2022 Richard Szeliski, The University of Washington Welcome to the website (https://szeliski.org/Book) for the second edition of my computer vision textbook, which is now available for purchase at Amazon, Springer, and other booksellers. To download an electronic version of the book, please fill in your information on this page. You are welco

    nsd246
    nsd246 2019/03/16
  • Smoke On The Waterのギターソロ解説と曲コピーのコツ

    nsd246
    nsd246 2019/03/14
  • ディープラーニング∞本ノック作ったった - Qiita

    でぃーぷらーにんぐのフレームワークを使う特訓用の問題集でもあって、チートシートでもあるものをつくってみました https://github.com/yoyoyo-yo/DeepLearningMugenKnock ディープラーニングの論文とかを理解するための特訓集です。自分の手で実装することを目標にしてます。 あくまで趣味ベースで作ったものなので、プルリクエストは受け付けてますが依頼などは一切受け付けません そこをご理解頂けた方のみご利用下さい ★追記 2019.11.7 Study-AI株式会社様 http://kentei.ai/ のAI実装検定のシラバスに使用していただくことになりました!(画像処理100ノックも) Study-AI株式会社様ではAIスキルを学ぶためのコンテンツを作成されており、AIを学ぶ上でとても参考になります! 検定も実施されてるので、興味ある方はぜひ受けること

    ディープラーニング∞本ノック作ったった - Qiita
    nsd246
    nsd246 2019/03/01
  • 画像のセグメンテーション - Level set 法の実装 (Chan-Vese) -

    画像のセグメンテーションとは,画像から注目している領域を切り取る ということです.例えば,細胞の画像が与えられたとき,その画像から細胞部分と背景部分とを区別することは,非常に重要です. 一見,二値化すれば終わりのように思いますが,画像処理の分野では,画像にノイズが含まれる場合を考慮する必要があり,簡単にはいきません. ここで力を発揮するのが,画像のセグメンテーションです. 画像のセグメンテーションには,いくつか手法があります. Snakes Level set 法 Deep Learning に基づく方法 ここではその中でも,Level set 法と呼ばれる方法を紹介したいと思います. Level set 法とは,Osher やSethean によって開発された,セグメンテーションの枠組みです.この枠組みでは,領域の内部,外部をLevel set 関数と呼ばれる陰関数$\phi$の符号によ

    画像のセグメンテーション - Level set 法の実装 (Chan-Vese) -
    nsd246
    nsd246 2019/02/20
    “Chan-Vese level sets in Python”
  • U-Net for segmenting seismic images with keras - Depends on the definition

    nsd246
    nsd246 2019/02/12
    “import os import random import pandas as pd import numpy as np import matplotlib.pyplot as plt plt.style.use("ggplot") %matplotlib inline from tqdm import tqdm_notebook, tnrange from itertools import chain from skimage.io import imread, imshow, concatenate_images from skimage.transform import res
  • Performance Calendar » QUIC and HTTP/3 : Too big to fail?!

    Robin Marx is a Web Performance PhD candidate at Hasselt University, Belgium. He is mainly looking into HTTP/2 and QUIC performance, and maintains the TypeScript QUIC implementation Quicker. In a previous life he was a multiplayer game programmer and co-founder of LuGus Studios. YouTube videos of Robin are either humoristic technical talks or him hitting other people with longswords. QUIC and HTTP

    Performance Calendar » QUIC and HTTP/3 : Too big to fail?!
    nsd246
    nsd246 2019/02/12
  • 物体検知で使われるUNetについてまとめてみた | 創造日記

    今参加中のKaggleのコンペティションでは衛星が取得した画像から船を検知するもの。 コンペティションのリンクはこちら ここのコンペティションで使われているモデルとして最有力候補なのがUNetと呼ばれるもの。 具体的にどんな場面で使われているのか、どんなネットワーク構造を持っているのかがよく分からなかったので調べてみることに。 U-Netとは そもそもは医療用の画像検知のために使われたのが最初らしい。 細胞のセグメンテーションとかやってるっぽい。 2015年のISBIでの細胞検知チャレンジでかなり良い成績を残した。 こんなことができる。 学習時間が短く(10時間ほど)、実用場面でもGPUを使うなら1秒程度でできるというのも特徴。 以下のサイトの動画で成果をわかりやすくまとめているのでみてみると凄さがわかると思う。 U-Net: Convolutional Networks for Biom

    物体検知で使われるUNetについてまとめてみた | 創造日記
    nsd246
    nsd246 2019/02/11
  • U-Net:セグメンテーションに特化したネットワーク

    今回は,University of Freiburg, Germany の Thomas Brox が主宰する研究室で考案された U-Net と呼ばれるネットワークを紹介します. この U-Net は,画像のセグメンテーションに特化していて,2015年の ISBI では「the Dental X-Ray Image Segmentation Challenge」と「the Cell Tracking Challenge」の2部門で優勝しています(https://bit.ly/2Qu2CVz). U-Net は,全層畳み込みネットワーク (Fully Convolution Network,以下 FCN) の 1 種類です.U-Net が一般的な FCN と異なる点として,畳み込まれた画像を decode する際に,encode で使った情報を活用している点が挙げられます.具体的には,図中の

    U-Net:セグメンテーションに特化したネットワーク
    nsd246
    nsd246 2019/02/11
  • U-net構造で、画像セグメンテーションしてみた。(1) - Qiita

    Kerasの練習がてらU-net構造のモデルで、画像セグメンテーションをしてみた。 画像セグメンテーションと言っても、物体の位置を白に塗り、それ以外を黒にするという2値のみのものです。 今回の物体は、が好きなので、にしました。 環境 Windows10 GeForce GTX 1080 ti Python Keras CUDA 9.0 Inputs こんな感じのがいる画像(60(学習用)+20(評価用))を準備 サイズは、128*128にした。 ただし、入力時は、GrayScale化し、1Channelにして扱った。 Teachers こんな感じに、がいるところ(の範囲)を白にした画像を準備 サイズは、Inputsに同じく128*128。 DVD見ながら自分でアノテーション。 画像処理でうまくエッジが出せなかったので、ペイントツールで、の外枠を明らかに違う色で描いてから、エッジ

    U-net構造で、画像セグメンテーションしてみた。(1) - Qiita
    nsd246
    nsd246 2019/02/11
  • ディープラーニング セグメンテーション手法のまとめ - The End of the World

    インターンで画像の分類をしているのですが、最近はFCNのようなセグメンテーションをタスクに使っているので代表的な手法をいくつかまとめようと思います。 Fully Convolutional Networks for Semantic Segmentation AlexNetやVGGの全結合層をConvolution層に置き換えることで画像をピクセル単位で推定する(Semantic Segmentationする)手法を提案しました。非常に読み応えのある論文で、今までに10回くらい読んでいますが新しい発見が毎回あります。 ポイントはいくつがあるので、一つ一つまとめていきます この論文の手法の最も重要な提案手法は、CNNの最後の全結合層をConvolutionに置き換えるということです。例えば、AlexNetのConv5の次の全結合層は6x6のConvolution層と見なすことができます。この

    ディープラーニング セグメンテーション手法のまとめ - The End of the World
    nsd246
    nsd246 2019/02/11
  • https://www.renom.jp/ja/notebooks/tutorial/image_processing/u-net/notebook.html

    nsd246
    nsd246 2019/02/11
  • 【連載】コンピュータビジョンのセカイ - 今そこにあるミライ

    皆様はコンピュータビジョンという用語をご存知でしょうか。例えばデジタルカメラに搭載されている顔画像認識や、Google Street Viewの360度パノラマ表示、XBox360のKinectによるプレイヤーのジェスチャー認識など、これらは全てコンピュータビジョンの技術による製品です。

    【連載】コンピュータビジョンのセカイ - 今そこにあるミライ
    nsd246
    nsd246 2019/02/08
  • コンピュータビジョンのセカイ - 今そこにあるミライ(40) iPhoneアプリ「漫画カメラ」で使われている画像処理手法その1

    今回は、前回の基概念をふまえて、Cannyエッジ検出器の3段階の処理について順番にみていきたいと思います。 処理1:入力画像のDoG画像(Difference of Gaussian)を生成 まずは入力画像にガウシアンフィルタを適用して、平滑化を行った画像を作成します。平滑化する理由は、ノイズが多い元の入力画像のまま微分画像を作成すると、ノイズの影響でエッジ部分だけうまく残すことができないからです。 そこで、ガウシアンフィルタなどでまず滑らかな画像を作成すると、上図の右側3つ目のグラフのように、エッジ付近の領域の画素の値が、(1)「平坦なところのノイズがなくなる」、(2)「元画像で急激な変化であった境界付近が、なだらかな変化になる」という2つのメリットが生まれます。この平滑化が終わった画像を微分すると、なだらかになった境界付近のみに綺麗にピークが立つので、そのピークが立った場所のみをそれ

    コンピュータビジョンのセカイ - 今そこにあるミライ(40) iPhoneアプリ「漫画カメラ」で使われている画像処理手法その1
    nsd246
    nsd246 2019/02/08
  • プログラマの採用面接で聞かれる、データ構造とアルゴリズムに関する50以上の質問 | POSTD

    情報科学科の卒業生やプログラマの中には、UberやNetflixのような新興企業や、 AmazonMicrosoftGoogle のような大企業や、InfosysやLuxsoftのようなサービスを基とする企業で、プログラミング、コーディング、ソフトウェア開発の仕事に就きたいと考える人が大勢います。しかし、実際にそういった企業で面接を受ける場合、大半の人が プログラミングに関してどのような質問をされるか 見当もつきません。 この記事では、 新卒生からプログラマになって1〜2年までの 経験値が異なる人たち向けに、それぞれの プログラミングの面接でよく聞かれる質問 をいくつか紹介していきます。 コーディングの面接では、主に データ構造とアルゴリズムに基づいた質問 がされますが、 一時変数を使わずにどのように2つの整数をスワップするのか 、というような論理的な質問もされるでしょう。

    プログラマの採用面接で聞かれる、データ構造とアルゴリズムに関する50以上の質問 | POSTD
    nsd246
    nsd246 2019/02/08
  • コンテナ技術入門 - 仮想化との違いを知り、要素技術を触って学ぼう|ハイクラス転職・求人情報サイト AMBI(アンビ)

    コンテナ技術入門 - 仮想化との違いを知り、要素技術を触って学ぼう コンテナ技術を適切に活用するには、コンテナが「どうやって」動いているかを学びたいところ。はてなエンジニアhayajo_77さんがコンテナの要素技術の勘所を解説します。 こんにちは。株式会社はてなでサーバー監視サービス「Mackerel」のSREを務めるhayajo_77( @hayajo )です。 さて、コンテナ技術Dockerの登場がきっかけとなり、格的に活用が始まりました。現在はKubernetesを始めとするコンテナオーケストレーションツールや AWS, GCP, Azure などのクラウドサービスで提供されるコンテナマネジメントサービスを採用したサービス運用事例が数多く紹介されており、コンテナ技術は「理解する」フェイズから「利用する」フェイズに移ってきています。 コンテナそのものは上記のツールやサービスにより

    コンテナ技術入門 - 仮想化との違いを知り、要素技術を触って学ぼう|ハイクラス転職・求人情報サイト AMBI(アンビ)
    nsd246
    nsd246 2019/02/08
  • 機械学習のための特徴量エンジニアリング

    書は、機械学習モデルの性能を向上させるために、データから良い特徴量を作る特徴量エンジニアリングについて解説します。 前半では初学者に向けて、数値、テキスト、カテゴリ変数の基的な取り扱い方を説明し、後半では特徴量ハッシング、ビンカウンティング、PCAによるデータの圧縮、さらに非線形特徴量とモデルスタッキング、画像特徴量抽出と深層学習による自動特徴学習などの高度なテーマを扱います。 特徴量エンジニアリングの原理について直感的な理解が得られるように図や例を豊富に使い、またPythonコードによる実行例を数多くあげて解説しており、実際の業務に適用するための具体的な知識が得られます。 特徴量エンジニアリングを使いこなし、機械学習モデルの性能を最大限に引き出したいエンジニア必携の一冊です。Kaggle GrandmasterのKohei Ozaki(@smly)氏による「日語版に寄せて」を収録し

    機械学習のための特徴量エンジニアリング
    nsd246
    nsd246 2019/02/08
  • 機械学習の数理: 学部の講義で出した100問の演習課題 – Joe Suzuki (鈴木譲) 公式ブログ

    機械学習の数理100問の改訂版 (2019年2月24日)。 2018年度の講義も残りわずかになった。 私が着任した昨年度から、基礎工学部情報科学科数理科学コース3年「計算数理B」で、機械学習の数理に関する講義を行っている。その中で、計算数理B100問 を学生に解かせている。 線形回帰 ロジスティック回帰と判別分析 クロスバリデーションとブートストラップ 情報量基準 スパース推定 非線形 決定木 サポートベクトルマシン 教師なし学習 機械学習の演習と言うと、参加費が◯十万円の企業のセミナーなどでも、中身を理解させないで、データを流し込むだけのものが多い。そういうのをみると、頭を使わない勉強方法を奨励しているように思えてならない。この100問は、理論(簡単な数式の証明)だけでなく、R言語でかかれたソースプログラムを理解するようにしている。 データサイエンスの人材が◯万人不足すると指摘する声は多

    nsd246
    nsd246 2019/02/03
  • 欧米で流行しているWebサービス

    国内でもメジャーだったりマイナーだったり サンフランシスコで20年働いてます FacebookSNSの定番はやはりコレ Delete Facebook運動で炎上してもFacebook Messengerを含めてデファクトスタンダードの地位はなかなか陥落しない TwitterTwitterが流行しているのは日だけではない Twitter黎明期ではAPIの自由度が高く、TwitterはそんなAPIを利用するITエンジニアと協力して育ってきたという歴史がある そのため今でもITエンジニアが利用している傾向にあり、海外ITエンジニアを講演などへ招待する際Twitterを経由するのがデファクトスタンダード ただし近年のTwitterの動きによりDelete TwitterしてしまったためコアなITエンジニアとは連絡付かないことがある こういう人はGNU SocialかMastodon

    欧米で流行しているWebサービス
    nsd246
    nsd246 2019/02/02
  • HTTP/2の特徴 HTTP/1.1との違いについて | REDBOX Labo

    今回は高速化手段の一つとして注目されているHTTP/2に関して、主な特徴HTTP/1.1との違いなどを紹介したいと思います。HTTP/2はHTTP/1.1と比べ様々な最適化がされています。 HTTP/2とはSPDYというプロトコルをご存じでしょうか。SPDYは2009年頃米GoogleによるWeb高速化の取り組みの一環から誕生しました。SPDYは従来から利用されているHTTPと互換性を保ちながらセッション層を効率化するプロトコルで、既にTwitterやFacebook、一部大手サイトなどが取り入れるようになりました。 HTTP/2はこのSPDYの進化版という位置づけで2015年5月にIETF(Internet Engineering Task Force)によって仕様の策定が進められ、RFC化を果たしました。そのためHTTP/2は従来のHTTPと互換性を保ちながら内部的な効率化がされていま

    HTTP/2の特徴 HTTP/1.1との違いについて | REDBOX Labo
    nsd246
    nsd246 2019/02/01
  • Cmaj7 コードの押さえ方 | ギターコードブック

    Cmaj7のハイコードを含めた3つの押さえ方を掲載しています。指板上のポジションや構成音(音源あり)、類似するコード、ピアノでの押さえ方も調べられます。

    Cmaj7 コードの押さえ方 | ギターコードブック
    nsd246
    nsd246 2019/01/28