Skip to content

Commit f90eed9

Browse files
committed
Camera - Disabled some of the functionality for now
1 parent 164e6cc commit f90eed9

File tree

3 files changed

+74
-12
lines changed

3 files changed

+74
-12
lines changed

examples/Camera/camera_isp.py

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
#!/usr/bin/env python3
2+
3+
import cv2
4+
import depthai as dai
5+
import time
6+
7+
# Connect to device and start pipeline
8+
with dai.Device() as device:
9+
# Device name
10+
print('Device name:', device.getDeviceName())
11+
# Bootloader version
12+
if device.getBootloaderVersion() is not None:
13+
print('Bootloader version:', device.getBootloaderVersion())
14+
# Print out usb speed
15+
print('Usb speed:', device.getUsbSpeed().name)
16+
# Connected cameras
17+
print('Connected cameras:', device.getConnectedCameraFeatures())
18+
19+
# Create pipeline
20+
pipeline = dai.Pipeline()
21+
cams = device.getConnectedCameraFeatures()
22+
streams = []
23+
for cam in cams:
24+
print(str(cam), str(cam.socket), cam.socket)
25+
c = pipeline.create(dai.node.Camera)
26+
x = pipeline.create(dai.node.XLinkOut)
27+
c.isp.link(x.input)
28+
c.setBoardSocket(cam.socket)
29+
stream = str(cam.socket)
30+
if cam.name:
31+
stream = f'{cam.name} ({stream})'
32+
x.setStreamName(stream)
33+
streams.append(stream)
34+
35+
# Start pipeline
36+
device.startPipeline(pipeline)
37+
fpsCounter = {}
38+
lastFpsCount = {}
39+
tfps = time.time()
40+
while not device.isClosed():
41+
queueNames = device.getQueueEvents(streams)
42+
for stream in queueNames:
43+
messages = device.getOutputQueue(stream).tryGetAll()
44+
fpsCounter[stream] = fpsCounter.get(stream, 0.0) + len(messages)
45+
for message in messages:
46+
# Display arrived frames
47+
if type(message) == dai.ImgFrame:
48+
# render fps
49+
fps = lastFpsCount.get(stream, 0)
50+
frame = message.getCvFrame()
51+
cv2.putText(frame, "Fps: {:.2f}".format(fps), (10, 10), cv2.FONT_HERSHEY_TRIPLEX, 0.4, (255,255,255))
52+
cv2.imshow(stream, frame)
53+
54+
if time.time() - tfps >= 1.0:
55+
scale = time.time() - tfps
56+
for stream in fpsCounter.keys():
57+
lastFpsCount[stream] = fpsCounter[stream] / scale
58+
fpsCounter = {}
59+
tfps = time.time()
60+
61+
if cv2.waitKey(1) == ord('q'):
62+
break

