0 项目介绍

本项目提供AI点读机在应用创建工具部署的试玩体验。

在【AI达人创造营三期】手势识别“框啥读啥”——AI点读机再升级等项目中,AI点读机都只能由读者在本地搭建后才能体验,为更加便利读者使用,本项目通过AI Studio上新的应用创建工具,将点读机模型进行了在线部署。

项目使用模型如下:

  • PP-TinyPose:自定义手部关键点检测模型——关键点检测单模型部署,未使用联合部署模型
  • PaddleSpeech默认中文离线语音合成TTS模型
  • PaddleOCR默认中文识别模型

0.1 参考资料:点读全系列

  • 【AI达人创造营三期】手势识别“框啥读啥”——AI点读机再升级
  • PP-TinyPose:自定义手部关键点检测模型
  • 【PaddlePaddle+OpenVINO】AI“朗读机”诞生记
  • 【PaddlePaddle+OpenVINO】电表检测识别模型的部署
  • 【PaddlePaddle+OpenVINO】打造一个指哪读哪的AI“点读机”
  • 手把手教你快速打造一个AI识物点读机
  • PaddleSpeech:基于流式语音合成的电表点读系统
  • PaddleDetection:手部关键点检测模型训练与Top-Down联合部署

1 使用说明

1.1 基本功能介绍

由于是在线部署项目,目前还无法实现实时的数据交互,需要读者按要求录制一小段点读视频上传,录制的视频要求如下:

  1. 视频时长尽量控制在10秒之内,视频时长过长基本没有意义
  2. 点读的方式是通过手势框选文字内容的左上角和右下角,如果模型能够顺利识别,将框选点读区域的文字图片
  3. 手指点选方式为:食指或者小拇指,完成第二次点选后,请确保点读区域文字可见
  4. 第一次点选位置(左上角或右下角)在视频的第2-3秒阶段保持稳定,然后移开手指,1-2秒之后稳定在第二次点选位置
  5. 上传视频后,点击预测按钮开始进行点读识别,完成识别任务后,会输出:点读区域截图、点读区域文字识别结果、点读语音、全过程关键点检测视频下载链接

参考点读操作手法如下:

注意:由于本项目为应用体验,点读区域确定后,如果文字识别效果良好,将不再继续跟踪点读区域变化(关键点检测任务将继续)。

1.2 效果展示

点读关键点检测效果如下:

2 应用开发

2.1 Streamlit应用创建流程

关键点检测任务的应用创建流程在项目应用创建工具:自定义手部关键点检测应用部署示例中进行了详细的介绍,本项目用到的关键点检测模型和代码也基本来自这个项目。

首先做好开发环境的准备。

# 解压部署文件
!unzip ./output_inference.zip

在BML Colelab右侧的包管理中,安装好paddledetpaddleocrpaddlenlp的工具包。需要注意的是,本项目用到的paddlespeech版本要求比较高,必须单独安装。

!pip install paddlespeech -U

安装后可以测试一下TTS效果。

from paddlespeech.cli.tts.infer import TTSExecutor
tts = TTSExecutor()
tts(text='测试音频', output="output.wav")

2.2 手部关键点检测任务代码改造

点读的场景代码有较多的改造量,主要就是限定输入视频文件之后,要设置如何进行两次点位坐标识别、加载外接矩形框、抠图、传入OCR、得到识别结果。

关键函数是本项目keypoint_infer.py文件中的predict_vide()。改造后代码如下:

def predict_video(self, video_file, camera_id):capture = cv2.VideoCapture(video_file)# Get Video info : resolution, fps, frame countwidth = int(capture.get(cv2.CAP_PROP_FRAME_WIDTH))height = int(capture.get(cv2.CAP_PROP_FRAME_HEIGHT))fps = int(capture.get(cv2.CAP_PROP_FPS))frame_count = int(capture.get(cv2.CAP_PROP_FRAME_COUNT))print("fps: %d, frame_count: %d" % (fps, frame_count))out_path = 'output.mp4'fourcc = cv2.VideoWriter_fourcc(* 'mp4v')writer = cv2.VideoWriter(out_path, fourcc, fps, (width, height))index = 1pos = Nonenum = 0pos_1 = []aduio_text = []while (1):ret, frame = capture.read()if not ret:break# print('detect frame: %d' % (index))index += 1results = self.predict_image([frame[:, :, ::-1]], visual=False)im_results = {}im_results['keypoint'] = [results['keypoint'], results['score']]# print(im_results['keypoint'])if len(im_results['keypoint'][0]) > 0:if len(im_results['keypoint'][0][0]) > 0:# print(im_results['keypoint'][0][0])# 8号点为训练数据集中,食指指尖所在点位; 20号为小拇指点位,在实际操作中,比较好识别if max(im_results['keypoint'][0][0][8][2] , im_results['keypoint'][0][0][20][2]) > 0.35:# 返回食指指尖所在的坐标if im_results['keypoint'][0][0][8][2] > im_results['keypoint'][0][0][20][2]:pos = im_results['keypoint'][0][0][8][0:2] else:pos = im_results['keypoint'][0][0][20][0:2] pos_2 = []          if pos is not None and (len(aduio_text)<1):num += 1# 画面基本稳定后,先确定一次坐标,记录食指/小指所在点位cv2.circle(frame, (int(pos[0]),int(pos[1])), 20, (255,0,0), -1)if num == 83:pos_1 = (int(pos[0]),int(pos[1]))cv2.circle(frame, pos_1, 20, (0,255,0), -1)elif num > 180:# 手指移动基本稳定后,确定第二次点位pos_2 = (int(pos[0]),int(pos[1]))print(pos_1, pos_2)# 将两次记录的点位用矩形框选出来cv2.circle(frame, pos_2, 20, (255,0,0), -1)if abs(pos_2[0] - pos_1[0]) > 200 and abs(pos_2[1] - pos_1[1]) > 30:cv2.circle(frame, pos_2, 20, (255,255,0), -1)cv2.rectangle(frame, pos_1, pos_2, (255, 0, 0), 2)ployPoints = np.array([pos_1[0], pos_1[1], pos_2[0], pos_2[1]])ployPoints = ployPoints.reshape([-1, 2]).astype(np.int32)# 将手势识别指框选的矩形框坐标转换成bbox形式# 输出外接矩形rect = cv2.minAreaRect(ployPoints)box = cv2.boxPoints(rect)box = np.int0(box)# 获取四个顶点坐标left_point_x = np.min(box[:, 0]) right_point_x = np.max(box[:, 0]) top_point_y = np.min(box[:, 1])bottom_point_y = np.max(box[:, 1]) # 直接裁剪点读区域,送入ocr进行文本识别cropimage = frame[top_point_y:bottom_point_y,left_point_x:right_point_x] img_path = 'cropimage.png'     cv2.imwrite(img_path, cropimage)ocr = PaddleOCR(use_angle_cls=True, lang="ch")  # need to run only once to download and load model into memoryresult = ocr.ocr(img_path, cls=True)if len(result) > 0:print(result[0][1])for idx in range(len(result)):res = result[idx]if res[1][1] > 0.9:# print(text_correction(res[1][0]))aduio_text.append(res[1][0])                 im = visualize_pose(frame, im_results, visual_thresh=self.threshold, returnimg=True)writer.write(im)writer.release()# 返回识别的文字结果、关键点检测视频路径、点读抠图图片路径return aduio_text, out_path, img_path

在进行应用创建前,可运行下面的脚本确认代码可以跑通:

