精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

開源的閱讀順序(Layoutreader)模型使用指南 原創(chuàng)

發(fā)布于 2025-5-12 09:00
瀏覽
0收藏

開源的閱讀順序(Layoutreader)模型使用指南-AI.x社區(qū)

閱讀順序在文檔智能解析中的位置

閱讀順序檢測旨在捕獲人類讀者能夠自然理解的單詞序列。現(xiàn)有的OCR引擎通常按照從上到下、從左到右的方式排列識別到的文本行,但這并不適用于某些文檔類型,如多欄模板、表格等。LayoutReader模型使用seq2seq模型捕獲文本和布局信息,用于閱讀順序預(yù)測,在實驗中表現(xiàn)出色,并顯著提高了開源和商業(yè)OCR引擎在文本行排序方面的表現(xiàn)。

Github:https://github.com/yujunhuics/LayoutReader權(quán)重地址:https://www.modelscope.cn/models/yujunhuinlp/LayoutReader-only-layout-large

有伙伴私信不知如何使用,筆者通過版式分析的結(jié)果,后接開源筆者開源的模型,完善這個技術(shù)鏈路。供參考。先看效果:

開源的閱讀順序(Layoutreader)模型使用指南-AI.x社區(qū)

研報版式分析后接閱讀順序,如:reader:1

開源的閱讀順序(Layoutreader)模型使用指南-AI.x社區(qū)

論文版式分析后接閱讀順序,如:reader:1

詳細(xì)代碼已上傳:https://github.com/yujunhuics/LayoutReader/blob/main/vis.py

#!/usr/bin/env python
# _*_coding:utf-8_*_
# Author   :    Junhui Yu

from ultralytics import YOLO
import cv2
import torch
from model import LayoutLMv3ForBboxClassification
from collections import defaultdict

CLS_TOKEN_ID = 0
UNK_TOKEN_ID = 3
EOS_TOKEN_ID = 2


def BboxesMasks(boxes):
    bbox = [[0, 0, 0, 0]] + boxes + [[0, 0, 0, 0]]
    input_ids = [CLS_TOKEN_ID] + [UNK_TOKEN_ID] * len(boxes) + [EOS_TOKEN_ID]
    attention_mask = [1] + [1] * len(boxes) + [1]
    return {
        "bbox": torch.tensor([bbox]),
        "attention_mask": torch.tensor([attention_mask]),
        "input_ids": torch.tensor([input_ids]),
    }


def decode(logits, length):
    logits = logits[1: length + 1, :length]
    orders = logits.argsort(descending=False).tolist()
    ret = [o.pop() for o in orders]
    whileTrue:
        order_to_idxes = defaultdict(list)
        for idx, order in enumerate(ret):
            order_to_idxes[order].append(idx)
        order_to_idxes = {k: v for k, v in order_to_idxes.items() if len(v) > 1}
        ifnot order_to_idxes:
            break
        for order, idxes in order_to_idxes.items():
            idxes_to_logit = {}
            for idx in idxes:
                idxes_to_logit[idx] = logits[idx, order]
            idxes_to_logit = sorted(
                idxes_to_logit.items(), key=lambda x: x[1], reverse=True
            )
            for idx, _ in idxes_to_logit[1:]:
                ret[idx] = orders[idx].pop()
    return ret


def layoutreader(bboxes):
    inputs = BboxesMasks(bboxes)
    logits = layoutreader_model(**inputs).logits.cpu().squeeze(0)
    orders = decode(logits, len(bboxes))
    return orders


# report label
# id2name = {
#     0: 'Text',
#     1: 'Title',
#     2: 'Header',
#     3: 'Footer',
#     4: 'Figure',
#     5: 'Table',
#     6: 'Toc',
#     7: 'Figure caption',
#     8: 'Table caption',
#     9: 'Equation',
#     10: 'Footnote'
# }

# paper label
id2name = {
    0: 'Text',
    1: 'Title',
    2: 'Figure',
    3: 'Figure caption',
    4: 'Table',
    5: 'Table caption',
    6: 'Header',
    7: 'Footer',
    8: 'Reference',
    9: 'Equation'
}

