福野泰介の一日一創 - create every day

鯖江のお土産にオススメ「眼鏡堅麺麭」せっかくなので、堅パンカメラも開発。

グローカルサバエイトに続く、鯖江なメガネアプリ第三形態。
iPhoneアプリのプログラム on GitHub

メガネ画像 megane.png を用意して、顔認識させて目の位置(left/right)を使って、こんなプログラムで顔にフィットさせます。(SwiftというiPhoneやiPad向けのアプリを作るためのプログラミング言語)

let dx = left.x - right.x let dy = left.y - right.y let len = sqrt(dx * dx + dy * dy) let th = atan2(dy, dx) let cx = (left.x + right.x) / 2 let cy = (left.y + right.y) / 2 let mw = len * 2.2 let mh = mw / imgmegane.size.width * imgmegane.size.height let px = cx - mw / 2 let py = cy - mh / 2 g.saveGState() g.translateBy(x: cx, y: cy) g.scaleBy(x: 1.0, y: -1.0) g.rotate(by: CGFloat(-th)) g.translateBy(x: -cx, y: -cy) imgmegane.draw(in: CGRect(x: px, y: py, width: mw, height: mh)) g.restoreGState()

meganeworld/meganeworld/ViewController.swift内、堅パン描画部分
let CAMERA_FRONT = true // を変更すれば、インカメラ、アウトカメラ選べます(切り替えスイッチをつけてもいいですね!)


めがね会館、1Fの売店にて視力が測れそうなメガネ紙袋と共にどうぞ!

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / アイコン画像 / プロフィール画像