# 测试关键点检测模型
!python keypoint_infer.py --model_dir=output_inference/tinypose_256x192/ --video_file=./VID_20221126_205553.mp4  --device=gpu --threshold=0.3
trt_calib_mode: False
trt_max_shape: 1280
trt_min_shape: 1
trt_opt_shape: 640
use_coco_category: False
use_dark: True
use_gpu: False
video_file: ./VID_20221126_205553.mp4
window_size: 50
------------------------------------------
-----------  Model Configuration -----------
Model Arch: HRNet
Transform Order:
--transform op: TopDownEvalAffine
--transform op: NormalizeImage
--transform op: Permute
--------------------------------------------
fps: 30, frame_count: 601
[array([[[5.90732239e+02, 5.83953186e+02, 3.16372514e-02],[4.23555939e+02, 6.35815735e+02, 6.98479451e-03],[6.40172119e+02, 6.71249329e+02, 4.53110896e-02],[6.97500000e+02, 3.37500000e+01, 3.05344407e-02],[3.29564911e+02, 2.85889893e+02, 1.49318846e-02],[3.95020416e+02, 3.53760834e+02, 2.53901258e-02],[3.23479675e+02, 4.21472839e+02, 5.00450060e-02],[6.74592041e+02, 4.30594597e+01, 3.71736325e-02],[6.53194092e+02, 8.62064667e+01, 2.46085227e-02],[3.96597992e+02, 3.57768982e+02, 2.96842344e-02],[3.91926941e+02, 4.08459442e+02, 3.61258201e-02],[5.35416985e+01, 4.00173950e+01, 2.64838878e-02],[4.16259277e+02, 4.25525970e+02, 1.64639801e-02],[3.19703339e+02, 3.38114319e+02, 2.52092313e-02],[3.58438538e+02, 3.36954376e+02, 3.29177305e-02],[5.66252022e+01, 5.33126602e+01, 2.06735339e-02],[3.78060028e+02, 3.12664429e+02, 2.07888950e-02],[4.89063812e+02, 2.44770569e+02, 1.99171845e-02],[5.62500000e+01, 7.08750000e+02, 3.19706090e-02],[1.16641365e+02, 3.75046463e+01, 2.53775883e-02],[4.50751526e+02, 2.05835098e+02, 6.41308650e-02]]], dtype=float32), array([[0.02935049]], dtype=float32)]
None
[array([[[5.9164484e+02, 5.7593549e+02, 2.9727081e-02],[1.0054851e+02, 5.0620001e+02, 9.0563502e-03],[6.3998938e+02, 6.7191913e+02, 4.4568174e-02],[6.9750000e+02, 3.3750000e+01, 2.9410845e-02],[3.3592163e+02, 2.8446335e+02, 1.1068985e-02],[3.9783325e+02, 3.5359598e+02, 2.6138900e-02],[4.0596701e+02, 4.1023236e+02, 3.9787646e-02],[6.7651703e+02, 4.2719688e+01, 3.5203282e-02],[6.5358527e+02, 8.1775925e+01, 2.0739971e-02],[4.0036841e+02, 3.5736755e+02, 2.9695326e-02],[3.9649149e+02, 4.0972678e+02, 3.8883716e-02],[5.3554295e+01, 3.9814037e+01, 2.6741322e-02],[4.2111050e+02, 4.2701578e+02, 1.3712723e-02],[3.2949448e+02, 3.4019003e+02, 2.1682521e-02],[3.6939352e+02, 3.3275488e+02, 3.0152502e-02],[5.6242699e+01, 5.3186703e+01, 2.0333603e-02],[4.5021509e+02, 1.9593852e+02, 2.6472028e-02],[3.9450296e+02, 5.6094629e+02, 1.8850919e-02],[5.6250000e+01, 7.0875000e+02, 3.2359917e-02],[1.2273260e+02, 3.7398338e+01, 2.4868684e-02],[4.4169373e+02, 2.0294504e+02, 7.7695049e-02]]], dtype=float32), array([[0.02891188]], dtype=float32)]
None
[array([[[5.91972107e+02, 5.70096985e+02, 3.06332018e-02],[2.13510300e+02, 2.01330109e+02, 5.81161585e-03],[6.39058472e+02, 6.72500244e+02, 4.38810252e-02],[6.97500000e+02, 3.37500000e+01, 3.17713879e-02],[4.42252106e+02, 1.99364563e+02, 9.89582762e-03],[3.98650818e+02, 3.55135742e+02, 3.15505564e-02],[4.04798950e+02, 4.08920197e+02, 2.67374199e-02],[6.78091003e+02, 4.21093140e+01, 2.88282409e-02],[6.49784973e+02, 6.97307205e+01, 1.67133287e-02],[4.01545654e+02, 3.63564758e+02, 3.62374485e-02],[3.96822266e+02, 4.10125519e+02, 3.10334973e-02],[5.02360153e+01, 3.97350883e+01, 2.27170903e-02],[4.65874634e+02, 3.10156067e+02, 1.26269935e-02],[4.18422577e+02, 3.22235077e+02, 2.54193693e-02],[4.32021637e+02, 3.23871246e+02, 2.90735718e-02],[4.57535553e+02, 3.05181122e+02, 2.42068172e-02],[4.72265991e+02, 2.97979279e+02, 3.01528051e-02],[6.52500000e+02, 0.00000000e+00, 1.87515039e-02],[5.62500000e+01, 7.08750000e+02, 2.90827863e-02],[4.57679047e+02, 3.06333771e+02, 2.98201069e-02],[4.39994598e+02, 2.11622818e+02, 7.55439773e-02]]], dtype=float32), array([[0.0281185]], dtype=float32)]
None
[array([[[5.9138824e+02, 5.7080200e+02, 3.4370378e-02],[5.9932184e+02, 4.0265378e+02, 5.4150876e-03],[6.3764789e+02, 6.7334631e+02, 4.1541971e-02],[6.9750000e+02, 3.3750000e+01, 3.4010820e-02],[4.5541827e+02, 2.0431866e+02, 7.6074973e-03],[3.9377863e+02, 3.5896786e+02, 3.6726013e-02],[3.4851370e+02, 4.1507312e+02, 2.5695456e-02],[6.7654541e+02, 4.1826382e+01, 2.6184008e-02],[1.1696620e+02, 4.0151450e+02, 1.6661476e-02],[3.9396118e+02, 3.6162744e+02, 4.2214140e-02],[3.8357022e+02, 3.5396960e+02, 3.1814761e-02],[4.9278767e+01, 3.9424477e+01, 1.8093079e-02],[4.2528009e+02, 4.1619412e+02, 1.1251103e-02],[3.9201736e+02, 3.4740213e+02, 2.4512328e-02],[3.5668729e+02, 3.4545432e+02, 2.5290282e-02],[4.5272586e+02, 3.0652075e+02, 1.8898278e-02],[4.7784854e+02, 3.0647430e+02, 2.7169421e-02],[6.5250000e+02, 1.1250000e+01, 1.9383002e-02],[4.5000000e+01, 7.0875000e+02, 2.8565610e-02],[4.4482642e+02, 3.0443927e+02, 2.2780700e-02],[4.3898514e+02, 2.2036642e+02, 5.1109027e-02]]], dtype=float32), array([[0.02615688]], dtype=float32)]
None
[array([[[5.9251337e+02, 5.7736920e+02, 3.2821801e-02],[9.9080864e+01, 5.1130954e+02, 6.2523596e-03],[6.3602686e+02, 6.7336023e+02, 4.4112198e-02],[6.9750000e+02, 3.3750000e+01, 3.4670830e-02],[5.4463654e+02, 2.7387561e+02, 1.0508604e-02],[3.9736215e+02, 3.5904788e+02, 3.4994613e-02],[4.0083228e+02, 4.1446588e+02, 2.5641000e-02],[6.7532379e+02, 4.2201122e+01, 2.4050791e-02],[1.2510784e+02, 4.7952155e+02, 1.6633207e-02],[3.9689682e+02, 3.6194775e+02, 3.9827473e-02],[3.9597083e+02, 4.0947998e+02, 3.0296225e-02],[4.1304968e+02, 4.0448489e+02, 1.7767871e-02],[4.2345206e+02, 4.1893317e+02, 1.2587882e-02],[3.9776785e+02, 3.5798224e+02, 2.4604963e-02],[4.0022580e+02, 3.9829376e+02, 2.3344904e-02],[4.1326285e+02, 2.9737875e+02, 1.5943209e-02],[4.9400735e+02, 3.1221710e+02, 2.0029355e-02],[5.0486533e+02, 2.4570219e+02, 1.7695514e-02],[4.5000000e+01, 7.0875000e+02, 2.9061398e-02],[4.1365018e+02, 2.8973322e+02, 2.2678694e-02],[4.4697485e+02, 2.2318521e+02, 4.2348694e-02]]], dtype=float32), array([[0.02504151]], dtype=float32)]
None
[array([[[9.0175201e+01, 2.8263376e+02, 3.1823467e-02],[9.8492851e+01, 2.2909058e+02, 6.3336962e-03],[6.3582422e+02, 6.7255109e+02, 4.3143917e-02],[6.9750000e+02, 3.3750000e+01, 3.2199427e-02],[5.4954230e+02, 2.7450528e+02, 8.9519136e-03],[3.9742743e+02, 3.6027045e+02, 3.6849942e-02],[3.1738278e+02, 1.0249397e+02, 2.6172277e-02],[6.7333826e+02, 4.2304577e+01, 2.4613863e-02],[1.1934091e+02, 4.2856918e+02, 1.6464956e-02],[3.9561789e+02, 3.6342014e+02, 4.1865967e-02],[3.9737958e+02, 4.1090662e+02, 3.0504402e-02],[4.2134946e+02, 4.0817062e+02, 1.9813305e-02],[4.2749405e+02, 4.1469864e+02, 1.4067123e-02],[4.0054660e+02, 3.5410434e+02, 2.6306685e-02],[4.1526144e+02, 3.9791995e+02, 2.3978189e-02],[6.5096930e+02, 6.6332932e+01, 1.6206507e-02],[3.8932919e+02, 4.0645386e+02, 1.9515295e-02],[3.8598425e+02, 3.2197961e+02, 1.7762389e-02],[3.3750000e+01, 7.0875000e+02, 2.7210608e-02],[4.0866513e+02, 2.9288602e+02, 2.4265155e-02],[4.3528003e+02, 2.8988846e+02, 3.9391808e-02]]], dtype=float32), array([[0.02511623]], dtype=float32)]
None
[array([[[9.3010277e+01, 2.7546301e+02, 3.1903461e-02],[1.0537746e+02, 5.0919897e+02, 8.7863747e-03],[6.3481018e+02, 6.7206702e+02, 4.0593106e-02],[6.9750000e+02, 3.3750000e+01, 3.0698031e-02],[5.4881708e+02, 2.7532666e+02, 7.7003632e-03],[3.9387341e+02, 3.5893713e+02, 3.5595968e-02],[4.2456625e+02, 4.2759009e+02, 2.7502472e-02],[4.2911258e+02, 4.2567511e+02, 2.3553716e-02],[1.5475720e+02, 5.0889496e+02, 2.1886829e-02],[3.9266043e+02, 3.6223907e+02, 4.1272432e-02],[3.9041669e+02, 3.5629700e+02, 2.9511681e-02],[4.1825714e+02, 4.0068100e+02, 1.8987156e-02],[4.2617645e+02, 4.1421191e+02, 1.5839541e-02],[3.9593378e+02, 3.3932007e+02, 2.6108051e-02],[3.7293036e+02, 3.1482043e+02, 2.5654303e-02],[4.0384888e+02, 2.9985913e+02, 1.7034013e-02],[4.0418582e+02, 3.9397345e+02, 2.0719627e-02],[3.8520001e+02, 3.4046893e+02, 1.6969036e-02],[3.3750000e+01, 7.0875000e+02, 2.5736194e-02],[1.3474181e+02, 3.6712704e+01, 2.5276849e-02],[4.3372552e+02, 2.9069330e+02, 4.5149170e-02]]], dtype=float32), array([[0.02554659]], dtype=float32)]
None
[array([[[9.5497658e+01, 2.7292426e+02, 2.6380699e-02],[1.0305088e+02, 5.0733331e+02, 1.2144196e-02],[6.3512561e+02, 6.7200903e+02, 3.9485477e-02],[6.9750000e+02, 3.3750000e+01, 3.1150503e-02],[4.5136219e+01, 8.2477142e+01, 9.5870504e-03],[3.8680389e+02, 3.6517648e+02, 3.4457866e-02],[4.3774234e+02, 4.3574442e+02, 2.8163390e-02],[6.7511572e+02, 4.1508484e+01, 2.3421798e-02],[1.5719545e+02, 5.1272607e+02, 1.7880941e-02],[3.8681232e+02, 3.6587283e+02, 4.1052520e-02],[3.6972604e+02, 3.5286334e+02, 3.0702459e-02],[3.7558051e+02, 3.5527716e+02, 2.0100081e-02],[3.9579843e+02, 4.0712344e+02, 1.5763592e-02],[3.8566721e+02, 3.3952350e+02, 2.5772901e-02],[3.6789264e+02, 3.1655588e+02, 3.2999337e-02],[3.9792386e+02, 3.0127740e+02, 2.0132665e-02],[4.8906403e+02, 3.1482281e+02, 1.9909432e-02],[0.0000000e+00, 6.6375000e+02, 2.2723226e-02],[3.6467532e+02, 3.2151672e+02, 2.9142909e-02],[3.7322668e+02, 3.1452390e+02, 2.5756849e-02],[4.4394421e+02, 2.3561592e+02, 4.7255583e-02]]], dtype=float32), array([[0.02638017]], dtype=float32)]
None
[array([[[9.2366600e+01, 2.7349994e+02, 2.7827376e-02],[1.0186552e+02, 5.0505527e+02, 8.1756283e-03],[6.3498773e+02, 6.7205096e+02, 3.8723961e-02],[6.9750000e+02, 3.3750000e+01, 3.0937580e-02],[1.5280206e+02, 9.9341446e+01, 1.0280506e-02],[3.8919397e+02, 3.6553583e+02, 3.8022757e-02],[4.1951358e+02, 4.4522836e+02, 2.8517658e-02],[6.7733972e+02, 4.1788719e+01, 2.5054589e-02],[1.2143757e+02, 4.2015771e+02, 1.6105203e-02],[3.8802463e+02, 3.6663232e+02, 4.5409832e-02],[3.3890024e+02, 4.4248599e+02, 3.3573695e-02],[3.8020557e+02, 3.5932864e+02, 2.1619890e-02],[3.8486111e+02, 4.1443405e+02, 1.8146990e-02],[3.9650528e+02, 3.4591098e+02, 2.7740078e-02],[3.5765387e+02, 3.1583936e+02, 3.3704694e-02],[4.1930206e+02, 2.9669922e+02, 2.0465577e-02],[4.7066318e+02, 3.0780197e+02, 2.3353375e-02],[0.0000000e+00, 6.6375000e+02, 2.3854839e-02],[3.6574142e+02, 3.2484546e+02, 3.2416839e-02],[3.7381921e+02, 3.2348907e+02, 2.5606195e-02],[4.2813660e+02, 2.6589520e+02, 5.3630050e-02]]], dtype=float32), array([[0.02776987]], dtype=float32)]
None
[array([[[9.2227905e+01, 2.7336163e+02, 3.3452831e-02],[3.8842667e+02, 6.4187701e+02, 1.0080224e-02],[6.3511188e+02, 6.7190466e+02, 4.0047344e-02],[6.9750000e+02, 3.3750000e+01, 3.1882200e-02],[1.4868878e+02, 1.0038084e+02, 1.3348442e-02],[3.9014850e+02, 3.6522165e+02, 3.7651837e-02],[4.0812952e+02, 4.5282529e+02, 3.1292446e-02],[6.7556244e+02, 4.1843678e+01, 2.7812449e-02],[6.5074469e+02, 7.7171387e+01, 1.5036421e-02],[3.8692368e+02, 3.6815674e+02, 4.4004057e-02],[3.3892532e+02, 4.4164349e+02, 3.7458427e-02],[3.7974289e+02, 3.6343341e+02, 2.0281246e-02],[3.7963519e+02, 4.2043390e+02, 1.7010225e-02],[3.9528745e+02, 3.5107959e+02, 2.8825419e-02],[3.4271613e+02, 3.1387595e+02, 3.5503611e-02],[4.0567819e+02, 3.0168729e+02, 2.0611724e-02],[4.6992105e+02, 3.0771777e+02, 2.1378988e-02],[0.0000000e+00, 6.6375000e+02, 2.1780156e-02],[3.6180820e+02, 3.1431021e+02, 3.3032317e-02],[3.6441333e+02, 3.1941214e+02, 2.5082109e-02],[4.3201584e+02, 2.7666922e+02, 6.0388643e-02]]], dtype=float32), array([[0.02885529]], dtype=float32)]
None
[array([[[1.1733338e+02, 1.8334898e+02, 3.3328332e-02],[3.9338809e+02, 6.4163281e+02, 1.1869737e-02],[6.3534827e+02, 6.7185425e+02, 4.0619574e-02],[6.9750000e+02, 3.3750000e+01, 3.3752933e-02],[1.5547932e+02, 1.0008181e+02, 1.5178176e-02],[3.9080823e+02, 3.6668286e+02, 3.6884841e-02],[3.3045932e+02, 4.3791431e+02, 3.4845814e-02],[6.7469653e+02, 4.1927792e+01, 2.7885035e-02],[6.5064563e+02, 7.6168869e+01, 1.5879227e-02],[3.9050955e+02, 3.6986469e+02, 4.3781955e-02],[3.3507660e+02, 4.3902991e+02, 4.2265251e-02],[3.7792749e+02, 3.5933295e+02, 2.0753801e-02],[4.3241272e+02, 4.2635361e+02, 1.7540088e-02],[3.5999484e+02, 3.2146490e+02, 2.9482912e-02],[3.3491522e+02, 4.4344040e+02, 3.7695926e-02],[3.5262228e+02, 3.1433115e+02, 2.0073112e-02],[2.6410153e+02, 4.2534445e+02, 2.4502805e-02],[0.0000000e+00, 6.7500000e+02, 2.3340648e-02],[3.5870245e+02, 3.1317444e+02, 3.5572179e-02],[3.6008517e+02, 3.1806351e+02, 2.6232159e-02],[5.7001538e+02, 2.8908765e+02, 5.3612944e-02]]], dtype=float32), array([[0.02976655]], dtype=float32)]
None
[array([[[4.02970062e+02, 1.14302055e+02, 3.22530419e-02],[4.04313782e+02, 6.40945618e+02, 1.34315537e-02],[6.35605164e+02, 6.71415894e+02, 4.08881791e-02],[6.97500000e+02, 3.37500000e+01, 3.38818543e-02],[1.65291489e+02, 9.83267593e+01, 1.47520714e-02],[3.88510773e+02, 3.68409088e+02, 3.71079184e-02],[3.98579315e+02, 4.50786438e+02, 4.19866294e-02],[6.73466309e+02, 4.24532852e+01, 2.88117323e-02],[1.15651886e+02, 4.34054413e+02, 1.76761188e-02],[3.91216034e+02, 3.69420441e+02, 4.40199673e-02],[3.33868469e+02, 4.39140625e+02, 4.21218127e-02],[3.71473206e+02, 3.60962494e+02, 1.99186839e-02],[4.33729858e+02, 4.30344055e+02, 1.86373293e-02],[3.32220612e+02, 3.45256500e+02, 2.87466235e-02],[3.37886383e+02, 3.43237488e+02, 3.45771983e-02],[3.66590881e+02, 3.03203735e+02, 1.96658112e-02],[2.61939178e+02, 4.28084290e+02, 2.34000571e-02],[0.00000000e+00, 6.75000000e+02, 2.45873667e-02],[3.10437561e+02, 2.48772675e+02, 3.23843434e-02],[3.21180481e+02, 3.16990143e+02, 2.59605367e-02],[5.60686035e+02, 2.83741669e+02, 6.25762492e-02]]], dtype=float32), array([[0.03035167]], dtype=float32)]
None
[array([[[4.02359558e+02, 1.15043777e+02, 3.39353122e-02],[4.14563080e+02, 6.40737366e+02, 1.32913627e-02],[6.36543945e+02, 6.70693298e+02, 4.46944609e-02],[6.97500000e+02, 3.37500000e+01, 3.30949649e-02],[5.62500000e+01, 1.12500000e+01, 1.73466615e-02],[3.85507416e+02, 3.84110413e+02, 3.43321860e-02],[3.98409607e+02, 4.46187073e+02, 6.04359433e-02],[6.69554688e+02, 4.32183228e+01, 2.95026880e-02],[1.27771675e+02, 4.93377502e+02, 1.64954960e-02],[3.87004639e+02, 3.84638641e+02, 3.93477008e-02],[3.29630249e+02, 4.42859406e+02, 4.52108346e-02],[3.28582672e+02, 3.40391266e+02, 1.90895703e-02],[4.36624054e+02, 4.37067963e+02, 1.86382998e-02],[3.30651917e+02, 3.63955109e+02, 2.58665048e-02],[3.18330811e+02, 4.58449615e+02, 3.80049907e-02],[3.23300049e+02, 3.21548615e+02, 1.99048892e-02],[3.53292908e+02, 3.06646881e+02, 2.56505422e-02],[0.00000000e+00, 6.75000000e+02, 2.36243512e-02],[3.06374847e+02, 2.44716171e+02, 3.57848220e-02],[3.22119385e+02, 3.29838013e+02, 2.58689746e-02],[5.63874756e+02, 2.88964478e+02, 6.97489306e-02]]], dtype=float32), array([[0.03189855]], dtype=float32)]
None
[array([[[3.9920261e+02, 1.1272128e+02, 2.6644366e-02],[4.2945740e+02, 6.3843665e+02, 1.5416721e-02],[6.3685217e+02, 6.7012396e+02, 4.5140594e-02],[6.9750000e+02, 3.3750000e+01, 2.8045114e-02],[5.6250000e+01, 1.1250000e+01, 2.0462280e-02],[3.8047281e+02, 3.7153217e+02, 3.4853976e-02],[3.9928375e+02, 4.4631390e+02, 4.5701534e-02],[6.7231287e+02, 4.3263317e+01, 3.0213552e-02],[1.5145087e+02, 4.9629102e+02, 1.6571874e-02],[3.8222437e+02, 3.7392697e+02, 4.0549383e-02],[3.2825266e+02, 4.6040771e+02, 4.9261488e-02],[3.5560291e+02, 3.6089517e+02, 1.8625183e-02],[4.3370154e+02, 4.2878036e+02, 1.7714335e-02],[3.2890887e+02, 3.6071210e+02, 3.0020686e-02],[3.2523190e+02, 4.5746106e+02, 4.0364150e-02],[3.3109906e+02, 3.2474438e+02, 1.9545596e-02],[3.5852020e+02, 3.1217603e+02, 2.1340756e-02],[0.0000000e+00, 6.7500000e+02, 2.0553758e-02],[3.2541660e+02, 3.5120267e+02, 2.9814387e-02],[3.2276071e+02, 3.3816055e+02, 2.4044359e-02],[5.7059766e+02, 2.9867126e+02, 8.5043721e-02]]], dtype=float32), array([[0.03142513]], dtype=float32)]
None
[array([[[3.99979767e+02, 1.11123970e+02, 3.16830687e-02],[4.18291382e+02, 6.38509766e+02, 1.39492890e-02],[6.37790283e+02, 6.70578308e+02, 4.39622030e-02],[6.97500000e+02, 3.37500000e+01, 2.63545252e-02],[5.62500000e+01, 1.12500000e+01, 1.67987999e-02],[3.79111908e+02, 3.68566925e+02, 3.55145968e-02],[3.76002258e+02, 4.48880676e+02, 4.64618914e-02],[6.74456177e+02, 4.35974655e+01, 2.89420579e-02],[1.92700363e+02, 1.02121170e+02, 1.65482815e-02],[3.84875763e+02, 3.71431732e+02, 3.88789959e-02],[3.60569061e+02, 4.47407959e+02, 4.76834178e-02],[3.55134796e+02, 3.74793304e+02, 2.00735964e-02],[1.13948616e+02, 1.32143326e+02, 1.53502775e-02],[3.32508606e+02, 3.50508423e+02, 2.77667828e-02],[3.45433441e+02, 4.47886963e+02, 3.97864766e-02],[3.37176392e+02, 3.37705353e+02, 2.41012108e-02],[3.54463348e+02, 3.33861938e+02, 2.36143488e-02],[0.00000000e+00, 6.75000000e+02, 2.30138041e-02],[3.38091492e+02, 3.60396851e+02, 2.93260217e-02],[3.35011566e+02, 3.47315613e+02, 2.61198655e-02],[5.67420410e+02, 2.97941010e+02, 6.96922988e-02]]], dtype=float32), array([[0.0307439]], dtype=float32)]
None
[array([[[4.1551404e+02, 1.1143016e+02, 3.5303652e-02],[4.3570496e+02, 6.3749353e+02, 1.2965300e-02],[6.3820105e+02, 6.7113733e+02, 4.7294743e-02],[6.9750000e+02, 3.3750000e+01, 2.7287297e-02],[5.6250000e+01, 1.1250000e+01, 1.5861932e-02],[3.6442651e+02, 3.6106000e+02, 3.1986922e-02],[3.9863672e+02, 4.4058939e+02, 3.4694321e-02],[6.7259991e+02, 4.3380760e+01, 2.7708814e-02],[6.6770959e+02, 1.0156111e+02, 2.4101181e-02],[3.8599969e+02, 3.6696277e+02, 3.6466476e-02],[3.3623602e+02, 4.5513556e+02, 4.2815633e-02],[3.7515033e+02, 4.3040701e+02, 1.7344790e-02],[3.7933612e+02, 4.1731482e+02, 1.6558390e-02],[3.4359338e+02, 3.4854044e+02, 2.8032577e-02],[3.3861459e+02, 4.5318710e+02, 3.4578864e-02],[3.8990439e+02, 3.6274509e+02, 1.5700206e-02],[4.0019669e+02, 4.0489197e+02, 2.6119366e-02],[0.0000000e+00, 6.7500000e+02, 2.2561142e-02],[3.4230914e+02, 3.5475525e+02, 2.5786838e-02],[3.4316116e+02, 3.4830371e+02, 2.3318829e-02],[5.6227435e+02, 2.9455209e+02, 5.0726499e-02]]], dtype=float32), array([[0.02843875]], dtype=float32)]
None
[array([[[4.21269379e+02, 1.10525040e+02, 3.89716402e-02],[4.27239044e+02, 6.37914856e+02, 1.18379956e-02],[6.37758667e+02, 6.72326782e+02, 5.20095974e-02],[6.97500000e+02, 3.37500000e+01, 2.72958241e-02],[5.62500000e+01, 1.12500000e+01, 1.51537126e-02],[3.95316528e+02, 3.63023438e+02, 3.77916023e-02],[4.00322357e+02, 4.40291870e+02, 3.06903012e-02],[6.66016846e+02, 4.26009178e+01, 2.91017946e-02],[1.27675186e+02, 5.01036987e+02, 2.39564087e-02],[3.96440826e+02, 3.66794922e+02, 4.25780639e-02],[3.31439209e+02, 4.56921600e+02, 4.43365052e-02],[3.78356750e+02, 4.23060394e+02, 1.82026941e-02],[3.72417389e+02, 4.19717804e+02, 1.80762466e-02],[3.90082855e+02, 3.52049896e+02, 2.72649471e-02],[3.35072144e+02, 4.56966797e+02, 3.74016538e-02],[4.15553314e+02, 3.81951538e+02, 1.70151405e-02],[3.96512543e+02, 4.05637543e+02, 2.87340619e-02],[3.81850525e+02, 3.39805634e+02, 1.86017454e-02],[5.62500000e+01, 7.08750000e+02, 2.53382735e-02],[6.82674561e+02, 3.53379974e+01, 2.52688378e-02],[5.74629822e+02, 2.95459320e+02, 3.98999155e-02]]], dtype=float32), array([[0.02902509]], dtype=float32)]
None
[array([[[4.4845740e+02, 1.1184419e+02, 3.6387529e-02],[1.6561426e+02, 4.4490289e+02, 1.5914038e-02],[6.3710376e+02, 6.7304041e+02, 5.0404474e-02],[6.9750000e+02, 3.3750000e+01, 2.4340857e-02],[5.6250000e+01, 1.1250000e+01, 1.2717016e-02],[3.9399921e+02, 3.6070685e+02, 3.6405351e-02],[3.2649869e+02, 9.9166473e+01, 2.6921999e-02],[6.6732788e+02, 4.2633499e+01, 3.0182442e-02],[1.2953969e+02, 4.9246289e+02, 1.9912213e-02],[3.9431622e+02, 3.6454041e+02, 4.1995443e-02],[3.3455988e+02, 4.5752945e+02, 3.7845727e-02],[4.0890735e+02, 3.9109171e+02, 1.8295076e-02],[3.9426242e+02, 4.2121194e+02, 1.8965218e-02],[3.8793210e+02, 3.4513794e+02, 2.6239095e-02],[3.4181213e+02, 4.5747913e+02, 3.0875938e-02],[4.1679739e+02, 3.7623297e+02, 1.6861737e-02],[4.0020126e+02, 4.0611218e+02, 3.0902246e-02],[3.7633041e+02, 3.3903619e+02, 1.9416997e-02],[3.7076300e+02, 3.3587231e+02, 2.6525134e-02],[6.8236395e+02, 3.5334061e+01, 2.4989119e-02],[4.1523737e+02, 3.5234601e+02, 3.7019596e-02]]], dtype=float32), array([[0.02776749]], dtype=float32)]
None
[array([[[4.6370004e+02, 1.1217727e+02, 2.9650312e-02],[1.6501323e+02, 4.4940613e+02, 1.9428598e-02],[6.3848376e+02, 6.7305408e+02, 5.0097615e-02],[6.9750000e+02, 3.3750000e+01, 2.0553770e-02],[2.3827391e+02, 9.6381577e+01, 1.0099935e-02],[3.9061548e+02, 3.6143237e+02, 3.7456129e-02],[3.7414218e+02, 3.5718378e+02, 2.7301705e-02],[6.6369952e+02, 4.2871223e+01, 2.8502604e-02],[6.6690234e+02, 1.0918102e+02, 1.7115723e-02],[3.9080627e+02, 3.6475095e+02, 4.3751534e-02],[3.3862064e+02, 4.5709814e+02, 3.8208444e-02],[3.7277582e+02, 3.5504318e+02, 1.9698756e-02],[4.3262448e+02, 4.1572617e+02, 1.8787395e-02],[3.7883047e+02, 3.4058566e+02, 2.8762851e-02],[3.4869293e+02, 4.5663449e+02, 2.8659232e-02],[5.7195778e+01, 4.1924095e+01, 1.6689871e-02],[4.0314383e+02, 4.0825964e+02, 2.8363733e-02],[3.8330408e+02, 3.3768613e+02, 2.1618567e-02],[3.7146268e+02, 3.3706805e+02, 3.3724185e-02],[3.4979907e+02, 3.3091815e+02, 2.3108765e-02],[5.6464801e+02, 2.9198914e+02, 3.6703661e-02]]], dtype=float32), array([[0.0275373]], dtype=float32)]
None
[array([[[1.24100586e+02, 1.79508682e+02, 3.77602391e-02],[1.60484970e+02, 4.71199738e+02, 1.41494842e-02],[6.39107361e+02, 6.72215454e+02, 4.94440980e-02],[6.52500000e+02, 7.08750000e+02, 1.94604602e-02],[1.15809975e+02, 6.74365845e+01, 1.16017172e-02],[3.90820679e+02, 3.61069092e+02, 3.92138846e-02],[3.32791809e+02, 1.01798279e+02, 2.66886670e-02],[6.63029541e+02, 4.28933640e+01, 2.74085868e-02],[6.65972168e+02, 1.06351967e+02, 1.59186404e-02],[3.90777283e+02, 3.64202087e+02, 4.56265770e-02],[3.39650848e+02, 4.56273285e+02, 3.94630581e-02],[3.81573730e+02, 3.59386688e+02, 1.94867291e-02],[4.39943054e+02, 4.17036865e+02, 1.96307171e-02],[3.84628357e+02, 3.42444305e+02, 3.08213439e-02],[3.50787384e+02, 4.56162476e+02, 3.07145417e-02],[5.52926979e+01, 4.14417496e+01, 1.85917504e-02],[4.06159729e+02, 4.10575592e+02, 2.73008533e-02],[3.89894836e+02, 3.34805511e+02, 2.31547561e-02],[3.80189209e+02, 3.38447266e+02, 3.44814099e-02],[3.91817383e+02, 3.41028534e+02, 2.43921634e-02],[5.76355957e+02, 2.98818970e+02, 3.56064923e-02]]], dtype=float32), array([[0.02813887]], dtype=float32)]
None
[array([[[1.99953278e+02, 1.04304802e+02, 3.37292776e-02],[4.32262817e+02, 6.34462158e+02, 1.44296102e-02],[6.39223206e+02, 6.71963135e+02, 4.65292111e-02],[6.52500000e+02, 7.08750000e+02, 1.86920464e-02],[1.15376755e+02, 6.70976715e+01, 1.20688379e-02],[3.92245422e+02, 3.60318054e+02, 3.86449359e-02],[3.61132202e+02, 4.46489105e+02, 2.83585954e-02],[6.55421204e+02, 4.28777924e+01, 2.79625747e-02],[6.64944824e+02, 1.07043442e+02, 1.51020549e-02],[3.92926361e+02, 3.61463379e+02, 4.47331630e-02],[3.77872772e+02, 3.52885010e+02, 3.35717648e-02],[3.77795288e+02, 3.53872559e+02, 2.00855508e-02],[4.13001740e+02, 4.19187134e+02, 1.58155691e-02],[3.88395142e+02, 3.38317474e+02, 3.00701242e-02],[3.51264923e+02, 3.24644501e+02, 3.02518923e-02],[5.51426277e+01, 4.13851776e+01, 1.94078702e-02],[4.02620056e+02, 4.03053589e+02, 2.43933890e-02],[3.95394257e+02, 3.24244141e+02, 2.27211602e-02],[3.81422272e+02, 3.33906555e+02, 3.33669521e-02],[3.78769470e+02, 3.39470062e+02, 2.42319107e-02],[5.77522827e+02, 3.00794281e+02, 3.65457162e-02]]], dtype=float32), array([[0.02717677]], dtype=float32)]
None
[array([[[2.19715897e+02, 1.03780716e+02, 3.85909788e-02],[4.26671051e+02, 6.35504333e+02, 1.62118878e-02],[6.38979431e+02, 6.70442627e+02, 4.38797772e-02],[6.52500000e+02, 7.08750000e+02, 1.66174881e-02],[1.13862747e+02, 6.63253555e+01, 1.20598683e-02],[3.94950775e+02, 3.60329407e+02, 3.76023762e-02],[3.74928589e+02, 3.58201630e+02, 2.57023349e-02],[6.55645630e+02, 4.29102364e+01, 2.83572488e-02],[3.40149475e+02, 1.07914474e+02, 1.51758501e-02],[3.94619385e+02, 3.61716370e+02, 4.31636944e-02],[3.67082306e+02, 3.49996674e+02, 3.53443995e-02],[3.63456024e+02, 3.46843872e+02, 2.18070727e-02],[3.77064087e+02, 4.20164825e+02, 1.50499530e-02],[3.78802795e+02, 3.19606445e+02, 3.12322080e-02],[3.46282227e+02, 3.24014984e+02, 3.71242613e-02],[3.45941589e+02, 3.26816498e+02, 2.11640168e-02],[3.93177582e+02, 4.05912537e+02, 2.48164814e-02],[3.80709656e+02, 3.13270081e+02, 2.33831909e-02],[3.57371277e+02, 3.18399933e+02, 3.66177075e-02],[3.48660767e+02, 3.19072296e+02, 2.97600143e-02],[5.81933838e+02, 3.01771484e+02, 4.04161178e-02]]], dtype=float32), array([[0.02828938]], dtype=float32)]
None
[array([[[2.2873561e+02, 1.0365703e+02, 3.9291102e-02],[4.2682864e+02, 6.3741687e+02, 1.6410409e-02],[6.3974164e+02, 6.7042554e+02, 4.2214427e-02],[4.0339496e+02, 3.6004861e+02, 1.5549905e-02],[6.7500000e+01, 1.1250000e+01, 1.1111350e-02],[3.8749811e+02, 3.6548590e+02, 3.7683375e-02],[3.8805243e+02, 3.6187119e+02, 2.5953935e-02],[6.5318353e+02, 4.6195793e+01, 2.6956251e-02],[1.2902460e+02, 4.9675888e+02, 1.5960438e-02],[3.8758078e+02, 3.6594357e+02, 4.3054387e-02],[3.8849286e+02, 3.4936880e+02, 3.4688774e-02],[3.7053391e+02, 3.4757892e+02, 2.0189282e-02],[4.0182071e+02, 4.2705096e+02, 1.4344282e-02],[3.7558484e+02, 3.1239990e+02, 3.0366296e-02],[3.4620093e+02, 3.1777264e+02, 3.7096478e-02],[3.6679355e+02, 3.2419531e+02, 2.1087144e-02],[4.0032080e+02, 3.9737994e+02, 2.3258844e-02],[3.7599640e+02, 3.0917410e+02, 2.1806443e-02],[3.6455554e+02, 3.0920865e+02, 3.4488752e-02],[3.6744370e+02, 3.0353622e+02, 2.9156528e-02],[5.8183801e+02, 3.0120151e+02, 5.9636876e-02]]], dtype=float32), array([[0.02858596]], dtype=float32)]
None
[array([[[1.9532951e+02, 1.0505442e+02, 4.3164421e-02],[4.2980069e+02, 6.3632404e+02, 1.4081897e-02],[6.4005792e+02, 6.7081891e+02, 4.1242387e-02],[6.5250000e+02, 7.0875000e+02, 1.4821468e-02],[4.1310843e+02, 5.0337244e+02, 1.1875772e-02],[3.9477133e+02, 3.6825293e+02, 3.7714709e-02],[4.0491852e+02, 3.6722025e+02, 2.9903088e-02],[6.5541571e+02, 4.4057152e+01, 2.9405460e-02],[1.2809457e+02, 4.9705316e+02, 1.8423120e-02],[3.9027887e+02, 3.6794446e+02, 4.3258451e-02],[3.8744504e+02, 3.4641098e+02, 3.5105787e-02],[3.8221445e+02, 3.4811786e+02, 2.2699779e-02],[4.1940182e+02, 4.3272696e+02, 1.4806154e-02],[3.7579752e+02, 3.0741888e+02, 3.0949818e-02],[3.4955499e+02, 3.0807849e+02, 3.9242033e-02],[3.8781387e+02, 2.9871323e+02, 2.4315154e-02],[4.1206345e+02, 3.2204678e+02, 2.3349334e-02],[3.7212976e+02, 3.0584302e+02, 2.2253793e-02],[3.6867242e+02, 3.0600879e+02, 3.6932945e-02],[3.7392859e+02, 3.0245047e+02, 3.0665748e-02],[5.8314459e+02, 3.0294733e+02, 7.6575607e-02]]], dtype=float32), array([[0.03051366]], dtype=float32)]
None
[array([[[4.2479007e+02, 1.0556213e+02, 4.8142910e-02],[4.3122446e+02, 6.3525555e+02, 1.4136917e-02],[6.4040979e+02, 6.7084467e+02, 4.0710945e-02],[6.5250000e+02, 7.0875000e+02, 1.5355091e-02],[5.6250000e+01, 1.1250000e+01, 1.6823709e-02],[3.9398694e+02, 3.7457388e+02, 3.9778452e-02],[4.0458160e+02, 3.7453629e+02, 3.1176951e-02],[6.5863770e+02, 4.3354897e+01, 3.1721093e-02],[1.2729275e+02, 5.0598181e+02, 1.7798569e-02],[3.9107843e+02, 3.7119662e+02, 4.4331830e-02],[3.8642456e+02, 3.4447717e+02, 3.6049202e-02],[3.8699561e+02, 3.4409018e+02, 2.3368282e-02],[4.1291736e+02, 3.9137631e+02, 1.4842278e-02],[3.7729871e+02, 3.0819708e+02, 3.0732071e-02],[3.4374005e+02, 3.0420883e+02, 3.9187096e-02],[3.8134244e+02, 2.9696555e+02, 2.5333112e-02],[4.4377808e+02, 3.0267459e+02, 2.8890001e-02],[3.7318542e+02, 3.0870224e+02, 2.3261638e-02],[3.6894818e+02, 3.0963132e+02, 3.7877992e-02],[3.7297784e+02, 3.0858273e+02, 3.0988021e-02],[5.8042175e+02, 3.0191321e+02, 5.5089980e-02]]], dtype=float32), array([[0.03074267]], dtype=float32)]
None
[array([[[4.2723993e+02, 1.0605948e+02, 5.4278526e-02],[4.4126755e+02, 6.3360278e+02, 1.3794834e-02],[6.4026581e+02, 6.7266156e+02, 3.8317580e-02],[6.5250000e+02, 7.0875000e+02, 1.6182506e-02],[5.6250000e+01, 1.1250000e+01, 2.0811290e-02],[3.9104175e+02, 3.7588318e+02, 3.7117355e-02],[4.0833234e+02, 3.7752139e+02, 2.8169502e-02],[6.5777594e+02, 4.3527565e+01, 3.1262372e-02],[6.4673218e+02, 7.7758568e+01, 1.7617684e-02],[3.9008698e+02, 3.7123672e+02, 4.2171281e-02],[3.8770563e+02, 3.4784152e+02, 3.4755755e-02],[5.6263214e+01, 4.7045185e+01, 2.2593051e-02],[4.2147772e+02, 3.8888284e+02, 1.5327346e-02],[3.7175601e+02, 3.0529114e+02, 2.8678302e-02],[3.4071014e+02, 3.0376926e+02, 3.7913572e-02],[3.8804205e+02, 2.9671286e+02, 2.4851592e-02],[4.5028244e+02, 3.0190167e+02, 3.6258094e-02],[3.6900806e+02, 3.0723398e+02, 2.0579444e-02],[3.6133978e+02, 3.0490686e+02, 3.3991635e-02],[3.5568539e+02, 2.7677673e+02, 2.9041030e-02],[4.4530527e+02, 2.7691913e+02, 5.3214837e-02]]], dtype=float32), array([[0.03032989]], dtype=float32)]
None
[array([[[4.29189270e+02, 1.06398735e+02, 5.85691519e-02],[4.46772095e+02, 6.32594177e+02, 1.27250599e-02],[6.39523376e+02, 6.73899353e+02, 3.74210626e-02],[6.52500000e+02, 7.08750000e+02, 1.69237610e-02],[5.62500000e+01, 1.12500000e+01, 2.09294688e-02],[3.98571869e+02, 3.80783478e+02, 3.39324810e-02],[3.54235779e+02, 4.52116058e+02, 3.01467665e-02],[6.61085693e+02, 4.32930031e+01, 3.21691930e-02],[1.54518982e+02, 4.90299408e+02, 1.98619235e-02],[3.95284821e+02, 3.74783478e+02, 3.94430943e-02],[3.55012695e+02, 3.29050659e+02, 3.46211009e-02],[5.56686325e+01, 4.79290314e+01, 2.19709575e-02],[4.25238281e+02, 3.95606659e+02, 1.74000561e-02],[3.68590668e+02, 3.06463165e+02, 2.92698331e-02],[3.52404877e+02, 3.12917297e+02, 3.81567664e-02],[3.32794983e+02, 3.08709839e+02, 2.46854629e-02],[4.52115845e+02, 3.11390961e+02, 2.99927033e-02],[3.58914429e+02, 2.99826752e+02, 2.23803483e-02],[3.59856110e+02, 2.94423950e+02, 3.81499901e-02],[3.27226532e+02, 2.92678192e+02, 3.05607915e-02],[5.82839966e+02, 3.03211914e+02, 5.60881458e-02]]], dtype=float32), array([[0.03073324]], dtype=float32)]
None
[array([[[4.2808807e+02, 1.0645512e+02, 5.8499906e-02],[4.4964545e+02, 6.3212933e+02, 1.1835895e-02],[6.3875024e+02, 6.7437030e+02, 3.6073290e-02],[6.5250000e+02, 7.0875000e+02, 1.6035937e-02],[5.6250000e+01, 1.1250000e+01, 2.0329949e-02],[4.0025293e+02, 3.8143674e+02, 3.6175475e-02],[3.4996432e+02, 4.5627460e+02, 3.4358311e-02],[6.7129340e+02, 4.0681213e+01, 3.1104866e-02],[1.6637192e+02, 4.3578467e+02, 1.8834276e-02],[3.9925500e+02, 3.7564999e+02, 4.1006871e-02],[3.4402237e+02, 3.2035056e+02, 3.6665816e-02],[5.5013672e+01, 4.8274590e+01, 2.3270981e-02],[5.8613214e+02, 3.5467739e+01, 1.6830025e-02],[3.6679895e+02, 3.0660794e+02, 2.8812664e-02],[3.4100174e+02, 3.1422305e+02, 4.0156145e-02],[3.2917450e+02, 3.0800882e+02, 2.5421007e-02],[2.7493900e+02, 3.1433908e+02, 3.1174706e-02],[3.3272360e+02, 2.5113440e+02, 2.3541465e-02],[3.3714758e+02, 2.5547522e+02, 4.2214636e-02],[3.2925119e+02, 2.9164133e+02, 3.2530680e-02],[5.8725769e+02, 3.0462634e+02, 5.8012191e-02]]], dtype=float32), array([[0.03156596]], dtype=float32)]
None
[array([[[4.2919946e+02, 1.0682149e+02, 5.8562625e-02],[1.6095361e+02, 4.5197388e+02, 1.1755349e-02],[6.3806824e+02, 6.7449597e+02, 3.5758745e-02],[6.5250000e+02, 7.0875000e+02, 1.5823871e-02],[5.6250000e+01, 1.1250000e+01, 1.9886462e-02],[3.9948120e+02, 3.8019479e+02, 3.5159796e-02],[3.3925708e+02, 4.5837842e+02, 3.0750828e-02],[6.7424390e+02, 3.9764503e+01, 2.9782334e-02],[6.6583087e+02, 1.0049221e+02, 1.9309999e-02],[4.0173642e+02, 3.7748526e+02, 3.9262697e-02],[3.4447626e+02, 3.2657675e+02, 3.3673260e-02],[3.8098181e+02, 3.4522443e+02, 1.9887147e-02],[5.8525439e+02, 3.5863796e+01, 1.5868071e-02],[3.6553207e+02, 3.1946057e+02, 2.5888087e-02],[3.3711017e+02, 3.1416553e+02, 3.8295362e-02],[3.2526474e+02, 3.0464325e+02, 2.3658447e-02],[2.7397290e+02, 3.1059177e+02, 3.0132264e-02],[3.3051901e+02, 2.4839012e+02, 2.2360751e-02],[3.3516586e+02, 2.5277138e+02, 4.0985830e-02],[3.2466257e+02, 2.8232928e+02, 3.0431570e-02],[5.8082526e+02, 3.0266391e+02, 5.4218773e-02]]], dtype=float32), array([[0.03006916]], dtype=float32)]
None
[array([[[4.2549225e+02, 1.0649045e+02, 5.5213094e-02],[4.3705612e+02, 6.3356921e+02, 1.2557976e-02],[6.3795172e+02, 6.7429462e+02, 3.6500629e-02],[6.5250000e+02, 7.0875000e+02, 1.5935846e-02],[5.6250000e+01, 1.1250000e+01, 1.8684890e-02],[3.9490915e+02, 3.6914499e+02, 3.4941200e-02],[3.8942795e+02, 3.6180438e+02, 2.7926903e-02],[6.7240283e+02, 3.9767368e+01, 2.9573595e-02],[1.2919118e+02, 5.0318542e+02, 2.0219093e-02],[3.9655667e+02, 3.7056570e+02, 3.7264384e-02],[3.7984860e+02, 3.5183441e+02, 3.3304807e-02],[3.8062854e+02, 3.4903296e+02, 1.9590521e-02],[4.0644513e+02, 4.1619510e+02, 1.4751381e-02],[3.6540793e+02, 3.3168597e+02, 2.3703175e-02],[3.3825885e+02, 3.1584601e+02, 3.1789452e-02],[3.2867798e+02, 3.0379422e+02, 1.9965399e-02],[2.8437964e+02, 3.0199551e+02, 2.4126228e-02],[4.8118805e+02, 2.4477713e+02, 2.2669246e-02],[3.3530798e+02, 2.5344049e+02, 3.3294793e-02],[3.3703262e+02, 2.7493307e+02, 2.5949944e-02],[5.7566675e+02, 3.0122275e+02, 4.9629066e-02]]], dtype=float32), array([[0.02798055]], dtype=float32)]
None
[array([[[4.1987979e+02, 1.0943585e+02, 4.9644306e-02],[4.3232797e+02, 6.3512781e+02, 1.4134913e-02],[6.3850812e+02, 6.7388727e+02, 3.9020285e-02],[6.5250000e+02, 7.0875000e+02, 1.6212439e-02],[5.6250000e+01, 1.1250000e+01, 1.7691128e-02],[3.9548792e+02, 3.6653293e+02, 3.3424996e-02],[3.9299698e+02, 3.6209753e+02, 2.8228952e-02],[6.7601483e+02, 3.9954063e+01, 3.2184806e-02],[1.5764874e+02, 5.0152588e+02, 2.1053091e-02],[3.9501572e+02, 3.6660687e+02, 3.4939978e-02],[3.8155453e+02, 3.5215317e+02, 3.3334803e-02],[3.8392059e+02, 3.5654276e+02, 1.8613201e-02],[4.0224008e+02, 4.2208392e+02, 1.5144626e-02],[3.6904578e+02, 3.3586450e+02, 2.2110295e-02],[3.5149905e+02, 4.3873575e+02, 2.6730621e-02],[3.8329724e+02, 2.9652759e+02, 1.8227184e-02],[4.6246548e+02, 3.0974155e+02, 3.1890232e-02],[4.9475525e+02, 2.4613670e+02, 2.3561466e-02],[5.6250000e+01, 7.0875000e+02, 2.5527461e-02],[3.1948480e+02, 2.7606094e+02, 2.0779457e-02],[5.6300037e+02, 2.9883264e+02, 6.2346105e-02]]], dtype=float32), array([[0.02784763]], dtype=float32)]
None
[array([[[1.91175522e+02, 1.01012451e+02, 4.39910255e-02],[4.35093384e+02, 6.36143860e+02, 1.56317744e-02],[6.38615417e+02, 6.73886414e+02, 3.96575667e-02],[6.52500000e+02, 7.08750000e+02, 1.65713020e-02],[5.62500000e+01, 1.12500000e+01, 1.83178652e-02],[3.98232941e+02, 3.65795807e+02, 3.42823304e-02],[3.51830688e+02, 3.48524628e+02, 3.02806273e-02],[6.77750366e+02, 4.20398827e+01, 3.57682519e-02],[6.66470764e+02, 1.03139931e+02, 1.95283163e-02],[3.90650299e+02, 3.62686462e+02, 3.50421742e-02],[3.88189758e+02, 3.48891388e+02, 3.28640677e-02],[3.85814575e+02, 3.55870270e+02, 1.80400275e-02],[3.84807739e+02, 4.21199341e+02, 1.46116465e-02],[3.65991974e+02, 3.33333038e+02, 2.08588019e-02],[3.50271027e+02, 4.43705658e+02, 2.60311849e-02],[4.01396179e+02, 3.42101868e+02, 1.82274710e-02],[4.61896576e+02, 3.08393677e+02, 3.02753840e-02],[4.94588623e+02, 2.47017487e+02, 2.35477053e-02],[5.62500000e+01, 7.08750000e+02, 2.70105805e-02],[6.84800903e+02, 3.57626419e+01, 2.07859632e-02],[5.58470154e+02, 2.96513458e+02, 6.37744516e-02]]], dtype=float32), array([[0.02786184]], dtype=float32)]
None
[array([[[1.9170567e+02, 1.0066842e+02, 4.5221597e-02],[1.6720285e+02, 4.3869757e+02, 2.0291897e-02],[6.3874866e+02, 6.7392242e+02, 3.9131556e-02],[6.5250000e+02, 7.0875000e+02, 1.6737282e-02],[5.6250000e+01, 1.1250000e+01, 1.8374749e-02],[3.9378412e+02, 3.6422519e+02, 3.3884846e-02],[3.4965475e+02, 3.5035165e+02, 3.0867355e-02],[6.7708215e+02, 4.2068272e+01, 3.6636703e-02],[1.3122195e+02, 4.8725006e+02, 2.2093689e-02],[3.9167233e+02, 3.6356644e+02, 3.5409972e-02],[3.8989948e+02, 3.4959583e+02, 3.2060135e-02],[4.0039725e+02, 3.5885205e+02, 1.7704492e-02],[3.8400067e+02, 4.2323654e+02, 1.4080041e-02],[3.6983054e+02, 3.3686847e+02, 2.0668143e-02],[3.4815549e+02, 4.4569971e+02, 2.5985371e-02],[4.0111954e+02, 3.3703357e+02, 1.7815014e-02],[4.6186978e+02, 3.0989072e+02, 2.7881755e-02],[4.9583679e+02, 2.4716348e+02, 2.2613913e-02],[5.6250000e+01, 7.0875000e+02, 2.6563346e-02],[6.8418250e+02, 3.5686855e+01, 2.0952448e-02],[5.5723956e+02, 2.9500888e+02, 6.4464308e-02]]], dtype=float32), array([[0.02806851]], dtype=float32)]
None
[array([[[1.9197849e+02, 1.0167087e+02, 4.4412382e-02],[1.6615106e+02, 4.4528223e+02, 1.8816667e-02],[6.3845795e+02, 6.7414886e+02, 3.9351556e-02],[6.5250000e+02, 7.0875000e+02, 1.6835820e-02],[5.6250000e+01, 1.1250000e+01, 1.8351633e-02],[3.9816754e+02, 3.6606961e+02, 3.4105454e-02],[3.5316443e+02, 3.5292438e+02, 2.8658217e-02],[6.7719244e+02, 4.1954155e+01, 3.6516599e-02],[6.6695300e+02, 1.0552431e+02, 1.8526927e-02],[3.8958545e+02, 3.6248364e+02, 3.6264922e-02],[3.8688147e+02, 3.4931616e+02, 3.1836938e-02],[3.8766199e+02, 3.5626102e+02, 1.7542209e-02],[3.7811951e+02, 4.2004828e+02, 1.4013377e-02],[3.6734775e+02, 3.3763794e+02, 2.1174112e-02],[3.4892581e+02, 4.4334567e+02, 2.5276924e-02],[3.9803986e+02, 3.3552643e+02, 1.8088203e-02],[4.6279251e+02, 3.1100851e+02, 2.7691649e-02],[4.9579410e+02, 2.4722978e+02, 2.2526000e-02],[3.3880048e+02, 2.4413809e+02, 2.6647858e-02],[6.8400250e+02, 3.5671471e+01, 2.1322107e-02],[5.5769458e+02, 2.9482965e+02, 6.3959002e-02]]], dtype=float32), array([[0.02771041]], dtype=float32)]
None
[array([[[1.91871460e+02, 1.01678658e+02, 4.46176566e-02],[1.69252304e+02, 4.42348236e+02, 1.56523455e-02],[6.38317993e+02, 6.74160339e+02, 3.85272801e-02],[6.52500000e+02, 7.08750000e+02, 1.64073147e-02],[5.62500000e+01, 1.12500000e+01, 1.82408821e-02],[3.99077911e+02, 3.66167694e+02, 3.38612273e-02],[3.51160889e+02, 3.53104553e+02, 2.74257772e-02],[6.77339600e+02, 4.20692787e+01, 3.63246500e-02],[6.66917358e+02, 1.05351837e+02, 1.85713712e-02],[3.90158020e+02, 3.62264221e+02, 3.62441726e-02],[3.82984528e+02, 3.50002319e+02, 3.16300280e-02],[3.77778748e+02, 3.57393921e+02, 1.74669065e-02],[3.78864685e+02, 4.19775238e+02, 1.38434945e-02],[3.68907623e+02, 3.35949036e+02, 2.16405373e-02],[3.52783295e+02, 4.43042267e+02, 2.46118940e-02],[3.96276123e+02, 3.35368317e+02, 1.85092986e-02],[4.84263641e+02, 3.21966309e+02, 2.54394915e-02],[4.96513672e+02, 2.47536087e+02, 2.14075502e-02],[3.39000458e+02, 2.45404953e+02, 2.69688945e-02],[6.84331421e+02, 3.56754684e+01, 2.13536639e-02],[5.58435913e+02, 2.95282745e+02, 6.17897473e-02]]], dtype=float32), array([[0.0271683]], dtype=float32)]
None
[array([[[4.19338623e+02, 1.10839485e+02, 4.38176952e-02],[1.67276947e+02, 4.44383698e+02, 1.79432780e-02],[6.38546875e+02, 6.74184631e+02, 3.88563015e-02],[6.52500000e+02, 7.08750000e+02, 1.62846725e-02],[5.62500000e+01, 1.12500000e+01, 1.80502050e-02],[3.97566071e+02, 3.66878693e+02, 3.36789265e-02],[3.54482269e+02, 3.57452637e+02, 2.59937756e-02],[6.76654236e+02, 4.19020767e+01, 3.45904902e-02],[6.66713196e+02, 1.05243866e+02, 1.90341454e-02],[3.76993439e+02, 3.60044403e+02, 3.54306810e-02],[3.89611359e+02, 3.51724274e+02, 3.03754155e-02],[3.74837250e+02, 4.25852173e+02, 1.71233919e-02],[3.79470703e+02, 4.20397034e+02, 1.26135284e-02],[3.64691620e+02, 3.38701874e+02, 2.07134336e-02],[3.99499451e+02, 3.38655334e+02, 2.45728269e-02],[3.97237976e+02, 3.39109833e+02, 1.84097886e-02],[4.62511322e+02, 3.06752563e+02, 2.92974468e-02],[4.99997009e+02, 2.48156967e+02, 2.28589941e-02],[3.41289062e+02, 2.44646561e+02, 2.67943162e-02],[6.84489746e+02, 3.57354584e+01, 2.04300024e-02],[5.60500000e+02, 2.95197845e+02, 6.30468354e-02]]], dtype=float32), array([[0.02713886]], dtype=float32)]
None
[array([[[4.1806082e+02, 1.1095744e+02, 4.6808816e-02],[4.2229343e+02, 6.3402283e+02, 1.3017511e-02],[6.3876080e+02, 6.7391174e+02, 3.8663261e-02],[6.5250000e+02, 7.0875000e+02, 1.5448306e-02],[5.6250000e+01, 1.1250000e+01, 1.6369672e-02],[3.8814273e+02, 3.6785403e+02, 2.9717565e-02],[3.7202112e+02, 3.6355347e+02, 2.6099239e-02],[6.7588745e+02, 4.1898651e+01, 3.2571781e-02],[6.6597394e+02, 1.0268996e+02, 1.9238161e-02],[3.7029776e+02, 3.6291257e+02, 3.2376524e-02],[3.8086264e+02, 3.5632648e+02, 2.8852379e-02],[3.7786282e+02, 4.2673975e+02, 1.7160473e-02],[3.8554620e+02, 4.2531839e+02, 1.3364245e-02],[3.5780441e+02, 3.3854712e+02, 1.9776456e-02],[3.9227167e+02, 3.3003687e+02, 2.5497336e-02],[3.9284952e+02, 3.1939136e+02, 1.8312085e-02],[4.6060034e+02, 3.0203476e+02, 3.2345768e-02],[5.0134848e+02, 2.4774898e+02, 2.1872640e-02],[3.5070602e+02, 2.4759488e+02, 2.1817144e-02],[6.8528699e+02, 3.5797264e+01, 2.0356512e-02],[5.5817749e+02, 2.9310196e+02, 6.5146156e-02]]], dtype=float32), array([[0.02641962]], dtype=float32)]
None
[array([[[4.16248718e+02, 1.10219383e+02, 5.16875759e-02],[4.11224884e+02, 6.33386108e+02, 1.36020165e-02],[6.38251282e+02, 6.73773315e+02, 3.81427743e-02],[6.52500000e+02, 7.08750000e+02, 1.48131307e-02],[5.62500000e+01, 1.12500000e+01, 1.69830006e-02],[3.92826599e+02, 3.69205383e+02, 3.02863643e-02],[3.31665192e+02, 4.63324188e+02, 2.90243775e-02],[6.75355957e+02, 4.23487473e+01, 3.12028266e-02],[6.65753906e+02, 9.63119812e+01, 2.19565667e-02],[3.90188110e+02, 3.67574463e+02, 3.36746685e-02],[3.82945709e+02, 3.57059082e+02, 3.03576421e-02],[3.81868195e+02, 3.54024567e+02, 1.91394016e-02],[3.82019684e+02, 4.15539490e+02, 1.38416952e-02],[3.65022369e+02, 3.07415497e+02, 2.46745963e-02],[3.47350281e+02, 3.18796143e+02, 3.23030688e-02],[3.94302826e+02, 2.94991547e+02, 2.04254091e-02],[4.52490906e+02, 3.09037506e+02, 2.40663439e-02],[5.03322906e+02, 2.48684570e+02, 1.75817758e-02],[3.61419464e+02, 2.59793518e+02, 2.49054842e-02],[3.51954315e+02, 3.05168060e+02, 2.36305371e-02],[5.68707214e+02, 2.98437103e+02, 6.17179647e-02]]], dtype=float32), array([[0.02733415]], dtype=float32)]
None
[array([[[1.89578384e+02, 1.07026901e+02, 4.48245369e-02],[1.00104256e+02, 2.34268723e+02, 1.32385399e-02],[6.38802124e+02, 6.73101135e+02, 3.52246016e-02],[6.52500000e+02, 7.08750000e+02, 1.41777052e-02],[5.62500000e+01, 1.12500000e+01, 1.56703386e-02],[3.97979431e+02, 3.80997070e+02, 3.37416865e-02],[3.29797028e+02, 4.68171906e+02, 3.87018844e-02],[6.78906982e+02, 4.18933945e+01, 2.72492617e-02],[1.22640167e+02, 4.94091339e+02, 1.77061409e-02],[3.76607330e+02, 3.78555359e+02, 3.50592770e-02],[3.25903748e+02, 4.41877686e+02, 3.35348770e-02],[3.35598969e+02, 3.31157654e+02, 2.04957239e-02],[4.14508972e+02, 4.31920746e+02, 1.35828415e-02],[3.27770477e+02, 3.51310852e+02, 2.38047615e-02],[3.41238434e+02, 3.44711945e+02, 3.43227014e-02],[3.22811188e+02, 3.14456055e+02, 2.24890988e-02],[2.61994263e+02, 3.20109802e+02, 2.96981614e-02],[4.14355499e+02, 2.55583298e+02, 1.72013529e-02],[3.50171631e+02, 2.53181458e+02, 2.82329638e-02],[3.47076080e+02, 2.53809006e+02, 2.82234531e-02],[4.17676941e+02, 2.34467941e+02, 4.78941612e-02]]], dtype=float32), array([[0.02738448]], dtype=float32)]
None
[array([[[1.9312408e+02, 1.0140862e+02, 4.9550980e-02],[4.3256955e+02, 6.3239136e+02, 1.2868841e-02],[3.8220953e+02, 1.7024477e+02, 3.3408381e-02],[6.9750000e+02, 3.3750000e+01, 1.5214432e-02],[5.6250000e+01, 1.1250000e+01, 1.3034447e-02],[3.8620871e+02, 3.7994550e+02, 3.8792387e-02],[3.9473874e+02, 3.7446973e+02, 3.2687824e-02],[6.8025653e+02, 4.1763252e+01, 2.8166568e-02],[6.6700342e+02, 9.7611092e+01, 1.6425306e-02],[3.7667935e+02, 3.7833051e+02, 3.4676537e-02],[3.5014044e+02, 3.6857755e+02, 3.5594389e-02],[3.3709885e+02, 3.2226236e+02, 2.2631589e-02],[3.4800729e+02, 3.2102731e+02, 1.7394012e-02],[3.6383594e+02, 2.7070541e+02, 2.0173604e-02],[3.5652618e+02, 2.6332837e+02, 3.3987306e-02],[3.6988083e+02, 2.7075397e+02, 2.5891272e-02],[3.5041818e+02, 3.0252841e+02, 3.5202909e-02],[3.7999515e+02, 1.6854381e+02, 2.2470923e-02],[3.5259680e+02, 2.4347964e+02, 2.9619034e-02],[3.5370352e+02, 2.4493280e+02, 3.0793661e-02],[5.7635010e+02, 3.0075937e+02, 7.1033835e-02]]], dtype=float32), array([[0.02950563]], dtype=float32)]
None
[array([[[2.0131104e+02, 1.0173198e+02, 4.3331392e-02],[4.3046313e+02, 6.3154572e+02, 1.2544255e-02],[8.5482407e+01, 5.9918022e+01, 3.6250416e-02],[6.9750000e+02, 3.3750000e+01, 1.3477290e-02],[3.9756366e+02, 5.0560104e+02, 1.3277629e-02],[4.0385675e+02, 3.6736475e+02, 3.1977806e-02],[3.3612933e+02, 3.3014066e+02, 2.6013689e-02],[6.7825128e+02, 4.1555450e+01, 2.9268183e-02],[6.6681372e+02, 1.0063980e+02, 1.5497529e-02],[3.8990634e+02, 3.7167828e+02, 3.5470884e-02],[3.3194031e+02, 4.5824268e+02, 3.3311401e-02],[3.4445892e+02, 3.0295520e+02, 2.2991080e-02],[4.0003293e+02, 4.2825351e+02, 1.4017519e-02],[3.6402054e+02, 2.8733258e+02, 2.2643745e-02],[3.5357947e+02, 2.8323575e+02, 3.6898233e-02],[3.5686957e+02, 2.9164456e+02, 2.5181031e-02],[5.7029126e+02, 3.1307419e+02, 2.7395677e-02],[6.6375000e+02, 1.1250000e+01, 1.9195659e-02],[3.5498145e+02, 2.6689047e+02, 2.8246563e-02],[3.5149182e+02, 2.6620380e+02, 2.8091880e-02],[5.7818304e+02, 3.0203955e+02, 8.9730516e-02]]], dtype=float32), array([[0.02880059]], dtype=float32)]
None
[array([[[2.20872894e+02, 1.02588623e+02, 4.20486368e-02],[1.00268250e+02, 2.33003113e+02, 1.21083977e-02],[8.40855713e+01, 5.89659042e+01, 3.42241451e-02],[6.97500000e+02, 3.37500000e+01, 1.74946096e-02],[4.04302155e+02, 5.05240082e+02, 1.12687694e-02],[4.00570740e+02, 3.64278259e+02, 3.42983082e-02],[3.35878113e+02, 1.07238419e+02, 2.30463222e-02],[6.77244385e+02, 4.18736076e+01, 3.16626839e-02],[2.14201553e+02, 1.07995056e+02, 1.51147703e-02],[3.95381714e+02, 3.67104889e+02, 3.82527001e-02],[3.57703369e+02, 3.47927246e+02, 2.99909469e-02],[3.59703339e+02, 3.45638458e+02, 1.83626246e-02],[4.00419983e+02, 4.33044586e+02, 1.27313063e-02],[3.73197662e+02, 3.11940338e+02, 2.70575918e-02],[3.48918732e+02, 2.94521820e+02, 3.87012176e-02],[3.45299988e+02, 2.93906921e+02, 2.24636197e-02],[3.38465027e+02, 2.94353607e+02, 1.78976189e-02],[6.63750000e+02, 1.12500000e+01, 1.79487113e-02],[3.51273773e+02, 2.96299683e+02, 3.08325142e-02],[3.47065063e+02, 2.94470123e+02, 2.81289313e-02],[5.70129150e+02, 3.01256989e+02, 9.28759500e-02]]], dtype=float32), array([[0.02840525]], dtype=float32)]
None
[array([[[2.25134415e+02, 1.03482742e+02, 4.57357466e-02],[4.41967285e+02, 6.36116760e+02, 1.41810551e-02],[6.35139954e+02, 6.70447693e+02, 3.39514203e-02],[6.97500000e+02, 3.37500000e+01, 2.06465479e-02],[4.06557495e+02, 5.04491943e+02, 1.29967695e-02],[3.92450134e+02, 3.66507935e+02, 3.49971242e-02],[3.92629364e+02, 4.57966461e+02, 2.68746782e-02],[6.77078491e+02, 4.18745880e+01, 3.02875452e-02],[6.66109375e+02, 1.00887161e+02, 1.49451187e-02],[3.89640930e+02, 3.68919220e+02, 3.87984999e-02],[3.64832275e+02, 3.50828033e+02, 3.08450498e-02],[3.70388641e+02, 3.50680603e+02, 1.80196743e-02],[4.03777863e+02, 4.27813110e+02, 1.38272550e-02],[3.60570465e+02, 3.06263306e+02, 2.75370292e-02],[3.48263550e+02, 3.15612488e+02, 3.65134552e-02],[3.44882080e+02, 3.08963989e+02, 1.98157728e-02],[4.07952972e+02, 4.10774597e+02, 1.88713111e-02],[3.59100708e+02, 3.01461090e+02, 1.81360096e-02],[3.53956665e+02, 2.99302063e+02, 3.08978576e-02],[3.51682098e+02, 3.00492706e+02, 2.63206735e-02],[5.72137451e+02, 2.98938599e+02, 9.55776572e-02]]], dtype=float32), array([[0.02903697]], dtype=float32)]
None
[array([[[2.1206149e+02, 1.0366894e+02, 4.2256650e-02],[4.5286191e+02, 6.3392761e+02, 1.5136113e-02],[6.3551361e+02, 6.7235120e+02, 3.0835489e-02],[6.9750000e+02, 3.3750000e+01, 1.7150402e-02],[4.0044437e+02, 5.0706186e+02, 1.7464625e-02],[3.8460413e+02, 3.7295541e+02, 3.3344585e-02],[3.7807376e+02, 3.7290765e+02, 2.9183876e-02],[6.8152246e+02, 3.8423157e+01, 2.3729578e-02],[6.4059875e+02, 4.2206215e+01, 1.7131241e-02],[3.8480594e+02, 3.7087329e+02, 3.7902340e-02],[3.6956500e+02, 3.5093845e+02, 3.4734309e-02],[3.7556650e+02, 3.5614795e+02, 2.2326360e-02],[4.0752139e+02, 4.2292978e+02, 1.6502250e-02],[3.7033380e+02, 3.0808786e+02, 2.7851226e-02],[3.6004327e+02, 3.0562524e+02, 3.6717486e-02],[3.8088504e+02, 3.0234857e+02, 2.3478366e-02],[4.5188000e+02, 3.1067499e+02, 2.5898524e-02],[5.1148322e+02, 2.4379718e+02, 1.8917777e-02],[3.6520380e+02, 3.0723404e+02, 3.3339392e-02],[3.6864636e+02, 3.0307944e+02, 2.8731484e-02],[5.7037775e+02, 2.9929196e+02, 8.6868025e-02]]], dtype=float32), array([[0.0295]], dtype=float32)]
None
^C
Traceback (most recent call last):File "keypoint_infer.py", line 452, in <module>main()File "keypoint_infer.py", line 412, in maindetector.predict_video(FLAGS.video_file, FLAGS.camera_id)File "keypoint_infer.py", line 266, in predict_videoresults = self.predict_image([frame[:, :, ::-1]], visual=False)File "keypoint_infer.py", line 221, in predict_imageresult = self.predict()File "keypoint_infer.py", line 162, in predictself.predictor.run()
KeyboardInterrupt