color_map = {
    'Text': (255, 0, 255),
    'Title': (0, 255, 0),
    'Header': (125, 125, 0),
    'Footer': (255, 255, 0),
    'Figure': (0, 0, 255),
    'Table': (160, 32, 240),
    'Toc': (199, 97, 20),
    'Figure caption': (255, 90, 50),
    'Table caption': (255, 128, 0),
    'Equation': (255, 123, 123),
    'Footnote': (222, 110, 0)
}

image_path = 'page_4.png'


model_path = "./LayoutReader-only-layout-large"
# 下載地址:https://modelscope.cn/models/yujunhuinlp/LayoutReader-only-layout-large

layoutreader_model = LayoutLMv3ForBboxClassification.from_pretrained(model_path)

layout_model = YOLO('paper-8n.pt')
# 下載地址:https://huggingface.co/qihoo360/360LayoutAnalysis
# layout_model = YOLO('report-8n.pt')

result = layout_model(image_path, save=False, cnotallow=0.45, save_crop=False, line_width=1)
print(result)

img = cv2.imread(image_path)
page_h, page_w = img.shape[:2]

x_scale = 1000.0 / page_w
y_scale = 1000.0 / page_h

bbox_cls = result[0].boxes.cls.tolist()
xyxyes = result[0].boxes.xyxy.tolist()
confes = result[0].boxes.conf.tolist()
print(xyxyes)

boxes = []
for left, top, right, bottom in xyxyes:
    if left < 0:
        left = 0
    if right > page_w:
        right = page_w
    if top < 0:
        top = 0
    if bottom > page_h:
        bottom = page_h

    left = round(left * x_scale)
    top = round(top * y_scale)
    right = round(right * x_scale)
    bottom = round(bottom * y_scale)
    assert (
            1000 >= right >= left >= 0and1000 >= bottom >= top >= 0), \
        f'Invalid box. right: {right}, left: {left}, bottom: {bottom}, top: {top}'
    boxes.append([left, top, right, bottom])

print(boxes)
orders = layoutreader(boxes)
print(orders)
xyxyes = [xyxyes[i] for i in orders]
bbox_cls = [bbox_cls[i] for i in orders]
confes = [confes[i] for i in orders]
print(xyxyes)

for idx, b_cls, xyxy, conf in zip(range(len(xyxyes)), bbox_cls, xyxyes, confes):
    top_left_x, top_left_y, bottom_right_x, bottom_right_y = xyxy[0], xyxy[1], xyxy[2], xyxy[3]
    cv2.rectangle(img, (int(top_left_x), int(top_left_y)), (int(bottom_right_x), int(bottom_right_y)),
                  color_map[id2name[b_cls]],
                  2)
    cv2.putText(img, f"reader:{idx}--" + id2name[b_cls] + ":" + str(round(conf, 2)),
                (int(top_left_x), int(top_left_y) + 5),
                cv2.FONT_HERSHEY_SIMPLEX,
                1,
                color_map[id2name[b_cls]], 3)  # Add label text
cv2.imwrite("vis-result.jpg", img)


公眾號大模型自然語言處理  作者:余俊暉

原文鏈接:??https://mp.weixin.qq.com/s/PcE9_hxPlGzZku-oCJrTlg??

