グローカル、サバエイトに続く、鯖江なメガネアプリ第三形態。
(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の売店にて視力が測れそうなメガネ紙袋と共にどうぞ!