直接用 Rikai SQL 检测图像中的周杰伦

2022-01-21 14:06:52 +08:00
 sadhen

直接用 SQL 就可以调用 Yolov5 模型,做图像检测。

详见Open in Google Colab

下面是用 sql 查询得到结果,用 python 把检测结果图层叠加上去的代码片段:

from rikai.viz import Text
from rikai.types.vision import Image
from functools import reduce

df = spark.sql(f"""
select * from (
  select explode(ML_PREDICT(yolov5m, image)) as pred
  from (
    select to_image('{uri}') as image
  )
)
where pred.label = 'person' -- truck/car/person
""")
preds = [row.pred for row in df.collect()]

def add_layer(image, pred):
    return image | pred.box | Text(pred.label, (pred.box.xmin, pred.box.ymin - 10))

reduce(lambda a,b: add_layer(a, b), [image] + preds)

对 Rikai 感兴趣的小伙伴可以观看完整视频《 Rikai: 视频内容理解引擎》

想要和我一起工作么,加入我们

帮忙在 Hacknews Upvote: https://news.ycombinator.com/item?id=30019507

1523 次点击
所在节点    分享创造
1 条回复
ttys001
2022-01-21 20:34:56 +08:00
有点意思

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/829687

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX