Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
strategy_embedding
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
rank
strategy_embedding
Commits
b0742984
Commit
b0742984
authored
4 years ago
by
赵威
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
get diary info
parent
4a5df282
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
71 additions
and
31 deletions
+71
-31
diary_cover_similarity.py
src/diary_cover_similarity.py
+71
-31
No files found.
src/diary_cover_similarity.py
View file @
b0742984
...
...
@@ -7,6 +7,42 @@ import faiss
import
numpy
as
np
from
utils.images
import
face_to_vec
,
url_to_ndarray
from
utils.es
import
es_query
def
save_diary_image_info
(
file
):
q
=
{
"query"
:
{
"bool"
:
{
"filter"
:
[{
"term"
:
{
"is_online"
:
True
}
},
{
"term"
:
{
"has_before_cover"
:
True
}
},
{
"term"
:
{
"has_after_cover"
:
True
}
},
{
"exists"
:
{
"field"
:
"before_cover_url"
}
}]
}
},
"_source"
:
{
"include"
:
[
"id"
,
"before_cover_url"
,
"after_cover_url"
]
}
}
with
open
(
file
,
"w"
):
step
=
100
for
i
in
range
(
0
,
500000
,
step
):
res_dict
=
es_query
(
"diary"
,
q
,
0
,
step
)
print
(
res_dict
)
def
main
():
...
...
@@ -20,37 +56,41 @@ def main():
shape_model_path
=
os
.
path
.
join
(
model_diry
,
"shape_predictor_68_face_landmarks.dat"
)
faiss_index_path
=
os
.
path
.
join
(
base_dir
,
"_index"
,
"current.index"
)
face_rec
=
dlib
.
face_recognition_model_v1
(
facerec_model_path
)
face_detector
=
dlib
.
get_frontal_face_detector
()
shape_predictor
=
dlib
.
shape_predictor
(
shape_model_path
)
if
img
.
any
():
faces
=
face_to_vec
(
img
,
face_rec
,
face_detector
,
shape_predictor
)
if
len
(
faces
)
>
0
:
for
face
in
faces
:
print
(
face
)
print
(
"
\n
"
)
print
(
"-------------"
)
face_feature
=
np
.
array
(
json
.
loads
(
face
[
"feature"
]))
ids
=
[
17418645
]
ids_np
=
np
.
array
(
ids
)
.
astype
(
"int"
)
faces_np
=
np
.
array
([
face_feature
])
.
astype
(
"float32"
)
print
(
ids_np
)
print
(
faces_np
)
index
=
faiss
.
IndexHNSWFlat
(
128
,
32
)
print
(
"index: "
)
print
(
index
)
index2
=
faiss
.
IndexIDMap
(
index
)
print
(
"index2: "
)
print
(
index2
)
res
=
index2
.
add_with_ids
(
faces_np
,
ids_np
)
print
(
"res: "
)
print
(
res
)
else
:
print
(
"no faces"
)
diary_after_cover_vec_file
=
"./diary_after_cover_vec.txt"
save_diary_image_info
(
diary_after_cover_vec_file
)
# face_rec = dlib.face_recognition_model_v1(facerec_model_path)
# face_detector = dlib.get_frontal_face_detector()
# shape_predictor = dlib.shape_predictor(shape_model_path)
# if img.any():
# faces = face_to_vec(img, face_rec, face_detector, shape_predictor)
# if len(faces) > 0:
# for face in faces:
# print(face)
# print("\n")
# print("-------------")
# face_feature = np.array(json.loads(face["feature"]))
# ids = [17418645]
# ids_np = np.array(ids).astype("int")
# faces_np = np.array([face_feature]).astype("float32")
# print(ids_np)
# print(faces_np)
# index = faiss.IndexHNSWFlat(128, 32)
# print("index: ")
# print(index)
# index2 = faiss.IndexIDMap(index)
# print("index2: ")
# print(index2)
# res = index2.add_with_ids(faces_np, ids_np)
# print("res: ")
# print(res)
# else:
# print("no faces")
if
__name__
==
"__main__"
:
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment