Banananapro SimpleCV顔位置決め


SimpleCVをインストールしました.次に、顔の位置決め機能を試してみましょう.顔認識ではなく顔の位置決めに注意してください.ここでは主にHaar分類器を利用しています.具体的な原理はここでは展開しません.次に紹介します.
  • 画像の顔位置
  • まずコードを貼ってから説明します!
    from SimpleCV import *
    Img=Image("display.jpg")
    faces = Img.findHaarFeatures('face.xml')
    if faces:
    <span style="white-space:pre">	</span>for face in faces:
            print "Face at"+str(face.coordinates())
            face.draw(Color.RED,1)
       
    else:
            break
    Img.save("display2.jpg")
    python言語を使用して、まずSimpleCVライブラリをロードし、その後Image(「display.jpg」)はピクチャをロードし、findHaarFeatures関数はHaar分類器を呼び出し、訓練のサンプルはface.xmlすなわち顔位置決めであり、関数の戻り値は認識された顔データである.そして、認識された各顔について顔の位置を印刷し、顔に赤い枠を引いてdisplay 2.jpgに保存する
           2.カメラの顔の位置付け
    from SimpleCV import *
    import time
    display= Display()
    my =Camera()
    while display.isNotDone():
            Img = my.getImage()
            faces = Img.findHaarFeatures('face.xml')
            if faces:
                    for face in faces:
                            #print "Face at"+str(face.coordinates())
                            face.draw(Color.RED,1)
            Img.show()
    
    が重複している点は、言うまでもなく、ここで主な違いは画像ソースがcameraになったことであり、while display.isNotDone()は、表示ウィンドウが人為的に閉じられていない場合(すなわちxを押す)、Img=my.getImage()は、カメラから切り取り、スクリーンショットが人の顔認識ボックスを打った後、Img.showがデスクトップダイアログボックスに表示されることを示している.カメラのダイナミック画面を連続出力することに相当します.
    3.質問
    使用中にpygameに問題が発生し、ブロックが描けない場合は、pygameのインストール時にfontライブラリがインストールされていない可能性があります.解決策はインストールSDL_をコンパイルすることです.ttf (SDL 1.2依存)とfreetype(バージョン2.4.8より大きい)については、pygame依存の説明はpygameを参照してください.もちろんbananaproを利用して処理する時画面はとてもカートンで、cpuの性能は心配します!