You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
237 lines
18 KiB
237 lines
18 KiB
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'
|
|
|