2.3 Streamlit应用脚本开发

相关代码可查看本项目的untitled.streamlit.py文件。

# 以下为`untitled.streamlit.py`中部分关键代码,此处无需运行
st.markdown('### AI点读机')
output_video = 'output.mp4'
aduio_text =['传入内容不清晰,请再试一次']
with st.form(key="AI点读机"):per_video = st.file_uploader("上传视频", type=['mp4'], label_visibility='hidden')col1, col2 = st.columns(2)with col1:if per_video:st.video(per_video)else:st.video("20221127191231.mp4")submit = st.form_submit_button("开始预测~~~~")with col2:if per_video is not None:tfile = tempfile.NamedTemporaryFile(delete=False)tfile.write(per_video.read())aduio_text, out_path, img_path = detector.predict_video(tfile.name)       f1 = out_pathst.image(img_path)st.text(','.join(aduio_text))else:aduio_text, out_path, img_path = detector.predict_video("20221127191231.mp4")       f1 = out_pathst.image(img_path)st.text(','.join(aduio_text))
tts = TTSExecutor()
tts(text=','.join(aduio_text), output="output.wav")
audio_file = open("output.wav", 'rb')
audio_bytes = audio_file.read()
st.audio(audio_bytes, format='audio/wav')
with open(output_video,'rb') as f1:
再试一次']
with st.form(key="AI点读机"):per_video = st.file_uploader("上传视频", type=['mp4'], label_visibility='hidden')col1, col2 = st.columns(2)with col1:if per_video:st.video(per_video)else:st.video("20221127191231.mp4")submit = st.form_submit_button("开始预测~~~~")with col2:if per_video is not None:tfile = tempfile.NamedTemporaryFile(delete=False)tfile.write(per_video.read())aduio_text, out_path, img_path = detector.predict_video(tfile.name)       f1 = out_pathst.image(img_path)st.text(','.join(aduio_text))else:aduio_text, out_path, img_path = detector.predict_video("20221127191231.mp4")       f1 = out_pathst.image(img_path)st.text(','.join(aduio_text))
tts = TTSExecutor()
tts(text=','.join(aduio_text), output="output.wav")
audio_file = open("output.wav", 'rb')
audio_bytes = audio_file.read()
st.audio(audio_bytes, format='audio/wav')
with open(output_video,'rb') as f1:st.download_button('下载结果', data=f1,file_name='output.mp4')

