Adeeb Shihadeh
5b331fd6f5
don't set core affinity on PC ( #22706 )
2021-10-26 21:51:46 -07:00
Willem Melching
89f311714c
loggerd: set encodeIdx.valid if frame id is correct ( #22634 )
...
* loggerd: set encodeIdx.valid if frame id is correct
* check valid flag in test
* test cleanup
* bump cereal
2021-10-26 16:00:43 +02:00
Adeeb Shihadeh
cd5bc565d3
camerad: allow core affinity setting to fail while offroad ( #22664 )
...
Co-authored-by: Comma Device <device@comma.ai >
2021-10-22 20:57:21 -07:00
Adeeb Shihadeh
76bd932cf5
loggerd: always run encoders ( #22649 )
...
* loggerd: always run encoders
* fix raw logger
* bump loggerd cpu usage
2021-10-21 16:37:03 -07:00
Adeeb Shihadeh
e9cb2104e6
fix snapshot camerad crash due to core affinity setting ( #22648 )
...
Co-authored-by: Comma Device <device@comma.ai >
2021-10-21 00:26:01 -07:00
Dean Lee
0189a19b8e
replay: refactor FrameReader ( #22438 )
...
* decode from the previous keyframe after seek
* less memory
* some stream seems to contian no keyframes
* test random seek
* merge master
* continue
update test_cases
use fr
* merge master
2021-10-18 14:19:23 -07:00
Adeeb Shihadeh
84de248fa7
tici: affine loggerd to efficiency cores ( #22581 )
2021-10-18 13:21:24 -07:00
Dean Lee
1eb79d7a59
c++ replay: publish all frames in CameraServer ( #22378 )
...
* cameraserver
* support yuv
* init camera server in start()
* trigger ci
2021-10-04 16:45:28 +02:00
Dean Lee
ae9305e7ff
fix yuv420_to_jpeg: thumbnail_width & thumbnail_height must be aliged with 16 pixel. ( #22287 )
...
* aligned by 16px
* make buf big enough
* comment
* add comment
* comment
2021-09-23 13:20:10 -07:00
Dean Lee
5f9e0f7869
webcam: add /usr/include/opencv4 to CPPPATH ( #22320 )
2021-09-23 11:43:51 -07:00
Willem Melching
8a836b7e1e
Script to extract thumbnails from segment ( #22294 )
...
* Script to extract thumnails from segment
* fix name
* whitespace
2021-09-21 10:14:16 -07:00
Dean Lee
9b302488f9
camerad: added replay camera ( #21241 )
...
* start refactor
* remove camera_frame_stream from files_common
* rename camera_pc to camera_replay
* continue
* loop one segment
* rename cam_frame_id to stream_frame_id
* apply review
* continue
* more
* publish camera state
* cleanup
* cleanup
* better comment
* delete s->pm in cameras_close()
* add function getFrameCount
* refactor loop
* fix typo
* restore freame stream
* disable roadcam
* dd
* move file
* merge master
* fix test case
* add todo
* white space
* remove from release files
* add files back to relase
* move framereader back to ui/replay
* merge master
test_replay
2021-09-19 14:43:54 -07:00
Dean Lee
e0b5b4573e
camerad: use the YUV buffer to create the jpeg thumbnail ( #21936 )
...
* yuv420_to_jpeg
continue
* add comments
* cleanup
* return ky::array
2021-09-17 17:00:21 -07:00
Dean Lee
f02c8d0e2c
Handle EINTR for all syscalls that can return it ( #21948 )
2021-08-31 16:22:56 -07:00
Dean Lee
0d3eec385c
camera_qcom2: new functions device_acquire & device_config ( #22077 )
...
* new function device_acquire & device_config
* add space
* apply reviews
* use the specified struct for each command
* fix typo
* apply review
* remove static
* revert device_control
2021-08-31 07:21:40 -07:00
Dean Lee
ee5ef4dab2
camera_qcom2: use macros for link control operations ( #22088 )
2021-08-30 22:10:18 -07:00
Dean Lee
d9baaf7eb9
loggerd: create encoder threads from cameras_logged ( #21875 )
2021-08-30 19:33:00 -07:00
Dean Lee
cf4ad99554
camera_qcom2: refactor open_v4l_by_name_and_index ( #22067 )
...
* refactor
* small cleanup
Co-authored-by: Willem Melching <willem.melching@gmail.com >
2021-08-30 17:12:22 -07:00
Dean Lee
31230e5b60
retry ioctls while errno == EINTR ( #22054 )
2021-08-30 16:07:34 -07:00
Dean Lee
37dda3d6bf
camera_qcom2: remove req_mgr_session_info from CameraState ( #22059 )
...
* remove req_mgr_session_info from CameraState
* handle should be int32_t
2021-08-30 15:32:31 -07:00
Dean Lee
7a80bf7fcc
camera_qcom2: fix memory leaks in camera_open ( #22061 )
2021-08-30 14:59:04 -07:00
Dean Lee
862f93f7f1
camera_qcom2.cc : fix wrong LOGD order ( #22072 )
2021-08-30 09:21:35 -07:00
Dean Lee
0f4227f42b
qcom2/enqueue_buffer: use macro CAM_MEM_FLAG_HW_READ_WRITE ( #22060 )
2021-08-28 17:43:50 -07:00
Dean Lee
ffb1dd019e
camera_qcom2.cc: use V4L_EVENT_CAM_REQ_MGR_EVENT ( #22057 )
2021-08-28 14:49:56 -07:00
Dean Lee
df6432c8cd
camera_qcom2: remove unused variables from MultiCameraState ( #22058 )
2021-08-28 14:44:30 -07:00
Adeeb Shihadeh
54a4eeb0fc
Revert "tici: give loggerd rt priority ( #21503 )"
...
This reverts commit 7e2752c878 .
2021-08-22 16:57:53 -07:00
Adeeb Shihadeh
7e2752c878
tici: give loggerd rt priority ( #21503 )
...
* give loggerd rt priority
* assert
* little more
Co-authored-by: Comma Device <device@comma.ai >
2021-08-20 21:27:31 -07:00
Dean Lee
e646febaae
camerad: remove unused macros and global ( #21970 )
2021-08-19 14:49:16 -07:00
Dean Lee
74ecbbed63
cameras_qcom2.cc: add a missing newline ( #21956 )
2021-08-18 10:37:05 +02:00
Willem Melching
a39873872d
refactor loggerd: trigger rotate in encoder thread ( #21860 )
...
* trigger rotate in eoncode thread
* rotate in time
* lgtm
* dcam trigger rotate on C3
* check trigger rotate field
* Use >=
* add rotator thread
* set cnt to 0
* test encodeIdx is increasing across segments
* test both segmentId and encodeId
* fix encodeIdx
* no thread needed
* add log for failed to encode
* stricter C3 test, dont check start encodeId on C2 dcam
* only update last_camera_seen_tms when considered for rotate
Co-authored-by: deanlee <deanlee3@gmail.com >
2021-08-06 11:10:33 +02:00
arfy slowy
d74def61f8
fix: spelling typos ( #21861 )
...
* fix: typo spelling grammar
* revert
* Update selfdrive/locationd/calibrationd.py
* more revert
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com >
2021-08-05 12:05:49 -07:00
Willem Melching
25de93d133
C3 AE improvements ( #21698 )
...
* AE improvements
* boardd: also use gain to compute IR brightness
* use default rect for DM autoexposure
* more smooth
* whitespace
* camerad cpu usage
* hcg on is slightly better for noise
* hysteris around high conversion gain
* improve i2c timing
* use AB contexts
* HCG default off
* run at 10 hz
* stay in context A for now
* remove ae thread
* wait till next frame is started before sending i2c
* back at 20fps
* add comment and filter across 3 evs
* remove context switch code
* tuning
* recomened without HCG is 0.8x
2021-08-05 16:34:36 +02:00
Dean Lee
fefc70b4ca
hw.h: move Hardware-related paths to namespace Path ( #21826 )
...
* refactor getenv and path
* apply review
2021-08-04 13:29:03 +02:00
Adeeb Shihadeh
4c0caf7f7e
100 yuv buffers for all
2021-07-26 14:02:49 -07:00
Willem Melching
b6b0393e2d
Revert AE changes ( #21682 )
...
* Revert AE changes
* keep YUV buffer count
2021-07-22 11:22:19 -07:00
Willem Melching
b35f6871cb
AE: revert changes to min grey target ( #21648 )
2021-07-19 10:37:43 +02:00
Willem Melching
0d9e7ad241
only 100 yuv buffers on C2 ( #21622 )
2021-07-16 11:59:30 +02:00
Willem Melching
3ad40963cc
tici: AE sane default values ( #21610 )
...
* tici: AE sane default values
* set exposure time
* remove comment
* set dc gain variable
* whitespace
2021-07-15 16:11:27 +02:00
Willem Melching
63c9b56063
tici: improve AE ( #21493 )
...
* simplify histogram calculation
* add debug prints
* faster AE
* revert that
* lower log level
* use minimum recomended gains from datasheet
* use define
* fix min gain
* dynamic grey target
* fix build
* add low pass
* more stable rounding
* increase max gain
* always enable HCG
* correctly set min ev
* fix analog gain
* remove unused variable
* fix build
* move recomended gain into cost function
* tweak cost function a bit
* small LPF on desired ev
* fix typo
* lower ts
* clean up defines
* that was used in common
* add cast
* less cost is fine
* fix tests
* whitespace
* filtering is broken
* put back
* clip gain changes instead
* cost function tweaking
* Only go below recomended gain when absolutely necessary
* small penalty on changing gains
2021-07-13 23:33:50 +02:00
Adeeb Shihadeh
4738fe0e45
increase yuv buffer count to hold 5s ( #21528 )
...
* increase yuv buffer count to hold 5s
* bump cereal
2021-07-10 14:46:20 -07:00
Willem Melching
47be6c751e
Refactor camerad exposure logging ( #21506 )
...
* simplify gain logging
* clean up metadata
* log grey fractions
* those are not used
* set grey fracs in message
* fix qcom
2021-07-08 15:22:00 +02:00
Willem Melching
8d075048b3
tici: Switch to 1D dead pixel correction ( #21467 )
2021-07-02 14:01:43 +02:00
Dean Lee
73d741b7be
fix webcam crash when failed to read video frame ( #21272 )
2021-06-15 12:25:05 +02:00
Dean Lee
e4e669bb0f
add space after function name and if statement ( #21225 )
2021-06-11 10:17:52 +02:00
Maxime Desroches
03df1b08bb
Convert C++ while loops from int to bool ( #21214 )
2021-06-09 21:09:21 -07:00
Adeeb Shihadeh
9e94fb17cf
fix qcom and qcom2 builds
2021-06-08 16:44:05 -07:00
Dean Lee
c53cb5d570
Use C++ header files instead of C header files. ( #21192 )
...
* use cstring instead of string.h
* use cstdio instead of stdio.h
* remove inttypes.h
* use cstdlib instead of stdlib.h
* use cstdint instead of stdint.h
* #include <cstddef>
* cstdlib
* use cmath
* remove stddef.h
* use cassert
* use csignal
* use ctime
* use cerror
* rebase master
2021-06-08 13:46:22 -07:00
Dean Lee
b06b3ecb60
Use full include path ( #21194 )
2021-06-08 12:09:30 -07:00
Dean Lee
65e0b1e699
Cleanup util.h ( #20849 )
...
* cleanup util.h
* fix build error:omx_encoder.cc:408: undefined reference to do_exit
* fix build error
* rebase master
* move helper functions back to util
* ExitHandleHelper->ExitHandlerHelper
* std::clamp
* struct ExitHandlerHelper to class
* rebase master
* cleanup
* restore ExitHandler
* prefer cassert
2021-06-01 16:53:12 +02:00
Adeeb Shihadeh
cf6d133638
fix up model tests + tools ( #21071 )
...
* unlogger: send yuv stream
* fix up model test tools
* fix unlogger
* rename model replay
* bump cereal
* test in actions
* no ci for now
2021-05-28 23:08:08 -07:00