Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
73991ab
FW: support for IMX283, at almost full resolution: 5312x3692, FPS max…
alex-luxonis Apr 6, 2023
334b7d3
Update FW: IMX283 exposure and ISO setting fixed,
alex-luxonis Apr 17, 2023
74c3fdf
Merge 'develop' into imx283. Update FW with IMX462 support
alex-luxonis May 21, 2023
ed15db5
Added out binding to VideoEncoder
asahtik Aug 24, 2023
5f655c6
Added python bindings on host side
asahtik Aug 25, 2023
eb7a6b0
Added unknown frame type
asahtik Aug 29, 2023
d8a7042
bindings for getConnectivity
AnielAlexa Sep 6, 2023
03d57d5
depthai-core dependiences
AnielAlexa Sep 7, 2023
6edcfb1
Merge branch 'develop' of github.com:luxonis/depthai-python into vide…
asahtik Sep 8, 2023
b9c95c4
Bump core
asahtik Sep 12, 2023
ddaa16a
Bump core
asahtik Sep 19, 2023
4b9c9e7
EncFrm fixes
asahtik Sep 19, 2023
cd7eb6c
Added bitrate to bindings
asahtik Sep 20, 2023
80fdedf
Bump core
asahtik Sep 21, 2023
3aedd8f
Bump core
asahtik Sep 21, 2023
635ea06
Bump core again
asahtik Sep 21, 2023
e5dedba
Merge resolution
asahtik Oct 6, 2023
cfad98f
Bump core
asahtik Oct 9, 2023
ba9497a
FW: OAK-D-SR-PoE R1 fixes for fsync detect and status LED (green when…
alex-luxonis Oct 9, 2023
bfa0026
Merge resolution
asahtik Oct 10, 2023
40e2c12
Added fields to encodedframe
asahtik Oct 10, 2023
37c05dd
Bump core
asahtik Oct 11, 2023
20a59d6
Implemented message groups and sync node
asahtik Oct 18, 2023
ed3dc76
Add more options to the stereo_from_host_example
Oct 18, 2023
fbd86e6
Merge pull request #910 from luxonis/stereo_from_host_example
moratom Oct 20, 2023
43f20e6
CameraControl: add `setControlMode`, `setCaptureIntent`
alex-luxonis Oct 23, 2023
aba784e
cam_test.py: add scene mode, control mode, capture intent (`\` `;` `'…
alex-luxonis Oct 23, 2023
b177b9d
WIP: fix add binding somehow
asahtik Oct 27, 2023
b613a5f
Merge 'origin/develop' into imx283
alex-luxonis Oct 27, 2023
e5581d0
Bump core
asahtik Oct 28, 2023
0eb95f1
Merge resolution
asahtik Oct 30, 2023
91d2e79
Fixed python bindings
asahtik Oct 30, 2023
3ae8ff9
FW: multiple tunings to fix image quality issues, OV9782 tuning, IMX4…
alex-luxonis Oct 31, 2023
0abab20
Merge 'origin/imx283' into develop
alex-luxonis Oct 31, 2023
11ede87
Implemented messagedemux
asahtik Nov 2, 2023
3aa11ba
Implemented messagedemux
asahtik Nov 2, 2023
1023445
Merge resolution
asahtik Nov 2, 2023
5190fde
Bump core
asahtik Nov 2, 2023
3258d8e
Bump core
asahtik Nov 2, 2023
b32d0af
Merge branch 'develop' of github.com:luxonis/depthai-python into vide…
asahtik Nov 3, 2023
5ef08c8
Bump core
asahtik Nov 3, 2023
de02c64
Bump core
asahtik Nov 3, 2023
784ed42
Bumo core
asahtik Nov 3, 2023
e146388
Bump core
asahtik Nov 3, 2023
1d0dee9
Merge branch 'video_encoder_frame' of github.com:luxonis/depthai-pyth…
asahtik Nov 3, 2023
1ea482a
Some changes WRT Android build
themarpe Nov 3, 2023
ef924c3
Fix multi stereo node race condition when depth output is enabled
Nov 4, 2023
576d3c6
Merge branch 'video_encoder_frame' of github.com:luxonis/depthai-pyth…
zrezke Nov 6, 2023
a1941bb
Ir brightness control based on normalized intensity, instead of current.
zrezke Nov 6, 2023
760b895
Bump core (rewrite msggrps)
asahtik Nov 6, 2023
6d9c841
fix: release gil on close()
hashb Nov 3, 2023
152bd06
Merge pull request #916 from hashb/dev/release_lock_for_data_queue_bi…
themarpe Nov 6, 2023
e7657e8
Added ability to only demux successfuly synced groups
asahtik Nov 6, 2023
68eb3cd
Merge branch 'develop' of github.com:luxonis/depthai-python into getC…
asahtik Nov 6, 2023
2423686
Added IR intensity API.
zrezke Nov 6, 2023
ce621ef
Bump core
asahtik Nov 7, 2023
b8eb42d
Merge branch 'develop' of github.com:luxonis/depthai-python into vide…
asahtik Nov 7, 2023
20f716a
Add tests/multithread.py, can replicate a few failures:
alex-luxonis Nov 8, 2023
628e4ce
Fix XLink linkId reuse, caused multi-threading failures
alex-luxonis Nov 8, 2023
684dd41
Bump core
asahtik Nov 8, 2023
e1122c3
Bump core
asahtik Nov 8, 2023
f2d30d0
Merge branch 'develop' of github.com:luxonis/depthai-python into mess…
asahtik Nov 8, 2023
be73c4f
Bump core
asahtik Nov 8, 2023
2007a99
Bump core
asahtik Nov 8, 2023
c750c68
Renamed getConnectivity
asahtik Nov 10, 2023
5d6e1d3
Update docstring. Point to correct device side commit.
zrezke Nov 10, 2023
613049e
Merge branch 'develop' of github.com:luxonis/depthai-python into ir-i…
zrezke Nov 10, 2023
bf02891
Bump core
zrezke Nov 10, 2023
0f37f1d
Use IR intensity API in cam_test.py
zrezke Nov 10, 2023
063a8b9
Renamed getAvailableInterfaces
asahtik Nov 13, 2023
83ead49
Added an example for encframe
asahtik Nov 13, 2023
f80ce27
Merge pull request #893 from luxonis/video_encoder_frame
asahtik Nov 13, 2023
c8ccafe
Deprecated ir brightness api, fixed mono_preview_alternate_pro.py exa…
zrezke Nov 13, 2023
f8869b7
Merge branch 'develop' of github.com:luxonis/depthai-python into ir-i…
zrezke Nov 13, 2023
c51148c
Merge branch 'develop' of github.com:luxonis/depthai-python into mess…
asahtik Nov 13, 2023
c022aec
cam test: use step 0.05 for both dot projector and flood light
zrezke Nov 13, 2023
d713940
Bugfixes, changes to sync, msggrp, demux
asahtik Nov 14, 2023
e01046b
Fix docstrings build -
asahtik Nov 14, 2023
3d03da7
Add CameraControl `setAutoExposureLimit`. FW: improve OV9282/OV9782 i…
alex-luxonis Nov 15, 2023
4308c3e
Changed the way sync is configured
asahtik Nov 15, 2023
901fd9b
Clangformat
asahtik Nov 15, 2023
850746a
Added examples
asahtik Nov 15, 2023
21da65a
Required for python linting
Erol444 Oct 12, 2023
b591040
Merge pull request #907 from luxonis/warp_node_bindings
themarpe Nov 16, 2023
cf64f2c
Added iterator for MsgGrp and an example
asahtik Nov 17, 2023
047fd6b
Bump core (fw)
asahtik Nov 17, 2023
6b2a792
Merge branch 'develop' of github.com:luxonis/depthai-python into auto…
asahtik Nov 20, 2023
e98a371
Bump core + build fixes
asahtik Nov 20, 2023
d8edfab
Changed example to use disparity instead of depth
asahtik Nov 20, 2023
275d8b7
Clangformat
asahtik Nov 20, 2023
1c817ce
Bump core
asahtik Nov 20, 2023
f708788
Merge branch 'develop' of github.com:luxonis/depthai-python into getC…
asahtik Nov 20, 2023
d32e049
Merge develop + build fixes
asahtik Nov 20, 2023
9c50aa6
Merge pull request #890 from luxonis/getConnectivity_bindings
asahtik Nov 20, 2023
dac3938
Bump core
asahtik Nov 20, 2023
6a1e986
Merge branch 'develop' of github.com:luxonis/depthai-python into mess…
asahtik Nov 20, 2023
7646e8a
Changed syncThreshold setter to use chrono duration (timedelta)
asahtik Nov 20, 2023
16f17b5
Bump core
asahtik Nov 22, 2023
f6049b8
Bump core
asahtik Nov 23, 2023
7661cbc
Bump core
asahtik Nov 23, 2023
bcac0df
Merge branch 'develop' of github.com:luxonis/depthai-python into auto…
asahtik Nov 23, 2023
5df2d49
Bump core
asahtik Nov 23, 2023
40ae8e4
Bump core
asahtik Nov 23, 2023
82713dc
Bump core
asahtik Nov 23, 2023
281c22f
IR intensity API (#920)
zrezke Nov 23, 2023
f662c44
Merge 'origin/develop' into ae_exp_limit. FW: fix large exposure limi…
alex-luxonis Nov 24, 2023
33c8f6b
Merge pull request #921 from luxonis/ae_exp_limit
alex-luxonis Nov 24, 2023
32c4730
Merge 'origin/develop' into xlink_linkid_race_fix
alex-luxonis Nov 24, 2023
bdd6db1
Merge pull request #918 from luxonis/xlink_linkid_race_fix
alex-luxonis Nov 24, 2023
1a57fa6
Merge branch 'develop' of github.com:luxonis/depthai-python into mess…
asahtik Nov 24, 2023
0a187eb
Bump core
asahtik Nov 24, 2023
0243799
Bump core
asahtik Nov 24, 2023
8a45644
Merge branch 'develop' of github.com:luxonis/depthai-python into auto…
asahtik Nov 27, 2023
62bcbf6
Bump core
asahtik Nov 27, 2023
0ee9893
Bump core
asahtik Nov 27, 2023
88f6501
Bump core
asahtik Nov 29, 2023
faa123c
Bump core
asahtik Nov 29, 2023
23c4f53
Merge pull request #914 from luxonis/message_groups
asahtik Nov 29, 2023
ecab5d5
Merge branch 'develop' of github.com:luxonis/depthai-python into auto…
asahtik Nov 29, 2023
0f64ce0
Changed crashdump timing
asahtik Nov 29, 2023
54d8702
Clangformat
asahtik Nov 29, 2023
78d6f17
Bump core
asahtik Nov 29, 2023
89ac2ea
Merge pull request #928 from luxonis/auto_crash_report
asahtik Nov 29, 2023
51b2990
Fix a sync example
moratom Nov 30, 2023
a5a1f4c
Merge pull request #929 from luxonis/fix_sync_example
moratom Nov 30, 2023
5c0a0ea
Bump core
asahtik Nov 30, 2023
1051dbf
Merge pull request #930 from luxonis/dmaMemcpy_fix
moratom Nov 30, 2023
2e7cd0a
Bump core
asahtik Dec 5, 2023
cfd8b18
Smoothe timesync with a running median
asahtik Dec 6, 2023
4da7acb
Bump core
asahtik Dec 6, 2023
56ef6d8
Add an example
Dec 7, 2023
0af0fc7
[RVC2 FW] Update FW with depthai-shared develop
Dec 7, 2023
dcb8feb
Bump core (stability fix 1)
asahtik Dec 7, 2023
aa7e8fb
Update core with stability fixes for timesyncing
Dec 7, 2023
a4c687e
Test of bl fix
asahtik Dec 8, 2023
1223d91
Merge branch 'xlinkin_timestamps' of github.com:luxonis/depthai-pytho…
asahtik Dec 8, 2023
4c49912
Revert XLink profiling to uint64_t change
Dec 11, 2023
aa4ec10
Update depthai-core to develop
Dec 11, 2023
204261d
Merge pull request #934 from luxonis/timesync_median
moratom Dec 11, 2023
0c00a67
Update core
Dec 11, 2023
e50e92a
Update core to develop
Dec 11, 2023
d7f356d
Merge remote-tracking branch 'origin/develop' into device_bl_init_loc…
Dec 11, 2023
d24c945
Merge pull request #919 from luxonis/device_bl_init_lock_bugfix
moratom Dec 11, 2023
24ad14e
Modified libclang usage for readthedocs
themarpe Dec 13, 2023
ead6377
Bump version to 2.24.0.0
themarpe Dec 13, 2023
9f21470
Update core to main
Dec 13, 2023
bbf4048
Merge remote-tracking branch 'origin/main' into release_v2.24.0.0
Dec 13, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Added examples
  • Loading branch information
asahtik committed Nov 15, 2023
commit 850746a6c3a9250be80c2a2eea89704af52a4ee5
56 changes: 56 additions & 0 deletions examples/Sync/demux_message_group.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
import depthai as dai
import time

pipeline = dai.Pipeline()

script1 = pipeline.create(dai.node.Script)
script1.setScript("""
from time import sleep

while True:
sleep(1)
b = Buffer(512)
b.setData(bytes(4 * [i for i in range(0, 128)]))
b.setTimestamp(Clock.now())
node.io['out'].send(b)
""")

script2 = pipeline.create(dai.node.Script)
script2.setScript("""
from time import sleep

while True:
sleep(0.3)
b = Buffer(512)
b.setData(bytes(4 * [i for i in range(128, 256)]))
b.setTimestamp(Clock.now())
node.io['out'].send(b)
""")

sync = pipeline.create(dai.node.Sync)
sync.setSyncThresholdMs(100)

demux = pipeline.create(dai.node.MessageDemux)

xout1 = pipeline.create(dai.node.XLinkOut)
xout1.setStreamName("xout1")
xout2 = pipeline.create(dai.node.XLinkOut)
xout2.setStreamName("xout2")

script1.outputs["out"].link(sync.inputs["s1"])
script2.outputs["out"].link(sync.inputs["s2"])
sync.out.link(demux.input)
demux.outputs["s1"].link(xout1.input)
demux.outputs["s2"].link(xout2.input)

with dai.Device(pipeline) as device:
print("Start")
q1 = device.getOutputQueue("xout1", maxSize=10, blocking=True)
q2 = device.getOutputQueue("xout2", maxSize=10, blocking=True)
while True:
bufS1 = q1.get()
bufS2 = q2.get()
print(f"Buffer 1 timestamp: {bufS1.getTimestamp()}")
print(f"Buffer 2 timestamp: {bufS2.getTimestamp()}")
print("----------")
time.sleep(0.2)
52 changes: 52 additions & 0 deletions examples/Sync/sync_scripts.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import depthai as dai
import time

pipeline = dai.Pipeline()

script1 = pipeline.create(dai.node.Script)
script1.setScript("""
from time import sleep

while True:
sleep(1)
b = Buffer(512)
b.setData(bytes(4 * [i for i in range(0, 128)]))
b.setTimestamp(Clock.now())
node.io['out'].send(b)
""")

script2 = pipeline.create(dai.node.Script)
script2.setScript("""
from time import sleep

while True:
sleep(0.3)
b = Buffer(512)
b.setData(bytes(4 * [i for i in range(128, 256)]))
b.setTimestamp(Clock.now())
node.io['out'].send(b)
""")

sync = pipeline.create(dai.node.Sync)
sync.setSyncThresholdMs(100)

xout = pipeline.create(dai.node.XLinkOut)
xout.setStreamName("xout")

sync.out.link(xout.input)

script1.outputs["out"].link(sync.inputs["s1"])
script2.outputs["out"].link(sync.inputs["s2"])

# script1.outputs["out"].link(xout.input)

with dai.Device(pipeline) as device:
print("Start")
q = device.getOutputQueue("xout", maxSize=10, blocking=True)
while True:
grp = q.get()
print(f"Buffer 1 timestamp: {grp["s1"].getTimestamp()}")
print(f"Buffer 2 timestamp: {grp["s2"].getTimestamp()}")
print(f"Time interval between messages: {grp.getIntervalNs() / 1e6}ms")
print("----------")
time.sleep(0.2)
2 changes: 2 additions & 0 deletions src/pipeline/datatype/MessageGroupBindings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ void bind_message_group(pybind11::module& m, void* pCallstack){
})
.def("isSynced", &MessageGroup::isSynced, DOC(dai, MessageGroup, isSynced))
.def("getIntervalNs", &MessageGroup::getIntervalNs, DOC(dai, MessageGroup, getIntervalNs))
.def("getNumMessages", &MessageGroup::getNumMessages, DOC(dai, MessageGroup, getNumMessages))
.def("getMessageNames", &MessageGroup::getMessageNames, DOC(dai, MessageGroup, getMessageNames))
.def("getTimestamp", &MessageGroup::Buffer::getTimestamp, DOC(dai, Buffer, getTimestamp))
.def("getTimestampDevice", &MessageGroup::Buffer::getTimestampDevice, DOC(dai, Buffer, getTimestampDevice))
.def("getSequenceNum", &MessageGroup::Buffer::getSequenceNum, DOC(dai, Buffer, getSequenceNum))
Expand Down