最后就是部署Streamlit应用,得到项目展示的效果。

3 小结

本项目给出了AI点读机的在线应用方案,但是由于在线环境与本地环境差异比较大,还有一些逻辑的处理需要继续优化,比如最典型的问题:本地部署环境中,用户的动作是可以预判的——如果第一个点位确定了,实时视频显示会发生变化,可以提示用户立即进行第二个手指点位的操作,但是在应用交互中,需要读者上传视频。实际上每个读者会上传的视频点读方式可能是多种多样的,因此逻辑设置的泛化性要求要比本地更高。

另一个问题在于,关键点检测模型的精度需要进一步提高,之所以设定只能用食指或者小拇指点读,是因为通过对模型部署效果进行分析后,发现这两个手指位置最容易被准确识别到(尽管如此,实际使用时也经常混淆),这限制了点读效果的应用。

在后续项目中,将继续探索提升点读机性能的方法,欢迎感兴趣的读者一同参与。

此文章为搬运
原项目链接

在线体验!基于PP-TinyPose的AI点读机应用相关推荐

  1. 【华为云技术分享】使用CloudIDE快速体验基于华为云ModelArts SDK的AI开发

    华为云ModelArts一站式AI开发与管理平台,能够支撑开发者从数据到AI应用的全流程开发过程,包含数据处理.算法开发.模型训练.模型管理.部署等,支持图像分类.图像检测.视频分析.语音识别.产品推 ...

  2. 基于昇腾CANN的卡通图像生成可在线体验啦!十分钟带你了解CANN应用开发全流程

    摘要:CANN作为昇腾AI处理器的发动机,支持业界多种主流的AI框架,包括MindSpore.TensorFlow.Pytorch.Caffe等,并提供1200多个基础算子. 2021年7月8日,第四 ...

  3. 百度AI开放平台在线体验及API接口调用(python)

    写在前面 百度AI开放平台将目前已有的深度学习和人工智能的项目成果做了一个集成,并供用户体验和开发者调用. 在线体验 图像技术 色情识别 人像分割 图像无损放大 图像风格转换 文字识别 车牌识别 文字 ...

  4. 如何基于大数据及AI平台实现业务系统实时化?

    简介: 后疫情时代的新社会模式及经济形态必将催生出新的商业模式,在线业务及相关应用场景的流量呈现井喷式发展,常规的离线系统及离线机器学习平台已无法满足业务发展要求. 作者:高旸(吾与),阿里巴巴高级技 ...

  5. 华为云OCR文字识别 免费在线体验!

    嘿,华为云OCR文字识别了解一下,免费在线体验! 物流行业快速提取运单信息.医疗/保险行业单据快速录入.政务办事人证检验,你知道这些都是如何实现的么? 答案就是:OCR文字识别! 作为AI时代效率倍增 ...

  6. 【PaddlePaddle+OpenVINO】打造一个指哪读哪的AI“点读机”

    转自AI Studio,原文链接:[PaddlePaddle+OpenVINO]打造一个指哪读哪的AI"点读机" - 飞桨AI Studio 0 背景介绍 现下,随着各种流行APP ...

  7. 【愚公系列】华为云系列之基于ModelBox搭建的AI寻车系统

    文章目录 前言 一.ModelBox简介 1.ModelBox是什么 2.AI开发遇到的问题和解决方案一 2.1 相关问题 2.2 解决方案 3.AI开发遇到的问题和解决方案二 3.1 相关问题 3. ...

  8. 云起实验室:基于函数计算实现AI推理

    本场景基于函数计算建立一个TensorFlow Serverless AI推理平台. 点击立即参与云产品场景体验https://developer.aliyun.com/adc/scenario/35 ...

  9. ChatGPT 免费在线体验

    概述 本站收录了国内可快速访问并且免费的 ChatGPT 镜像网站,并且给出了各个网站的使用体验,有需要的不要忘了转发收藏.使用体验是很主观的东西,仅供参考,如果有不准确的地方,请勿见怪. 国内免费 ...