?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任
收藏
回復(fù)
舉報
回復(fù)
相關(guān)推薦
欧美日韩亚洲国产| 国产高清免费在线观看| 国产一区二区三区四区| 欧美日韩国产高清一区| 91成人在线视频观看| 日本黄色三级视频| 日韩制服丝袜av| 久久综合色88| theav精尽人亡av| 4438五月综合| 色综合天天狠狠| 9191国产视频| 成av人电影在线观看| 国产suv精品一区二区三区| 日本精品中文字幕| 好吊色视频在线观看| 国产亚洲欧美日韩在线观看一区二区| 日韩三级视频在线看| 国产一区二区视频免费在线观看| 日本在线视频网址| 国产精品久久久久久久久免费樱桃| 国产高清不卡av| 亚洲中文字幕在线观看| 国产美女一区| 久久久久久12| 国产精品免费人成网站酒店| 欧美日韩伦理| 国产视频自拍一区| 国产 中文 字幕 日韩 在线| 一区二区三区在线免费看| 欧美三级日本三级少妇99| 777久久久精品一区二区三区| 最爽无遮挡行房视频在线| 中文字幕精品—区二区四季| 欧美激情视频一区二区三区| 黑人精品一区二区| 国产成人免费视频网站| 91精品免费看| 一本色道久久综合熟妇| 日本特黄久久久高潮| 欧美亚洲午夜视频在线观看| 亚洲一区二区91| 欧美女人交a| 欧美另类交人妖| 国产精品久久久久久久精| 97精品国产福利一区二区三区| 亚洲欧美日韩成人| 91成年人网站| 无码日韩精品一区二区免费| 日韩精品中文字幕在线观看| 亚洲黄色免费在线观看| 日韩大尺度在线观看| 亚洲丁香久久久| 欧美熟妇精品一区二区蜜桃视频 | 精品国产福利视频| 韩日视频在线观看| 成人三级小说| 亚洲va在线va天堂| 欧美黑人经典片免费观看| segui88久久综合| 亚洲成人午夜影院| 99久久国产综合精品五月天喷水| 超碰在线99| 福利二区91精品bt7086| 成年人黄色片视频| 国产精品99| 欧美一区二区三区在线观看| 国产乱国产乱老熟300部视频| 波多野结衣一区二区三区免费视频| 精品黑人一区二区三区久久| 小毛片在线观看| 美女久久99| 久久精品国产电影| 国产一级特黄毛片| 久久av最新网址| 国产日韩精品综合网站| 99久久婷婷国产一区二区三区| 国产一区二区三区四| 岛国视频一区免费观看| 婷婷亚洲一区二区三区| 欧美高清在线一区| 欧美一级中文字幕| 高清av不卡| 欧美精选一区二区| 中文字幕影片免费在线观看| 欧美在线色图| 欧美激情一区二区三区久久久| 亚洲影院在线播放| 激情丁香综合五月| 国产视频一区二区三区四区| 国产福利免费在线观看| 一区二区在线电影| 国内外成人激情视频| 福利一区在线| 亚洲国产成人一区| 久久免费手机视频| 亚洲全部视频| 成人免费网站在线看| 日韩在线观看视频一区二区三区| 亚洲国产精品成人久久综合一区 | 黄色av电影在线观看| 亚洲二区在线观看| 中文字幕成人在线视频| 欧美sss在线视频| 久久韩国免费视频| 精品免费囯产一区二区三区| 国产一区视频在线看| 欧洲亚洲一区二区三区四区五区| av毛片在线看| 在线观看国产日韩| 五月天激情小说| 图片小说视频色综合| 日本午夜人人精品| 欧美一级淫片aaaaaa| 自拍偷拍欧美激情| 91视频免费版污| 精品自拍偷拍| 九九热精品视频| 亚洲一级在线播放| 久久精品夜色噜噜亚洲a∨| av 日韩 人妻 黑人 综合 无码| 日韩av影片| 亚洲福利视频网站| 特级片在线观看| 另类综合日韩欧美亚洲| 欧美高清视频一区| av小说在线播放| 欧美一级片在线看| 亚洲综合图片一区| 日韩电影在线免费| 欧美日韩一区二区视频在线| 国产后进白嫩翘臀在线观看视频| 4hu四虎永久在线影院成人| 精品少妇人妻一区二区黑料社区| 合欧美一区二区三区| 91亚洲永久免费精品| 97视频精彩视频在线观看| 欧美特级www| 欧亚乱熟女一区二区在线| 欧美三级在线| 91沈先生播放一区二区| av网站免费在线观看| 在线不卡中文字幕播放| 老司机深夜福利网站| 日韩电影在线一区二区| 日韩av一级大片| 在线一区视频观看| 国产一区二区黄| 中文字幕永久在线视频| 欧美国产禁国产网站cc| 日韩av片网站| 日韩精品影视| 国产精品人人做人人爽| av电影在线播放高清免费观看| 欧洲国产伦久久久久久久| 国产真人做爰视频免费| 日本不卡中文字幕| 亚州欧美一区三区三区在线| 我爱我色成人网| 国产一区二区三区丝袜| 亚洲综合精品视频| 亚洲嫩草精品久久| 男人添女人荫蒂国产| 精品成人一区| 久久riav| 97成人超碰| 久久精品国产69国产精品亚洲| 国产男女无套免费网站| 亚洲综合在线五月| 亚洲天堂资源在线| 日韩精品每日更新| 手机福利在线视频| 亚洲精品一区国产| 欧美一区二区.| 超碰在线影院| 日韩欧美亚洲国产另类| 男人的天堂一区二区| 国产日韩欧美在线一区| 五月天开心婷婷| 伊人成人网在线看| 欧美日韩综合久久| gogo大尺度成人免费视频| 久久99久久99精品免观看粉嫩| 色网站免费观看| 在线日韩国产精品| 欧美成人三级视频| 久久久亚洲午夜电影| 日本免费色视频| 影音先锋一区| 亚洲精品久久区二区三区蜜桃臀| 九色精品蝌蚪| 欧美孕妇孕交黑巨大网站| 老司机精品视频在线观看6| 精品日韩在线一区| 少妇无套内谢久久久久| 一区二区三区四区精品在线视频| 国产又粗又长又爽| 麻豆久久久久久| 免费看国产曰批40分钟| 91精品二区| 奇米精品在线| 九色精品蝌蚪| 国产精品视频地址| 免费v片在线观看| 精品国偷自产在线视频99| 手机在线观看免费av| 欧美一区二区三区免费在线看| 成人黄色激情网| 日本999视频| 国产精品一区高清| 97se在线视频| 亚洲综合av一区二区三区| 欧美国产日韩中文字幕在线| av在线三区| 日韩高清av一区二区三区| a天堂在线观看视频| 在线观看亚洲a| 久久高清免费视频| 亚洲乱码日产精品bd| 国产精品视频在| 国产欧美日韩三级| 内射中出日韩无国产剧情| 国产精品自拍一区| 国产精品视频中文字幕| 首页国产欧美久久| 国产二级片在线观看| 国产精品www994| 久久久一二三四| 久久免费大视频| 欧美影视一区二区| 九九在线精品| 国产综合欧美在线看| gogo久久日韩裸体艺术| 亚洲综合中文字幕在线| 欧美爱爱视频| 国产精品久久久久久久app | 国语自产精品视频在线看一大j8 | 亚洲一区二区五区| 欧美视频www| 亚洲乱码精品一二三四区日韩在线| 中文字幕91视频| 中文字幕在线不卡视频| 国产欧美小视频| 国产精品美女久久久久久久久久久| 69精品无码成人久久久久久| 国产亚洲综合性久久久影院| 中文字幕一区二区三区人妻电影| 91在线免费播放| 成人手机在线免费视频| 91亚洲国产成人精品一区二三 | 日韩欧美中文字幕电影| 韩国一区二区三区美女美女秀| 福利片在线一区二区| 狠狠色综合一区二区| 奇米777国产一区国产二区| 久久精品中文字幕一区二区三区| 首页亚洲中字| 日韩欧美亚洲日产国| 欧美高清视频在线观看mv| 中文字幕av久久| 欧美成人有码| 人妻少妇精品无码专区二区| 最新成人av网站| 少妇性饥渴无码a区免费| 日韩高清一级片| 亚洲欧美偷拍另类| 国产成人在线视频网站| 国产伦精品一区二区三区88av| 99视频精品免费视频| 国产美女精品久久| 国产精品三级久久久久三级| 久久免费看少妇高潮v片特黄| 一区二区三区在线播放| 91在线看视频| 欧美性大战久久久久久久| 国产精品一品二区三区的使用体验| 91精品国产欧美日韩| 亚洲欧美国产高清va在线播放| 亚洲精品在线观看www| 亚洲搞黄视频| 久久久久久久久久久亚洲| 日韩精品一区二区三区| 国产日韩精品在线播放| 国产精品毛片av| 欧洲成人一区二区| 欧美视频久久| 日韩精品一区二区三区不卡| 狠狠色2019综合网| a级在线观看视频| 成人免费在线视频| 香蕉免费毛片视频| 欧美美女一区二区三区| 香蕉国产在线视频| 久久久国产在线视频| 制服丝袜专区在线| 91色中文字幕| 国产伦精品一区二区三区千人斩| 日韩视频在线观看视频| 亚洲资源av| 永久免费黄色片| 国产午夜亚洲精品理论片色戒| 男女免费视频网站| 欧美日韩免费一区二区三区视频 | 99久久综合99久久综合网站| 亚洲精品天堂网| 欧美日韩免费网站| 国产日韩免费视频| 国产一区二区黑人欧美xxxx| 91禁在线看| 亚洲一区二区日本| 欧美日韩国产一区二区三区不卡| 国产精品久久国产| 久草在线在线精品观看| 天天躁日日躁aaaa视频| 夜夜嗨av一区二区三区中文字幕| 精品国产青草久久久久96| 亚洲娇小xxxx欧美娇小| 黄色污污视频在线观看| 91在线视频导航| 日韩精品欧美激情一区二区| 免费在线观看日韩视频| 大尺度一区二区| 一区二区三区影视| 欧美综合在线视频| 欧洲伦理片一区 二区 三区| 久久久久中文字幕| 中文字幕亚洲在线观看| 亚洲成年人专区| 麻豆精品视频在线| 一级黄色毛毛片| 欧美亚洲一区二区在线观看| 瑟瑟在线观看| 5252色成人免费视频| 欧美绝顶高潮抽搐喷水合集| 人妻av无码专区| 国产成人精品综合在线观看| 中国毛片直接看| 91精品国产91久久久久久一区二区 | 欧美一二三不卡| 国产精品一区在线观看乱码| 久久福利免费视频| 欧美剧情片在线观看| 日本不卡不卡| 亚洲a在线播放| 欧美激情视频一区二区三区免费| 加勒比av中文字幕| 亚洲色图制服丝袜| 国产丰满果冻videossex| 免费91在线视频| 精品视频一二| 99国产精品白浆在线观看免费| 国产精品12区| 精品亚洲永久免费| 亚洲精品电影久久久| 国产精品专区免费| 日韩三级电影网站| 久久99精品久久久久久久久久久久 | 男人添女人下面高潮视频| gogo大胆日本视频一区| 五月婷婷中文字幕| 亚洲欧美中文另类| 国产私拍福利精品视频二区| 亚洲一二三区在线| 国产一区二区精品久久99| 欧美片一区二区| 日韩av有码在线| 日韩精品影片| 日本一道在线观看| www.99精品| 成人一级免费视频| 久热精品视频在线免费观看| 久久a爱视频| 欧美日韩亚洲自拍| 亚洲欧美区自拍先锋| 免费看国产片在线观看| 日韩av免费在线观看| 97久久视频| 久久一区二区电影| 欧美日韩dvd在线观看| 成人影音在线| 日韩欧美亚洲在线| 国产成人精品网址| 欧美精品韩国精品| 日韩一区av在线| 欧美日韩一本| 在线不卡一区二区三区| 亚洲动漫第一页| 在线免费看a| 久草热久草热线频97精品| 蜜臀久久99精品久久久久久9| 妺妺窝人体色www婷婷| 国产一区二区三区免费视频| 免费精品一区| 99草草国产熟女视频在线| 一区二区在线免费| 国产h视频在线观看| 成人一区二区三区四区| 美女精品自拍一二三四| 九九九国产视频| 色婷婷久久av|