George Hotz
51767c037b
camerad: use open_v4l_by_name_and_index on c2 also ( #23794 )
...
* use open_v4l_by_name_and_index on c2 also
* remove open_v4l_by_name_and_index from qcom2
3 years ago
George Hotz
cb6a68373b
Prepare for using the ISP ( #23621 )
...
* parse out isp packet with structs
* dsp mode
* support only driver / comments for yuv
* minor touchups
* DEBUG_FRAMES
Co-authored-by: Comma Device <device@comma.ai>
3 years ago
George Hotz
7e83d9a618
camerad: Out of bounds memory write ( #23534 )
...
* parens were totally wrong
* cleaner
3 years ago
Dean Lee
5c6229f3df
common_process_driver_camera: same parameters as process_thread_cb ( #23202 )
3 years ago
Dean Lee
348d2d2b0d
rename yuv streams ( #23071 )
...
* rename yuv streams
* bump cereal
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
3 years ago
Dean Lee
3d0246eed5
camera_qcom2: cleanup camera_open ( #22085 )
...
* cleanup camera_open
* remove static
* apply review
4 years ago
Willem Melching
45c506bb17
wshadow: fix comma three build
4 years ago
Dean Lee
b8be692c1a
config_isp: remove hardcoded buffer size ( #22119 )
4 years ago
Dean Lee
f02c8d0e2c
Handle EINTR for all syscalls that can return it ( #21948 )
4 years ago
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
4 years ago
Dean Lee
ee5ef4dab2
camera_qcom2: use macros for link control operations ( #22088 )
4 years ago
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>
4 years ago
Dean Lee
31230e5b60
retry ioctls while errno == EINTR ( #22054 )
4 years ago
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
4 years ago
Dean Lee
7a80bf7fcc
camera_qcom2: fix memory leaks in camera_open ( #22061 )
4 years ago
Dean Lee
862f93f7f1
camera_qcom2.cc : fix wrong LOGD order ( #22072 )
4 years ago
Dean Lee
0f4227f42b
qcom2/enqueue_buffer: use macro CAM_MEM_FLAG_HW_READ_WRITE ( #22060 )
4 years ago
Dean Lee
ffb1dd019e
camera_qcom2.cc: use V4L_EVENT_CAM_REQ_MGR_EVENT ( #22057 )
4 years ago
Dean Lee
e646febaae
camerad: remove unused macros and global ( #21970 )
4 years ago
Dean Lee
74ecbbed63
cameras_qcom2.cc: add a missing newline ( #21956 )
4 years ago
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>
4 years ago
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
4 years ago
Willem Melching
b6b0393e2d
Revert AE changes ( #21682 )
...
* Revert AE changes
* keep YUV buffer count
4 years ago
Willem Melching
b35f6871cb
AE: revert changes to min grey target ( #21648 )
4 years ago
Willem Melching
3ad40963cc
tici: AE sane default values ( #21610 )
...
* tici: AE sane default values
* set exposure time
* remove comment
* set dc gain variable
* whitespace
4 years ago
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
4 years ago
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
4 years ago
Maxime Desroches
03df1b08bb
Convert C++ while loops from int to bool ( #21214 )
4 years ago
Adeeb Shihadeh
9e94fb17cf
fix qcom and qcom2 builds
4 years ago
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
4 years ago
Dean Lee
b06b3ecb60
Use full include path ( #21194 )
4 years ago
George Hotz
f43671c987
Move MCLK from 24 -> 19.2 mhz + Add accuracy in sidebar ( #20960 )
...
* wip
* one day i'll flip that right
Co-authored-by: Comma Device <device@comma.ai>
4 years ago
Dean Lee
7222d0f20d
Cleanup selfdrive/ includes ( #20822 )
...
* cleanup include path
* continue
* format includes
* fix testraw.cc
* remove include path from SConstruct
* regroup
* rebase master
* almost done
* apply review
* rename FileReader.xx to filereader.xx
* rename Unlogger.x->unlogger.x
* rename FrameReader.xx -> framereader.xx
* apply reviews
* ui.h
* continue
* fix framebuffer.cc build error:mv util.h up
* full path to msm_media_info
* fix qcom2 camerad
Co-authored-by: Comma Device <device@comma.ai>
4 years ago
Dean Lee
cf80675369
Use std::size for element counts ( #20654 )
4 years ago
Dean Lee
9b9bdd3da5
Added function power_set_wait, fix munmap invalid pointer error. ( #20189 )
...
* added function power_set_wait_cmd
* cleanup
* rename power_set_wait_cmd to power_set_wait
* rename delay to delay_ms
4 years ago
Dean Lee
5e6e9df407
camera_qcom2: move the common file descriptors to MultiCameraState ( #20182 )
...
* move the common file descriptors to MultiCameraState
* use unique_fd for file descriptors
* done
* fix build
Co-authored-by: ZwX1616 <zwx1616@gmail.com>
4 years ago
Dean Lee
4c225c6e1d
camera_qcom2: add std::mutex exp_lock ( #20183 )
...
* add std::mutex exp_lock
* auto &meta_data
4 years ago
ZwX1616
65bb979c34
set_exposure_target test ( #20318 )
...
* build
* remove junk
* clean up
* clean up rebase
* new patterns
* add gts
* add to jenkis
* this more useful
* typo
* test only
* Update Jenkinsfile
* test flag
* remove from jenkins
* these should all just be common:wq
* oops
* unigt
* add to unit tests?
* build all is fine
Co-authored-by: Comma Device <device@comma.ai>
4 years ago
Dean Lee
92e69e8b75
refactor function alloc ( #20192 )
4 years ago
Comma Device
0d036de205
better transition
4 years ago
robbederks
491309b639
Tici MIPI config ( #20205 )
...
* remove non-default mipi timings and preamble lengths
* actual correct settle count
4 years ago
ZwX1616
dd2bba0b42
Tici art4 ( #20210 )
...
* adjust gamma
* trust that light
* trust that chart
* unsrgb
Co-authored-by: Comma Device <device@comma.ai>
4 years ago
Dean Lee
468dc3f5a4
Move duplicate function declarations to camera_common.h ( #20176 )
4 years ago
Dean Lee
2f718d28e4
camerad: remove param pix_ptr from set_exposure_target ( #20157 )
4 years ago
Comma Device
ab694dbace
better gain values
4 years ago
ZwX1616
d8ddc1208e
tici camerart III: prehistoric visuals ( #20012 )
...
* reworked
* add ref
* f16
* faster
* extended tm
* fix hdr
* Revert "extended tm"
This reverts commit 55ba3ae320
.
* reduce static/temporal noise
* split kernels to sync max
* no print
* cleanup qcom2
* optimize
* tune DC
* doesnt work
* minor fix
* adaptive
* smoothen HCG switch
* t
* histogram ceiling
* recalulate params
* group_hold
* less contrast
* recalibrate ccm
* better ae
* better ae revised
* made some changes
* clean up
* midtones
* some improvements
* more
* cleanup
* remove more junk
* lgtm
Co-authored-by: Comma Device <device@comma.ai>
4 years ago
Dean Lee
e7906fb446
camerad: rename variables&functions to follow new convention ( #20096 )
...
* rename CameraState variables to follow new convention
* continue
* rename camera_process functions
* qcom:rename exposure related variables
* continue
* update commments
* bool real -> bool is_road_cam
* rename sm_front -> sm
* remove paramater tname from start_process_thread
* rename rhd_front to is_rhd
* remove unused varialble name from struct CameraInfo
* rename env_send_xxx
* rename cap_front to cap_driver,cap_rear to cap_road
* rename xxx_camera_process to process_xxx_camera
* update snapshot.py
4 years ago
Adeeb Shihadeh
312b681a46
cereal cleanup part 2 ( #20092 )
...
* car stuff
* thermal
* Revert "car stuff"
This reverts commit 77fd1c65eb
.
* panda state
* camera stuff
* start deg
* most is building
* builds
* planner + controls run
* fix up paramsd
* cleanup
* process replay passes
* fix webcam build
* camerad
* no more frame
* thermald
* ui
* paramsd
* camera replay
* fix long tests
* fix camerad tests
* maxSteeringAngle
* bump cereal
* more frame
* cereal master
4 years ago
Willem Melching
af8eff4610
camerad fixes for updated agnos kernel ( #20062 )
...
* set size
* whitespace
* more cleanup
4 years ago
Dean Lee
80799c7272
fill_frame_data: remove unused paramater cnt ( #19936 )
4 years ago