最新文章

  1. PHP关于curl_setopt几个参数设置的说明
  2. Lion的发送E-mail的类
  3. kmeans聚类算法_聚类算法入门:k-means
  4. iOS打包framework - Swift完整项目打包Framework,嵌入OC项目使用
  5. Parity 錢包合約漏洞
  6. java自动生成代码框架_DodoFramework- 一个基于代码生成引擎的Java Web系统自动化开发框架...
  7. Laravel 5 的 Simple Captcha 包
  8. 【图像增强】基于麻雀搜索算法与双伽马校正的图像自适应增强算法Matlab代码
  9. 读网卡MAC地址的几种方法
  10. 一个老程序员的教诲(2)
  11. 关于物联网的误区,你有没有中招?
  12. 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。 来源:力扣(LeetCode) 链
  13. VS Code 快捷键(中英文对照版)
  14. 计算机中正斜杠/与反斜杠\的区别
  15. html5 ie7兼容性问题,解决浏览器IE6,IE7兼容性的总结
  16. C++实现“23”抽签小游戏
  17. fgets和fputs的使用
  18. Neuroink的8个疯狂梦想
  19. 基于PyQt5实现界面控件自适应大小
  20. PC1 ping PC2 步骤

热门文章

  1. JavaWeb之简单的学生信息管理系统(二)
  2. Json解析完全解析
  3. 三羟基苯-1,3,5-三甲醛 cas34374-88-4 2,5-二羟基对苯二甲醛 cas1951-36-6 中间体|单体材料
  4. Android手机上使用MATLAB
  5. 霍尼韦尔携手伍德集团通过互联工厂技术改进炼化工艺
  6. VR风暴将至虚拟现实的中国故事该怎么写?
  7. 可视化|东京奥运会可视化(一)
  8. linux打开windows系统文本文档乱码解决方法
  9. Flash无法降级问题及内网无法完整安装最新版本flash问题
  10. java第七讲:类中的关键字