2023-02-02 13:52:34.114 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis headers:PostmanRuntime/7.29.2 IP:127.0.0.1 2023-02-02 13:52:34.306 | ERROR | api:all_exception_handler:100 - 全局异常 URL:http://127.0.0.1:8010/api/analysis Headers:Headers({'content-type': 'application/json', 'user-agent': 'PostmanRuntime/7.29.2', 'accept': '*/*', 'postman-token': 'cf1d89ed-c5e7-4457-989d-e9a31ec43b82', 'host': '127.0.0.1:8010', 'accept-encoding': 'gzip, deflate, br', 'connection': 'keep-alive', 'content-length': '659'}) Traceback (most recent call last): File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive return self.receive_nowait() File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait raise WouldBlock anyio.WouldBlock During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next message = await recv_stream.receive() File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive raise EndOfStream anyio.EndOfStream During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__ await self.app(scope, receive, _send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__ response = await self.dispatch_func(request, call_next) File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request response = await call_next(request) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next raise app_exc File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro await self.app(scope, request.receive, send_stream.send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 84, in __call__ await self.app(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__ raise exc File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__ await self.app(scope, receive, sender) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__ raise e File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ await self.app(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__ await route.handle(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle await self.app(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app response = await func(request) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app raw_response = await run_endpoint_function( File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function return await run_in_threadpool(dependant.call, **values) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool return await anyio.to_thread.run_sync(func, *args) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable, File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread return await future File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run result = context.run(func, *args) File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 130, in analysis first, last = analysis_ctrl.save_first_and_last(video.path, pic_path) File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 414, in save_first_and_last first = save_result_pic(first_frame, v_path=v_path, p_path=p_path, suffix="first") File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 432, in save_result_pic save_time = save_time + "_" + suffix TypeError: unsupported operand type(s) for +: 'int' and 'str' 2023-02-02 13:53:24.419 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis headers:PostmanRuntime/7.29.2 IP:127.0.0.1 2023-02-02 13:53:24.836 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time 2023-02-02 13:53:25.230 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :33 2023-02-02 13:53:25.230 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 8.25 2023-02-02 13:53:25.231 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_1675317205186_1.jpg 2023-02-02 13:53:25.234 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time 2023-02-02 13:53:25.576 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:197 - frame index [arrive line] :28 2023-02-02 13:53:25.577 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:198 - time [arrive line]: 7.0 2023-02-02 13:53:25.577 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:199 - pic saved as [arrive line]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C2_1675317205550_2.jpg 2023-02-02 13:53:25.581 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:281 - start analyze begin time 2023-02-02 13:53:26.238 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:350 - frame index [begin] :14 2023-02-02 13:53:26.240 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:351 - time [begin]: 3.5 2023-02-02 13:53:26.241 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_begin:352 - pic saved as [begin]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_1675317206213_3.jpg 2023-02-02 13:53:26.244 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:366 - start analyze full fill time 2023-02-02 13:53:32.682 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:398 - frame index [full fill] :93 2023-02-02 13:53:32.683 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:399 - time [full fill]: 23.25 2023-02-02 13:53:32.683 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_max_width:400 - pic saved as [full fill]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2021-0290-00_C1_1675317212657_4.jpg 2023-02-02 13:55:57.676 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis headers:PostmanRuntime/7.29.2 IP:127.0.0.1 2023-02-02 13:55:57.709 | ERROR | api:all_exception_handler:100 - 全局异常 URL:http://127.0.0.1:8010/api/analysis Headers:Headers({'content-type': 'application/json', 'user-agent': 'PostmanRuntime/7.29.2', 'accept': '*/*', 'postman-token': 'c6834f12-67c6-4d55-9956-b9283739cfb8', 'host': '127.0.0.1:8010', 'accept-encoding': 'gzip, deflate, br', 'connection': 'keep-alive', 'content-length': '543'}) Traceback (most recent call last): File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive return self.receive_nowait() File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait raise WouldBlock anyio.WouldBlock During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next message = await recv_stream.receive() File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive raise EndOfStream anyio.EndOfStream During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__ await self.app(scope, receive, _send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__ response = await self.dispatch_func(request, call_next) File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request response = await call_next(request) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next raise app_exc File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro await self.app(scope, request.receive, send_stream.send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 84, in __call__ await self.app(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__ raise exc File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__ await self.app(scope, receive, sender) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__ raise e File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ await self.app(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__ await route.handle(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle await self.app(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app response = await func(request) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app raw_response = await run_endpoint_function( File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function return await run_in_threadpool(dependant.call, **values) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool return await anyio.to_thread.run_sync(func, *args) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable, File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread return await future File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run result = context.run(func, *args) File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 130, in analysis first, last = analysis_ctrl.save_first_and_last(video.path, pic_path) File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 414, in save_first_and_last first = save_result_pic(first_frame, v_path=v_path, p_path=p_path, suffix="first") File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 441, in save_result_pic cv2.imwrite(save_path, frame, [int(cv2.IMWRITE_JPEG_QUALITY),100]) cv2.error: OpenCV(4.7.0) /io/opencv/modules/imgcodecs/src/loadsave.cpp:783: error: (-215:Assertion failed) !_img.empty() in function 'imwrite' 2023-02-02 14:56:16.692 | INFO | api:logger_request:140 - 访问记录:POST url:http://127.0.0.1:8010/api/analysis headers:PostmanRuntime/7.29.2 IP:127.0.0.1 2023-02-02 14:56:17.115 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:216 - start analyze arrive point time 2023-02-02 14:56:19.822 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:257 - frame index [arrive point] :480 2023-02-02 14:56:19.823 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:258 - time [arrive point]: 120.0 2023-02-02 14:56:19.823 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_point:259 - pic saved as [arrive point]: /home/leo/Work/airbag/Code/airbag/app/static/pics/SHA-2022-3171-00_C1_L_1675318116993_1675320979791_1.jpg 2023-02-02 14:56:19.825 | INFO | api.v1.airbag.ctrl.analysis_ctrl:get_time_arrive_line:141 - start analyze arrive line time 2023-02-02 14:56:19.989 | ERROR | api:all_exception_handler:100 - 全局异常 URL:http://127.0.0.1:8010/api/analysis Headers:Headers({'content-type': 'application/json', 'user-agent': 'PostmanRuntime/7.29.2', 'accept': '*/*', 'postman-token': '249998b2-1bce-42a5-9a5b-d20cf17cf4de', 'host': '127.0.0.1:8010', 'accept-encoding': 'gzip, deflate, br', 'connection': 'keep-alive', 'content-length': '589'}) Traceback (most recent call last): File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 81, in receive return self.receive_nowait() File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 76, in receive_nowait raise WouldBlock anyio.WouldBlock During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 41, in call_next message = await recv_stream.receive() File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/streams/memory.py", line 101, in receive raise EndOfStream anyio.EndOfStream During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/errors.py", line 159, in __call__ await self.app(scope, receive, _send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 63, in __call__ response = await self.dispatch_func(request, call_next) File "/home/leo/Work/airbag/Code/airbag/app/api/__init__.py", line 143, in logger_request response = await call_next(request) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 44, in call_next raise app_exc File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/base.py", line 34, in coro await self.app(scope, request.receive, send_stream.send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/middleware/cors.py", line 84, in __call__ await self.app(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 82, in __call__ raise exc File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/exceptions.py", line 71, in __call__ await self.app(scope, receive, sender) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 21, in __call__ raise e File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in __call__ await self.app(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 656, in __call__ await route.handle(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 259, in handle await self.app(scope, receive, send) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/routing.py", line 61, in app response = await func(request) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 227, in app raw_response = await run_endpoint_function( File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/fastapi/routing.py", line 162, in run_endpoint_function return await run_in_threadpool(dependant.call, **values) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/starlette/concurrency.py", line 39, in run_in_threadpool return await anyio.to_thread.run_sync(func, *args) File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/to_thread.py", line 28, in run_sync return await get_asynclib().run_sync_in_worker_thread(func, *args, cancellable=cancellable, File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 818, in run_sync_in_worker_thread return await future File "/home/leo/Work/airbag/Code/airbag/venv/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 754, in run result = context.run(func, *args) File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/views.py", line 171, in analysis time, path = analysis_ctrl.get_time_arrive_line(path=video_path, save_path=pic_path, video_type=video_type, line_type=line_type, offset=offset, ratio=ratio, size=size, threshold=threshold) File "/home/leo/Work/airbag/Code/airbag/app/api/v1/airbag/ctrl/analysis_ctrl.py", line 168, in get_time_arrive_line max_dif = dif.max() AttributeError: 'NoneType' object has no attribute 'max'