2017-08-28 38 views
1

私は瞳孔中心の検出に問題があります。私は瞳孔の中心位置を私に与えるためにCNNを訓練したが、必ずしも中心にあるとは限らない。瞳孔中心の楕円近似

どうすればよい処理を行い、楕円フィッティングアルゴリズムで中心を検出できますか?

このプロセスはこれです。私はdlibの画像で顔をカットして予測を行い、結果が得られたら中心を予測したい。

ここでは、cnn予測の2つの例を示します。どんな指導も高く評価されます。あなたが見つけ中心から

Image1enter image description here

+0

ハーフサークル変換を試しましたか? –

答えて

2

直接放射状の光線。各光線に沿った強度勾配を計算する。最大の勾配は虹彩の端にあなたのポイントです。その後、フィット楕円を使用します。これらの写真から

​​

+0

もう少し詳しく説明できますか?私はComputer Visionの初心者ですので、それ以上の助けが私には大いに役立ちます。 – Kostas

+2

opencv http://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html#lineiteratorに線イテレータがあります。眼の中心に1点を設定し、別の点がいくつかの円の周りの点になる場合半径、いくつかの小さい角度ステップで位置しています。それはサンプリング光線のセットを取得します。各レイにグラデーションがある場合は、アイリスエッジをポイントにします。これは、レイパス上で最も急峻な色の変化があるためです。これらのポイントを取得したら、opencvのfitEllipseメソッドを使用できます。私は答えにイメージを追加しました。 –

0

、虹彩の変数閉塞があなたのセンターの検索をオフに投げているものであることが表示されます。虹彩と目の白の境界線だけを特定することは、何に役立つでしょうか(まぶたではなく)。これを行うには(しかし、よりよい方法があるかもしれません)。虹彩ブロブの内側に点を落とし、放射状に間隔を置いて配置されたベクトルのグリッドを外側に投影して、最小のコントラストを超える最初の暗から明への遷移を探します。各光線に対して、エッジのコントラストを測定します。コントラストは、すべてのアイリスからアイホワイトライトへの移行とほぼ同じでなければならず、まぶたに変化があります。瞳孔のみの塊をアイホワイトエッジに分離し、それらのエッジポイントを楕円の中心にのみ供給することを好むデータクラスタリングを実行します。

関連する問題