小编Nik*_*lin的帖子

如何使用 OpenCV 捕获多个摄像头流?

我必须拼接从许多 (9) 台相机捕获的图像。最初,我尝试从 2 个相机以 15 FPS 的速率捕获帧。然后,我连接了 4 个摄像头(我还使用了外部供电的 USB 集线器来提供足够的电力)但我只能看到一个流。

为了测试,我使用了以下脚本:

import numpy as np
import cv2
import imutils

index = 0
arr = []
while True:
    cap = cv2.VideoCapture(index)

    if not cap.read()[0]:
        break
    else:
        arr.append(index)
    cap.release()
    index += 1

video_captures = [cv2.VideoCapture(idx) for idx in arr]

while True:
    # Capture frame-by-frame
    frames = []
    frames_preview = []

    for i in arr:
        # skip webcam capture
        if i == 1: continue
        ret, frame = video_captures[i].read()
        if ret:
            frames.append(frame) …
Run Code Online (Sandbox Code Playgroud)

python performance multithreading opencv video-streaming

12
推荐指数
1
解决办法
2万
查看次数

Android:如何将数据传递给子活动?

主要活动包括一些具有设定值的变量.我创建了一个子活动,其形式必须填充主活动中的数据,所以我猜数据必须在启动时传递给子活动.

有谁知道如何将变量值传递给主要活动的子活动?

谢谢!

android android-activity

11
推荐指数
1
解决办法
1万
查看次数

如何在自己的线程中执行Web请求?

我正在创建一个Android应用程序,它必须在后台执行Web请求,然后处理接收的数据并根据服务器响应修改用户界面.

在后台发布请求和处理数据的目的是避免冻结用户界面.但是目前我注意到用户界面已经冻结,所以我不确定逻辑是否正常工作.

这是代码的一部分,它应该在自己的线程中发布请求和处理响应,然后将数据传递给GUI:

public class ServerConnection {

Queue<String> requests;

...

DefaultHttpClient httpClient;
HttpHost targetHost;

Handler handler;

ServerResponseHandler responseHandler;
Activity activity;

public ServerConnection(Activity activity){
    this.activity = activity;
    this.responseHandler = (ServerResponseHandler) activity;
    httpClient = new DefaultHttpClient();
    targetHost = new HttpHost(TARGET_DOMAIN, 80, "http");
    requests = new LinkedList<String>();
}



private Runnable requestSender = new Runnable(){

    @Override
    public void run() {
        if(!requests.isEmpty()){
            String requestString = requests.remove();
            HttpGet httpGet = new HttpGet(requestString);
            httpGet.addHeader("Accept", "text/xml");
            String encodingString = "testuser:testpass";
            String sEncodedString = Base64Coder.encodeString(encodingString);

            try{

                String sContent = …
Run Code Online (Sandbox Code Playgroud)

java multithreading android

11
推荐指数
1
解决办法
2万
查看次数

如何在Java中实现回调

我有一个名为CommunicationManager的类,它负责与服务器的通信.

它包括方法login()onLoginResponse().在用户登录的情况下,login()必须调用该方法,并且当服务器响应时,onLoginResponse()执行该方法.

我想要做的是将动作与用户界面绑定.在GUI类中,我创建了一个名为CommunicationManager的实例mCommunicationManager.从GUI类开始,该login()方法简单地由行调用

mCommunicationManager.login();
Run Code Online (Sandbox Code Playgroud)

我不知道怎么做是将方法从GUI类绑定到onLoginResponse().例如,如果GUI类包括notifyUser()显示从服务器接收的消息的方法.

我真的很感激,当类GUI.notifyUser()的实例mCommunicationManager从服务器接收消息并执行方法时,任何人都可以展示如何绑定方法以便从GUI类(例如)CommunicationManager.onLoginResponse()执行方法.

谢谢!

asynchronous callback

10
推荐指数
1
解决办法
3万
查看次数

Android:如何创建视频播放器?

我正在创建一个录像机,并希望创建视频播放器来预览录制的视频.修改此页面中的代码我通过以下方式创建了一个MediaPreview类:

public class MediaPreview extends Activity implements OnErrorListener, 

OnBufferingUpdateListener,
OnCompletionListener, OnPreparedListener, SurfaceHolder.Callback{

private static final String TAG = "MediaPreview";

private MediaPlayer mp;
private SurfaceView mPreview;
private SurfaceHolder holder;
private Button btnPlay;
private Button btnPause;
private Button btnReset;
private Button btnStop;

private String mPath;

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.media_preview);

    mPreview = (SurfaceView)findViewById(R.id.mPreview);
    btnPlay = (Button)findViewById(R.id.btnPlay);
    btnPause = (Button)findViewById(R.id.btnPause);
    btnReset = (Button)findViewById(R.id.btnReset);
    btnStop = (Button)findViewById(R.id.btnStop);

    getPathFromParentDialog();

    btnPlay.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v) {
            playVideo();
        }
    }); …
Run Code Online (Sandbox Code Playgroud)

android media-player

9
推荐指数
2
解决办法
4万
查看次数

如何在Latex中显示两行括号?

有谁知道如何修改以下字符串以显示两行括号?

str = '$$c_i =\{\begin{array}{l l} 1  \quad L\left(Q_i\right) < 0 \\ 0 \quad L\left(Q_i\right) \geq 0 \\ \end{array}$$';
Run Code Online (Sandbox Code Playgroud)

目前的输出如下:

alt text http://img190.imageshack.us/img190/6573/38614454.jpg

符号'{'必须包含两行(1和0).

latex

9
推荐指数
2
解决办法
3万
查看次数

如何用NAnt修改源代码?

我想在构建解决方案之前使用NAnt修改.h文件中的字符串.

.h文件中有一个宏:#define SERVER_ADDRESS"www.customserver.net",我想在部署软件之前修改字符串,这样每个构建都可以通过在命令行中传递地址来实现自定义地址.

有谁知道如何做到这一点?

谢谢!

.net nant build-automation

8
推荐指数
1
解决办法
1932
查看次数

无法调试Android应用程序

我试图在模拟器上调试android应用程序,而不是在设备上调试,但是我一直收到消息"等待调试器 - 等待调试器附加到进程".

我真的不知道如何设置环境和应用程序以运行调试.

如果你们中的任何人能够提供任何有用的提示,我将非常感激.

debugging android

8
推荐指数
1
解决办法
6759
查看次数

如何在.NET中组织类似于#region/#endregion的代码?

虽然代码越来越大,但保持一切井然有序变得越来越难.我非常喜欢在.NET中开发的一件事是#region/#endregion,它能够组织逻辑组中的代码并使组织更容易.

有谁知道Java中是否有类似的代码组织?

.net java code-organization regions

8
推荐指数
2
解决办法
1万
查看次数

在Windows Mobile 6中禁用睡眠模式

有谁知道如何在Windows Mobile上以编程方式禁用/启用睡眠模式?

谢谢!

c++ pocketpc windows-mobile

7
推荐指数
2
解决办法
1万
查看次数