src/pipeline/node/CameraBindings.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ void bind_camera(pybind11::module& m, void* pCallstack){
103103
.def_readonly("isp", &Camera::isp, DOC(dai, node, Camera, isp))
104104
.def_readonly("raw", &Camera::raw, DOC(dai, node, Camera, raw))
105105
.def_readonly("frameEvent", &Camera::frameEvent, DOC(dai, node, Camera, frameEvent))
106-
.def_readonly("mockIsp", &Camera::mockIsp, DOC(dai, node, Camera, mockIsp))
106+
// .def_readonly("mockIsp", &Camera::mockIsp, DOC(dai, node, Camera, mockIsp))
107107
.def("setBoardSocket", &Camera::setBoardSocket, py::arg("boardSocket"), DOC(dai, node, Camera, setBoardSocket))
108108
.def("getBoardSocket", &Camera::getBoardSocket, DOC(dai, node, Camera, getBoardSocket))
109109
.def("setImageOrientation", &Camera::setImageOrientation, py::arg("imageOrientation"), DOC(dai, node, Camera, setImageOrientation))
@@ -130,16 +130,16 @@ void bind_camera(pybind11::module& m, void* pCallstack){
130130
.def("getSize", &Camera::getSize, DOC(dai, node, Camera, getSize))
131131
.def("getWidth", &Camera::getWidth, DOC(dai, node, Camera, getWidth))
132132
.def("getHeight", &Camera::getHeight, DOC(dai, node, Camera, getHeight))
133-
.def("sensorCenterCrop", &Camera::sensorCenterCrop, DOC(dai, node, Camera, sensorCenterCrop))
134-
.def("setSensorCrop", &Camera::setSensorCrop, py::arg("x"), py::arg("y"), DOC(dai, node, Camera, setSensorCrop))
135-
.def("getSensorCrop", &Camera::getSensorCrop, DOC(dai, node, Camera, getSensorCrop))
136-
.def("getSensorCropX", &Camera::getSensorCropX, DOC(dai, node, Camera, getSensorCropX))
137-
.def("getSensorCropY", &Camera::getSensorCropY, DOC(dai, node, Camera, getSensorCropY))
138-
139-
.def("setIspScale", static_cast<void(Camera::*)(int,int)>(&Camera::setIspScale), py::arg("numerator"), py::arg("denominator"), DOC(dai, node, Camera, setIspScale))
140-
.def("setIspScale", static_cast<void(Camera::*)(std::tuple<int,int>)>(&Camera::setIspScale), py::arg("scale"), DOC(dai, node, Camera, setIspScale, 2))
141-
.def("setIspScale", static_cast<void(Camera::*)(int,int,int,int)>(&Camera::setIspScale), py::arg("horizNum"), py::arg("horizDenom"), py::arg("vertNum"), py::arg("vertDenom"), DOC(dai, node, Camera, setIspScale, 3))
142-
.def("setIspScale", static_cast<void(Camera::*)(std::tuple<int,int>,std::tuple<int,int>)>(&Camera::setIspScale), py::arg("horizScale"), py::arg("vertScale"), DOC(dai, node, Camera, setIspScale, 4))
133+
// .def("sensorCenterCrop", &Camera::sensorCenterCrop, DOC(dai, node, Camera, sensorCenterCrop))
134+
// .def("setSensorCrop", &Camera::setSensorCrop, py::arg("x"), py::arg("y"), DOC(dai, node, Camera, setSensorCrop))
135+
// .def("getSensorCrop", &Camera::getSensorCrop, DOC(dai, node, Camera, getSensorCrop))
136+
// .def("getSensorCropX", &Camera::getSensorCropX, DOC(dai, node, Camera, getSensorCropX))
137+
// .def("getSensorCropY", &Camera::getSensorCropY, DOC(dai, node, Camera, getSensorCropY))
138+
139+
// .def("setIspScale", static_cast<void(Camera::*)(int,int)>(&Camera::setIspScale), py::arg("numerator"), py::arg("denominator"), DOC(dai, node, Camera, setIspScale))
140+
// .def("setIspScale", static_cast<void(Camera::*)(std::tuple<int,int>)>(&Camera::setIspScale), py::arg("scale"), DOC(dai, node, Camera, setIspScale, 2))
141+
// .def("setIspScale", static_cast<void(Camera::*)(int,int,int,int)>(&Camera::setIspScale), py::arg("horizNum"), py::arg("horizDenom"), py::arg("vertNum"), py::arg("vertDenom"), DOC(dai, node, Camera, setIspScale, 3))
142+
// .def("setIspScale", static_cast<void(Camera::*)(std::tuple<int,int>,std::tuple<int,int>)>(&Camera::setIspScale), py::arg("horizScale"), py::arg("vertScale"), DOC(dai, node, Camera, setIspScale, 4))
143143

144144
.def("setCamera", &Camera::setCamera, py::arg("name"), DOC(dai, node, Camera, setCamera))
145145
.def("getCamera", &Camera::getCamera, DOC(dai, node, Camera, getCamera))

0 commit comments

Comments
 (0)