1adrianb / 1adrianb/face-alignment

Are the face alignement landmark result same as dlib?

オープン
#350 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Python
スター
7.5k
フォーク
1.4k
PR マージ指標
30日以内にマージされた PR はありません

説明

Just wonder is these code are same result?

```
import face_alignment
# import dlib

class Croper:
def __init__(self, path_of_lm):
# download model from: http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2
# self.predictor = dlib.shape_predictor(path_of_lm)
self.fa = face_alignment.FaceAlignment(face_alignment.LandmarksType.TWO_D, flip_input=False)

# def get_landmark(self, img_np):
# """get landmark with dlib
# :return: np.array shape=(68, 2)
# """
# detector = dlib.get_frontal_face_detector()
# dets = detector(img_np, 1)
# # print("Number of faces detected: {}".format(len(dets)))
# # for k, d in enumerate(dets):
# if len(dets) == 0:
# return None
# d = dets[0]
# # Get the landmarks/parts for the face in box d.
# shape = self.predictor(img_np, d)
# # print("Part 0: {}, Part 1: {} ...".format(shape.part(0), shape.part(1)))
# t = list(shape.parts())
# a = []
# for tt in t:
# a.append([tt.x, tt.y])
# lm = np.array(a)
# # lm is a shape=(68,2) np.array
# return lm

def get_landmark(self, img_np):
"""get landmark with dlib
:return: np.array shape=(68, 2)
"""
lm = self.fa.get_landmarks(img_np)
lm = np.array(lm)[0]
print(lm)
print(lm.shape)
# lm is a shape=(68,2) np.array
return lm
```

I wanna replace dlib with face_alignement, does their behaviour are same?

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

Check the face_alignment library's source code for landmark extraction logic, particularly in the get_landmarks method. Compare the output format and coordinate system with dlib's 68-point model. Run both methods on a sample image to see if the landmarks align. Review the library's documentation or tests for any existing comparisons.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
python, pytorch
領域
computer-vision
issue の種類
ドキュメント
難易度
2/5
見積もり時間
1〜3時間
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。